Меню за всички с команда в чата /menu
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fun>
public plugin_init()
{
register_plugin("Menu kruv i bronq", "1.0", "OciXCrom")
register_clcmd("say /menu", "ShowMenu")
register_clcmd("say_team /menu", "ShowMenu")
}
public ShowMenu(id)
{
new iMenu = menu_create("Kruv ili Bronq", "Menu_Handler")
menu_additem(iMenu, "100 kruv")
menu_additem(iMenu, "100 bronq")
menu_display(id, iMenu)
return PLUGIN_HANDLED
}
public Menu_Handler(id, iMenu, iItem)
{
switch( iItem )
{
case 0:
{
new kolko_kruv = 100
new segashna_kruv = get_user_health(id)
set_user_health(id, segashna_kruv + kolko_kruv)
}
case 1:
{
new kolko_amor = 100
new segashna_armor = get_user_armor(id)
set_user_armor(id, segashna_armor + kolko_amor)
}
case MENU_EXIT:
{
client_print( id, print_chat, "You exited the menu..." );
}
}
menu_destroy(iMenu)
return PLUGIN_HANDLED
}
Меню само за админи с чат команда /menu
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fun>
#include <amxmisc>
public plugin_init()
{
register_plugin("Menu kruv i bronq", "1.0", "OciXCrom")
register_clcmd("say /menu", "ShowMenu", ADMIN_IMMUNITY)
register_clcmd("say_team /menu", "ShowMenu", ADMIN_IMMUNITY)
}
public ShowMenu(id, iLevel, iCid)
{
if(!cmd_access(id, iLevel, iCid, 0))
return PLUGIN_HANDLED;
new iMenu = menu_create("Kruv ili Bronq", "Menu_Handler")
menu_additem(iMenu, "100 kruv")
menu_additem(iMenu, "100 bronq")
menu_display(id, iMenu)
return PLUGIN_HANDLED
}
public Menu_Handler(id, iMenu, iItem)
{
switch( iItem )
{
case 0:
{
new kolko_kruv = 100
new segashna_kruv = get_user_health(id)
set_user_health(id, segashna_kruv + kolko_kruv)
}
case 1:
{
new kolko_amor = 100
new segashna_armor = get_user_armor(id)
set_user_armor(id, segashna_armor + kolko_amor)
}
case MENU_EXIT:
{
client_print( id, print_chat, "You exited the menu..." );
}
}
menu_destroy(iMenu)
return PLUGIN_HANDLED
}
Чат команда за меню с /menu в която първо избираш какво ще даваш и след това на кой играч. Отново само за админи
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fun>
public plugin_init()
{
register_plugin("Menu kruv i bronq", "1.0", "Radeon")
register_clcmd("say /menu", "ShowMenu")
register_clcmd("say_team /menu", "ShowMenu")
}
public ShowMenu(id)
{
if(!is_user_connected(id) || !(get_user_flags(id) & ADMIN_IMMUNITY)) return
new menu = menu_create( "Izberi opciq", "main_menu_handler" )
menu_additem(menu, "Dai Kruv")
menu_additem(menu, "Dai Bronq")
menu_display(id,menu)
}
public main_menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return
}
switch(item)
{
case 0: DaiKruv(id)
case 1: DaiBronq(id)
}
}
public DaiKruv(id)
{
new plmenu = menu_create( "Choose player", "menu_kruv_handler" )
new players[32], pnum, tempid
new szName[32], szUserId[32]
get_players(players, pnum, "ch")
for ( new i; i<pnum; i++ )
{
tempid = players[i];
get_user_name(tempid, szName, charsmax(szName))
formatex(szUserId, charsmax(szUserId), "%d", get_user_userid(tempid))
menu_additem(plmenu, szName, szUserId, 0)
}
menu_display(id, plmenu)
}
public DaiBronq(id)
{
new plmenu = menu_create( "Choose player", "menu_bronq_handler" )
new players[32], pnum, tempid
new szName[32], szUserId[32]
get_players(players, pnum, "ch")
for ( new i; i<pnum; i++ )
{
tempid = players[i];
get_user_name(tempid, szName, charsmax(szName))
formatex(szUserId, charsmax(szUserId), "%d", get_user_userid(tempid))
menu_additem(plmenu, szName, szUserId, 0)
}
menu_display(id, plmenu)
}
public menu_kruv_handler(id, plmenu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(plmenu)
return
}
new szData[6], szName[64];
new _access, item_callback;
menu_item_getinfo( plmenu, item, _access, szData,charsmax( szData ), szName,charsmax( szName ), item_callback );
new userid = str_to_num( szData );
new player = find_player( "k", userid );
if (player && is_user_alive(player))
{
new kolko_kruv = 100
new segashna_kruv = get_user_health(id)
set_user_health(id, segashna_kruv + kolko_kruv)
new szNamePlayer[32], szNameAdmin[32]
get_user_name(player, szNamePlayer, charsmax(szNamePlayer))
get_user_name(id, szNameAdmin, charsmax(szNameAdmin))
client_print_color(0, print_team_default,"^3(BONUS KRUV) ^1Player ^3%s ^1poluchi 100 kruv ot admin ^3%s", szNamePlayer, szNameAdmin)
}else{
client_print_color(id, print_team_default,"^3(BONUS KRUV) ^1Igra4a ne e nameren")
DaiKruv(id)
}
}
public menu_bronq_handler(id, plmenu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(plmenu)
return
}
new szData[6], szName[64];
new _access, item_callback;
menu_item_getinfo( plmenu, item, _access, szData,charsmax( szData ), szName,charsmax( szName ), item_callback );
new userid = str_to_num( szData );
new player = find_player( "k", userid );
if (player && is_user_alive(player))
{
new kolko_amor = 100
new segashna_armor = get_user_armor(id)
set_user_armor(id, segashna_armor + kolko_amor)
new szNamePlayer[32], szNameAdmin[32]
get_user_name(player, szNamePlayer, charsmax(szNamePlayer))
get_user_name(id, szNameAdmin, charsmax(szNameAdmin))
client_print_color(0, print_team_default,"^3(BONUS BRONQ) ^1Player ^3%s ^1poluchi 100 bronq ot admin ^3%s", szNamePlayer, szNameAdmin)
}else{
client_print_color(id, print_team_default,"^3(BONUS BRONQ) ^1Igra4a ne e nameren")
DaiKruv(id)
}
}