06.06.2016, 22:22
PHP код:
enum Informacoes {
pSenha[25],
Float:pVida,
pMembro,
pCargo
}
new PlayerInfo[MAX_PLAYERS][Informacoes];
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new arquivo[40]; new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, 32);
format(arquivo, 40, "Contas/%s.ini", pName);
if(dialogid == DIALOG_REGISTRO)
{
if(!response)
{
ShowPlayerDialog(playerid, DIALOG_KICKADO, DIALOG_STYLE_MSGBOX,"{FA0000}AVISO","Vocк Cancelou o Seu Registro Por Isso Foi {FA0000}Kickado","{FA0000}OK","{FA0000}OK");
SetTimer("CancelouLogin",2000, true);
return 1;
}
else
{
if(!DOF2_FileExists(arquivo))
{
DOF2_CreateFile(arquivo);
PlayerInfo[playerid][pSenha] = inputtext;
PlayerInfo[playerid][pVida] = GetPlayerHealth(playerid);
DOF2_SetString(arquivo, "Senha", PlayerInfo[playerid][pSenha]);
DOF2_SetFloat(arquivo, "Vida", PlayerInfo[playerid][pVida]);
DOF2_SetInt(arquivo, "Membro", PlayerInfo[playerid][pMembro]);
DOF2_SetInt(arquivo, "Cargo", PlayerInfo[playerid][pCargo]);
DOF2_SaveFile();
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{02BCFA}LOGIN","Status Da Conta: {02F702}Registrado\nDigite Sua Senha Para Logar","{02FA07}CONFIRMA","{FA0000}SAIR");
}
}
}
if(dialogid == DIALOG_LOGIN)
{
if(!response)
{
ShowPlayerDialog(playerid, DIALOG_KICKADO, DIALOG_STYLE_MSGBOX,"{FA0000}AVISO","Vocк Cancelou o Seu Login Por Isso Foi {FA0000}Kickado","{FA0000}OK","{FA0000}OK");
SetTimer("CancelouLogin",2000, true);
return 1;
}
else
{
PlayerInfo[playerid][pSenha] = DOF2_GetInt(arquivo, "Senha");
if(strcmp(DOF2_GetString(arquivo), PlayerInfo[playerid][pSenha], true) == 0)
{
if(PlayerInfo[playerid][pVida] == 0) ShowPlayerDialog(playerid, DIALOG_ESCOLHADEVIDA, DIALOG_STYLE_LIST,"Escolha Sua Vida","{FA0000}Bandido\n{F5F527}Civнl","{02FA07}Escolher","{FA0000}Sair");
PlayerInfo[playerid][pVida] = DOF2_GetFloat(arquivo, "Vida");
PlayerInfo[playerid][pMembro] = DOF2_GetInt(arquivo, "Membro");
PlayerInfo[playerid][pCargo] = DOF2_GetInt(arquivo, "Cargo");
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{02BCFA}LOGIN","Senha Errada Vocк Tem: {02BCFA}5 Chances\nStatus Da Conta: {02F702}Registrado\nDigite Sua Senha Para Logar","{02FA07}CONFIRMA","{FA0000}SAIR");
Errou[playerid]++;
if(Errou[playerid] == 1) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{02BCFA}LOGIN","Senha Errada Vocк Tem: {02BCFA}4 Chances\nStatus Da Conta: {02F702}Registrado\nDigite Sua Senha Para Logar","{02FA07}CONFIRMA","{FA0000}SAIR");
if(Errou[playerid] == 2) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{02BCFA}LOGIN","Senha Errada Vocк Tem: {02BCFA}3 Chances\nStatus Da Conta: {02F702}Registrado\nDigite Sua Senha Para Logar","{02FA07}CONFIRMA","{FA0000}SAIR");
if(Errou[playerid] == 3) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{02BCFA}LOGIN","Senha Errada Vocк Tem: {02BCFA}2 Chances\nStatus Da Conta: {02F702}Registrado\nDigite Sua Senha Para Logar","{02FA07}CONFIRMA","{FA0000}SAIR");
if(Errou[playerid] == 4) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{02BCFA}LOGIN","Senha Errada Vocк Tem: {02BCFA}1 Chances\n\n{02BCFA}Cuidado {02BCFA}Ultima {02BCFA}Chance\nStatus Da Conta: {02F702}Registrado\nDigite Sua Senha Para Logar","{02FA07}CONFIRMA","{FA0000}SAIR");
if(Errou[playerid] == 5)
{
ShowPlayerDialog(playerid, DIALOG_KICKADO, DIALOG_STYLE_MSGBOX,"{FA0000}AVISO","Vocк Errou Sua Senha 5 Vezes Por Isso\nFoi {FA0000}Banido\n\nPoste Sua Revisгo em\ncpb-rpg.forumeiro.com","{FA0000}OK","{FA0000}OK");
SetTimer("ErrouSenha",2000, true);
return 1;
}
}
}
return 1;
}
if(dialogid == DIALOG_ESCOLHADEVIDA)
{
if(!response)
{
SendClientMessage(playerid, -1,"Vocк tem que escolher o que quer ser");
SetTimer("VoltarEscolha",1000, true);
return 1;
}
switch(listitem)
{
case 0: PlayerInfo[playerid][pVida] = 1;
case 1: PlayerInfo[playerid][pVida] = 2;
}
}
return 1;
}
public OnPlayerDisconnect(playerid)
{
new arquivo[40], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, 32);
format(arquivo, 40, "Contas/%s.ini", pName);
if(DOF2_FileExists(arquivo))
{
DOF2_SetFloat(arquivo, "Vida", PlayerInfo[playerid][pVida]);
DOF2_SetInt(arquivo, "Membro", PlayerInfo[playerid][pMembro]);
DOF2_SetInt(arquivo, "Cargo", PlayerInfo[playerid][pCargo]);
DOF2_SaveFile();
}
return 1;
}