18.11.2018, 17:52
Gostaria muito da ajuda dos senhores, em relaзгo ao dialog, queria que o player fosse kickado quando clickar em "Cancelar" , no sistema de login, mas nгo sei qual funзхes devo fazer para que isso aconteзa...
Quem puder me ajudar ficarei muito grato, estou iniciando agora em programaзгo pawn...
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new file[50], aname[MAX_PLAYER_NAME], string[250];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), "Contas/%s.ini", aname);
if(dialogid == DIALOG_REGISTRO)
{
DOF2_CreateFile(file);
DOF2_SetString(file, "Senha", inputtext);
DOF2_SetInt(file, "Dinheiro", 999999);
DOF2_SaveFile();
SendClientMessage(playerid, 0x3DB360FF, "Registrado com sucesso!");
SendClientMessage(playerid, COR_BRANCO, "Dъvidas? Digite: /n [sua dъvida]");
SendClientMessage(playerid, COR_BRANCO, "Leia as regras, digite: /regras");
SpawnPlayer(playerid);
}
if(dialogid == DIALOG_LOGIN)
{
if(strcmp(inputtext, DOF2_GetString(file, "Senha"), true) == 0)
{
GivePlayerMoney(playerid, DOF2_GetInt(file, "Dinheiro"));
SendClientMessage(playerid, 0x3DB360FF, "Login efetuado com sucesso!");
SpawnPlayer(playerid);
}
else
{
Tentativas[playerid]++;
if(Tentativas[playerid] == 5) Kick(playerid);
format(string, sizeof(string), "%s sua senha estб errada!\nPor favor, digite sua senha:", aname);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, " Logar-se", string, "Entrar", "Cancelar");
SendClientMessage(playerid, COR_VERMELHO, "Senha Invalida!");
}
}
return 1;
}

