[Ajuda] escolha de sexo
#1

gente й meu primeiro post aqui entгo desculpem se eu fizer algo errado
bom no primeiro login quando o player vai escolher o sexo dele ele escolhe e tals..
mais quando ele vai spawnar o sexo dele esta como 0 acontece que na segunda vez que ele loga
ja define como 1 ou 2 pq na primeira vez ja n define?


codigo do registro:

pawn Код:
if(dialogid == REGISTRO)
    {
        new String[250];
        new Nome[MAX_PLAYER_NAME];
        GetPlayerName(playerid, Nome, sizeof(Nome));
        if(response)
        {
            if(!strlen(inputtext))
            {
                SendClientMessage(playerid,0x1E90FFAA,"Senha invalida");
                format(String, sizeof(String), "{FFFFFF}Nick: {0000FF}%s  {FF0019}Nгo Registrado\n\n\n{FFFFFF} Digite Uma Senha Para Continuar\n\n\n{00FF00}Acesse nosso forum:{FFFF00}----------------------", Nome);
                ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "{FF0019}[lol]{FFFFFF}Faзa seu Cadastro{FF0019}[lol]", String, "Registrar", "Cancelar");
                return 1;
            }
            format(String, sizeof(String), CONTAS, Nome);
            dini_Create(String);
            dini_Set(String,"Senha",inputtext);
            dini_IntSet(String,"Dinheiro",0);
            dini_IntSet(String,"Vida", 100);
            dini_IntSet(String,"Colete", 100);
            dini_IntSet(String,"Matou",0);
            dini_IntSet(String,"Admin",0);
            dini_IntSet(String,"Sexo",0);
            dini_IntSet(String,"Morreu",0);
            dini_IntSet(String,"Logou",0);
            dini_IntSet(String,"Respeito",0);
            dini_IntSet(String,"Level",0);
            format(String, sizeof(String), "Olб {00FFDC}%s {FFFFFF}vocк foi cadastrado\n\n\n Para continuar escolha seu sexo",Nome);
            ShowPlayerDialog(playerid, SEXO, DIALOG_STYLE_MSGBOX, "SEXO", String, "Homem", "Mulher");

            return 1;
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000AA, "Vocк Foi Kickado Porque Nгo Quis Se Registrar!!");
            Kick(playerid);
            return 1;
        }
    }
cуdigo da escolha de sexo:

pawn Код:
if(response == 1)
        {
            SendClientMessage(playerid,AZUL,"Certo,vocк й um Homem");
            format(String, sizeof(String), "{FFFFFF}Nick: {0000FF}%s  {FF0019}Nгo Registrado\n\n\n{FFFFFF} Escolha sua cidade natal\n\n\n{00FF00}Acesse nosso forum:{FFFF00}------------------", Nome);
            ShowPlayerDialog(playerid, CIDADE, DIALOG_STYLE_MSGBOX, "{FF0019}[lol]{FFFFFF}Cidade{FF0019}[lol]", String, "Los Santos", "Las Venturas");
            PlayerInfo[playerid][Logou]++;
            PlayerInfo[playerid][Sexo] = 1;
        }
        else
        {
            SendClientMessage(playerid,ROSA,"Certo,vocк й uma Mulher");
            format(String, sizeof(String), "{FFFFFF}Nick: {0000FF}%s  {FF0019}Nгo Registrado\n\n\n{FFFFFF} Escolha sua cidade natal\n\n\n{00FF00}Acesse nosso forum:{FFFF00}b------------", Nome);
            ShowPlayerDialog(playerid, CIDADE, DIALOG_STYLE_MSGBOX, "{FF0019}[lol]{FFFFFF}Cidade{FF0019}[lol]", String, "Los Santos", "Las Venturas");
            PlayerInfo[playerid][Logou]++;
            PlayerInfo[playerid][Sexo] = 2;
        }
     }

agradeзo desde ja quem puder me ajudar
esqueci de por eu uso dini tem setar player salvar player etc..
Reply
#2

coloque para salvar a skin no seu cуdigo.
Utilize GetPlayerSkin e seu sistema de salvamento.
Reply
#3

o problema nao й a skin ;\
o problema й que n ta salvando o sexo da pessoa ;\
Reply
#4

