Hello, my plugin compiles correctly, but doesn't load in and it shows this error. Anyone know how to fix?
Error:
Code:
L 03/12/2017 - 10:52:04: [SM] Exception reported: Menu handle 0 is invalid (error 4)
L 03/12/2017 - 10:52:04: [SM] Blaming: sssnominate.smx
L 03/12/2017 - 10:52:04: [SM] Call stack trace:
L 03/12/2017 - 10:52:04: [SM] [0] AddMenuItem
L 03/12/2017 - 10:52:04: [SM] [1] Line 22, /home/groups/sourcemod/upload_tmp/phpX5jiCs.sp::OnPluginStart
L 03/12/2017 - 10:52:04: [SM] Unable to load plugin "sssnominate.smx": Error detected in plugin startup (see error logs)
PHP Code:
#include <sourcemod>
public Plugin:myInfo =
{
name = "",
author = "",
description = "",
version = "",
url = ""
};
new Handle:g_hMenuOne = INVALID_HANDLE;
new Handle:g_hMenuTwo = INVALID_HANDLE;
new Handle:g_hMenuThree = INVALID_HANDLE;
new Handle:g_hMenuMain = INVALID_HANDLE;
public OnPluginStart()
{
g_hMenuMain = CreateMenu(MenuMainHandler);
SetMenuTitle(g_hMenuMain, "Nominate Map");
AddMenuItem(g_hMenuOne, "0" "Tier 1");
AddMenuItem(g_hMenuTwo, "1", "Tier 2");
AddMenuItem(g_hMenuThree, "2", "Tier 3");
g_hMenuOne = CreateMenu(MenuOneHandler);
SetMenuTitle(g_hMenuOne, "Tier 1 Maps");
AddMenuItem(g_hMenuOne, "0", "Tier 1");
SetMenuExitBackButton(g_hMenuOne, true);
g_hMenuTwo = CreateMenu(MenuTwoHandler);
SetMenuTitle(g_hMenuTwo, "Tier 2 Maps ");
AddMenuItem(g_hMenuTwo, "1", "surf_tier2test");
SetMenuExitBackButton(g_hMenuTwo, true);
g_hMenuThree = CreateMenu(MenuThreeHandler);
SetMenuTitle(g_hMenuThree, "Tier 3 Maps");
AddMenuItem(g_hMenuThree, "2", "surf_tier3test");
SetMenuExitBackButton(g_hMenuThree, true);
RegAdminCmd("sssnominate", Command_Menus, ADMFLAG_GENERIC);
}
public Action:Command_Menus(client, args)
{
if (client > 0)
{
DisplayMenu(g_hMenuMain, client, MENU_TIME_FOREVER);
}
return Plugin_Handled;
}
public MenuMainHandler(Handle:menu, MenuAction:action, param1, param2)
{
if (action == MenuAction_Select && IsClientInGame(param1))
{
DisplayMenu(g_hMenuOne, param1, MENU_TIME_FOREVER);
}
}
public MenuOneHandler(Handle:menu, MenuAction:action, param1, param2)
{
if (action == MenuAction_Select && IsClientInGame(param1))
{
DisplayMenu(g_hMenuTwo, param1, MENU_TIME_FOREVER);
}
else if (action == MenuAction_Cancel && param2 == MenuCancel_ExitBack && IsClientInGame(param1))
{
DisplayMenu(g_hMenuOne, param1, MENU_TIME_FOREVER);
}
}
public MenuTwoHandler(Handle:menu, MenuAction:action, param1, param2)
{
if (action == MenuAction_Select && IsClientInGame(param1))
{
DisplayMenu(g_hMenuThree, param1, MENU_TIME_FOREVER);
}
else if (action == MenuAction_Cancel && param2 == MenuCancel_ExitBack && IsClientInGame(param1))
{
DisplayMenu(g_hMenuOne, param1, MENU_TIME_FOREVER);
}
}
public MenuThreeHandler(Handle:menu, MenuAction:action, param1, param2)
{
if (action == MenuAction_Cancel && param2 == MenuCancel_ExitBack && IsClientInGame(param1))
{
DisplayMenu(g_hMenuTwo, param1, MENU_TIME_FOREVER);
}
}
__________________