Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//==============================================================================
new Arquivo[40], Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, 32);
format(Arquivo, 40, "pInfo/%s.ini", Name);
if(dialogid == DIALOG_REGISTRO)
{
if(!response)
{
Kick(playerid);
return 1;
}
else
{
Player[playerid][Senha] = strval(inputtext);
DOF2_CreateFile(Arquivo);
DOF2_SetInt(Arquivo, "Senha", Player[playerid][Senha]);
DOF2_SetInt(Arquivo, "Skin", Player[playerid][Skin]);
DOF2_SetInt(Arquivo, "Admin", Player[playerid][Admin]);
DOF2_SetInt(Arquivo, "Helper", Player[playerid][Helper]);
DOF2_SetInt(Arquivo, "Dinheiro", Player[playerid][Dinheiro]);
DOF2_SetInt(Arquivo, "Banco", Player[playerid][Banco]);
DOF2_SaveFile();
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FF9900}Login", "{FFFFFF}* Bem vindo ao Maximum Roleplay.\n* Detectamos que agora você {006600}está registrado {FFFFFF}em nosso banco de dados.\n* Digite sua senha cadastrada para adentrar-se no servidor.", "Logar", "Cancelar");
}
}
if(dialogid == DIALOG_LOGIN)
{
if(!response)
{
Kick(playerid);
return 1;
}
else
{
Player[playerid][Senha] = DOF2_GetInt(Arquivo, "Senha");
if(strval(inputtext) == Player[playerid][Senha])
{
Player[playerid][Skin] = DOF2_GetInt(Arquivo, "Skin");
Player[playerid][Dinheiro] = DOF2_GetInt(Arquivo, "Dinheiro");
SetPlayerSkin(playerid, Player[playerid][Skin]);
GivePlayerMoney(playerid, Player[playerid][Dinheiro]);
SpawnPlayer(playerid);
SendClientMessage(playerid, CINZA, "");
}
}
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FF9900}Login", "{FFFFFF}* Bem vindo ao Maximum Roleplay.\n* Detectamos que você {006600}está registrado {FFFFFF}em nosso banco de dados.\n* Você digitou uma senha incorreta, digite sua senha corretamente para adentrar-se.", "Logar", "Cancelar");
Erro[playerid]++;
if(Erro[playerid] == 5)
{
SendClientMessage(playerid, LARANJADM, "* Você está banido por digitar sua senha incorretamente cinco vezes.\n* Tire uma print destá mensagem e prove no seu Ban Appel(fórum) que a conta realmente era sua.");
Ban(playerid);
return 1;
}
}
//==========================================================================
return 1;
}
Agora já quando loga tá tudo certinho, se acertar a senha loga e spawna ao mesmo tempo.. Apenas a dialog da senha não vai para a tela do player.