[Ayuda] Fs bug o es mi gm?
#1

Hola, he tenido un error al poner una FS de armas en mi servidor el problema es cuando abro el menu aparece todo bien aparece los menu de armas todo bien pero cuando le hago click a uno no pasa nada desaparece el menu y no pasa nada. La GM que utilizo es la PPC_Trucking esta en el foro en la parte de Gamemodes. Y el fs es este:

PD: soy muy nuevo en script, necesito ayudita :c
PD2: Lo intente con otro fs y me paso lo mismo..
PD3: No esta traducido porque lo estaba probando y no funciono y no lo iba a traducir sin que funcionara jaja.


Код:
#include <a_samp>

#define DIALOGID 1337

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" Weapon Menu by Team_PRO is Loaded [V1.2]");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

#else

main()
{
    print("\n----------------------------------");
    print(" Weapon List By Team_PRO is Unloaded [V1.2]");
    print("----------------------------------\n");
}

#endif


public OnGameModeExit()
{
    print("\n--------------------------------------");
    print(" Weapon Menu by Team_PRO is Unloaded [V1.2]");
    print("--------------------------------------\n");

    return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/shop", cmdtext, true, 10) == 0)
    {
        ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Weapon Lists", "{00FF00}Melees\n{00FF00}Pistols\n{00FF00}Sub-Machine Guns\n{00FF00}Rifle's\n{00FF00}Assault Rifle\n{00FF00}Shotgun\n{00FF00}Heavy Weapon\n{00FF00}Thrown\n{00FF00}Other Melees", "Select", "Cancel");
        SendClientMessage(playerid,1,"Abristes el menu de armas");
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOGID)
    {
        if(response)
        {
            if(listitem == 0)
            {
                ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Weapon Menu", "Knuckle Dusters\nGolf Club\nNite Stick\nKnife\nBat\nShovel\nPool Cue\nKatana\nDildo\nSpray Can\n", "Select", "Cancel");
            }
            if(listitem == 1)
            {
                ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_LIST, "Weapon Menu", "9mm\nSilenced 9mm\nDesert Eagle", "Get", "Cancel");
            }
            if(listitem == 2)
            {
                ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_LIST, "Weapon Menu", "Uzi\nSMG\nTec9", "Get", "Cancel");
            }
            if(listitem == 3)
            {
                ShowPlayerDialog(playerid, DIALOGID+4, DIALOG_STYLE_LIST, "Weapon Menu", "Country Rifle\nSniper Rifle", "Get", "Cancel");
            }
            if(listitem == 4)
            {
                ShowPlayerDialog(playerid, DIALOGID+5, DIALOG_STYLE_LIST, "Weapon Menu", "AK-47\nM4", "Get", "Cancel");
            }
            if(listitem == 5)
            {
                ShowPlayerDialog(playerid, DIALOGID+6, DIALOG_STYLE_LIST, "Weapon Menu", "Standard Shotgun\nSawnoff Shotgun\nCombat Shotgun", "Get", "Cancel");
            }
            if(listitem == 6)
            {
                ShowPlayerDialog(playerid, DIALOGID+7, DIALOG_STYLE_LIST, "Weapon Menu", "Rocket Laucher\nHeat Seaker\nMinigun\nChain Saw", "Get", "Cancel");
            }
            if(listitem == 7)
            {
                ShowPlayerDialog(playerid, DIALOGID+8, DIALOG_STYLE_LIST, "Weapon Menu", "Granade\nTear Gas", "Get", "Cancel");
            }
            if(listitem == 8)
            {
                ShowPlayerDialog(playerid, DIALOGID+9, DIALOG_STYLE_LIST, "Weapon Menu", "Fire Extinguisher\nSatchel Charge\nParachute\nNightvision Goggles\nFlowers", "Get", "Cancel");
            }
        }
        return 1;
    }

    if(dialogid == DIALOGID+1)
    {
        if(response)
        {
            if(listitem == 0)
            {
                GivePlayerWeapon(playerid, 1, 1);
                GivePlayerMoney(playerid,-500);
            }
            if(listitem == 1)
            {
                GivePlayerWeapon(playerid, 2, 1);
                GivePlayerMoney(playerid,-500);
            }
            if(listitem == 2)
            {
                GivePlayerMoney(playerid,-500);
                GivePlayerWeapon(playerid, 3, 1);
            }
            if(listitem == 3)
            {
                GivePlayerMoney(playerid,-500);
                GivePlayerWeapon(playerid, 4, 1);
            }
            if(listitem == 4)
            {
                GivePlayerMoney(playerid,-500);
                GivePlayerWeapon(playerid, 5, 1);
            }
            if(listitem == 5)
            {
                GivePlayerMoney(playerid,-500);
                GivePlayerWeapon(playerid, 6, 1);
            }
            if(listitem == 6)
            {
                GivePlayerMoney(playerid,-500);
                GivePlayerWeapon(playerid, 7, 1);
            }
            if(listitem == 7)
            {
                GivePlayerMoney(playerid,-500);
                GivePlayerWeapon(playerid, 8, 1);
            }
            if(listitem == 8)
            {
                GivePlayerMoney(playerid,-500);
                GivePlayerWeapon(playerid, 10, 1);
            }
            if(listitem == 9)
            {
                GivePlayerMoney(playerid,-500);
                GivePlayerWeapon(playerid, 41, 99999);
            }
            if(listitem == 10)
            {
                GivePlayerMoney(playerid,-500);
                GivePlayerWeapon(playerid, 15, 1);
            }
        }
        return 1;
    }

    if(dialogid == DIALOGID+2)
    {
        if(response)
        {
            if(listitem == 0)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 22, 99999);
            }
            if(listitem == 1)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 23, 99999);
            }
            if(listitem == 2)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 24, 99999);
            }
        }
        return 1;
    }

    if(dialogid == DIALOGID+3)
    {
        if(response)
        {
            if(listitem == 0)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 28, 99999);
            }
            if(listitem == 1)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 29, 99999);
            }
            if(listitem == 2)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 32, 99999);
            }
        }
        return 1;
    }

    if(dialogid == DIALOGID+4)
    {
        if(response)
        {
            if(listitem == 0)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 33, 99999);
            }
            if(listitem == 1)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 34, 99999);
            }
        }
        return 1;
    }

    if(dialogid == DIALOGID+5)
    {
        if(response)
        {
            if(listitem == 0)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 30, 99999);
            }
            if(listitem == 1)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 31, 99999);
            }
        }
        return 1;
    }

    if(dialogid == DIALOGID+6)
    {
        if(response)
        {
            if(listitem == 0)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 25, 99999);
            }
            if(listitem == 1)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 26, 99999);
            }
            if(listitem == 2)
            {
                  GivePlayerMoney(playerid,-5000);
                  GivePlayerWeapon(playerid, 27, 99999);
            }
        }
        return 1;
    }

    if(dialogid == DIALOGID+7)
    {
        if(response)
        {
            if(listitem == 0)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 35, 99999);
            }
            if(listitem == 1)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 36, 99999);
            }
            if(listitem == 2)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 38, 99999);
            }
            if(listitem == 3)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 9, 99999);
            }
        }
        return 1;
    }

    if(dialogid == DIALOGID+8)
    {
        if(response)
        {
            if(listitem == 0)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 16, 99999);
            }
            if(listitem == 1)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 17, 99999);
            }
        }
        return 1;
    }

    if(dialogid == DIALOGID+9)
    {
        if(response)
        {
            if(listitem == 0)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 42, 99999);
            }
            if(listitem == 1)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 39, 1);
                GivePlayerWeapon(playerid, 40, 1);
            }
            if(listitem == 2)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 46, 1);
            }
            if(listitem == 3)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 44, 1);
            }
            if(listitem == 4)
            {
                GivePlayerMoney(playerid,-5000);
                GivePlayerWeapon(playerid, 14, 1);
            }
        }
        return 1;
    }

    return 0;
 }
