salut,
Tu codes en 1.6 ou 1.7 (version de sourcemod) ?
Tiens je t'ai fais un exemple facile à comprendre :
#include <sourcemod>
public OnPluginStart()
{
RegConsoleCmd("sm_test", Command_Test);
}
public Action:Command_Test(client, args)
{
if(client < 1 || !IsClientInGame(client))
return Plugin_Handled;
new Handle:menu = CreateMenu(MenuHandler);
SetMenuTitle(menu, "### TEST ###");
AddMenuItem(menu, "option1", "test");
//AddMenuItem(menu, "option2", "test2");
SetMenuExitButton(menu, false);
DisplayMenu(menu, client, MENU_TIME_FOREVER);
return Plugin_Handled;
}
public MenuHandler(Handle:menu, MenuAction:action, client, param1)
{
if(action == MenuAction_End)
CloseHandle(menu);
else if(action == MenuAction_Select)
{
decl String:sInfo[64];
GetMenuItem(menu, param1, sInfo, sizeof(sInfo));
if(StrEqual(sInfo, "option1"))
FakeClientCommand(client, "sm_test");
/*else if(StrEqual(sInfo, "option2")
FakeClientCommand(client, "sm_test2")*/
}
}