- | Afiseaza codul
#include amxmodx #include cstrike #include fun #include hamsandwich #include engine #include ColorChat #define VIP_ACCESS ADMIN_LEVEL_H #define is_vip(%1) (get_user_flags(%1)&VIP_ACCESS) #pragma tabsize 0 #define VIP ( 1 << 2 ) #define DEAD ( 1 << 0 ) new jumpznum[33] = 0,bool:dozjump[33] = false public plugin_init() { RegisterHam(Ham_Spawn, "player", "PlayerPostSpawn", true); register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" ); register_clcmd("say /vip","VipMotd") register_clcmd("say_team /vip","VipMotd") register_clcmd("say /vips","VipWHO") register_clcmd("say_team /vips","VipWHO") register_cvar("vip_jumps","1") } public VipWHO(user) { new adminnames[33][32]; new message[256]; new id, count, x, len; for(id = 1 ; id <= get_maxplayers() ; id++) if(is_user_connected(id)&&is_vip(id)) get_user_name(id, adminnames[count++], charsmax(adminnames[ ])); len = format(message, 255, "VIP-ii online sunt:^4 "); if(count > 0){ for(x = 0 ; x < count ; x++){ len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":""); if(len > 96){ ColorChat(user,GREEN, message); len = format(message, 255, " "); } } ColorChat(user,GREEN, message); } else{ ColorChat(user, GREEN, "Nu sunt ^4VIP^1-i online."); } } public client_putinserver(id) { jumpznum[id] = 0 dozjump[id] = false } public client_disconnect(id) { jumpznum[id] = 0 dozjump[id] = false } public client_PreThink(id) { if(!is_user_alive(id) || !is_vip(id)) return PLUGIN_CONTINUE new nzbut = get_user_button(id),ozbut = get_user_oldbutton(id) if((nzbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(ozbut & IN_JUMP)) { if (jumpznum[id] < get_cvar_num("vip_jumps")) { dozjump[id] = true jumpznum[id]++ return PLUGIN_CONTINUE } } if((nzbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND)) { jumpznum[id] = 0 return PLUGIN_CONTINUE } return PLUGIN_CONTINUE } public client_PostThink(id) { if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE if(dozjump[id] == true) { new Float:vezlocityz[3] entity_get_vector(id,EV_VEC_velocity,vezlocityz) vezlocityz[2] = random_float(265.0,285.0) entity_set_vector(id,EV_VEC_velocity,vezlocityz) dozjump[id] = false return PLUGIN_CONTINUE } return PLUGIN_CONTINUE } public VipMotd(id) show_motd(id,"/addons/amxmodx/configs/vips.html","BENEFICII VIP") public MessageScoreAttrib( iMsgID, iDest, iReceiver ) { new id = get_msg_arg_int( 1 ); if(is_user_connected( id ) && is_vip(id) ) { set_msg_arg_int( 2, ARG_BYTE, is_user_alive( id ) ? VIP : DEAD ); } } public PlayerPostSpawn(id) { if (!is_user_connected(id) || !is_vip(id)) return HAM_HANDLED; new MENU = menu_create ( "\y[\ySTICKS.CSONE.RO \yMENIU \rVIP", "BONUS" ); menu_additem ( MENU, "CLASE", "1" ); menu_setprop ( MENU, MPROP_EXIT, MEXIT_ALL ); menu_display ( id, MENU ); return HAM_IGNORED; } public BONUS(id,MENU,item) { if (!is_user_alive(id) || item == MENU_EXIT) return PLUGIN_HANDLED; new data [6], iName [64],access, callback; menu_item_getinfo ( MENU, item, access, data,5, iName, 63, callback); new key = str_to_num(data); switch(key) { case 1: { CLASE(id); ColorChat (id, GREEN, "^1[^4STICKS.CSONE.RO^1] Ai intrat in lista de ^4clase^1!"); } } menu_destroy ( MENU ); return PLUGIN_HANDLED; } public CLASE(id) { new menu = menu_create ("\rMENIU \yCLASE", "ALEGE"); menu_additem(menu, "\yClasa Guarded [\wDEAGLE + SHIELD\y] ", "1"); menu_additem(menu, "\yClasa Pionier [\wAK47 + DEAGLE\y]", "2"); menu_additem(menu, "\yClasa Bombardier [\w5HE + 2FB + 1SG\y]", "3"); menu_additem(menu, "\yClasa Ghost [\wAWP + FIVESEVEN + SG\y]", "4"); menu_additem(menu, "\yClasa Bad Boy [\wUMP + DUAL ELITE + 2HE\y]", "5"); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu ); } public ALEGE(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data [6], szName [64],access, callback; menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback); new key = str_to_num (data); switch (key) { case 1: { if( is_user_alive( id ) ) { strip_user_weapons(id); give_item(id, "weapon_knife"); give_item(id, "weapon_deagle"); give_item(id, "weapon_shield"); cs_set_user_bpammo(id, CSW_DEAGLE, 21); cs_set_user_bpammo(id, CSW_VESTHELM, 120); ColorChat(id, GREEN, "^x03 Ti-ai luat clasa ^x04 Guarded") } } case 2: { if( is_user_alive( id ) ) { strip_user_weapons(id); give_item(id, "weapon_knife"); give_item(id, "weapon_deagle"); give_item(id, "weapon_ak47"); cs_set_user_bpammo(id, CSW_DEAGLE, 21); cs_set_user_bpammo(id, CSW_AK47, 90); cs_set_user_bpammo(id, CSW_VESTHELM, 120); ColorChat(id, GREEN, "^x03 Ti-ai luat clasa ^x04 Pionier") } } case 3: { if( is_user_alive( id ) ) { strip_user_weapons(id); give_item(id, "weapon_knife"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); cs_set_user_bpammo(id, CSW_FLASHBANG, 2); cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 1); cs_set_user_bpammo(id, CSW_HEGRENADE, 5); cs_set_user_bpammo(id, CSW_VESTHELM, 120); ColorChat(id, GREEN, "^x03 Ti-ai luat clasa ^x04 Bombardier") } } case 4: { if( is_user_alive( id ) ) { strip_user_weapons(id); give_item(id, "weapon_knife"); give_item(id, "weapon_awp"); give_item(id, "weapon_fiveseven"); give_item(id, "weapon_smokegrenade"); cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 1); cs_set_user_bpammo(id, CSW_AWP, 30); cs_set_user_bpammo(id, CSW_FIVESEVEN, 30); cs_set_user_bpammo(id, CSW_VESTHELM, 120); ColorChat(id, GREEN, "^x03 Ti-ai luat clasa ^x04 Ghost") } } case 5: { if( is_user_alive( id ) ) { strip_user_weapons(id); give_item(id, "weapon_knife"); give_item(id, "weapon_ump45"); give_item(id, "weapon_elite"); give_item(id, "weapon_hegrenade"); cs_set_user_bpammo(id, CSW_UMP45, 100); cs_set_user_bpammo(id, CSW_ELITE, 120); cs_set_user_bpammo(id, CSW_HEGRENADE, 2); cs_set_user_bpammo(id, CSW_VESTHELM, 120); ColorChat(id, GREEN, "^x03 Ti-ai luat clasa ^x04Bad Boy") } } } menu_destroy(menu); return PLUGIN_HANDLED; }
As dori daca se poate :
-faceti ca meniul sa poata sa fie accesat doar odata pe runda si sa apara un mesaj in chat daca cineva il deschide iar (gen : Meniul poate fi folosit doar odata pe runda)
-cand ai bmb la Terro si Iti iei o clasa Iti dispare bomba, desi Iti apare ca o ai! Nici cu bomb transfer nu merge