Reply
#2

Deja de usar GMS y has la tuya ingresa el FS a la GM ya que aveces se debe a las IDS de los dialogos, solo agregalo y verifica las IDS...
Reply
#3

No lees? soy nuevo en esto de script y estoy usando una GM de alguien para aprender... y como veo eso de las ID de los dialogos? osea, pongo todo el fs en la gm?
Reply
#4

Hola amigo trata de cambiar este numero del dialogo porque quizas en algun otro filterscript que uses en tu servidor tiene ese mismo id del dialogo que tienen las armas

Quote:

#define DIALOGID 1337

Cambia ese id y dejalo asi y trata si te sirve

Quote:

#define DIALOGID 9681

Si no te funciona comenta, saludos!
Reply
#5

Me sigue pasando lo mismo :S Puede ser por que estoy usando sscanf2?

PD: cuando abro el servidor me aparece esto: http://gyazo.com/79833a267fa32873a788e4f7e3a3fa0b

PD2: Puse otro FS y este ya viene con las armas para seleccionar pero cuando selecciono una no me da nada y no aparece nada
Reply
#6

Quote:
Originally Posted by Franpiola45
Посмотреть сообщение
Me sigue pasando lo mismo :S Puede ser por que estoy usando sscanf2?

PD: cuando abro el servidor me aparece esto: http://gyazo.com/79833a267fa32873a788e4f7e3a3fa0b
Esto se debe a que actualizaste el plugin Streamer pero no actualizaste el include que se encuentra en "directorio de tu samp"/pawno/include o donde tengas esos includes, y por eso el plugin detecto que no es la versiуn correcta, puedes, volver a la versiуn anterior de streamer o actualizar el include y volver a compilar.

