• 20 Mai 2024, 16:14:09


Auteur Sujet: Commande /mettreadmin bug  (Lu 2005 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne .:: Miguel .::

  • *
  • Tueur en série
  • Messages: 206
    • Voir le profil
Commande /mettreadmin bug
« le: 02 Juin 2011, 19:32:59 »
Bonsoir,
Sa me met des erreur
if(strcmp(cmd, "/makeadmin", true) == 0)
{
}
       new string[128];
       new tmp[256];
       new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
       new giveplayerid;
       if(IsPlayerAdmin(playerid);
       {
               tmp = strtok(cmdtext, idx);
               if(!strlen(tmp))
               {
                       SendClientMessage(playerid, BLANC, "USAGE: /makeadmin [playerid] [level]");
                       SendClientMessage(playerid, JAUNE, "[INFOS]Le joueur va êtres admins!");
                       return 1;
               }
               giveplayerid = ReturnUser(tmp);
               tmp = strtok(cmdtext, idx);
               new level = strval(tmp);
               if(giveplayerid != INVALID_PLAYER_ID)
               {
                       GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                       GetPlayerName(playerid, player, sizeof(player));
                       PlayerInfo[giveplayerid][pAdminLevel] = level;
                       printf("Admin %s made %s a level %d admin.", player, giveplayer, level);
                       format(string, sizeof(string), "[GTW]Vous avez donné le level %d au joueur %s", level,  player);
                       SendClientMessage(giveplayerid, 0x00C2ECFF, string);
                       format(string, sizeof(string), "L'admin %s ta donné le level %d administrateur",  giveplayer,PlayerInfo[giveplayerid][pAdminLevel]);
                       SendClientMessage(playerid, 0x00C2ECFF, string);
               }
               else if(giveplayerid == INVALID_PLAYER_ID)
               {
                       format(string, sizeof(string), "%i n'est pas connécté", giveplayerid);
                       SendClientMessage(playerid, 0xE60000FF, string);
               }
       }
       return 1;
C:\Users\Miguel\Desktop\GTW\gamemodes\gtw.pwn(205) : error 001: expected token: ")", but found ";"
C:\Users\Miguel\Desktop\GTW\gamemodes\gtw.pwn(205) : error 036: empty statement
C:\Users\Miguel\Desktop\GTW\gamemodes\gtw.pwn(214) : error 017: undefined symbol "ReturnUser"




Hors ligne vincesamp

  • *
  • Tueur en série
  • Messages: 131
    • Voir le profil
Re : Commande /mettreadmin bug
« Réponse #1 le: 02 Juin 2011, 19:36:34 »
Je crois que tu as une accolade inutile...


if(strcmp(cmd, "/makeadmin", true) == 0)
{
}  <----------------- ( celle la ne sert a rien  apparament..essaye sans, je suis pas sur de moi )



Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Commande /mettreadmin bug
« Réponse #2 le: 02 Juin 2011, 19:39:20 »
C'est pas quelle est inutile, c'est quelle ferme directement la condition, donc, oui, c'est de là que vient le problème.
Pense également à fermer ta condition, car dans ce code, elle ne l'est pas !

Hors ligne .:: Miguel .::

  • *
  • Tueur en série
  • Messages: 206
    • Voir le profil
Re : Commande /mettreadmin bug
« Réponse #3 le: 02 Juin 2011, 19:40:28 »
Quand je l'enléve ou la met autre part sa me met qu'il à une alcolate manquante



Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Commande /mettreadmin bug
« Réponse #4 le: 02 Juin 2011, 20:06:51 »
Bonsoir,
Sa me met des erreur

serieusement tu pourrait faire des text plus constructive afin d'avoir des reponse plus adapter oui il fallais supprimer cette accolade mais egalement l'ajouter en bas de ta commande apres le return 1 tu as de la chance d'avoir des personne qui te repondent ce serais moi tu aurais pu attendre tres longtemps
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 Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Commande /mettreadmin bug
« Réponse #5 le: 02 Juin 2011, 20:47:52 »
Citation de: Xartrick
Pense également à fermer ta condition, car dans ce code, elle ne l'est pas !

Problèmes de vue ?

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Commande /mettreadmin bug
« Réponse #6 le: 02 Juin 2011, 20:49:17 »
je pense que pour lui c'est de la feignantise m'enfin
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 Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Commande /mettreadmin bug
« Réponse #7 le: 02 Juin 2011, 22:57:38 »
Je crois que tu as une accolade inutile...


if(strcmp(cmd, "/makeadmin", true) == 0)
{
}  <----------------- ( celle la ne sert a rien  apparament..essaye sans, je suis pas sur de moi )


Pire que ça, il faut absolument l'enlever.
Et la mettre après le dernier return 1; du bout de script que tu nous a montré.

Sinon, ce n'est pas la seule erreur :
if(IsPlayerAdmin(playerid);

1 : Il manque un parenthèse (expected token: ")", but found ";")
2 : Il ne faut pas mettre de point virgurle (empty statement)

Pour la troisième erreur, il faut que tu définisses la fonction ReturnUser.

Mais le mieux, serait que tu comprennes à quoi servent les accolades, les parenthèses et les point-virgules.

++
Syg
Courtesy of GtaManiac