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
-
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 !
-
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
-
playerid s'est celui qui tape la commande donc ce n'est pas playerid
-
Merci de ta réponse ça fonctionne, sujet résolu. Encore Merci
EDIT: Merci aussi de ta réponse Wesley