GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Infu le 20 Mai 2011, 17:12:30

Titre: [DEMANDE] Help.
Posté par: Infu le 20 Mai 2011, 17:12:30
Re-bonjour:

J'ai face à deux (ou trois) problèmes;

1)
Citer
GameTextForAll(******, 3000, 4);   
     | Il me manque une expression à la place des étoiles qui me permettrai IG de faire /macommande [le text que je veux à l'écran]     

2) J'aurai besoin d'un Script pour un /report id

3) et un autre pour /pm id

Vous allez dire, je fais un serveur j'y connais rien, mais j'ai créer ce serveur pour apprendre :).

++ Infu
Titre: Re : [DEMANDE] Help.
Posté par: D4MI3N le 20 Mai 2011, 17:27:05
Salut ,

Voila pour ta commande avec le GameTextForPlayer


public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/tacommande", cmdtext, true, 10) == 0)
{
GameTextForPlayer(playerid, "Ton texte", 6000, 5);

return 1;
}

Pour les Couleur il faut faire comme sa :

Bleu = ~b~
Vert = ~g~
Blanc = ~w~
Jaune = ~y~
Rouge = ~r~
Orange = ~o~

Exemple :

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/tacommande", cmdtext, true, 10) == 0)
{
GameTextForPlayer(playerid, " ~b~Ton texte", 6000, 5); // Ton texte sera BLEU car il y a le ~b~

return 1;
}

J'espère que je t'ai aider :D

Cordialement D4MI3N
Titre: Re : Re : [DEMANDE] Help.
Posté par: Infu le 20 Mai 2011, 17:35:00
Salut ,

Voila pour ta commande avec le GameTextForPlayer


public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/tacommande", cmdtext, true, 10) == 0)
{
GameTextForPlayer(playerid, "Ton texte", 6000, 5);

return 1;
}

Pour les Couleur il faut faire comme sa :

Bleu = ~b~
Vert = ~g~
Blanc = ~w~
Jaune = ~y~
Rouge = ~r~
Orange = ~o~

Exemple :

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/tacommande", cmdtext, true, 10) == 0)
{
GameTextForPlayer(playerid, " ~b~Ton texte", 6000, 5); // Ton texte sera BLEU car il y a le ~b~

return 1;
}

J'espère que je t'ai aider :D

Cordialement D4MI3N


Oui et non...Je veux que le text qui est écrit à l'écran, soit écrit IG, et non directement dans le script.

Pour que je fasse;
Citer
/macommande blabla
Citer
/macommande blablauuu

** Je veux écrire différents textes IG, sans changer de commande **
J'espère que je me suis bien expliquer :x
Titre: Re : [DEMANDE] Help.
Posté par: D4MI3N le 20 Mai 2011, 17:38:56
Non je n'ai pas compris  :(
Titre: Re : [DEMANDE] Help.
Posté par: cristab le 20 Mai 2011, 17:40:25
voila un exemple
if (strcmp("/an", cmdtext, true, 10) == 0)
{
   new str[80];
   format(str,80,"%s",cmdtext[3]);
   GameTextForPlayer(playerid,str, 6000, 5);
   return 1;
}
Titre: Re : [DEMANDE] Help.
Posté par: Infu le 20 Mai 2011, 19:41:36
Merci, sinon autre question.
Est-ce que pour un FS, il suffit de le mettre dans filterscripts pour que les commandes soit dans le serveur? Si non, dites-moi svp.

++Infu
Titre: Re : [DEMANDE] Help.
Posté par: cristab le 20 Mai 2011, 19:51:04
le code que je t'es donner comporte une erreure flagrante par contre a toi de la trouver il n'est pas question que je donne un code tout pret le code tel qu'elle fonctionne mais pas comme tu le souhaite ;)
Titre: Re : Re : [DEMANDE] Help.
Posté par: vitry_selkato le 21 Mai 2011, 11:56:33
le code que je t'es donner comporte une erreure flagrante par contre a toi de la trouver il n'est pas question que je donne un code tout pret le code tel qu'elle fonctionne mais pas comme tu le souhaite ;)

Le numéro 80 ?
Titre: Re : [DEMANDE] Help.
Posté par: Xartrick le 21 Mai 2011, 18:18:57
Citation de: vitry_selkato
Le numéro 80 ?

J'en déduis donc que tu ne sais pas réellement programmé.

if (strcmp("/an", cmdtext, true, 3) == 0)
{
new str[80];

format(str, sizeof(str), "%s", cmdtext);
GameTextForPlayer(playerid, str, 6000, 5);

return 1;
}
Titre: Re : [DEMANDE] Help.
Posté par: cristab le 21 Mai 2011, 18:46:09
^^ en meme temps c'etait flagrant ^^