GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: nivi le 15 Février 2011, 15:49:50

Titre: Commmande pour parler comme admin (/a)
Posté par: nivi le 15 Février 2011, 15:49:50
Bonjour,

voila j'ai fait cette commandes:

    if(strcmp(cmdtext, "/a", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
if(IsPlayerAdmin(playerid))
            {

            Message = strrest(cmdtext,idx);
            format(actiontext,MAX_CHATBUBBLE_LENGTH,"*Admin %s : %s",Message);
             SetPlayerChatBubble(playerid,actiontext,ACTION_COLOR,30.0,10000);
               SendClientMessageToAll(gris,actiontext);

   }

}
return 1;
}
les news:
new cmd[256];
new Message[256];
new idx;
new actiontext[MAX_CHATBUBBLE_LENGTH+1];
cmd = strtok(cmdtext, idx);

mais quand je compiles:
C:\Documents and Settings\Need\Bureau\MRC-FIN\gamemodes\mrc-dm.pwn(151) : error 017: undefined symbol "strtok"
C:\Documents and Settings\Need\Bureau\MRC-FIN\gamemodes\mrc-dm.pwn(151) : error 033: array must be indexed (variable "cmd")
C:\Documents and Settings\Need\Bureau\MRC-FIN\gamemodes\mrc-dm.pwn(178) : error 017: undefined symbol "strrest"
C:\Documents and Settings\Need\Bureau\MRC-FIN\gamemodes\mrc-dm.pwn(178) : error 033: array must be indexed (variable "Message")
C:\Documents and Settings\Need\Bureau\MRC-FIN\gamemodes\mrc-dm.pwn(180) : error 017: undefined symbol "ACTION_COLOR"
C:\Documents and Settings\Need\Bureau\MRC-FIN\gamemodes\mrc-dm.pwn(189) : warning 217: loose indentation // resolu
C:\Documents and Settings\Need\Bureau\MRC-FIN\gamemodes\mrc-dm.pwn(256) : warning 217: loose indentation // resolu
C:\Documents and Settings\Need\Bureau\MRC-FIN\gamemodes\mrc-dm.pwn(148) : warning 203: symbol is never used: "idx"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
 

merci de m'aider
Titre: Re : Commmande par parler comme admin (/a)
Posté par: cristab le 15 Février 2011, 16:07:59
if(strcmp(cmdtext, "/a", true) == 0)
{
   if(strlen(cmdtext)>3)
   {
      if(IsPlayerAdmin(playerid))
      {
          new str[128];
          format(str,128,"say %s",cmdtext[2]);
          SendRconCommand(str);
      }
    }
   return 1;
}

pas tester mais sa doit etre un truc du genre

Titre: Re : Commmande pour parler comme admin (/a)
Posté par: nivi le 15 Février 2011, 16:15:20
même problème.
-
Titre: Re : Re : Commmande par parler comme admin (/a)
Posté par: Ssk le 15 Février 2011, 16:36:13
if(strcmp(cmdtext, "/a", true) == 0)
{
   if(strlen(cmdtext)>3)
   {
      if(IsPlayerAdmin(playerid))
      {
          new str[128];
          format(str,128,"say %s",cmdtext[2]);
          SendRconCommand(str);
      }
    }
   return 1;
}

pas tester mais sa doit etre un truc du genre



ça ne fonctionnera pas ^^

Pour que ça puisse fonctionner, il faut déjà modifier la 1ère ligne de code, comme cela.

if( strcmp(cmdtext, "/a", true, 2)  )
Ensuite dans le strlen, je te conseil de le changer en
if(strlen(cmdtext[3]) > 0)
et le dernier changement se trouve ici.

          new str[128] = "";
          format(str,128,"say %s",cmdtext[3]);
          SendRconCommand(str);

Voila si tu suit ces changements la ça devrai fonctionner, et la prochaine fois que je vois un que tu créer post inutile, où l'on a répondu des dizaines de fois au même genre de problème, je te met un bannissement temporaire de cette partie du forum ...
Titre: Re : Commmande pour parler comme admin (/a)
Posté par: ShaDowxx™ le 15 Février 2011, 17:22:46
Code: (pawn) [Sélectionner]
if( strcmp( "/a", cmdtext, true, 1 ) == 0 )
{
    if( strlen( cmdtext[  ] ) == 0 )
      return SendClientMessage( playerid, 0xFF0000FF, "/orgsay [Texte]" );
format( cmdtext, 128, "* Organisateur : %s", cmdtext[2] );
SendClientMessageToAll( 0xFFFFFFFF, cmdtext );
return 1;
}

Rajoute le petit code qui bloque la commande pour les admin et normalement le tour est joué (merci encore sasuke78200 pour m'avoir fait ce code il y a bien longtemps.)
Titre: Re : Commmande pour parler comme admin (/a)
Posté par: Ssk le 15 Février 2011, 18:14:41
Le code que tu donne Julien est complètement faux
Titre: Re : Commmande pour parler comme admin (/a)
Posté par: ShaDowxx™ le 15 Février 2011, 18:38:19
c'est a dire ?
Titre: Re : Re : Re : Commmande par parler comme admin (/a)
Posté par: Ssk le 15 Février 2011, 18:43:33
if(strcmp(cmdtext, "/a", true) == 0)
{
   if(strlen(cmdtext)>3)
   {
      if(IsPlayerAdmin(playerid))
      {
          new str[128];
          format(str,128,"say %s",cmdtext[2]);
          SendRconCommand(str);
      }
    }
   return 1;
}

pas tester mais sa doit etre un truc du genre



ça ne fonctionnera pas ^^

Pour que ça puisse fonctionner, il faut déjà modifier la 1ère ligne de code, comme cela.

if( strcmp(cmdtext, "/a", true, 2)  )
Ensuite dans le strlen, je te conseil de le changer en
if(strlen(cmdtext[3]) > 0)
et le dernier changement se trouve ici.

          new str[128] = "";
          format(str,128,"say %s",cmdtext[3]);
          SendRconCommand(str);

Voila si tu suit ces changements la ça devrai fonctionner, et la prochaine fois que je vois un que tu créer post inutile, où l'on a répondu des dizaines de fois au même genre de problème, je te met un bannissement temporaire de cette partie du forum ...


Lit ça
Titre: Re : Commmande pour parler comme admin (/a)
Posté par: ShaDowxx™ le 16 Février 2011, 07:27:32
Ah ... D'accord ;)