08.12.2013, 13:07
Try this - you were using sscanf incorrectly:
You shouldn't really use dini, but that's entirely up to you. Also, hash your passwords please!
pawn Код:
CMD:register(playerid, params[])
{
new
file[40],
string[128],
pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), "Users/%s.ini", pname);
if (isnull(params))
return SendClientMessage(playerid, RED, "Use /register password");
if (!fexist(file))
{
dini_Create(file);
dini_Set(file, "Password", params);
dini_IntSet(file, "Level", 0);
dini_IntSet(file, "Score", GetPlayerScore(playerid));
dini_IntSet(file, "Money", GetPlayerMoney(playerid));
dini_IntSet(file, "Deaths", PlayerInfo[playerid][Deaths]);
dini_IntSet(file, "Kills", PlayerInfo[playerid][Kills]);
format(string, sizeof(string), "[SYSTEM] You have been sucessfully registered! You password is: {FF1E00}%s", params);
SendClientMessage(playerid, GREEN, string);
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
PlayerInfo[playerid][logged] = 1;
}
else
{
SendClientMessage(playerid, RED, "You are already registered.");
}
return 1;
}