18.07.2011, 17:50
Ok so when someone changes there name and logs on after as the other name because the passwords are hashed it doesnt change the password to there password it should be....
pawn Код:
if(strcmp("/changename", cmd, true) == 0)
{
if(Spawned[playerid] == 0) return SendClientMessage(playerid,COLOR_ORED,"Please Spawn First!");
if(isLogged[playerid] == 0) return SendClientMessage(playerid,COLOR_ORED,"Please Login First!");
new tmp[256], cmdid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /changename [new name]");
new file[128];
new name[256];
new file2[256];
GetPlayerName(playerid,name,sizeof(name));
format(file,sizeof(file),SERVER_USER_FILE,name);
format(file2,sizeof(file2),SERVER_USER_FILE,tmp);
if(fexist(file2)) return SendClientMessage(playerid,COLOR_ORED,"The name is already in use!");
new str[256];
format(str,sizeof(str),"* %s has changed his/her name to %s.",name,tmp);
SetPlayerName(playerid,tmp);
dini_Create(file2);
dini_Remove(file);
SendClientMessageToAll(COLOR_LIGHTGREEN,str);
return 1;
}