• 05 Juin 2026, 03:34:51


Auteur Sujet: Commmande pour parler comme admin (/a)  (Lu 1503 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne nivi

  • *
  • Tueur
  • Messages: 87
    • Voir le profil
Commmande pour parler comme admin (/a)
« 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
« Modifié: 15 Février 2011, 16:12:45 par nivi »

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Commmande par parler comme admin (/a)
« Réponse #1 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

pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne nivi

  • *
  • Tueur
  • Messages: 87
    • Voir le profil
Re : Commmande pour parler comme admin (/a)
« Réponse #2 le: 15 Février 2011, 16:15:20 »
même problème.
-

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Re : Commmande par parler comme admin (/a)
« Réponse #3 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 ...



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Re : Commmande pour parler comme admin (/a)
« Réponse #4 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.)

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Commmande pour parler comme admin (/a)
« Réponse #5 le: 15 Février 2011, 18:14:41 »
Le code que tu donne Julien est complètement faux



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Re : Commmande pour parler comme admin (/a)
« Réponse #6 le: 15 Février 2011, 18:38:19 »
c'est a dire ?

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Re : Re : Commmande par parler comme admin (/a)
« Réponse #7 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



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Re : Commmande pour parler comme admin (/a)
« Réponse #8 le: 16 Février 2011, 07:27:32 »
Ah ... D'accord ;)