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
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