Comenta si te sirviу.
Reply
#7

Que me conviene mas? y como hago eso?
PD: intente actualizarlo pero sigue igual....
Reply
#8

Quote:
Originally Posted by Franpiola45
Посмотреть сообщение
Que me conviene mas? y como hago eso?
PD: intente actualizarlo pero sigue igual....
Pues simplemente te bajas cualquier versiуn de streamer, por ejemplo la mas nueva, yo para explicarte usare esta, "streamer-plugin-2.7.4.zip", una ves que lo bajes, lo abres con winrar y extraes las carpetas que se llaman "pawno y plugins" al directorio donde tienes el "samp-server.exe", te pedirб que si deseas remplazar, y le das que si, remplazara el "streamer.dll" ubicado en plugins y "streamer.inc" ubicado en includes, despuйs abres el GameMode y le das F5 para compilar, y abres el servidor, el problema deberнa solucionarse...

NOTA 1: Si el error persiste revisa que en server.cfg en la parte donde dice plugins que este escrito "streamer.dll" o "streamer", si no esta agrйgalo, si hay otros, revisa que no haya dos con el mismo nombre, o con el mismo parecido.

NOTA 2: Sobre los dialogos, el GM tiene un detector de dialogs que rechazara cualquier FS con dialogos.

NOTA 3: Lo que podrнas hacer es meter directamente tu FS de Armas al GM.
Reply
#9

Quote:

NOTA 2: Sobre los dialogos, el GM tiene un detector de dialogs que rechazara cualquier FS con dialogos.

Hay alguna manera que pueda sacar eso?

PD: ya encontre el .inc no me tiro error de nada ya funciona bien pero las armas siguen sin aparecer...
Reply
#10

Quote:
Originally Posted by Franpiola45
Посмотреть сообщение
Lo actualize a la 2.7.4 y el .inc no me aparece lo descargue desde: https://github.com/samp-incognito/sa...lugin/releases

PD: cuando lo actualize sin el .inc me tira error en los mapeos creados con CreateDynamicObject..
PD2: Hay alguna manera que pueda sacar eso?
te dejo el link, subi el "streamer.inc"
streamer.inc

NOTA 1: Dale clic derecho al link y dale "Guardar como" y lo guardas en tu directorio de includes.

ponlo en "tudirectorio/pawno/include"

No compiles sin este inc, ya que obviamente te darб errores.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)