GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: .:: Miguel .:: le 02 Juin 2011, 19:32:59

Titre: Commande /mettreadmin bug
Posté par: .:: Miguel .:: 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"

Titre: Re : Commande /mettreadmin bug
Posté par: vincesamp 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 )


Titre: Re : Commande /mettreadmin bug
Posté par: Xartrick 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 !
Titre: Re : Commande /mettreadmin bug
Posté par: .:: Miguel .:: 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
Titre: Re : Commande /mettreadmin bug
Posté par: cristab 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
Titre: Re : Commande /mettreadmin bug
Posté par: Xartrick 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 ?
Titre: Re : Commande /mettreadmin bug
Posté par: cristab le 02 Juin 2011, 20:49:17
je pense que pour lui c'est de la feignantise m'enfin
Titre: Re : Commande /mettreadmin bug
Posté par: Syg 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