
Code: Select all
#include <amxmodx>#include <cstrike>#include <fun>#include <engine>#include <hamsandwich> #define PLUGIN "HNS VIP"#define VERSION "1.0"#define AUTHOR "ArtHa" #define VIP ADMIN_LEVEL_H#define REMOVE_MENU 20.0 new bool:gVipmenuActive[33]new bool:g_visible[33]new bool:g_nostep[33] public plugin_init(){ register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam( Ham_Spawn, "player", "FnHamSpawn", 1 )} public FnHamSpawn(id){ if(is_user_alive(id)) { if(get_user_flags(id) & VIP ) { powersoff(id); gVipmenuActive[id] = true set_task(REMOVE_MENU, "close_menu", id ) vipmenu(id); } }} public close_menu(id){ if(gVipmenuActive[id]) { client_cmd(id, "slot10" ) gVipmenuActive[id] = false client_print(id, print_chat, "[INFO] Menu uzdarytas, nes nieko nepasirinkote" ) }} public vipmenu(id) { if(cs_get_user_team(id) == CS_TEAM_CT) { new menu = menu_create("\yGaudytoju V.I.P Menu", "menu_handler"); menu_additem(menu, "\rScout\y be\d kulku", "1", 0); menu_additem(menu, "\yGyvybes \r+40", "2", 0); menu_additem(menu, "\dSarvai \r+100", "3", 0); menu_additem(menu, "\rTylus \ybegimas", "4", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0); } else if(cs_get_user_team(id) == CS_TEAM_T) { new menu = menu_create("\yBegliu V.I.P Menu", "menu_handler"); menu_additem(menu, "\rScout\y be\d kulku", "1", 0); menu_additem(menu, "\yHe \rGranata", "5", 0); menu_additem(menu, "\dDeagle\y su\r 1 kulka", "6", 0); menu_additem(menu, "\rSaldanti \dGranata", "7", 0); menu_additem(menu, "\yGyvybes \r+40", "2", 0); menu_additem(menu, "\dNematomumas \y60%", "8", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0); }} public menu_handler(id, menu, item){ if( item == MENU_EXIT ) { gVipmenuActive[id] = false; menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new acess, callback; menu_item_getinfo(menu, item, acess, data,6, iName, 63, callback); new key = str_to_num(data); switch(key) { case 1: { give_item( id, "weapon_scout" ); cs_set_user_bpammo(id, CSW_SCOUT, 0); cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_scout", id), 0); } case 2: { set_user_health( id, get_user_health( id ) +40); } case 3: { set_user_armor( id, get_user_armor( id ) +100); } case 4: { set_user_footsteps(id, 1) g_nostep[id] = true; } case 5: { give_item(id, "weapon_hegrenade"); } case 6: { give_item( id, "weapon_deagle" ); cs_set_user_bpammo(id, CSW_DEAGLE, 0); cs_set_weapon_ammo(find_ent_by_owner(-1, "weapon_deagle", id), 1); } case 7: { give_item(id, "weapon_flashbang"); } case 8: { set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransTexture, 100) g_visible[id] = true; } } gVipmenuActive[id] = false; menu_destroy(menu); return PLUGIN_HANDLED;} public powersoff(id){ if(g_nostep[id]) { set_user_footsteps(id, 0) g_nostep[id] = false; } if(g_visible[id]) { set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransTexture, 255) g_visible[id] = false; }}