Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254677 Messages dans 14036 Fils de discussion- par 6616 Membres - Dernier membre: louloufcb

22 Mai 2012 à 16:27:35
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)Commande /mettreadmin bug
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Commande /mettreadmin bug  (Lu 179 fois)
0 Membres et 1 Invité sur ce fil de discussion.
.:: Miguel .::
Hors ligne Hors ligne

Tueur en série
*

Messages: 207


« le: 02 Juin 2011 à 19:32:59 »

Bonsoir,
Sa me met des erreur
Code:
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;
Code:
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"

Journalisée



vincesamp
Hors ligne Hors ligne

Grand Banditisme
*

Messages: 131


« Répondre #1 le: 02 Juin 2011 à 19:36:34 »

Je crois que tu as une accolade inutile...

Code:

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


Journalisée
Xartrick
Hors ligne Hors ligne


Moderateur
GTAOnline Addict
*

C & Pawn Programmer

Messages: 1206


WWW
« Répondre #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 !
Journalisée

.:: Miguel .::
Hors ligne Hors ligne

Tueur en série
*

Messages: 207


« Répondre #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
Journalisée



cristab
Hors ligne Hors ligne


Admin V.I.P
GTAOnline Legend
*

Messages: 7333


« Répondre #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
Journalisée

Xartrick
Hors ligne Hors ligne


Moderateur
GTAOnline Addict
*

C & Pawn Programmer

Messages: 1206


WWW
« Répondre #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 ?
Journalisée

cristab
Hors ligne Hors ligne


Admin V.I.P
GTAOnline Legend
*

Messages: 7333


« Répondre #6 le: 02 Juin 2011 à 20:49:17 »

je pense que pour lui c'est de la feignantise m'enfin
Journalisée

Syg
Expert programmeur C/C++/PAWN
Hors ligne Hors ligne


Administrateur
GTAOnline Legend
*

The GTAOnline Jesus

Messages: 3760


« Répondre #7 le: 02 Juin 2011 à 22:57:38 »

Je crois que tu as une accolade inutile...

Code:

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
Journalisée

Courtesy of GtaManiac
Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.208 secondes avec 23 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact