Bonjour,
j'ai une commende de /changernom que j'ai ajouter mais quand je l'a fais sa crée un autre compte mais moi je veux qu'elle change le nom du joueurs qu'il est dans le dossier Users et pas crée un autre fichier.
Voilà la commende:
if(strcmp(cmd, "/changernom", true) == 0 || strcmp(cmd, "/changern", true) == 0)
{
new newname[128];
if (PlayerInfo[playerid][pAdmin] >= 1337)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "[USAGE]: /changernom [id] [nouveau nom]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
while ((idx < length) && ((idx - offset) < (sizeof(newname) - 1)))
{
newname[idx - offset] = cmdtext[idx];
idx++;
}
newname[idx - offset] = EOS;
if(!strlen(newname))
{
SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /changernom [id] [nouveau nom]");
return 1;
}
else
{
format(string, sizeof(string), "..:: Admin a renommé %s en: %s ::..",giveplayer,newname);
SendClientMessageToAll(COLOR_LIGHTRED, string);
SetPlayerName(giveplayerid, newname);
}
}
else if(giveplayerid == INVALID_PLAYER_ID)
{
format(string, sizeof(string), "%d n'est pas un joueur actif.", giveplayerid);
SendClientMessage(playerid, COLOR_RED, string);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Vous n'êtes pas un Admin !");
return 1;
}
return 1;
}
Merci.