PHP код:
new String[128];
format(Stringsizeof(String), CONTASNome);
if(
response == 1)
{
    
SendClientMessage(playerid,AZUL,"Certo,vocк й um Homem");
    
format(Stringsizeof(String), "{FFFFFF}Nick: {0000FF}%s  {FF0019}Nгo Registrado\n\n\n{FFFFFF} Escolha sua cidade natal\n\n\n{00FF00}Acesse nosso forum:{FFFF00}------------------"Nome);
    
ShowPlayerDialog(playeridCIDADEDIALOG_STYLE_MSGBOX"{FF0019}[lol]{FFFFFF}Cidade{FF0019}[lol]"String"Los Santos""Las Venturas");
    
PlayerInfo[playerid][Logou]++;
       
PlayerInfo[playerid][Sexo] = 1;// valor setado em variavel
    
dini_IntSet(String"Sexo"PlayerInfo[playerid][Sexo]); // salvando a variavel
}
else
{
    
SendClientMessage(playerid,ROSA,"Certo,vocк й uma Mulher");
    
format(Stringsizeof(String), "{FFFFFF}Nick: {0000FF}%s  {FF0019}Nгo Registrado\n\n\n{FFFFFF} Escolha sua cidade natal\n\n\n{00FF00}Acesse nosso forum:{FFFF00}b------------"Nome);
    
ShowPlayerDialog(playeridCIDADEDIALOG_STYLE_MSGBOX"{FF0019}[lol]{FFFFFF}Cidade{FF0019}[lol]"String"Los Santos""Las Venturas");
    
PlayerInfo[playerid][Logou]++;
    
PlayerInfo[playerid][Sexo] = 2;// valor setado em variavel
    
dini_IntSet(String"Sexo"PlayerInfo[playerid][Sexo]);// salvando a variavel

Reply
#5

йr nгo deu certo agr nao ta salvando nem no segundo login mais obrigado pela ajuda ;/
se tiver alguem que possa ajudar :/
nгo consigo achar um erro aqui ;/
o estranho й que depois do registro nao define que o player logou 1 vez nem o sexo dele mais no segundo login dele comeзa contar as vezes que logou e aparece o sexo
Reply
#6

PHP код:
new String[128], String_[128];
format(String_sizeof(String_), CONTASNome);
if(
response == 1)
{
    
SendClientMessage(playerid,AZUL,"Certo,vocк й um Homem");
    
format(Stringsizeof(String), "{FFFFFF}Nick: {0000FF}%s  {FF0019}Nгo Registrado\n\n\n{FFFFFF} Escolha sua cidade natal\n\n\n{00FF00}Acesse nosso forum:{FFFF00}------------------"Nome);
    
ShowPlayerDialog(playeridCIDADEDIALOG_STYLE_MSGBOX"{FF0019}[lol]{FFFFFF}Cidade{FF0019}[lol]"String"Los Santos""Las Venturas");
    
PlayerInfo[playerid][Logou]++;
       
PlayerInfo[playerid][Sexo] = 1;// valor setado em variavel
    
dini_IntSet(String_"Sexo"PlayerInfo[playerid][Sexo]); // salvando a variavel
}
else
{
    
SendClientMessage(playerid,ROSA,"Certo,vocк й uma Mulher");
    
format(Stringsizeof(String), "{FFFFFF}Nick: {0000FF}%s  {FF0019}Nгo Registrado\n\n\n{FFFFFF} Escolha sua cidade natal\n\n\n{00FF00}Acesse nosso forum:{FFFF00}b------------"Nome);
    
ShowPlayerDialog(playeridCIDADEDIALOG_STYLE_MSGBOX"{FF0019}[lol]{FFFFFF}Cidade{FF0019}[lol]"String"Los Santos""Las Venturas");
    
PlayerInfo[playerid][Logou]++;
    
PlayerInfo[playerid][Sexo] = 2;// valor setado em variavel
    
dini_IntSet(String_"Sexo"PlayerInfo[playerid][Sexo]);// salvando a variavel

Reply
#7

o problema nгo й o salvamento e sim a definiзao ou alguma coisa assim
pois ela ate salva mais n define no primeiro login mais obrigado pela ajuda
Reply
#8

O problema estava na string, primeiramente vocк formata ela para utilizar em contas, logo abaixo vocк formata ela para a mensagem do dialog, por isso o conflito
Reply
#9

entendo o problema de nao contar o primeiro login no playerInfo[playerid][logou]++; й isso tbm?
desculpa qualquer coisa й que isso vem me incomodano fas um tempinho e procurei no ****** nao achei nada parecido




ai cara deu certinho mesmo vlw mesmo pow tu й o cara vlw *-* se eu tivesse rp eu dava :/
Reply
#10

recomendo vocк alterar o sua variavel de login.

exemplo:
na sua variбvel 'logou' use variбvel booleana

PHP код:
//na sua variavel de logar, altere
bool:Logou
PHP код:
//para confirmar que o jogador logou
playerInfo[playerid][Logou] = true
PHP код:
//nгo logado
playerInfo[playerid][Logou] = false


@off

Desculpa a demora a responder o tуpico, quase nгo paro em casa a nгo ser a noite.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)