[Ajuda] Pedido de sexo
#1

Queria tipo quando o player entra no servidor e se registra aparece uma dialog pergunta o sexo dele se ele escolhe homem seta uma skin definida nele e se clica em mulher seta outra skin definida como fasso ?
Reply
#2

Tenta esse:

pawn Код:
#define DIALOGSEXO

// Isso aqui coloca dps que vocк se registrar

ShowPlayerDialog(playerid, DIALOGSEXO, DIALOG_STYLE_MSGBOX, "SEXO","Escolha seu sexo abaixo:","Masculino","Feminino");

// Esse coloca na public OnDialogResponse

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOGSEXO)
{
if(response)
{
SetPlayerSkin(playerid, 137);
}
if(!response)
{
SetPlayerSkin(playerid, 12);
}
}
return 1;
}
Reply
#3

Quote:
Originally Posted by clerISoN
Посмотреть сообщение
Tenta esse:

pawn Код:
#define DIALOGSEXO

// Isso aqui coloca dps que vocк se registrar

ShowPlayerDialog(playerid, DIALOGSEXO, DIALOG_STYLE_MSGBOX, "SEXO","Escolha seu sexo abaixo:","Masculino","Feminino");

// Esse coloca na public OnDialogResponse

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOGSEXO)
{
if(response)
{
SetPlayerSkin(playerid, 137);
}
if(!response)
{
SetPlayerSkin(playerid, 12);
}
}
return 1;
}
Falto
pawn Код:
static Sexo[MAX_PLAYERS];

// indefinido
Sexo[playerid] = 0;

// homem
Sexo[playerid] = 1;

// mulher
Sexo[playerid] = 2;
Reply
#4

No topo do GM
Quote:

#define DIALOG_SEXO 1
new novato[MAX_PLAYERS];

EM OnPlayerSpawn
Quote:

if(novato[playerid] == 1)
{
ShowPlayerDialog(playerid, DIALOG_SEXO, DIALOG_STYLE_MSGBOX, "Genero", "Escolha seu Sexo.", "Masculino", "Femenino");
}

Coloque
Quote:

novato[playerid] = 1;

Aonde ta os arquivos que cria a conta se for em Dialog o sistema de registro coloque em OnDialogResponse.

Exemplo:
Quote:

if(dialogid == 3)
{
new nome[MAX_PLAYER_NAME], arquivo[256], string[128];
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo, sizeof(arquivo), "/Players/%s.ini", PlayerName(playerid));
if(!response) Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registre-se", "Registre sua conta colocando a senha abaixo:", "Registrar", "Sair");
dini_Create(arquivo);
//dini_IntSet(arquivo, "Senha", udb_hash(inputtext));
novato[playerid] = 1; // coloque essa funзгo.SOmente o novato[playerid] = 1;
}

Reply
#5

pawn Код:
new MySexo [ MAX_PLAYERS ] ;


public OnPlayerConnect ( playerid ) {

    ShowPlayerDialog ( playerid, 100, DIALOG_STYLE_MSGBOX, "Escolha seu Sexo", "Vocк й homem ou mulher", "Homem", "Mulher" ) ;
    return true ;
}

public OnDialogResponse ( playerid, dialogid, response, listitem, inputtext[] ) {

    switch ( dialogid ) {
   
        case 100: {
       
            if ( !response )
                return MySexo [ playerid ] = 0, SendClientMessage ( playerid, -1, "Vocк escolheu ser homem" ), SetPlayerSkin ( playerid, 2 ) ;
               
            if ( response )
                return MySexo [ playerid ] = 1, SendClientMessage ( playerid, -1, "Vocк escolheu ser mulher" ), SetPlayerSkin ( playerid, 12 ) ;
           
        }
        return true ;
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)