Code: Select all
#include < amxmodx >#include < fakemeta >#include < fun >#include < hamsandwich >#include < cstrike > #define VIP_ACCESS ADMIN_LEVEL_H#define is_user_vip(%1) ( get_user_flags( %1 ) & VIP_ACCESS )#define PLUGIN_NAME "VIP .:CSDM:."#define PLUGIN_VERSION "1.0"#define PLUGIN_AUTHOR "ArtHa" #pragma semicolon 1 new health_add;new health_hs_add;new health_max; new nKiller;new nKiller_hp;new nHp_add; new nHp_max; public plugin_init( ){ register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR ); register_clcmd( "say /vipmenu", "vipmenu" ); register_event("DeathMsg", "hook_death", "a", "1>0"); register_clcmd("say /noriuvip", "vip"); register_clcmd("say /vip", "vip"); health_add = register_cvar("amx_vip_hp", "5"); health_hs_add = register_cvar("amx_vip_hp_hs", "10"); health_max = register_cvar("amx_vip_max_hp", "180");} public vip(id){ show_motd(id,"vip.txt","Vip privilegijos"); return PLUGIN_CONTINUE;} public hook_death(){ nKiller = read_data(1); if ( (read_data(3) == 1) && (read_data(5) == 0) ) { nHp_add = get_pcvar_num (health_hs_add); } else nHp_add = get_pcvar_num (health_add); nHp_max = get_pcvar_num (health_max); if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H)) return; nKiller_hp = get_user_health(nKiller); nKiller_hp += nHp_add; if (nKiller_hp > nHp_max) nKiller_hp = nHp_max; set_user_health(nKiller, nKiller_hp); set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1); show_hudmessage(nKiller, "Gavai +%d HP", nHp_add); // Screen fading message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller); write_short(1<<10); write_short(1<<10); write_short(0x0000); write_byte(0); write_byte(0); write_byte(200); write_byte(75); message_end();} public vipmenu(id){ if ( is_user_vip( id ) ) { new menu = menu_create("\gVIP Privilegiju Pasirinkimas:", "menu_handler"); // \y - Geltona, \r - raudona, \g - zalia menu_additem(menu, "\w \gM4A1+AK47", "8", 0); // 1 Punktas menu_additem(menu, "\w \gAK47+AWP", "10", 0); // 1 Punktas menu_additem(menu, "\w Granatos \r[\y FB, SG, HE \r]", "9", 0); menu_additem(menu, "\w \rMazesne gravitacija", "1", 0); // 1 Punktas menu_additem(menu, "\w \rDidesnis greitis", "2", 0); // 2 Punktas menu_additem(menu, "\w \rPermatomumas", "3", 0); // 3 Punktas menu_additem(menu, "\w Isjunkti", "7", 0); // 8 Punktas menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); } else if (!is_user_vip( id ) ) { client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Atsiprasome, taciau, jus nesate VIP narys..."); }} public menu_handler(id, menu, item){ if( item == MENU_EXIT ) { 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: { if ( is_user_vip( id ) ) { set_pev( id, pev_gravity, float( 400 ) / float( get_cvar_num( "sv_gravity" ) ) ); set_pev( id, pev_maxspeed, float( 260 ) ); set_pev( id, pev_renderfx, kRenderFxNone ); set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } ); set_pev( id, pev_rendermode, kRenderNormal ); set_pev( id, pev_renderamt, 0.0 ); //client_print(id, print_chat, "[.:CSDM:.] Gavai mazesne gravitacija (400)."); client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Gavai mazesne gravitacija (400)."); } } case 2: { if ( is_user_vip( id ) ) { set_pev( id, pev_gravity, float( 800 ) / float( get_cvar_num( "sv_gravity" ) ) ); set_pev( id, pev_maxspeed, float( 320 ) ); set_pev( id, pev_renderfx, kRenderFxNone ); set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } ); set_pev( id, pev_rendermode, kRenderNormal ); set_pev( id, pev_renderamt, 0.0 ); //client_print(id, print_chat, "[.:CSDM:.] Gavai didesni greiti (320)."); client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Gavai didesni greiti (320)."); } } case 3: { if ( is_user_vip( id ) ) { set_pev( id, pev_gravity, float( 800 ) / float( get_cvar_num( "sv_gravity" ) ) ); set_pev( id, pev_maxspeed, float( 260 ) ); set_pev( id, pev_renderfx, kRenderFxNone ); set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } ); set_pev( id, pev_rendermode, kRenderTransTexture ); set_pev( id, pev_renderamt, 127.5 ); //client_print(id, print_chat, "[.:CSDM:.] Dabar tave sunkiai matys."); client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Dabar tave sunkiai matys."); } } case 4: { if ( is_user_vip( id ) ) { set_pev( id, pev_gravity, float( 700 ) / float( get_cvar_num( "sv_gravity" ) ) ); set_pev( id, pev_maxspeed, float( 300 ) ); set_pev( id, pev_renderfx, kRenderFxNone ); set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } ); set_pev( id, pev_rendermode, kRenderNormal ); set_pev( id, pev_renderamt, 0.0 ); //client_print(id, print_chat, "[.:CSDM:.] Gavai mazesne gravitacija (700) ir didesni greiti.(300)"); client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Gavai mazesne gravitacija (700) ir didesni greiti.(300)"); } } case 5: { if ( is_user_vip( id ) ) { set_pev( id, pev_gravity, float( 600 ) / float( get_cvar_num( "sv_gravity" ) ) ); set_pev( id, pev_maxspeed, float( 260 ) ); set_pev( id, pev_renderfx, kRenderFxNone ); set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } ); set_pev( id, pev_rendermode, kRenderTransTexture ); set_pev( id, pev_renderamt, 150.0 ); //client_print(id, print_chat, "[.:CSDM:.] Gavai mazesne gravitacija (600) ir permatomuma."); client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Gavai mazesne gravitacija (600) ir permatomuma."); } } case 6: { if ( is_user_vip( id ) ) { set_pev( id, pev_gravity, float( 800 ) / float( get_cvar_num( "sv_gravity" ) ) ); set_pev( id, pev_maxspeed, float( 300 ) ); set_pev( id, pev_renderfx, kRenderFxNone ); set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } ); set_pev( id, pev_rendermode, kRenderTransTexture ); set_pev( id, pev_renderamt, 150.0 ); //client_print(id, print_chat, "[.:CSDM:.] Gavai didesni greiti (300) ir permatomuma."); client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Gavai didesni greiti (300) ir permatomuma"); } } case 7: { if ( is_user_vip( id ) ) { set_pev( id, pev_gravity, float( 800 ) / float( get_cvar_num( "sv_gravity" ) ) ); set_pev( id, pev_maxspeed, float( 260 ) ); set_pev( id, pev_renderfx, kRenderFxNone ); set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } ); set_pev( id, pev_rendermode, kRenderNormal ); set_pev( id, pev_renderamt, 0.0 ); //client_print(id, print_chat, "[.:CSDM:.] Isjungiai visas funkcijas."); client_print_color(id, print_chat, "^4[.:CSDM:.] ^3 Isjungiai visas funkcijas"); } } case 8: { give_weapons(id, CSW_M4A1, 90, CSW_AK47, 90); } case 9: { give_item(id,"weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); cs_set_user_bpammo(id, CSW_FLASHBANG, 2); } case 10: { give_weapons(id, CSW_AK47, 90, CSW_AWP, 40); } } menu_destroy(menu); return PLUGIN_HANDLED;} public give_weapons(id, prim, ammo1, sec, ammo2){ new weapon[32]; strip_user_weapons (id); get_weaponname(prim, weapon, 31); //get primary name give_item(id,weapon); //give primary cs_set_user_bpammo(id, prim, ammo1); //give ammo get_weaponname(sec, weapon, 31); //get secondary name give_item(id,weapon); //give secondary cs_set_user_bpammo(id, sec, ammo2); //give ammo give_item(id,"weapon_knife"); }