[Ajuda]Escolha de sexo
#1

Ola pessoal eu criei um sistema de sexo mais sу que ele da errado ele nгo funciona nгo da erro nenhum na hora de compilar mais ele nгo funciona qual pode ser o erro? ire postar abaixo o cуdigo junto com meu sistema de login

pawn Код:
Public OnPlayerConnect

    new arquivo[40], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, 32);
    format(arquivo, 40, "Contas/%s.ini", name);
    if(DOF2_FileExists(arquivo))
    {
    ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк й Registrado, digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
    }
    else  
    {
        ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", "Vocк ainda nгo й Registrado, digite uma senha para se registrar!", "Confirma", "Cancelar");
    }


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new arquivo[40], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, 32);
    format(arquivo, 40, "Contas/%s.ini", name);
    if(dialogid == DIALOG_REGISTRO)
    {
        if(!strlen(inputtext))
        {
            ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", "\nDigite sua senha novamente para se registrar!", "Confirma", "Cancelar");
            return 1;
        }
        if(!response)
        {
            Kick(playerid);
            return 1;
        }
        else
        {
        ShowPlayerDialog(playerid, SEXO, DIALOG_STYLE_MSGBOX, "Qual seu sexo?", "Escolha seu sexo", "Homem", "Mulher");
        }
        if(dialogid == SEXO) {
        if(response) {
            SendClientMessage(playerid,0x0000FF74,"Ok,vocк й homem");
            PlayerInfo[playerid][Sexo] = 1;
            SetPlayerSkin(playerid,23);
        }
        else {
            SendClientMessage(playerid,0xF760FFAA,"Ok vocк й mulher");
            PlayerInfo[playerid][Sexo] = 2;
            SetPlayerSkin(playerid,192);
         }
         return 1;
    }
    else
    {
            PlayerInfo[playerid][Senha] = strlen(inputtext);
            DOF2_CreateFile(arquivo);
            DOF2_SetInt(arquivo, "Senha", PlayerInfo[playerid][Senha]);
            DOF2_SetInt(arquivo, "Level", PlayerInfo[playerid][Level] = 2);
            DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][Admin] = 0);
            DOF2_SetInt(arquivo, "Dinheiro", PlayerInfo[playerid][Dinheiro] = 1900);
            DOF2_SetInt(arquivo, "Membro", PlayerInfo[playerid][Membro] = 0);
            DOF2_SetInt(arquivo, "Lider", PlayerInfo[playerid][Lider] = 0);
            DOF2_SetInt(arquivo, "Respeito", PlayerInfo[playerid][Respeito] = 0);
            DOF2_SetInt(arquivo, "Tuto", PlayerInfo[playerid][Tuto] = 0);
            SpawnPlayer(playerid);
            DOF2_SaveFile();
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк se cadastrou, agora й sу logar com sua senha registrada!", "Confirma", "Cancelar");
        }
    }
    if(!response)
    {
        Kick(playerid);
        return 1;
     }
    if(dialogid == DIALOG_LOGAR)
    {
        if(!strlen(inputtext))
        {
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "\nDigite sua senha cadastrada para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
            SpawnPlayer(playerid);
            return 1;
        }
        if(!response)
        {
            Kick(playerid);
            return 1;
        }
        else
        {
            PlayerInfo[playerid][Senha] = DOF2_GetInt(arquivo, "Senha");
            if(strlen(inputtext) == PlayerInfo[playerid][Senha])
            {
                PlayerInfo[playerid][Level] = DOF2_GetInt(arquivo, "Level");
                SetPlayerScore(playerid,  PlayerInfo[playerid][Level]);
                PlayerInfo[playerid][Admin] = DOF2_GetInt(arquivo, "Admin");
                PlayerInfo[playerid][Membro] = DOF2_GetInt(arquivo, "Membro");
                PlayerInfo[playerid][Lider] = DOF2_GetInt(arquivo, "Lider");
                PlayerInfo[playerid][Respeito] = DOF2_GetInt(arquivo, "Respeito");
                PlayerInfo[playerid][Dinheiro] = DOF2_GetInt(arquivo, "Dinheiro");
                GivePlayerMoney(playerid, PlayerInfo[playerid][Dinheiro]);
                SpawnPlayer(playerid);
                }
            else
            {
                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк digitou sua senha errado, digite-a novamente para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
                Erro[playerid]++;
                if(Erro[playerid] == 5)
                {
                    SendClientMessage(playerid, -1, "Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                    Ban(playerid);
                    return 1;
                }
            }
        }
    }

    return 1;
}
Reply
#2

Eu nгo entendi direito, o que da errado? nгo aparece para escolher ?

