Quantcast
Channel: SA-MP Forums
Viewing all articles
Browse latest Browse all 18226

[Ajuda] Erro

$
0
0
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;
}

A questão é... Quando o player erra a senha, a dialog de que errou a senha não vai para o player, o player loga só que sem spawnar, ele tem que clicar em spawn para spawnar.
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.

Viewing all articles
Browse latest Browse all 18226

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>