GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Romeo_Urbano le 02 Avril 2010, 15:34:42
-
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.
-
as aucun moment ton code ne fais reference au compte des joueurs
-
Il doit avoir le Larp, effectivement lorsque l'on utilise cette commande cela crée un nouveau compte dans Users. les fichier sont en .ini
C'est bien la le problème il ne fait pas appel au compte et pourtant il crée un autre compte avec le rename.
-
et vive les GM RPG tout pret qui utilise le OnPlayerUpdate pour sauvegarder toute les 3 milisecondes ptdr