Tente assim:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new arquivo[40], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, 32);
    format(arquivo, 40, "Contas/%s.ini", name);
    if(dialogid == DIALOG_REGISTRO) {
        if(!strlen(inputtext)) {
            ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", "\nDigite sua senha novamente para se registrar!", "Confirma", "Cancelar");
            return 1;
        }
        if(!response) {
            Kick(playerid);
            return 1;
        }
        else {
            PlayerInfo[playerid][Senha] = strlen(inputtext);
            ShowPlayerDialog(playerid, SEXO, DIALOG_STYLE_MSGBOX, "Qual seu sexo?", "Escolha seu sexo", "Homem", "Mulher");
        }
    }
    if(dialogid == SEXO) {
        if(response) {
            SendClientMessage(playerid,0x0000FF74,"Ok,vocк й homem");
            PlayerInfo[playerid][Sexo] = 1;
            SetPlayerSkin(playerid,23);
            DOF2_CreateFile(arquivo);
            DOF2_SetInt(arquivo, "Senha", PlayerInfo[playerid][Senha]);
            DOF2_SetInt(arquivo, "Level", PlayerInfo[playerid][Level] = 2);
            DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][Admin] = 0);
            DOF2_SetInt(arquivo, "Dinheiro", PlayerInfo[playerid][Dinheiro] = 1900);
            DOF2_SetInt(arquivo, "Membro", PlayerInfo[playerid][Membro] = 0);
            DOF2_SetInt(arquivo, "Lider", PlayerInfo[playerid][Lider] = 0);
            DOF2_SetInt(arquivo, "Respeito", PlayerInfo[playerid][Respeito] = 0);
            DOF2_SetInt(arquivo, "Tuto", PlayerInfo[playerid][Tuto] = 0);
            DOF2_SetInt(arquivo, "Sexo", PlayerInfo[playerid][Sexo]);
            SpawnPlayer(playerid);
            DOF2_SaveFile();
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк se cadastrou, agora й sу logar com sua senha registrada!", "Confirma", "Cancelar");
        }
        else {
            SendClientMessage(playerid,0xF760FFAA,"Ok vocк й mulher");
            PlayerInfo[playerid][Sexo] = 2;
            SetPlayerSkin(playerid,192);
            DOF2_CreateFile(arquivo);
            DOF2_SetInt(arquivo, "Senha", PlayerInfo[playerid][Senha]);
            DOF2_SetInt(arquivo, "Level", PlayerInfo[playerid][Level] = 2);
            DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][Admin] = 0);
            DOF2_SetInt(arquivo, "Dinheiro", PlayerInfo[playerid][Dinheiro] = 1900);
            DOF2_SetInt(arquivo, "Membro", PlayerInfo[playerid][Membro] = 0);
            DOF2_SetInt(arquivo, "Lider", PlayerInfo[playerid][Lider] = 0);
            DOF2_SetInt(arquivo, "Respeito", PlayerInfo[playerid][Respeito] = 0);
            DOF2_SetInt(arquivo, "Tuto", PlayerInfo[playerid][Tuto] = 0);
            DOF2_SetInt(arquivo, "Sexo", PlayerInfo[playerid][Sexo]);
            SpawnPlayer(playerid);
            DOF2_SaveFile();
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк se cadastrou, agora й sу logar com sua senha registrada!", "Confirma", "Cancelar");
        }
        return 1;
    }
    if(dialogid == DIALOG_LOGAR) {
        if(!strlen(inputtext)) {
            ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "\nDigite sua senha cadastrada para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
            SpawnPlayer(playerid);
            return 1;
        }
        if(!response) {
            Kick(playerid);
            return 1;
        }
        else {
            PlayerInfo[playerid][Senha] = DOF2_GetInt(arquivo, "Senha");
            if(strlen(inputtext) == PlayerInfo[playerid][Senha]) {
                PlayerInfo[playerid][Level] = DOF2_GetInt(arquivo, "Level");
                SetPlayerScore(playerid,  PlayerInfo[playerid][Level]);
                PlayerInfo[playerid][Admin] = DOF2_GetInt(arquivo, "Admin");
                PlayerInfo[playerid][Membro] = DOF2_GetInt(arquivo, "Membro");
                PlayerInfo[playerid][Lider] = DOF2_GetInt(arquivo, "Lider");
                PlayerInfo[playerid][Respeito] = DOF2_GetInt(arquivo, "Respeito");
                PlayerInfo[playerid][Dinheiro] = DOF2_GetInt(arquivo, "Dinheiro");
                                                  // ENJOY? MarlonColhado here!
                PlayerInfo[playerid][Sexo] = DOF2_GetInt(arquivo, "Sexo");
                GivePlayerMoney(playerid, PlayerInfo[playerid][Dinheiro]);
                SpawnPlayer(playerid);
            }
            else {
                ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк digitou sua senha errado, digite-a novamente para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
                Erro[playerid]++;
                if(Erro[playerid] == 5) {
                    SendClientMessage(playerid, -1, "Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                    Ban(playerid);
                    return 1;
                }
            }
        }
    }
    return 1;
}
Se funcionar, +REP? Eu sou novato aqui no fуrum mais eu quero me identificar tambйm, e ajudar no que puder.
Obrigado

EDIT№:
Recomendo tirar o banimento por errar 5 vezes, coloca para Kick.
Pois jб tive problemas, pessoas entravam na conta dos outros sу para fazerem isso. xD
Reply
#3

Vlw Mais reputaзгo
Reply
#4

eu fiz uma coisa parecida usando dini
eu queria saber como substituir os numeros ex:
1 por homem
2 por mulher
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)