|
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
|

08-25-2009
, 23:56
Re: Help with adminmenu
|
#3
|
Try this and see what happens:
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
new maxplayers
public plugin_init()
{
register_clcmd("say /adminmenu","adminmenu",ADMIN_MENU, "Show adminmenu")
register_clcmd("say_team /adminmneu", "adminmenu", ADMIN_MENU, "Show adminmenu")
register_concmd("adminmenu", "adminmenu", ADMIN_MENU, "Show adminmenu")
}
public adminmenu(id,level,cid)
{
if(!cmd_access(id,level,cid,1))
{
return PLUGIN_HANDLED
}
new mAdminMenu = menu_create("admin menu", "mh_AdminMenu")
menu_additem(mAdminMenu, "\Changelevel", "1")
menu_additem(mAdminMenu, "\Change to Allied", "2")
menu_additem(mAdminMenu, "\Change to Soviet", "3")
menu_additem(mAdminMenu, "\Restart Server", "4")
menu_setprop(mAdminMenu,MPROP_EXITNAME,"Salir")
menu_setprop(mAdminMenu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, mAdminMenu, 0)
return PLUGIN_HANDLED
}
public mh_AdminMenu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new iData[6];
new iAccess;
new iCallback;
new iName[64];
menu_item_getinfo(menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch (str_to_num(iData))
{
case 1:
{
server_cmd("changelevel de_dust2")
}
case 2:
{
Allied(id)
}
case 3:
{
Soviet(id)
}
case 4:
{
restartmenu(id)
}
}
return PLUGIN_HANDLED
}
public Allied(id)
{
new temp1[32]
new temp2[2]
new Menu = menu_create("Players:","handle")
for (new i = 1; i <= maxplayers; i++){
if (is_user_connected(i))
{
get_user_name(i,temp1,32);
num_to_str(i,temp2,2);
menu_additem(Menu, temp1,temp2);
}
}
menu_display(id, Menu, 0);
}
public handle(id, Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new iData[6];
new iAccess;
new iCallback;
new iName[64];
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
if(cs_get_user_team(id) == CS_TEAM_T)
{
cs_set_user_team(id, CS_TEAM_CT)
}
return PLUGIN_HANDLED
}
public Soviet(id)
{
new temp1[32]
new temp2[2]
new Menu = menu_create("Players:","handles")
for (new i = 1; i <= maxplayers; i++){
if (is_user_connected(i))
{
get_user_name(i,temp1,32);
num_to_str(i,temp2,2);
menu_additem(Menu, temp1,temp2);
}
}
menu_display(id, Menu, 0);
}
public handles(id, Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new iData[6];
new iAccess;
new iCallback;
new iName[64];
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
if(cs_get_user_team(id) == CS_TEAM_CT)
{
cs_set_user_team(id, CS_TEAM_T)
}
return PLUGIN_HANDLED
}
public restartmenu(id)
{
new restart = menu_create("\wEscoja el tiempo de restart", "mostrar_menu")
menu_additem(restart, "\1 Segundo" , "1", 0)
menu_additem(restart, "\5 Segundos" , "2", 0)
menu_additem(restart, "\10 Segundos" , "3", 0)
menu_setprop(restart, MPROP_EXIT, MEXIT_ALL)
menu_display(id, restart, 0)
}
public mostrar_menu(id, restart, item)
{
if (item == MENU_EXIT)
{
menu_destroy(restart)
return PLUGIN_HANDLED
}
new iData[6];
new iAccess;
new iCallback;
new iName[64];
menu_item_getinfo(restart, item, iAccess, iData, 5, iName, 63, iCallback)
switch (str_to_num(iData))
{
case 1:
{
server_cmd("sv_restart 1")
}
case 2:
{
server_cmd("sv_restart 5")
}
case 3:
{
server_cmd("sv_restart 10")
}
}
return PLUGIN_HANDLED
}
__________________
|
|