[ajuda]registro/longin/sistema de sexo
#2

Tente
@edit:
pawn Код:
#include <a_samp>
#include <Dini>
new Logado[MAX_PLAYERS];
new Registrado[MAX_PLAYERS];
new arq[50];
#define COLOR_BRANCO 0xFFFFFFFF
#define COLOR_DORADO 0xFFFF00FF
#define especialcolor 0xFFFF43
#define DIALOG_SEXO 3

enum pInfo
{
pAdmin,
pSexo,
pAge
};

stock Nome(playerid)
{
    new nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nome, sizeof(nome));
    return nome;
}

new PlayerInfo[MAX_PLAYERS][pInfo];

public OnPlayerConnect(playerid)
{
    new log[35];
    new regstring[130];
    format(log,sizeof log,"Contas/%s.ini",Nome(playerid));
    if(!dini_Exists(log)) {
        SendClientMessage(playerid,0x00FF00FF,"Seja bem vindo pela primeira vez. Por favor digite uma senha para se registrar.");
        format(regstring,sizeof(regstring),"{FFE4E1}%s, Vocк ainda nгo й registrado no BRRLV.\nPor favor digite uma senha para se registrar.",Nome(playerid));
        ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{87CEEB}Bem vindo ao BRRLV.Registra-se",regstring,"Registrar","Sair");
    }
    else {
    SendClientMessage(playerid,0x00FFFFFF,"Digite sua senha para poder logar.");
    format(regstring,sizeof(regstring),"{FAF0E6}%s, Vocк ja tem uma  conta no BRRLV.\nDigite sua senha para poder logar.",Nome(playerid));
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Bem vindo ao BRRLV.Logue-se",regstring,"Logar","Sair");
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1685.6260,-2199.9141,13.5469);
    }
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    format(arq,sizeof arq,"Contas/%s.ini",Nome(playerid));
    dini_IntSet(arq,"Score",GetPlayerScore(playerid));
    dini_IntSet(arq,"Dinheiro",GetPlayerMoney(playerid));
    dini_IntSet(arq,"Skin",GetPlayerSkin(playerid));
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    format(arq,sizeof arq,"Contas/%s.ini",Nome(playerid));
    if(dialogid == DIALOG_SEXO) {
        if(response) {
            SendClientMessage(playerid,0x0000FF74,"Ok,vocк й homem");
            PlayerInfo[playerid][pSexo] = 1;
            SetPlayerSkin(playerid,23);
            AddPlayerClass(23,2.8666,26.3563,1199.5938,4.3634,0,0,0,0,0,0);
            SetPlayerPos(playerid,2.8666,26.3563,1199.5938);
            SetPlayerInterior(playerid,1);
        }
        else {
            SendClientMessage(playerid,0xF760FFAA,"Ok vocк й mulher");
            PlayerInfo[playerid][pSexo] = 2;
            SetPlayerSkin(playerid,192);
            AddPlayerClass(192,2.8666,26.3563,1199.5938,4.3634,0,0,0,0,0,0);
            SetPlayerPos(playerid,2.8666,26.3563,1199.5938);
            SetPlayerInterior(playerid,1);
        }
        return 1;
    }
    if(dialogid == 1) {
        if(!response) SendClientMessage(playerid,0xFFFF00,"Vocк usou a opзгo 'Sair' e foi kickado pelo servidor!!!nao repita isso!!!"),Kick(playerid);
        new regstring[130];
        dini_Create(arq);
        if(!strlen(inputtext)) return ShowPlayerDialog (playerid, 1,DIALOG_STYLE_INPUT, "-Registro", "Digite uma senha", "Registrar", "Cancelar");
        SendClientMessage(playerid,0xFFFF47,"Sua conta foi registrada com sucesso!!!Agora so Logar!!!.");
        Registrado[playerid] = 1;
        format(regstring,sizeof(regstring),"{FAF0E6}Parabйns %s, vocк registrou sua conta.\nDigite sua senha para poder logar.",Nome(playerid));
        ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Logar",regstring,"Logar","Sair");
        dini_Set(arq,"Senha",inputtext);
        dini_IntSet(arq,"Score",GetPlayerScore(playerid));
        dini_IntSet(arq,"Dinheiro",GetPlayerMoney(playerid));
        dini_IntSet(arq,"Skin",GetPlayerSkin(playerid));
        return 1;
     }
    if(dialogid == 2)
{
    if(response) {
        if(!strcmp(dini_Get(arq,"Senha"), inputtext)) {
//Aqui coloca-se as variбveis do texto, como Level, dinheiro,etc.
            Logado[playerid] = 1;
            GivePlayerMoney(playerid, dini_Int(arq,"Dinheiro"));
            SetPlayerScore(playerid, dini_Int(arq,"Score"));
            SetPlayerSkin(playerid, dini_Int(arq,"Skin"));
            if(Registrado[playerid] == 1) {
                ShowPlayerDialog(playerid, DIALOG_SEXO, DIALOG_STYLE_MSGBOX, "Qual seu sexo?", "Escolha seu sexo", "Homem", "Mulher");
                Registrado[playerid] = 0;
            }
            else {
                SendClientMessage(playerid,0xFFFF88,"Vocк digitou a senha incorretamente. Tente Novamente.");
                ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Logar","Digite a senha corretamente.","Logar","Sair");
            }
        }
        else {
            SendClientMessage(playerid,0xFFFF00,"Vocк usou a opзгo 'Sair' e foi kickado pelo servidor!");
            Kick(playerid);
        }
    }   }
    return 1;
}
@editei de novo ,arrumei uma coisa pra voce, porq tipo, se na hora de registrar voce apertasse enter ele registrava do msm jeito, aн eu ja arrumei
Reply


Messages In This Thread
[ajuda]registro/longin/sistema de sexo - by gabriel_matador - 10.12.2011, 22:31
Re: [ajuda]registro/longin/sistema de sexo - by humildadeforever - 10.12.2011, 22:43
Re: [ajuda]registro/longin/sistema de sexo - by AleeFerreira - 10.12.2011, 23:30
Re: [ajuda]registro/longin/sistema de sexo - by gabriel_matador - 11.12.2011, 15:18
Re: [ajuda]registro/longin/sistema de sexo - by humildadeforever - 12.12.2011, 16:18
Re: [ajuda]registro/longin/sistema de sexo - by gabriel_matador - 12.12.2011, 23:28

Forum Jump:


Users browsing this thread: 1 Guest(s)