GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Kevin_Carter le 18 Avril 2012, 20:13:25

Titre: [Résolu]Commande pour mettre un rang
Posté par: Kevin_Carter le 18 Avril 2012, 20:13:25
Bonjour, alors voilà, j'ai essayé de faire une commande pour changer le rang d'un joueur en Modérateur seulement, lorsque je rentre la commande dans le chat, c'est MON rang qui est changé. Alors j'ai fais pas mal de tests.
J'ai mis à la base pInfo[playerid][pModo] = 1; mais ceci change MON rang.
Ensuite j'ai essayé avec pInfo[toplayer][pModo] = 1;(Oui j'ai bien mis la variable toplayer).
J'aimerais que vous m'aidiez voici le code complet de la commande :
CMD:mettremodo(playerid,params[])
{
new message[100];
new toplayer;
if(!sscanf(params,"u", toplayer))
{
   if(pInfo[playerid][pAdmin] == 1)
   {
       new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
   pInfo[playerid][pModo] = 1;
   pInfo[playerid][pAdmin] = 0;
   format(message, sizeof(message), "%s vous a mis au rang modo", pName);
   SendClientMessage(toplayer, vert, message);
}
else SendClientMessage(playerid, rouge, "Vous n'êtes pas administrateur de ce serveur !");
}
else SendClientMessage(playerid, rouge ,"/mettremodo <Playerid>");
return 1;
}

A la prochaine !
Titre: Re : [Urgent]Commande pour mettre un rang
Posté par: Brian Turner le 19 Avril 2012, 12:59:24
Salut,

Regarde:
pInfo[playerid][pModo] = 1;
pInfo[playerid][pAdmin] = 0;

La c'est toi que tu modifie et non pas l'autre joueur, met toplayer a la place de playerid
Titre: Re : [Urgent]Commande pour mettre un rang
Posté par: Wesley9291 le 19 Avril 2012, 13:39:21
playerid s'est celui qui tape la commande donc ce n'est pas playerid
Titre: Re : [Urgent]Commande pour mettre un rang
Posté par: Kevin_Carter le 19 Avril 2012, 13:40:44
Merci de ta réponse ça fonctionne, sujet résolu. Encore Merci

EDIT: Merci aussi de ta réponse Wesley