/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <engine>
#define PLUGIN "Menu Base Builder by K!113r"
#define VERSION "1.0"
#define AUTHOR "K!113r"
#define MPROP_PERPAGE 1 /* Liczba opcji na stronę (param1 = liczba, 0=bez stronnicowania, 7=domyślnie) */
#define MPROP_BACKNAME 2 /* Nazwa opcji Back/Wstecz (param1 = tekst) */
#define MPROP_NEXTNAME 3 /* Nazwa opcji Next/Dalej (param1 = tekst) */
#define MPROP_EXITNAME 4 /* Nazwa opcji Exit/Wyjście (param1 = tekst) */
#define MPROP_TITLE 5 /* Nagłówek menu (param1 = tekst) */
#define MPROP_EXIT 6 /* Opcja wyjścia? (param1 = liczba, MEXIT_ALL - zawsze, MEXIT_NEVER- nidgy) */
#define MPROP_NOCOLORS 8 /* Czy usunąć automatyczne kolory(param1 = liczba, 0=domyślnie) */
#define MPROP_NUMBER_COLOR 10 /* Kolor opisów przycisków (param1 = tekst, "r"=domyślny) */
new gMyMenu
new AdmMenu
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu","mymenu");
register_clcmd("say /admin","adminmenu",ADMIN_BAN);
register_concmd("+noclip","cmd_noclip",ADMIN_BAN)
register_clcmd("-noclip","cmd_off",ADMIN_BAN)
gMyMenu=menu_create("Menu BaseBuilder by \r[\wK!113r\r]","cbMyMenu");
menu_additem(gMyMenu,"Menu \rAdmina","",ADMIN_BAN);//item=0
menu_additem(gMyMenu,"Sklep");//item=1
menu_additem(gMyMenu,"Wybierz klase zombie");//item=2
menu_additem(gMyMenu,"Odrodzenie \rTylko Zombie");//item=3
AdmMenu=menu_create("Menu Admina by \r[\wK!113r\r]","MenuAdmina");
menu_additem(AdmMenu,"Wlacz NoClip i GodMod");//item=0
menu_additem(AdmMenu,"wyłącz NoClip i GodMod");//item=1
menu_additem(AdmMenu,"Odrodz+Przenies menu");//item=2
}
public mymenu(id){
menu_display(id, gMyMenu,0);
return PLUGIN_HANDLED;
}
public adminmenu(id){
if(get_user_flags(id)&ADMIN_BAN)
{
menu_display(id, AdmMenu,0);
}
return PLUGIN_HANDLED
}
public cbMyMenu(id, menu, item){
switch(item){
case 0:{
menu_display(id, AdmMenu,0);
}
case 1:{
client_cmd(id, "say /buy");
}
case 2:{
client_cmd(id, "chooseteam");
}
case 3:{
client_cmd(id, "say /respawn");
}
}
}
public MenuAdmina(id, menu, item){
switch(item){
case 0:{
set_user_noclip(id,1);
set_user_godmode(id,1);
menu_display(id, AdmMenu,0);
}
case 1:{
set_user_noclip(id,0);
set_user_godmode(id,0);
menu_display(id, AdmMenu,0);
}
case 2:{
ShowPlayerInfoMenu(id)
}
}
}
public ShowPlayerInfoMenu(id)
{
new menu = menu_create("Wybierz kogo chcesz
", "handlePlayerInfoMenu");
new name[32], authid[35];
for(new idd = 1; idd <= get_maxplayers(); idd++)
{
if(!is_user_connected(idd))
continue;
get_user_name(idd, name, sizeof(name) - 1);
get_user_authid(idd, authid, sizeof(authid) - 1);
menu_additem(menu, name, authid);
}
menu_setprop(menu, MPROP_BACKNAME, "Cofnij");
menu_setprop(menu, MPROP_NEXTNAME, "Dalej");
menu_setprop(menu, MPROP_NUMBER_COLOR, "\y");
menu_setprop(menu, MPROP_EXITNAME,"\wWyjscie");
menu_display(id, menu);
}
public handlePlayerInfoMenu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return;
}
static _access, authid[35], callback;
menu_item_getinfo(menu, item, _access, authid, sizeof(authid) - 1, _, _, callback);
menu_destroy(menu);
new player = find_player("c", authid);
if(!is_user_connected(player))
{
ShowPlayerInfoMenu(id);
return;
}
/* player = id wybranego gracza */
new name[64];
get_user_name(player, name, sizeof name -1);
client_cmd(id, "say /swap %s", name);
client_cmd(id, "say /revive %s", name);
ShowPlayerInfoMenu(id);
}
public cmd_noclip(id,level,cid)
{
if(!cmd_access(id,level,cid,1) || !(get_user_flags(id)&ADMIN_BAN))
return FMRES_IGNORED;
set_user_noclip(id,1)
set_user_godmode(id,1)
return PLUGIN_HANDLED
}
public cmd_off(id)
{
set_user_noclip(id,0)
set_user_godmode(id,0)
return PLUGIN_HANDLED
}