/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "New"
#define VERSION "0.1"
#define AUTHOR "Doc"
#define KEYS
(1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("supermenu", "supermenu")
register_menu("Menu_4", KEYS, "handler_supermenu")
register_menu("Menu_5", KEYS, "handler_hp")
}
public supermenu(id)
{
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_0
static menu[650], Len
Len = 0
Len = formatex(menu[Len], charsmax(menu) - Len, "Выберите пункт:^n^n");
Len += formatex(menu[Len], charsmax(menu) - Len, "[1] Дать игроку HP^n")
keys |= MENU_KEY_1
Len += formatex(menu[Len], charsmax(menu) - Len, "[2] Дать игроку AM^n")
keys |= MENU_KEY_2
Len += formatex(menu[Len], charsmax(menu) - Len, "[0] Выход")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu_4");
return PLUGIN_HANDLED
}
public handler_supermenu(id, key)
{
switch(key)
{
case 0:
{
hp_menu(id)
}
case 1:
{
}
}
}
public hp_menu(id)
{
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_0
static menu[650], Len
Len = 0
Len = formatex(menu[Len], charsmax(menu) - Len, "Количество hp:^n^n");
Len += formatex(menu[Len], charsmax(menu) - Len, "[1] 30 жизней^n")
keys |= MENU_KEY_1
Len += formatex(menu[Len], charsmax(menu) - Len, "[2] 50 жизней^n")
keys |= MENU_KEY_2
Len += formatex(menu[Len], charsmax(menu) - Len, "[1] 100 жизней^n")
keys |= MENU_KEY_3
Len += formatex(menu[Len], charsmax(menu) - Len, "[0] Выход")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu_4");
return PLUGIN_HANDLED
}
public handler_hp(id, key)
{
switch(key)
{
case 0:
{
hp30_menu(id)
}
case 1:
{
hp50_menu(id)
}
case 2:
{
hp100_menu(id)
}
}
}
public hp30_menu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new menu = menu_create( "\rКому дать hp?", "menu_hp30" )
new players[32], pnum, tempid
new szName[32], szTempid[10]
cs_get_user_team(id)
get_players(players, pnum)
for(new i; i<pnum; i++)
{
cs_get_user_team(players)
tempid = players
if(!is_user_alive(tempid))
{
}
else if(get_user_health(tempid) < 250)
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
menu_additem(menu, szName, szTempid, 0)
}
}
menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}
public menu_hp30(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], playername[33], playername2[33]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new tempid = str_to_num(data)
cs_get_user_team(tempid)
get_user_name(id, playername, 32)
get_user_name(tempid, playername2, 32)
set_user_health(tempid, 30)
hp30_menu(id)
menu_destroy(menu)
return PLUGIN_HANDLED
}
public hp50_menu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new menu = menu_create( "\rКому дать hp?", "menu_hp50" )
new players[32], pnum, tempid
new szName[32], szTempid[10]
cs_get_user_team(id)
get_players(players, pnum)
for(new i; i<pnum; i++)
{
cs_get_user_team(players)
tempid = players
if(!is_user_alive(tempid))
{
}
else if(get_user_health(tempid) < 250)
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
menu_additem(menu, szName, szTempid, 0)
}
}
menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}
public menu_hp50(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], playername[33], playername2[33]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new tempid = str_to_num(data)
cs_get_user_team(tempid)
get_user_name(id, playername, 32)
get_user_name(tempid, playername2, 32)
set_user_health(tempid, 50)
hp50_menu(id)
menu_destroy(menu)
return PLUGIN_HANDLED
}
public hp100_menu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new menu = menu_create( "\rКому дать hp?", "menu_hp100" )
new players[32], pnum, tempid
new szName[32], szTempid[10]
cs_get_user_team(id)
get_players(players, pnum)
for(new i; i<pnum; i++)
{
cs_get_user_team(players)
tempid = players
if(!is_user_alive(tempid))
{
}
else if(get_user_health(tempid) < 250)
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
menu_additem(menu, szName, szTempid, 0)
}
}
menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}
public menu_hp100(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], playername[33], playername2[33]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new tempid = str_to_num(data)
cs_get_user_team(tempid)
get_user_name(id, playername, 32)
get_user_name(tempid, playername2, 32)
set_user_health(tempid, 100)
hp100_menu(id)
menu_destroy(menu)
return PLUGIN_HANDLED
}