17.11.2012, 17:41
teste essa gambiarra aqui:
pawn Код:
CMD:login(playerid,params[])
{
new
Senha[32],
arquivoplayers[64]
;
if(GetPVarInt(playerid, "Logado") == 1) return SendClientMessage(playerid,red,"You are already logged");
if(GetPVarInt(playerid, "Registrado") == 0) return SendClientMessage(playerid,red,"You are not registered. Try /register");
format(arquivoplayers,sizeof(arquivoplayers),"GP/Contas/%s.txt",Nome(playerid));
if(sscanf(params,"u[32]",Senha)) return SendClientMessage(playerid,red,"USAGE: /login [password]");
if(!DOF2_FileExists(arquivoplayers)) return SendClientMessage(playerid,red,"ERROR: This account is not registered");
if(Senha == DOF2_GetString(arquivoplayers,"Senha"))
{
GivePlayerMoney(playerid,(ResetPlayerMoney(playerid),DOF2_GetInt(arquivoplayers,"Money")));
SetPlayerScore(playerid,DOF2_GetInt(arquivoplayers,"Score"));
SetPlayerWantedLevel(playerid,DOF2_GetInt(arquivoplayers,"Wanted"));
PlayerInfo[playerid][Admin] = DOF2_GetInt(arquivoplayers,"Admin");
PlayerInfo[playerid][Doador] = DOF2_GetInt(arquivoplayers,"Doador");
PlayerInfo[playerid][Matou] = DOF2_GetInt(arquivoplayers,"Matou");
PlayerInfo[playerid][Morreu] = DOF2_GetInt(arquivoplayers,"Morreu");
SalvarPlayer(playerid);
DOF2_SaveFile();
SendClientMessage(playerid,yellow,"Account logged!");
SetPVarInt(playerid,"Logado",1);
}
else
if(Tentativas[playerid] == 2)
{
SendClientMessage(playerid,red,"You got kicked for missing the password for that account 3 times");
Kick(playerid);
return 1;
}
else
{
SendClientMessage(playerid,red,"Incorret password. Try again.");
Tentativas[playerid] ++;
}
return 1;
}