PDA

View Full Version : CreateTopMenu


lgund
12-30-2011, 16:51
I need a litte bit help. I try to make a Basicmenu in my Style but i dont understand this Code. Maybe everyone can help me ^^

At the moment i have this Code:


/*============================================ ================
Wenn Plugin startet
============================================= ===============*/
public OnPluginStart()
{
RegAdminCmd("sm_admin", Test, ADMFLAG_GENERIC, "Displays the admin menu");

new Handle:topmenu;
OnAdminMenuReady(topmenu);
}


public OnAdminMenuReady(Handle:topmenu)
{
if (topmenu == hAdminMenu)
{
return;
}
hAdminMenu = topmenu;
new TopMenuObject:obj_blingoptions = AddToTopMenu(hAdminMenu,"Bling Options",TopMenuObject_Category,DefaultCategoryHandle r,INVALID_TOPMENUOBJECT);
/*
AddToTopMenu(hAdminMenu,"sm_bling_noscope",TopMenuObject_Item,Bling_MenuHandler,obj_bli ngoptions,"sm_kick",ADMFLAG_GENERIC);
AddToTopMenu(hAdminMenu,"sm_bling_headshot",TopMenuObject_Item,Bling_MenuHandler,obj_bli ngoptions,"sm_kick",ADMFLAG_GENERIC);
AddToTopMenu(hAdminMenu,"sm_bling_headshotsounds",TopMenuObject_Item,Bling_MenuHandler,obj_bli ngoptions,"sm_kick",ADMFLAG_GENERIC);
AddToTopMenu(hAdminMenu,"sm_bling_knifekillsounds",TopMenuObject_Item,Bling_MenuHandler,obj_bli ngoptions,"sm_kick",ADMFLAG_GENERIC);
AddToTopMenu(hAdminMenu,"sm_bling_bulletpath",TopMenuObject_Item,Bling_MenuHandler,obj_bli ngoptions,"sm_kick",ADMFLAG_GENERIC);
AddToTopMenu(hAdminMenu,"sm_bling_dissolver",TopMenuObject_Item,Bling_MenuHandler,obj_bli ngoptions,"sm_kick",ADMFLAG_GENERIC);
if (g_dissolver)
{
AddToTopMenu(hAdminMenu,"sm_bling_dissolvetype",TopMenuObject_Item,Bling_MenuHandler,obj_bli ngoptions,"sm_kick",ADMFLAG_GENERIC);
}
AddToTopMenu(hAdminMenu,"sm_bling_oneshotkill",TopMenuObject_Item,Bling_MenuHandler,obj_bli ngoptions,"sm_kick",ADMFLAG_GENERIC);
AddToTopMenu(hAdminMenu,"sm_bling_blood",TopMenuObject_Item,Bling_MenuHandler,obj_bli ngoptions,"sm_kick",ADMFLAG_GENERIC);
AddToTopMenu(hAdminMenu,"sm_bling_noblock",TopMenuObject_Item,Bling_MenuHandler,obj_bli ngoptions,"sm_kick",ADMFLAG_GENERIC); */
}

public OnAllPluginsLoaded()
{
hAdminMenu = CreateTopMenu(DefaultCategoryHandler);

//AddToTopMenu(hAdminMenu, "Test123",TopMenuObject_Category,DefaultCategoryHandle r,INVALID_TOPMENUOBJECT);
}

public DefaultCategoryHandler(Handle:topmenu, TopMenuAction:action,TopMenuObject:object_id, param,String:buffer[],maxlength)
{
//LogAction(0, -1, "%i : %s : %s", param, action, buffer);

if (action == TopMenuAction_DisplayTitle)
{
Format(buffer, maxlength, "Bling Options:");
}
else if (action == TopMenuAction_DisplayOption)
{
Format(buffer, maxlength, "Bling Options");
}


DisplayTopMenu(topmenu, param, TopMenuPosition_LastCategory);

/*if (action == TopMenuAction_DisplayTitle)
{
if (object_id == INVALID_TOPMENUOBJECT)
{
Format(buffer, maxlength, "%T:", "Admin Menu", param);
}
else if (object_id == obj_playercmds)
{
Format(buffer, maxlength, "%T:", "Player Commands", param);
}
else if (object_id == obj_servercmds)
{
Format(buffer, maxlength, "%T:", "Server Commands", param);
}
else if (object_id == obj_votingcmds)
{
Format(buffer, maxlength, "%T:", "Voting Commands", param);
}
}
else if (action == TopMenuAction_DisplayOption)
{
if (object_id == obj_playercmds)
{
Format(buffer, maxlength, "%T", "Player Commands", param);
}
else if (object_id == obj_servercmds)
{
Format(buffer, maxlength, "%T", "Server Commands", param);
}
else if (object_id == obj_votingcmds)
{
Format(buffer, maxlength, "%T", "Voting Commands", param);
}
}*/
}

public Action:Test(client, args)
{
if (client == 0)
{
ReplyToCommand(client, "[SM] %t", "Command is in-game only");
return Plugin_Handled;
}

DisplayTopMenu(hAdminMenu, client, TopMenuPosition_Start);

return Plugin_Handled;
}

I hope somebody can help me :). Sry for my Bad english i am german xD

Thanks to all NiTroX