pawn Код:
public OnPlayerConnect(playerid)
{
TogglePlayerSpectating(playerid, 1);
EstaLogado[playerid] = 0;
new file[128], string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"/usuarios/%s.ini",name);
if(!fexist(file))
{
ShowPlayerDialog(playerid, WELCOME1, DIALOG_STYLE_MSGBOX, "Bem Vindo!", string, "Logar!", "Registrar");
}
if(fexist(file))
{
ShowPlayerDialog(playerid, WELCOME2, DIALOG_STYLE_MSGBOX, "Bem Vindo!", string, "Logar!", "Registrar");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new file[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"/usuarios/%s.ini",name);
if(fexist(file))
{
dini_IntSet(file,"bLevel", PlayerInfo[playerid][bLevel]);
dini_IntSet(file,"bAdmin", PlayerInfo[playerid][bAdmin]);
dini_IntSet(file,"bVip", PlayerInfo[playerid][bVip]);
dini_IntSet(file,"bPontosAtu", PlayerInfo[playerid][bPontosAtu]);
dini_IntSet(file,"bTempoOn", PlayerInfo[playerid][bTempoOn]);
dini_IntSet(file,"bReg", PlayerInfo[playerid][bReg]);
dini_IntSet(file,"bSex", PlayerInfo[playerid][bSex]);
dini_IntSet(file,"bIdade", PlayerInfo[playerid][bIdade]);
dini_IntSet(file,"bCalado", PlayerInfo[playerid][bCalado]);
dini_IntSet(file,"bDolar", GetPlayerMoney(playerid));
dini_IntSet(file,"bConta", PlayerInfo[playerid][bConta]);
dini_IntSet(file,"bDin", PlayerInfo[playerid][bDin]);
dini_IntSet(file,"bCrimes", PlayerInfo[playerid][bCrimes]);
dini_IntSet(file,"bMatou", PlayerInfo[playerid][bMatou]);
dini_IntSet(file,"bMorreu", PlayerInfo[playerid][bMorreu]);
dini_IntSet(file,"bProcuMortos", PlayerInfo[playerid][bProcuMortos]);
dini_IntSet(file,"bAgenda", PlayerInfo[playerid][bAgenda]);
dini_IntSet(file,"bCel", PlayerInfo[playerid][bCel]);
dini_IntSet(file,"bNrLoto", PlayerInfo[playerid][bNrLoto]);
dini_IntSet(file,"bPeixes", PlayerInfo[playerid][bPeixes]);
dini_IntSet(file,"bMPeixe", PlayerInfo[playerid][bMPeixe]);
dini_IntSet(file,"bTrampo", PlayerInfo[playerid][bTrampo]);
dini_IntSet(file,"bPayCheck", PlayerInfo[playerid][bPayCheck]);
dini_IntSet(file,"bPreso", PlayerInfo[playerid][bPreso]);
dini_IntSet(file,"bBangu", PlayerInfo[playerid][bBangu]);
dini_IntSet(file,"bTPreso", PlayerInfo[playerid][bTPreso]);
dini_IntSet(file,"bDrogas", PlayerInfo[playerid][bDrogas]);
dini_IntSet(file,"bLider", PlayerInfo[playerid][bLider]);
dini_IntSet(file,"bMembro", PlayerInfo[playerid][bMembro]);
dini_IntSet(file,"bRank", PlayerInfo[playerid][bRank]);
dini_IntSet(file,"bDetSkill", PlayerInfo[playerid][bDetSkill]);
dini_IntSet(file,"bAdvSkill", PlayerInfo[playerid][bAdvSkill]);
dini_IntSet(file,"bMecSkill", PlayerInfo[playerid][bMecSkill]);
dini_IntSet(file,"bDrogSkill", PlayerInfo[playerid][bDrogSkill]);
dini_IntSet(file,"bPescarSkill", PlayerInfo[playerid][bPescarSkill]);
dini_IntSet(file,"bTime", PlayerInfo[playerid][bTime]);
dini_IntSet(file,"bSkin", PlayerInfo[playerid][bSkin]);
dini_IntSet(file,"bCarLic", PlayerInfo[playerid][bCarLic]);
dini_IntSet(file,"bVoarLic", PlayerInfo[playerid][bVoarLic]);
dini_IntSet(file,"bBarLic", PlayerInfo[playerid][bBarLic]);
dini_IntSet(file,"bPescarLic", PlayerInfo[playerid][bPescarLic]);
dini_IntSet(file,"bArmaLic", PlayerInfo[playerid][bArmaLic]);
dini_IntSet(file,"bGun1", PlayerInfo[playerid][bGun1]);
dini_IntSet(file,"bGun2", PlayerInfo[playerid][bGun2]);
dini_IntSet(file,"bGun3", PlayerInfo[playerid][bGun3]);
dini_IntSet(file,"bGun4", PlayerInfo[playerid][bGun4]);
dini_IntSet(file,"bAmmo1", PlayerInfo[playerid][bAmmo1]);
dini_IntSet(file,"bAmmo2", PlayerInfo[playerid][bAmmo2]);
dini_IntSet(file,"bAmmo3", PlayerInfo[playerid][bAmmo3]);
dini_IntSet(file,"bAmmo4", PlayerInfo[playerid][bAmmo4]);
dini_IntSet(file,"bPayDay", PlayerInfo[playerid][bPayDay]);
dini_IntSet(file,"bPayDayEsp", PlayerInfo[playerid][bPayDayEsp]);
}
EstaLogado[playerid] = 0;
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == WELCOME2)
{
if(response)
{
ShowPlayerDialog(playerid,WELCOME2,DIALOG_STYLE_MSGBOX,"Erro","Vocк ja й registrado!","Cancelar","Logar");
}
else
{
TogglePlayerSpectating(playerid, 1);
EstaLogado[playerid] = 0;
new file[128], string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"/usuarios/%s.ini",name);
if(fexist(file))
{
format(string, sizeof string, "Bem Vindo! %s! \nSua conta foi Registrada! \n\nPor favor logue na sua conta!!", name);
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Conta", string, "Logar", "Cancelar.");
}
}
}
if(dialogid == WELCOME1)
{
if(response)
{
ShowPlayerDialog(playerid,WELCOME1,DIALOG_STYLE_MSGBOX,"Erro","Sua conta nao й registrada!","Cancelar","Registrar");
}
else
{
TogglePlayerSpectating(playerid, 1);
EstaLogado[playerid] = 0;
new file[128], string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"/usuarios/%s.ini",name);
if(!fexist(file))
{
format(string, sizeof string, "Bem Vindo! %s! \nSua conta nao esta registrada! \n\nPor favor, registre-se!!", name);
ShowPlayerDialog(playerid, Register, DIALOG_STYLE_MSGBOX, "Conta", string, "Registrar", "Cancelar.");
}
}
}
if(dialogid == Register)
{
if(response)
{
new file[128];
new string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(strlen(inputtext) == 0)
{
format(string, sizeof string, "Por favor, coloque sua senha! \n\nBem Vindo! %s! \nSua conta nao esta registrada! \n\nPor favor registre-se!", name);
ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, "Conta", string, "Registrar!", "Cancelar.");
return 0;
}
format(file,sizeof(file),"/usuarios/%s.ini",name);
if(!fexist(file))
{
dini_Create(file);
dini_IntSet(file,"bSenha", udb_hash(inputtext));
dini_IntSet(file,"bLevel", PlayerInfo[playerid][bLevel]);
dini_IntSet(file,"bAdmin", PlayerInfo[playerid][bAdmin]);
dini_IntSet(file,"bVip", PlayerInfo[playerid][bVip]);
dini_IntSet(file,"bPontosAtu", PlayerInfo[playerid][bPontosAtu]);
dini_IntSet(file,"bTempoOn", PlayerInfo[playerid][bTempoOn]);
dini_IntSet(file,"bReg", PlayerInfo[playerid][bReg]);
dini_IntSet(file,"bSex", PlayerInfo[playerid][bSex]);
dini_IntSet(file,"bIdade", PlayerInfo[playerid][bIdade]);
dini_IntSet(file,"bCalado", PlayerInfo[playerid][bCalado]);
dini_IntSet(file,"bDolar", PlayerInfo[playerid][bDolar]);
dini_IntSet(file,"bConta", PlayerInfo[playerid][bConta]);
dini_IntSet(file,"bDin", PlayerInfo[playerid][bDin]);
dini_IntSet(file,"bCrimes", PlayerInfo[playerid][bCrimes]);
dini_IntSet(file,"bMatou", PlayerInfo[playerid][bMatou]);
dini_IntSet(file,"bMorreu", PlayerInfo[playerid][bMorreu]);
dini_IntSet(file,"bProcuMortos", PlayerInfo[playerid][bProcuMortos]);
dini_IntSet(file,"bAgenda", PlayerInfo[playerid][bAgenda]);
dini_IntSet(file,"bCel", PlayerInfo[playerid][bCel]);
dini_IntSet(file,"bNrLoto", PlayerInfo[playerid][bNrLoto]);
dini_IntSet(file,"bPeixes", PlayerInfo[playerid][bPeixes]);
dini_IntSet(file,"bMPeixe", PlayerInfo[playerid][bMPeixe]);
dini_IntSet(file,"bTrampo", PlayerInfo[playerid][bTrampo]);
dini_IntSet(file,"bPayCheck", PlayerInfo[playerid][bPayCheck]);
dini_IntSet(file,"bPreso", PlayerInfo[playerid][bPreso]);
dini_IntSet(file,"bBangu", PlayerInfo[playerid][bBangu]);
dini_IntSet(file,"bTPreso", PlayerInfo[playerid][bTPreso]);
dini_IntSet(file,"bDrogas", PlayerInfo[playerid][bDrogas]);
dini_IntSet(file,"bLider", PlayerInfo[playerid][bLider]);
dini_IntSet(file,"bMembro", PlayerInfo[playerid][bMembro]);
dini_IntSet(file,"bRank", PlayerInfo[playerid][bRank]);
dini_IntSet(file,"bDetSkill", PlayerInfo[playerid][bDetSkill]);
dini_IntSet(file,"bAdvSkill", PlayerInfo[playerid][bAdvSkill]);
dini_IntSet(file,"bMecSkill", PlayerInfo[playerid][bMecSkill]);
dini_IntSet(file,"bDrogSkill", PlayerInfo[playerid][bDrogSkill]);
dini_IntSet(file,"bPescarSkill", PlayerInfo[playerid][bPescarSkill]);
dini_IntSet(file,"bTime", PlayerInfo[playerid][bTime]);
dini_IntSet(file,"bSkin", PlayerInfo[playerid][bSkin]);
dini_IntSet(file,"bCarLic", PlayerInfo[playerid][bCarLic]);
dini_IntSet(file,"bVoarLic", PlayerInfo[playerid][bVoarLic]);
dini_IntSet(file,"bBarLic", PlayerInfo[playerid][bBarLic]);
dini_IntSet(file,"bPescarLic", PlayerInfo[playerid][bPescarLic]);
dini_IntSet(file,"bArmaLic", PlayerInfo[playerid][bArmaLic]);
dini_IntSet(file,"bGun1", PlayerInfo[playerid][bGun1]);
dini_IntSet(file,"bGun2", PlayerInfo[playerid][bGun2]);
dini_IntSet(file,"bGun3", PlayerInfo[playerid][bGun3]);
dini_IntSet(file,"bGun4", PlayerInfo[playerid][bGun4]);
dini_IntSet(file,"bAmmo1", PlayerInfo[playerid][bAmmo1]);
dini_IntSet(file,"bAmmo2", PlayerInfo[playerid][bAmmo2]);
dini_IntSet(file,"bAmmo3", PlayerInfo[playerid][bAmmo3]);
dini_IntSet(file,"bAmmo4", PlayerInfo[playerid][bAmmo4]);
dini_IntSet(file,"bPayDay", PlayerInfo[playerid][bPayDay]);
dini_IntSet(file,"bPayDayEsp", PlayerInfo[playerid][bPayDayEsp]);
format(string, sizeof string, "Conta registrada! \n\nBem Vindo! %s! \nSua conta esta registrada! \n\nPor favor Logue!", name);
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Conta", string, "Logar!", "Cancelar.");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
GetPlayerName(playerid, name, sizeof(name));
printf("%s Registrou a conta!!", name);
}
}
}
if(dialogid == Login)
{
if(response)
{
new file[128];
new string[128];
new PlayerName[24];
if(strlen(inputtext) == 0)
{
GetPlayerName(playerid, PlayerName, sizeof PlayerName);
format(string, sizeof string, "Por favor coloque sua senha! \n\nBem Vindo! %s! \nSua conta esta registrada \n\nPor favor Logue!", PlayerName);
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Conta", string, "Logar!", "Cancelar.");
return 0;
}
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),"/usuarios/%s.ini",name);
if(fexist(file))
{
new password = dini_Int(file, "bSenha");
if(udb_hash(inputtext) != password)
{
SendClientMessage(playerid, COR_RED, "Erro - Senha incorreta!");
}
else
{
EstaLogado[playerid] = 1;
ResetPlayerMoney(playerid);
PlayerInfo[playerid][bLevel] = dini_Int(file,"bLevel");
PlayerInfo[playerid][bAdmin] = dini_Int(file,"bAdmin");
PlayerInfo[playerid][bVip] = dini_Int(file,"bVip");
PlayerInfo[playerid][bPontosAtu] = dini_Int(file,"bPontosAtu");
PlayerInfo[playerid][bTempoOn] = dini_Int(file,"bTempoOn");
PlayerInfo[playerid][bReg] = dini_Int(file,"bReg");
PlayerInfo[playerid][bSex] = dini_Int(file,"bSex");
PlayerInfo[playerid][bIdade] = dini_Int(file,"bIdade");
PlayerInfo[playerid][bCalado] = dini_Int(file,"bCalado");
GivePlayerMoney(playerid, dini_Int(file,"bDolar"));
PlayerInfo[playerid][bConta] = dini_Int(file,"bConta");
PlayerInfo[playerid][bDin] = dini_Int(file,"bDin");
PlayerInfo[playerid][bCrimes] = dini_Int(file,"bCrimes");
PlayerInfo[playerid][bMatou] = dini_Int(file,"bMatou");
PlayerInfo[playerid][bMorreu] = dini_Int(file,"bMorreu");
PlayerInfo[playerid][bProcuMortos] = dini_Int(file,"bProcuMortos");
PlayerInfo[playerid][bAgenda] = dini_Int(file,"bAgenda");
PlayerInfo[playerid][bCel] = dini_Int(file,"bCel");
PlayerInfo[playerid][bNrLoto] = dini_Int(file,"bNrLoto");
PlayerInfo[playerid][bPeixes] = dini_Int(file,"bPeixes");
PlayerInfo[playerid][bMPeixe] = dini_Int(file,"bMPeixe");
PlayerInfo[playerid][bTrampo] = dini_Int(file,"bTrampo");
PlayerInfo[playerid][bPayCheck] = dini_Int(file,"bPayCheck");
PlayerInfo[playerid][bPreso] = dini_Int(file,"bPreso");
PlayerInfo[playerid][bBangu] = dini_Int(file,"bBangu");
PlayerInfo[playerid][bTPreso] = dini_Int(file,"bTPreso");
PlayerInfo[playerid][bDrogas] = dini_Int(file,"bDrogas");
PlayerInfo[playerid][bLider] = dini_Int(file,"bLider");
PlayerInfo[playerid][bMembro] = dini_Int(file,"bMembro");
PlayerInfo[playerid][bRank] = dini_Int(file,"bRank");
PlayerInfo[playerid][bDetSkill] = dini_Int(file,"bDetSkill");
PlayerInfo[playerid][bAdvSkill] = dini_Int(file,"bAdvSkill");
PlayerInfo[playerid][bMecSkill] = dini_Int(file,"bMecSkill");
PlayerInfo[playerid][bDrogSkill] = dini_Int(file,"bDrogSkill");
PlayerInfo[playerid][bPescarSkill] = dini_Int(file,"bPescarSkill");
PlayerInfo[playerid][bTime] = dini_Int(file,"bTime");
PlayerInfo[playerid][bSkin] = dini_Int(file,"bSkin");
PlayerInfo[playerid][bCarLic] = dini_Int(file,"bCarLic");
PlayerInfo[playerid][bVoarLic] = dini_Int(file,"bVoarLic");
PlayerInfo[playerid][bBarLic] = dini_Int(file,"bBarLic");
PlayerInfo[playerid][bPescarLic] = dini_Int(file,"bPescarLic");
PlayerInfo[playerid][bArmaLic] = dini_Int(file,"bArmaLic");
PlayerInfo[playerid][bGun1] = dini_Int(file,"bGun1");
PlayerInfo[playerid][bGun2] = dini_Int(file,"bGun2");
PlayerInfo[playerid][bGun3] = dini_Int(file,"bGun3");
PlayerInfo[playerid][bGun4] = dini_Int(file,"bGun4");
PlayerInfo[playerid][bAmmo1] = dini_Int(file,"bAmmo1");
PlayerInfo[playerid][bAmmo2] = dini_Int(file,"bAmmo2");
PlayerInfo[playerid][bAmmo3] = dini_Int(file,"bAmmo3");
PlayerInfo[playerid][bAmmo4] = dini_Int(file,"bAmmo4");
PlayerInfo[playerid][bPayDay] = dini_Int(file,"bPayDay");
PlayerInfo[playerid][bPayDayEsp] = dini_Int(file,"bPayDayEsp");
SendClientMessage(playerid, COR_GREEN, "Sucesso! ~ Vocк foi logado!");
TogglePlayerSpectating(playerid, 0);
}
}
}
}
return 0;
}