[Ajuda] Dъvida sobre dialog
#1

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...
Reply
#2

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);
           
        }
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)