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
-
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"
-
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 )
-
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 !
-
Quand je l'enléve ou la met autre part sa me met qu'il à une alcolate manquante
-
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
-
Pense également à fermer ta condition, car dans ce code, elle ne l'est pas !
Problèmes de vue ?
-
je pense que pour lui c'est de la feignantise m'enfin
-
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