Bug en bolsillos
#1

Buenas samp forums

Bien, estoy ya casi terminando mi gamemode, y se me presento un ultimo bug para terminar.
Los bolsillos no sirven bien.
Me explico utilizo los bolsillos del gamemode American City adaptados a otro gamemode.
Lo que sucйde es que al usar /bolsillos o cualquier cmd de los bolsillos, dice que no existe, pero tal cmd si existe...

Y para mostrar los bolsillos igual, no se muestran.
Dejo la funciуn

Comando

Код:
CMD:bol(playerid, params[]) //Inventario
{
    MostrarBolsillos(playerid);
    return 1;
}
Funciуn

Код:
forward MostrarBolsillos(playerid); //Muestra inventario al jugador
public MostrarBolsillos(playerid)
{
    ActualizarManos(playerid);
    new dialog[1024], string[128];
    for(new i = 0; i < 8; i++)
    {
        new Bol = Info[playerid][pBol][i];
        if(Bol == 0){format(string, sizeof(string), "\n{00A2FF}[%d] {FFFFFF}Libre", i+1);}
        else{format(string, sizeof(string), "\n{00A2FF}[%d] {FFFFFF}%s {F81414}(%d)", i+1, ObjetoInfo[Bol][NombreObjeto], Info[playerid][pBolCant][i]);}
        strcat(dialog, string);
    }
    strcat(dialog, "\n{FFFFFF}---");
    if(Info[playerid][pManoDer] == 0)
    {
        format(string, sizeof(string), "\n{00A2FF}Mano derecha: {FFFFFF}Vacнa");
        strcat(dialog, string);
    }
    else
    {
        format(string, sizeof(string), "\n{00A2FF}Mano Derecha: {FFFFFF}%s {F81414}(%d)", ObjetoInfo[Info[playerid][pManoDer]][NombreObjeto], Info[playerid][pManoDerCant]);
        strcat(dialog, string);
    }
    if(Info[playerid][pManoIzq] == 0)
    {
        format(string, sizeof(string), "\n{00A2FF}Mano Izquierda: {FFFFFF}Vacнa");
        strcat(dialog, string);
    }
    else
    {
        format(string, sizeof(string), "\n{00A2FF}Mano Izquierda: {FFFFFF}%s {F81414}(%d)", ObjetoInfo[Info[playerid][pManoIzq]][NombreObjeto], Info[playerid][pManoIzqCant]);
        strcat(dialog, string);
    }
    ShowPlayerDialog(playerid, BOLSILLOS, DIALOG_STYLE_LIST, "Bolsillos", dialog, "Sacar", "Salir");
    return 1;
}
Espero su ayuda.
Me aclaro nuevamente.
Dice que el cmd no existe y tal ya esta creado, y donde mas se ejcutan las funciones no se ejecutan osea no sirve.
PD:Antes servian bien no se que paso
Reply
#2

El cуdigo se detiene antes de llegar al retorno.
Lo mas probable es que sea por intento de acceder a una zona de la memoria que no corresponde con el script.

"pBol" que longitud tiene? "pManoDer" que almacena? "ObjetoInfo" como esta declarada?
Reply
#3

Ya removi el sistema, asi que el post ya queda obsoleto :S
De todas maneras gracias por la ayuda!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)