Ayuda Dialog
#1

Bueno estoy creando un sistema de registro. para mi server bueno en el dialog la primera opcion es masculino
y la segunda femenino cuando pongo masculino funciona pero en femenino no que hago mal
aca el codigo del dialog:

pawn Код:
if(dialogid == 1245)
    {
        if(response == 1)
        {
         PlayerInfo[playerid][pSex] = 1;
         SendClientMessage(playerid, COLOR_GREY, " Has Elegido Sexo Masculino");
         return 1;
        }
        else if(response == 0)
        {
         PlayerInfo[playerid][pSex] = 2;
         SendClientMessage(playerid, COLOR_GREY, " Has Elegido Sexo Femenino");
         return 1;
        }
 }
Reply
#2

No pongas else if, pone otro if.
pawn Код:
if(dialogid == 1245)
{
           if(response == 0)
      {
              PlayerInfo[playerid][pSex] = 1;
              SendClientMessage(playerid, COLOR_GREY, " Has Elegido Sexo Masculino");
              return 1;
          }
           if(response == 1)
      {
             PlayerInfo[playerid][pSex] = 2;
             SendClientMessage(playerid, COLOR_GREY, " Has Elegido Sexo Femenino");
             return 1;
        }
   return 1;
 }
Reply
#3

Sige igual no me funciona la opcion dos osea Femenino
Reply
#4

pawn Код:
if(dialogid == 1245)
    {
        if(response) // Aceptar u utro.
        {
         PlayerInfo[playerid][pSex] = 1;
         SendClientMessage(playerid, COLOR_GREY, " Has Elegido Sexo Masculino");
         return 1;
        }
        if(!response) // Cancelar u otro.
        {
         PlayerInfo[playerid][pSex] = 2;
         SendClientMessage(playerid, COLOR_GREY, " Has Elegido Sexo Femenino");
         return 1;
        }
 }
EDIT: No te arriesgues con el return 1; sino te va asн intenta sin el return 1;
Reply
#5

Quote:
Originally Posted by ValenRatti
Посмотреть сообщение
No pongas else if, pone otro if.
pawn Код:
if(dialogid == 1245)
{
    if(response == 0)
    {
        PlayerInfo[playerid][pSex] = 1;
        SendClientMessage(playerid, COLOR_GREY, " Has Elegido Sexo Masculino");
        return 1;
    }
    if(response == 1)
    {
        PlayerInfo[playerid][pSex] = 2;
        SendClientMessage(playerid, COLOR_GREY, " Has Elegido Sexo Femenino");
        return 1;
    }
   return 1;
 }
Es mejor else if, con else if se podrнa aplicar el dicho que dice " Si no es chana es juana", pero con 2 if es como " es chana ? y es juana tambien ?"

La mejor forma es con switch, que este no comprueba uno x uno, si no que se va directo a la correcta
pawn Код:
if(dialogid == 1245)
{
    switch(response)
    {
        case 0:
        {
            PlayerInfo[playerid][pSex] = 1;
            SendClientMessage(playerid, COLOR_GREY, " Has Elegido Sexo Masculino");
            return 1;
        }
        case 1:
        {
            PlayerInfo[playerid][pSex] = 2;
            SendClientMessage(playerid, COLOR_GREY, " Has Elegido Sexo Femenino");
            return 1;
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)