• 12 Juin 2024, 08:32:11


Auteur Sujet: afficher une phrase  (Lu 906 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
afficher une phrase
« le: 22 Avril 2008, 00:30:43 »
Salut ^^ j'ai refais une commande /freeze et dans cette commande j'ai fait un option raison, qui sert a dire pourquoi le player a été freezé, cette option se remplie en écrivant, mais le prob c'est que juste le 1er mot de la phrase s'écrit...

code :


    else if(strcmp(cmd,"/freeze", true)==0)
{
    new pid, tmpp[256], tmp[256];
    new texte[256];
    new texte1[256];
    new name[MAX_PLAYER_NAME];
    new name2[MAX_PLAYER_NAME];
    tmpp = strtok(cmdtext, idx);
    if(!strlen(tmpp))
    {
    SendClientMessage(playerid, COLOR_RED, "USAGE: /freeze [playerid] [raison]");
    return 1;
    }
    pid = strval(tmpp);
    if(!IsPlayerConnected(pid))
    {
    SendClientMessage(playerid, COLOR_RED, "Ce player n'est pas connecté");
    return 1;
    }
    if(IsPlayerAdmin(playerid)==0)
    {
    SendClientMessage(playerid, COLOR_RED, "Tu n'es pas admin !!!");
    return 1;
    }
    if(freeze[playerid] == 1){
    SendClientMessage(playerid, COLOR_RED, "Ce player est déjà freezé");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    GetPlayerName(playerid, name, sizeof(name));
    GetPlayerName(pid, name2, sizeof(name2));
    format(texte, sizeof(texte), " %s a freezé %s pour la raison suivante :", name, name2);
    SendClientMessageToAll(COLOR_YELLOW, texte);
    format(texte1, sizeof(texte1), " %s", tmp);
    SendClientMessageToAll(COLOR_RED, texte1);
    TogglePlayerControllable(pid,0);
    freeze[playerid] = 1;
    return 1;
 }

Voila j'aimerais savoir comment faire pour que je puisse écrire un groupe de mots séparés ^^

Merci a++
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : afficher une phrase
« Réponse #1 le: 22 Avril 2008, 00:33:48 »
Pour mettre une raison il suffit de faire ca:

    format(texte, sizeof(texte), " %s a freezé %s pour la raison suivante: %s ", name, name2, cmdtext[9]);
    SendClientMessageToAll(COLOR_YELLOW, texte);


Tu ajoute cmdtext[9] qui affiche le reste de la commande que tu écri aprés la commande et l'ID

(9 Car tu veut afficher ce qu'il y a aprés l'ID)

NV.



Tu vois avant? Bah j'étais là encore avant!

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : afficher une phrase
« Réponse #2 le: 22 Avril 2008, 00:36:08 »
C'est bon, ça fonctionne nickel ;) Merci NatiVe ;)
« Modifié: 22 Avril 2008, 00:40:02 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : afficher une phrase
« Réponse #3 le: 22 Avril 2008, 00:40:48 »
Pas de probleme ;)

 :lock

NV.



Tu vois avant? Bah j'étais là encore avant!