SA-MP Forums Archive
[Duda] їMe ayudan con esto? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Duda] їMe ayudan con esto? (/showthread.php?tid=561754)



[Duda] їMe ayudan con esto? - xTexTx - 04.02.2015

Buenas, tengo un problema, hice una funciуn para ver el rango del jugador, al momento de compilar no da problema, pero cuando estoy en el servidor, no aparece el rango, aparece un espacio en blanco.

Desde ya les agradezco.
pawn Код:
stock VerRango(playerid)
{
    new Rango[32];
    switch(Informacion[playerid][pFaccion])
    {
        case 1:
        {
            switch(Informacion[playerid][pRango])
            {
                case 1: Rango = "Cadete";
                case 2: Rango = "Oficial";
                case 3: Rango = "Detective";
                case 4: Rango = "Sargento";
                case 5: Rango = "Teniente";
                case 6: Rango = "Sub-Comandante";
                case 7: Rango = "Comandante";
            }
        }
        case 2:
        {
            switch(Informacion[playerid][pRango])
            {
                case 1: Rango = "Mйcanico";
                case 2: Rango = "Trucker";
                case 3: Rango = "Gerente";
                case 4: Rango = "Encargado";
                case 5: Rango = "Sub-director";
                case 6: Rango = "Director";
            }
        }
    }
    return Rango;
}



Re: [Duda] їMe ayudan con esto? - LiMPiTo - 04.02.2015

Probб asн:

pawn Код:
public OnPlayerSpawn(playerid)
{
    Informacion[playerid][pFaccion] = 1;    // Policнa
    Informacion[playerid][pRango] = 6;      // Sub Comandante
    printf("Jugador ID: %i - Facciуn ID: %i - Rango: %s", playerid, Informacion[playerid][pFaccion], VerRango(playerid));
}

stock VerRango(playerid)
{
    new Rango[32];
    switch(Informacion[playerid][pFaccion])
    {
        case 1:
        {
            switch(Informacion[playerid][pRango])
            {
                case 1: Rango = "Cadete";
                case 2: Rango = "Oficial";
                case 3: Rango = "Detective";
                case 4: Rango = "Sargento";
                case 5: Rango = "Teniente";
                case 6: Rango = "Sub-Comandante";
                case 7: Rango = "Comandante";
            }
        }
        case 2:
        {
            switch(Informacion[playerid][pRango])
            {
                case 1: Rango = "Mйcanico";
                case 2: Rango = "Trucker";
                case 3: Rango = "Gerente";
                case 4: Rango = "Encargado";
                case 5: Rango = "Sub-director";
                case 6: Rango = "Director";
            }
        }
    }
    return Rango;
}
Si asн salta bien el rango en la consola entonces es un error de como lo usaste en la funciуn que decнs que sale con un "".


Respuesta: [Duda] їMe ayudan con esto? - xTexTx - 06.02.2015

Asн lo estoy usando, pero sale "".
pawn Код:
CMD:f(playerid, params[])
{
    if(Informacion[playerid][pFaccion] >= 1)
    {
        new str[128];
        if(sscanf(params,"s[128]",params[0])) return SendClientMessage(playerid, -1, "{00C3EA}» {FFFFFF}/F [Mensaje]");
        switch(Informacion[playerid][pFaccion])
        {
            case 1:
            {
                format(str, sizeof(str), "{5BFFF7}(( %s %s: {FFFFFF}%s {5BFFF7}))",VerRango(playerid),NombreJugador(playerid),params[0]);
                EnviarMensajeFaccion(1, -1, str);
            }
            case 2:
            {
                format(str, sizeof(str), "{5BFFF7}(( %s %s: {FFFFFF}%s {5BFFF7}))",VerRango(playerid),NombreJugador(playerid),params[0]);
                EnviarMensajeFaccion(2, -1, str);
            }
        }
    } else  SendClientMessage(playerid, -1, "{FF0000}» {FFFFFF}No perteneces a ninguna facciуn");
    return 1;
}



Respuesta: [Duda] їMe ayudan con esto? - jotajeda - 06.02.2015

Aсade un default
pawn Код:
default: Rango = "Desconocido";
Fuera del case tambien usa un printF para comprobar en que numero estй la variable
pawn Код:
printf("TIENE LA FACCION NUMERO   %i",Informacion[playerid][pRango]);



Respuesta: [Duda] їMe ayudan con esto? - PandorumRoleplay - 06.02.2015

Prueba asн.

pawn Код:
public OnPlayerSpawn(playerid)
{
    Informacion[playerid][pFaccion] = 1;    // Policнa
    Informacion[playerid][pRango] = 6;      // Sub Comandante
    printf("Jugador ID: %i - Facciуn ID: %i - Rango: %s", playerid, Informacion[playerid][pFaccion], VerRango(playerid));
}

stock VerRango(playerid)
{
    new Rango[32];
    switch(Informacion[playerid][pFaccion])
    {
        case 1:
        {
            switch(Informacion[playerid][pRango])
            {
                case 1: Rango = "Cadete";
                case 2: Rango = "Oficial";
                case 3: Rango = "Detective";
                case 4: Rango = "Sargento";
                case 5: Rango = "Teniente";
                case 6: Rango = "Sub-Comandante";
                case 7: Rango = "Comandante";
                default: Rango = "Cadete";
            }
        }
        case 2:
        {
            switch(Informacion[playerid][pRango])
            {
                case 1: Rango = "Mйcanico";
                case 2: Rango = "Trucker";
                case 3: Rango = "Gerente";
                case 4: Rango = "Encargado";
                case 5: Rango = "Sub-director";
                case 6: Rango = "Director";
                default: Rango = "Mйcanico";
            }
        }
    }
    return Rango;
}