pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
SalvarConta(playerid);
return 1;
}
public OnPlayerConnect(playerid)
{
ZerarInfo(playerid);
return 1;
}
if(dialogid == DIALOG_REGISTRO)
{
if(!strval(inputtext))
{
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{FFFFFF}[VIVAGAMES] Registro", "Olб, detectamos que a sua conta nгo й registrada em nosso sistema\ndigite uma senha para registra-la!", "Registrar", "Cancelar");
return 1;
}
if(!response)//Cancel
{
Kick(playerid);
return 1;
}
else
{
DOF2_CreateFile(Contas(playerid));
DOF2_SetString(Contas(playerid),"Senha", inputtext);
Player[playerid][pLogged] = true;
Player[playerid][pTeam] = NO_TEAM;
SpawnPlayer(playerid);
new string[115];
format(string, sizeof(string),"[Informaзгo] {00D900}Sua conta foi registrada com a senha {FFFFFF}%s, {00D900}guarde bem ela!", inputtext);
SendClientMessage(playerid, -1, string);
SalvarConta(playerid);
//ShowPlayerDialog(playerid, DIALOG_CITY, DIALOG_STYLE_LIST, "{FFFFFF}Escolha a Cidade.", "Los Santos", "Selecionar", "Cancelar");
//ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}[VIVAGAMES] Login", "Olб, detectamos que a sua conta jб estб registrada em nosso sistemas\nPara logar digite sua senha\nse errar a Senha 5 vezes serб kickado.", "Login", "");
}
}
if(dialogid == DIALOG_LOGAR)
{
if(!strval(inputtext))
{
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, "{FFFFFF}[VIVAGAMES] Login", "Olб, detectamos que a sua conta jб estб registrada em nosso sistemas\nPara logar digite sua senha\nse errar a Senha 5 vezes serб kickado.", "Login", "");
return 1;
}
if(!response) //Cancel
{
Kick(playerid);
return 1;
}
else
{
Player[playerid][pSenha] = DOF2_GetInt(arquivo, "Senha");
if(strval(inputtext) == Player[playerid][pSenha])
{
CarregarConta(playerid);
SpawnPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, "Logar", "Vocк digitou sua senha errado, digite-a novamente para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
Erro[playerid]++;
if(Erro[playerid] == 5)
{
SendClientMessage(playerid, COLOR_RED, "Vocк foi kickado por errar a senha 5 vezes..");
Ban(playerid);
return 1;
}
}
}
}
SalvarConta(playerid)
{
DOF2_SetInt(Contas(playerid), "Senha", Player[playerid][pSenha]);
DOF2_SetInt(Contas(playerid), "Matou", Player[playerid][pMatou]);
DOF2_SetInt(Contas(playerid), "Morreu", Player[playerid][pMorreu]);
DOF2_SetInt(Contas(playerid), "Admin", Player[playerid][pAdmin]);
DOF2_SetInt(Contas(playerid), "Cidade", Player[playerid][pCity]);
DOF2_SetInt(Contas(playerid), "Team", Player[playerid][pTeam]);
DOF2_SaveFile();
}
CarregarConta(playerid)
{
if(DOF2_FileExists(Contas(playerid)))
{
if(IsPlayerConnected(playerid))
{
Player[playerid][pAdmin] = DOF2_GetInt(Contas(playerid), "Admin");
Player[playerid][pMatou] = DOF2_GetInt(Contas(playerid), "Matou");
Player[playerid][pMorreu] = DOF2_GetInt(Contas(playerid), "Morreu");
Player[playerid][pTeam] = DOF2_GetInt(Contas(playerid), "Team");
Player[playerid][pCity] = DOF2_GetInt(Contas(playerid), "Cidade");
DOF2_SaveFile();
}
}
return 1;
}
Contas(playerid)
{
new Str[50];
format(Str,50,"PastaDasContas/%s.txt",nome(playerid));
return Str;
}