10.07.2013, 13:59
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 ?
#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;
}
Tenta esse:
pawn Код:
|
static Sexo[MAX_PLAYERS];
// indefinido
Sexo[playerid] = 0;
// homem
Sexo[playerid] = 1;
// mulher
Sexo[playerid] = 2;
#define DIALOG_SEXO 1 new novato[MAX_PLAYERS]; |
if(novato[playerid] == 1) { ShowPlayerDialog(playerid, DIALOG_SEXO, DIALOG_STYLE_MSGBOX, "Genero", "Escolha seu Sexo.", "Masculino", "Femenino"); } |
novato[playerid] = 1; |
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; } |
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;
}