28.06.2014, 06:50
(
Последний раз редактировалось iSkate; 30.06.2014 в 13:51.
Причина: resolved
)
pawn Код:
dcmd_changename(playerid, params[])
{
new oldname[125], newname[125], string[128], string2[128];
GetPlayerName(playerid, oldname, sizeof(oldname));
format(string2,sizeof(string2),"TDM-Forest/Users/%s.ini",oldname);
if(sscanf(params, "s[125]", newname)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /changename [new_name]");
format(string,sizeof(string),"TDM-Forest/Users/%s.ini",newname);
if(fexist(string)) return SendClientMessage(playerid, COLOR_RED, "Account name already exists! Please choose another name!");
else
{
new INI:File = INI_Open(string); new lolname[128];
if (File != INI_NO_FILE)
{
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",PlayerInfo[playerid][pPass]);
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
INI_WriteInt(File,"Score",PlayerInfo[playerid][pScore]);
INI_Close(File);
}
SetPlayerName(playerid,newname);
format(lolname,sizeof(lolname)," ~ %s has changed his account name to %s", oldname, newname);
SendClientMessageToAll(COLOR_ORANGE,lolname);
fremove(string2);
}
return 1;
}
EDIT : PROBLEM FIXED.