[Duda]Como cambiar esto?
#1

Buenas amigos quisiera saber si me pueden ayudar a Cambiar los nombres en las cuentas de algunas variables.
ejemplo: Masculino se marca por 1 y femenino por 2 quisiera saber como le cambio eso para que cuando el usuario ponga /cuenta aparesca Masculino o femenino y no 1 o 2 me doi a entender?,Bueno tambien quisiera saber como lo pongo para los admin que en vez de decir el nivel ejemplo 1,2,ect diga Admin junior y asi susesivamente.

Por favor ayudenme en esta duda

Gracias por sus ayudas.
Reply
#2

si podrias pasar tu codigo ya que no sabemos las variables que utilizas.
Reply
#3

Pon un If Con la variable ke define el sexo, y la colocas en el comando, con las funciones correspondiente, Ejemplo:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/comando", cmdtext, true, 10) == 0)
    {
        if(Variable[playerid] == 1) //Masculino
        {
            //FUNCION
        }
        else if(Variable[playerid] == 2) //Femenino
        {
            //FUNCION
        }
        return 1;
    }
    return 0;
}
y lo segundo , Asi:

pawn Код:
new text [50];
        if(VariableAdmin[playerid] == 1)  Text = "'Admin junior'";
        else if(VariableAdmin[playerid] == 2)  Text = "'Admin junior Max'";
        else if(VariableAdmin[playerid] == 3)  Text = "'Admin junior Mayor'";
        //ETC...
       
        new str [128];
        format(str, sizeof(str), "Eres Admin %s.", Text);
        SendClientMessage(playerid, -1, str);
Reply
#4

Miren aqui dejo el codigo ya que hablo del registro cuando eliges un sexo que en vez de ponerse 1 o 2 ponga masculino o femenino me entienden?

pawn Код:
ShowDialog(playerid, 5, DIALOG_LIST, "{0053FF}Identificacion - De donde provienes?", "America\nEuropa\nAustralia\nAfrica\nRussia", "Seleccionar", "");
        }
        case 5: // Origin
        {
            if(response)
            {
                switch(listitem)
                {
                    case 0: //America
                    {
                        PlayerInfo[playerid][Origen] = 1;
                    }
                    case 1: //Europe
                    {
                        PlayerInfo[playerid][Origen] = 2;
                    }
                    case 2: //Australia
                    {
                        PlayerInfo[playerid][Origen] = 3;
                    }
                    case 3: //Africa
                    {
                        PlayerInfo[playerid][Origen] = 4;
                    }
                    case 4: //Russia
                    {
                        PlayerInfo[playerid][Origen] = 5;
                    }
                }
                ShowDialog(playerid, 6, DIALOG_INFO, "{0053FF}Identificacion "SEVER_NAME"","Gracias por registrarse.\n\nSi requiere ayuda utilize /ayuda o /ayudame\nSi usted no cumple las reglas se le castigara.\n\nPara mas informacion visite nuestro foro "WEB"", "Aceptar", "");
                gPlayerLoggedIn[playerid] = 1;
                SpawnPlayer(playerid);
             }
             else
             {
                ShowDialog(playerid, 5, DIALOG_LIST, "{0053FF}Identificacion "SEVER_NAME" - De donde provienes?", "America\nEuropa\nAustralia\nAfrica\nRussia", "Aceptar", "");
             }
        }
    }
Gracias por sus ayudas.
Reply
#5

Quote:
Originally Posted by oOFotherOo
Посмотреть сообщение
Miren aqui dejo el codigo ya que hablo del registro cuando eliges un sexo que en vez de ponerse 1 o 2 ponga masculino o femenino me entienden?

pawn Код:
ShowDialog(playerid, 5, DIALOG_LIST, "{0053FF}Identificacion - De donde provienes?", "America\nEuropa\nAustralia\nAfrica\nRussia", "Seleccionar", "");
        }
        case 5: // Origin
        {
            if(response)
            {
                switch(listitem)
                {
                    case 0: //America
                    {
                        PlayerInfo[playerid][Origen] = 1;
                    }
                    case 1: //Europe
                    {
                        PlayerInfo[playerid][Origen] = 2;
                    }
                    case 2: //Australia
                    {
                        PlayerInfo[playerid][Origen] = 3;
                    }
                    case 3: //Africa
                    {
                        PlayerInfo[playerid][Origen] = 4;
                    }
                    case 4: //Russia
                    {
                        PlayerInfo[playerid][Origen] = 5;
                    }
                }
                ShowDialog(playerid, 6, DIALOG_INFO, "{0053FF}Identificacion "SEVER_NAME"","Gracias por registrarse.\n\nSi requiere ayuda utilize /ayuda o /ayudame\nSi usted no cumple las reglas se le castigara.\n\nPara mas informacion visite nuestro foro "WEB"", "Aceptar", "");
                gPlayerLoggedIn[playerid] = 1;
                SpawnPlayer(playerid);
             }
             else
             {
                ShowDialog(playerid, 5, DIALOG_LIST, "{0053FF}Identificacion "SEVER_NAME" - De donde provienes?", "America\nEuropa\nAustralia\nAfrica\nRussia", "Aceptar", "");
             }
        }
    }
