AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Monster Plugin not working with my script (https://forums.alliedmods.net/showthread.php?t=54655)

Dizzy 04-30-2007 21:53

Monster Plugin not working with my script
 
Code:

///////////////////////////////////////////////
//AMXMOD[X]                                  //
//Monster Spawner                            //
//By: Dizzy                                  //
//(©)All rights reserved                    //
//                                          //
//Description:                              //
// Summons Monsters On Admin Client Command  //
//                                          //
//Cvars:                                    //
// amx_ms (0|1) (Off|On)                    //
//                                          //
//Client Commands:                          //
// monstermenu                              //
//                                          //
//Requirements:                              //
// Monster Mod                              //
///////////////////////////////////////////////

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>

#define PLUGIN "Monster Spawner"
#define VERSION "1.5"
#define AUTHOR "Dizzy"
#define DISPLAY_MSG

//////////////////////
//  REGISTRATION  //
//////////////////////
public plugin_init()
{

        register_plugin(PLUGIN, VERSION, AUTHOR);

        register_cvar("amx_ms","1")

        register_clcmd("say monstermenu","showMENU");
        register_clcmd("say monstermenu2","showMENU2");
        register_clcmd("say_team monstermenu","showMENU");
        register_clcmd("say_team monstermenu2","showMENU2");

        register_concmd("monstermenu","showMENU");
        register_concmd("monstermenu2","showMENU2");

        register_menucmd(register_menuid("Monster Spawner Menu"), 1023, "_monstermenu");
        register_menucmd(register_menuid("Monster Spawner Menu 2"), 1023, "_monstermenu2");

        register_event("ResetHUD","roundchange","b")
}

//////////////////////
//      SOUNDS      //
//////////////////////
public plugin_precache()
{
        precache_sound( "ambience/port_suckin1.wav")
}

///////////////////////
//  SPAWN MONSTER  //
///////////////////////
public spawn_monster(id,monstername[])
{
        if (get_cvar_num("amx_ms")==0)
        {
                return PLUGIN_HANDLED
        }
        if (get_cvar_num("amx_ms")==1)
        {
                client_cmd(0,"spk ambience/port_suckin1.wav")
                server_cmd("monster %s",monstername)
        }
        return PLUGIN_CONTINUE;
}

//////////////////////
//    SHOWMENU      //
//////////////////////
public showMENU(id)
{
        new menu[192];
        new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8;

        format(menu, 191, "Monster Mod Menu:^n^n1. Agrunt^n2. Apache^n3. Barney^n4. Big Momma^n5. Bull Squid^n6. Controller^n7. Hassassin^n8. Head Crab^n^n0. Exit");
        show_menu(id,keys,menu);
        return PLUGIN_HANDLED;
}

//////////////////////
//    SHOWMENU2    //
//////////////////////
public showMENU2(id)
{
        new menu2[192];
        new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_8;

        format(menu2, 191, "Monster Mod Menu 2:^n^n1. Hgrunt^n2. Hound Eye^n3. Islave^n4. Scientist^n5. Snark^n6. Zombie^n^n0. Exit");
        show_menu(id,keys,menu2);
        return PLUGIN_HANDLED;
}

//////////////////////
//      MENU      //
//////////////////////
public _monstermenu(id, key)
{
        if(!get_cvar_num("amx_ms"))
        {
                client_print(id, print_chat, "[Monster Spawner]: Sorry, the plugin is off!");
                return PLUGIN_HANDLED;
        }
        switch(key)
        {
                case 0:
                {
                        client_cmd(0,"spk ambience/port_suckin1.wav")
                        server_cmd("monster agrunt #%d",id)
                }

                case 1:
                {
                        client_cmd(0,"spk ambience/port_suckin1.wav")
                        server_cmd("monster apache #%d",id)
                }

                case 2:
                {
                        client_cmd(0,"spk ambience/port_suckin1.wav")
                        server_cmd("monster barney #%d",id)
                }

                case 3:
                {
                        client_cmd(0,"spk ambience/port_suckin1.wav")
                        server_cmd("monster bigmomma #%d",id)
                }

                case 4:
                {
                        client_cmd(0,"spk ambience/port_suckin1.wav")
                        server_cmd("monster bullsquid #%d",id)
                }
                case 5:
                {
                        client_cmd(0,"spk ambience/port_suckin1.wav")
                        server_cmd("monster controller #%d",id)
                }
                case 6:
                {
                        client_cmd(0,"spk ambience/port_suckin1.wav")
                        server_cmd("monster hassassin #%d",id)
                }
                case 7:
                {
                        client_cmd(0,"spk ambience/port_suckin1.wav")
                        server_cmd("monster headcrab #%d",id)
                }
        }
        return PLUGIN_HANDLED;
}

///////////////////////
//      MENU2      //
///////////////////////
public _monstermenu2(id, key)
{
        if(!get_cvar_num("amx_ms"))
        {
                client_print(id, print_chat, "[Monster Spawner]: Sorry, the plugin is off!");
                return PLUGIN_HANDLED;
        }
        switch(key)
        {
                case 0:
                {
                        client_cmd(0,"spk ambience/port_suckin1.wav")
                        server_cmd("monster hgrunt #%d",id)
                }

                case 1:
                {
                        client_cmd(0,"spk ambience/port_suckin1.wav")
                        server_cmd("monster houndeye #%d",id)
                }

                case 2:
                {
                        client_cmd(0,"spk ambience/port_suckin1.wav")
                        server_cmd("monster islave #%d",id)
                }

                case 3:
                {
                        client_cmd(0,"spk ambience/port_suckin1.wav")
                        server_cmd("monster scientist #%d",id)
                }

                case 4:
                {
                        client_cmd(0,"spk ambience/port_suckin1.wav")
                        server_cmd("monster snark #%d",id)
                }
                case 5:
                {
                        client_cmd(0,"spk ambience/port_suckin1.wav")
                        server_cmd("monster zombie #%d",id)
                }
        }
        return PLUGIN_HANDLED;
}

///////////////////////
//    ROUNDCHANGE    //
///////////////////////
public roundchange(id)
{
        return PLUGIN_CONTINUE
}

I have this script

The menu comes up but when I select one that is precached in the plugin it doesn't function or even error...

Any suggestions?

Drak 04-30-2007 22:02

Re: Monster Plugin not working with my script
 
You did the same problem as last time. (Atleast, it's what it looks like)

Code:
    register_menucmd(register_menuid("Monster Spawner Menu"), 1023, "_monstermenu");     register_menucmd(register_menuid("Monster Spawner Menu 2"), 1023, "_monstermenu2");

Does NOT match:

Code:
    format(menu, 191, "Monster Mod Menu:^n^n1. Agrunt^n2. Apache^n3. Barney^n4. Big Momma^n5. Bull Squid^n6. Controller^n7. Hassassin^n8. Head Crab^n^n0. Exit");
or
Code:
    format(menu2, 191, "Monster Mod Menu 2:^n^n1. Hgrunt^n2. Hound Eye^n3. Islave^n4. Scientist^n5. Snark^n6. Zombie^n^n0. Exit");

stupok 04-30-2007 22:44

Re: Monster Plugin not working with my script
 
SixTwin I don't think that's the problem.

Dizzy you have:

Code:
public showMENU(id) {     new menu[192];     new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8;     format(menu, 191, "Monster Mod Menu:^n^n1. Agrunt^n2. Apache^n3. Barney^n4. Big Momma^n5. Bull Squid^n6. Controller^n7. Hassassin^n8. Head Crab^n^n0. Exit");     show_menu(id,keys,menu);     return PLUGIN_HANDLED; } ////////////////////// //    SHOWMENU2     // ////////////////////// public showMENU2(id) {     new menu2[192];     new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_8;     format(menu2, 191, "Monster Mod Menu 2:^n^n1. Hgrunt^n2. Hound Eye^n3. Islave^n4. Scientist^n5. Snark^n6. Zombie^n^n0. Exit");     show_menu(id,keys,menu2);     return PLUGIN_HANDLED; }

show_menu

show_menu ( index, keys, const menu[], time = -1, title[] = "" )

So, it should be:

Code:
public showMENU(id) {     new menu[192];     new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8;     format(menu, 191, "Monster Mod Menu:^n^n1. Agrunt^n2. Apache^n3. Barney^n4. Big Momma^n5. Bull Squid^n6. Controller^n7. Hassassin^n8. Head Crab^n^n0. Exit");     show_menu(id,keys,menu, -1, "Monster Spawner Menu");     return PLUGIN_HANDLED; } ////////////////////// //    SHOWMENU2     // ////////////////////// public showMENU2(id) {     new menu2[192];     new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_8;     format(menu2, 191, "Monster Mod Menu 2:^n^n1. Hgrunt^n2. Hound Eye^n3. Islave^n4. Scientist^n5. Snark^n6. Zombie^n^n0. Exit");     show_menu(id,keys,menu2, -1, "Monster Spawner Menu 2");     return PLUGIN_HANDLED; }

Zenith77 04-30-2007 22:47

Re: Monster Plugin not working with my script
 
Actually:
http://wiki.amxmodx.org/Advanced_Scr...Mod_X%29#Menus

Drak 04-30-2007 22:48

Re: Monster Plugin not working with my script
 
Quote:

Originally Posted by stupok69 (Post 471835)
SixTwin I don't think that's the problem.

Code:

register_menucmd(register_menuid("Monster Spawner Menu"), 1023, "_monstermenu");
register_menucmd(register_menuid("Monster Spawner Menu 2"), 1023, "_monstermenu2");

Should be:

Code:

register_menucmd(register_menuid("showMENU"), 1023, "_monstermenu");
register_menucmd(register_menuid("showMENU2"), 1023, "_monstermenu2");


I never even knew you can do it that way, the way I did it always worked fine.

stupok 04-30-2007 22:51

Re: Monster Plugin not working with my script
 
lol I realized I goofed and then corrected myself.


All times are GMT -4. The time now is 06:36.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.