25.10.2010, 02:46
pawn Код:
CMD:login(playerid, params[])
{
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
{
if(IsLogged[playerid] == 0)
{
new password[24];
if(sscanf(params, "s", password))return SendClientMessage(playerid,0xFFA429FF,"[LOGIN-USAGE] /login [PASSWORD]");
else
{
format(file,sizeof(file),"CSAdmin/Users/%s.ini",PlayerName);
if(dini_Exists(file))
{
if(strcmp(dini_Get(file, "Password"), udb_hash(password), true)) <--- line 296
{
GivePlayerMoney(playerid, dini_Int(file, "Money"));
SetPlayerScore(playerid, dini_Int(file, "Score"));
SetPlayerSkin(playerid, dini_Int(file, "Skin"));
IsLogged[playerid] = 1;
}
else
{
SendClientMessage(playerid,0xFFA429FF,"[LOGIN-ERROR] That is the wrong password, please retype the correct one.");
}
}
else
{
SendClientMessage(playerid,0xFFA429FF,"[LOGIN-WARNING] That account is not registered.");
SendClientMessage(playerid,0xFFA429FF,"Please use /register");
}
}
}
}
else
{
SendClientMessage(playerid,0xFFA429FF,"[LOGIN-WARNING] You are already logged in!");
}
return 1;
}