Gracias por sus ayudas.
Agrega un case mas y en el ShowDialog agrega tambien la opcion masculino femenino:

pawn Код:
case 6: //Masculino
                    {
                        Variable[playerid] = 1;;
                    }
                    case 7: //Femenino
                    {
                        Variable[playerid] = 2;
                    }
                ShowDialog(playerid, 5, DIALOG_LIST, "{0053FF}Identificacion "SEVER_NAME" - De donde provienes?", "America\nEuropa\nAustralia\nAfrica\nRussia\nMasculino\nFemenino", "Aceptar", "");
Reply
#6

Gracias bytytus pero no hay alguna forma de que cuando los usuarios pongan /cuenta en vez de aparecerles 1 que es masculino si no que cambie a Masculino que no marque por 1 me entiendes?

Gracias amigo.
Reply
#7

Quote:
Originally Posted by oOFotherOo
Посмотреть сообщение
Gracias bytytus pero no hay alguna forma de que cuando los usuarios pongan /cuenta en vez de aparecerles 1 que es masculino si no que cambie a Masculino que no marque por 1 me entiendes?

Gracias amigo.
ah, El comando / cuenta es para ver los stats sierto?

si es asi debes modificarlo con lo ke te dije mas arriba sobre los nombres de los adminis

Ejemplo:

pawn Код:
new text [50];
        if(Variable[playerid] == 1)  Text = "'Masculino'";
        else if(Variable[playerid] == 2)  Text = "'Femenino";
        //ETC...
       
        new str [128];
        format(str, sizeof(str), "Tu Eres %s.", Text);
        SendClientMessage(playerid, -1, str);
Segun la Variable Que Tenga Salga el mensaje correspondiente.

Por Ejemplo, debes Cambiar Variable[playerid] del comando cuenta por Text (Todo Segun como lo tengas Definido).
Reply
#8

Gracias bro eso era lo que necesitaba pero me da error mira:

pawn Код:
YCMD:cuenta(playerid,params[])
{
    if(gPlayerLoggedIn[playerid] == 0) return 1;
    new dinero = PlayerInfo[playerid][Dinero];
    new text [50];
    if(Sexo[playerid] == 1)  Text = "Masculino";
    else if (Sexo[playerid] == 2) Text = "Femenino";
    new edad = PlayerInfo[playerid][Edad];
    new nivel = PlayerInfo[playerid][Nivel];
    new admin = PlayerInfo[playerid][Admin];
    new bankbalance = PlayerInfo[playerid][BankBalance];
    new bankpin = PlayerInfo[playerid][BankPin];
    new origen = PlayerInfo[playerid][Origen];
    new string[500];
    format(string,sizeof(string),"Dinero:  %d | Sexo: %d | Edad: %d | Nivel: %d | Admin: %d | Banco: %d | BancoPin: %d | Origen: %d",dinero,Text,edad,nivel,admin,bankbalance,bankpin, origen);
    SendClientMessage(playerid,COLOR_WHITE,string);
    return 1;
}
Errores:

pawn Код:
: error 028: invalid subscript (not an array or too many subscripts): "Sexo"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Reply
#9

estбs seguro que sexo[playerid] es la variable que contiene el sexo del jugador? si no es asн pasanos el comando a como lo tenias antes y aqui lo arreglamos
Reply
#10

Si Sexo[playerid] es la variable que almacena el sexo de los usuarios mira el Comando.

pawn Код:
YCMD:cuenta(playerid,params[])
{
    if(gPlayerLoggedIn[playerid] == 0) return 1;
    new dinero = PlayerInfo[playerid][Dinero];
    new text [50];
    if(Sexo[playerid] == 1)  Text = "Masculino";
    else if (Sexo[playerid] == 2) Text = "Femenino";
    new edad = PlayerInfo[playerid][Edad];
    new nivel = PlayerInfo[playerid][Nivel];
    new admin = PlayerInfo[playerid][Admin];
    new bankbalance = PlayerInfo[playerid][BankBalance];
    new bankpin = PlayerInfo[playerid][BankPin];
    new origen = PlayerInfo[playerid][Origen];
    new string[500];
    format(string,sizeof(string),"Dinero:  %d | Sexo: %d | Edad: %d | Nivel: %d | Admin: %d | Banco: %d | BancoPin: %d | Origen: %d",dinero,Text,edad,nivel,admin,bankbalance,bankpin, origen);
    SendClientMessage(playerid,COLOR_WHITE,string);
    return 1;
}
Muchas gracias por tu ayuda.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)