[Ajuda] Dъvida sobre dialog - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Dъvida sobre dialog (
/showthread.php?tid=660982)
Dъvida sobre dialog -
FilipiMelo - 18.11.2018
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...
Код:
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;
}
Quem puder me ajudar ficarei muito grato, estou iniciando agora em programaзгo pawn...
Re: Dъvida sobre dialog -
Guscooby - 18.11.2018
pawn Код:
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
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!");
}
}
if(!response)
{
Kick(playerid);
}
}