je vais repondre pour ton premier soucis en haut de ton script nous allons declarer une nouvelle variable
new initialname[MAX_PLAYERS][MAX_PLAYER_NAME];
elle va nous servire a retenir le pseudo d'origine du joueur.
Pour la suite je reprend donc ta commande et nous savons que la fonction GetPlayerName nous sert a extraire le pseudo du joueur donc regarde attentivement ta commande modifier
if(strcmp(cmdtext, "/modeadmin", true) ==0 || strcmp(cmdtext, "/ma", true) ==0)
{
if(IsPlayerAdmin(playerid))
{
GetPlayerName(playerid, initialname[playerid], MAX_PLAYER_NAME);
SendClientMessageToAll(COLOR_ORANGE,"[ADMINFO] Un Admin a pris son Service.");
SetPlayerArmour(playerid, 999);
SetTimer("vie",2000,true);
SetPlayerSkin(playerid, 217);
SetPlayerName(playerid,"Administrateur");
SetPlayerColor(playerid, COLOR_ORANGE);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Vous n'êtes pas Admin.");
return 1;
}
}
comment reprendre donc le pseudo?
C'est donc tres simple il suffit de redonner le pseudo que nous avons stoker dans la variable
if(strcmp(cmdtext, "/modejoueur", true) ==0 || strcmp(cmdtext, "/mj", true) ==0)
{
if(IsPlayerAdmin(playerid))
{
SendClientMessageToAll(COLOR_ORANGE,"[ADMINFO] Un Admin a quitté son service.");
SetPlayerArmour(playerid, 999);
SetPlayerHealth(playerid, 999);
SetPlayerSkin(playerid, 29);
SetPlayerName(playerid,initialname[playerid]);//ici donc je lui remet sont pseudo
SetPlayerColor(playerid, COLOR_WHITE);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Vous n'êtes pas Admin.");
return 1;
}
}
Voila j'espere avoir etait simple et claire
Avis au personne qui lise ce post vous pouvez remarquer des response constructive car sa demande etait constructive voila vous savez ce qu'il vous reste a faire pour avoir de reel reponse :)