enum jInfo
{
// Otras variables
Genero,
// Otras variables
}
new JugadorInfo[MAX_PLAYERS][jInfo];
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch (dialogid)
{ /* Arriba tengo mas dialogos. */
case DIALOGO_REG_GENERO:
{
new string[128];
if (!response) return Kick(playerid);
if (listitem == 0)
{
JugadorInfo[playerid][Genero] = 1;
format(string, sizeof(string), " Genial, eres hombre (%i).", JugadorInfo[playerid][Genero]); // Aqui me imprime 2, el valor que tiene JugadorInfo[playerid][Genero] y esta correcto.
SendClientMessage(playerid, COLOR_GRIS, string);
ShowPlayerDialog(playerid, DIALOGO_REG_EDAD, DIALOG_STYLE_INPUT, "{00C6FF}› Ingrese su edad", "Por favor ingrese la edad que desea para su personaje,\n debe ser mayor de 12 & menor de 65.", "Continuar", "");
}
else if (listitem == 1)
{
JugadorInfo[playerid][Genero] = 2;
format(string, sizeof(string), " Genial, eres mujer (%i).", JugadorInfo[playerid][Genero]); // Aqui me imprime 2, el valor que tiene JugadorInfo[playerid][Genero] y esta correcto.
SendClientMessage(playerid, COLOR_GRIS, string);
ShowPlayerDialog(playerid, DIALOGO_REG_EDAD, DIALOG_STYLE_INPUT, "{00C6FF}› Ingrese su edad", "Por favor ingrese la edad que desea para su personaje,\n debe ser mayor de 12 & menor de 65.", "Continuar", "");
}
}
/* Abajo tengo mas dialogos. */
}
return 1;
}
stock GeneroJugador(playerid)
{
return JugadorInfo[playerid][jInfo];
}
no entiendo, quй funciуn que tienes debajo?
edit: hablas de algo asн? pawn Код:
|
public DiGenero(playerid)
{
new string[64];
format(string, sizeof(string), "Tu genero es (%i).", JugadorInfo[playerid][Genero]);
return SendClientMessage(playerid, COLOR_BLANCO, string);
}
// No me arroja 1 o 2 si no que un numero cualquiera, 55, 56, 49....
stock SexoPJ(playerid)
{
new sexous[8];
switch(JugadorInfo[playerid][Genero])
{
case 1: format(sexous, sizeof(sexous), "Hombre");
case 2: format(sexous, sizeof(sexous), "Mujer");
default: format(sexous, sizeof(sexous), "Desconocido");
}
return sexous;
}
new string[64];
format(string, sizeof(string), "Tu genero es (%s).", SexoPJ(playerid));
return SendClientMessage(playerid, COLOR_BLANCO, string);
quй tal si pones %d en vez de %i. de lo contrario intenta otro mйtodo
pawn Код:
pawn Код:
|
new genero[2];
switch(JugadorInfo[playerid][Genero])
{
case 1: format(genero, sizeof(genero), "1");
case 2: format(genero, sizeof(genero), "2");
}
if (strval(genero) == 1)
{
JugadorInfo[playerid][Skin] = 20;
SetPlayerSkin(playerid, JugadorInfo[playerid][Skin]);
}
else if (strval(genero) == 2)
{
JugadorInfo[playerid][Skin] = 12;
SetPlayerSkin(playerid, JugadorInfo[playerid][Skin]);
}
if (JugadorInfo[playerid][Genero] == 1)
{
JugadorInfo[playerid][Skin] = 20;
}
else if (JugadorInfo[playerid][Genero] == 2)
{
JugadorInfo[playerid][Skin] = 12;
}