- | Afiseaza codul
#include < amxmodx > #include < fun > #include < cstrike > #include < engine > #include < fakemeta > #include < hamsandwich > #define VIP_FLAG ADMIN_LEVEL_H // flag vip #define VIP_HP 20 // hp la spawn #define VIP_ARMOR 120 // ap la spawn #define VIP_MONEY 200 // bani la spawn #define VIP_BONUS_KILL 10 // hp per kill #define VIP_BONUS_AP 10 // ap per kill #define VIP_BONUS_MONEY 500 // bani per kill enum { SCOREATTRIB_ARG_PLAYERID = 1, SCOREATTRIB_ARG_FLAGS }; enum ( <<= 1 ) { SCOREATTRIB_FLAG_NONE = 0, SCOREATTRIB_FLAG_DEAD = 1, SCOREATTRIB_FLAG_BOMB, SCOREATTRIB_FLAG_VIP }; new round[33] = 0; new cvar_vip_jump; new jumpnum[33]; new bool: dojump[33]; public plugin_init() { register_plugin("VIP", "1.0", "Less" ); RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1) register_event("DeathMsg", "death_msg", "a", "1>0"); register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" ); cvar_vip_jump = register_cvar("vip_jump", "2" ); } public death_msg() { new killer = read_data(1); new victim = read_data(2); if(killer == victim || !is_user_connected(victim) || !is_user_alive(killer)) return PLUGIN_HANDLED; set_user_health(killer, get_user_health(killer) + VIP_BONUS_KILL ); set_user_armor(killer, get_user_armor(killer) + VIP_BONUS_AP ); cs_set_user_money(killer, cs_get_user_money(killer) + VIP_BONUS_MONEY); return PLUGIN_CONTINUE; } public client_putinserver(id) { set_task(2.0, "in", id); if(get_user_flags(id) & VIP_FLAG) { jumpnum[id] = 0; dojump[id] = false; round[id] = 0; } } public PlayerSpawn( iPlayer ) { if(is_user_alive( iPlayer ) && get_user_flags( iPlayer ) & VIP_FLAG) { round[ iPlayer ]++ if(round[ iPlayer ]>=3) vip_menu( iPlayer ) set_user_health(iPlayer, get_user_health( iPlayer ) + VIP_HP ); set_user_armor(iPlayer, get_user_armor(iPlayer) + VIP_ARMOR ); cs_set_user_money(iPlayer, cs_get_user_money(iPlayer) + VIP_MONEY ); } } public client_PreThink( id ) { if(!is_user_alive(id)) return PLUGIN_CONTINUE; new BUTON = get_user_button(id) new OLDBUTON = get_user_oldbutton(id) new JUMP_VIP = get_pcvar_num(cvar_vip_jump) if((BUTON & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(OLDBUTON & IN_JUMP)) { if(((get_user_flags(id) & VIP_FLAG) && (jumpnum[id] < JUMP_VIP))) { dojump[id] = true jumpnum[id]++ } } if((BUTON & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND)) { jumpnum[id] = 0 } return PLUGIN_CONTINUE; } public client_PostThink(id) { if(!is_user_alive(id)) return PLUGIN_CONTINUE; if(dojump[id] == true) { new Float: velocity[3] entity_get_vector(id, EV_VEC_velocity, velocity) velocity[2] = random_float(265.0, 285.0) entity_set_vector(id, EV_VEC_velocity, velocity) dojump[id] = false } return PLUGIN_CONTINUE; } public MessageScoreAttrib(iMsgId, iDest, iReceiver) { new iPlayer = get_msg_arg_int(SCOREATTRIB_ARG_PLAYERID); if(get_user_flags(iPlayer) & VIP_FLAG ) set_msg_arg_int(SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP); } public vip_menu( id ) { new menu = menu_create( "VIP MENU", "menu_handler" ); menu_additem( menu, "M4a1 + deagle + Set grenade", "", 0, VIP_FLAG ); menu_additem( menu, "Ak47 + deagle + Set grenade", "", 1, VIP_FLAG ); menu_additem( menu, "Awp + deagle + Set grenade", "", 2, VIP_FLAG ); menu_setprop( menu, MPROP_EXIT, MEXIT_ALL); menu_display( id, menu, 0 ); } public menu_handler( iPlayer, menu, item ) { switch( item ) { case 0: { give_item(iPlayer, "weapon_m4a1"); cs_set_user_bpammo(iPlayer, CSW_M4A1, 90); give_item(iPlayer, "weapon_deagle"); cs_set_user_bpammo(iPlayer, CSW_DEAGLE, 35); give_item(iPlayer, "weapon_hegrenade"); give_item(iPlayer, "weapon_flashbang"); give_item(iPlayer, "weapon_smokegrenade"); } case 1: { give_item(iPlayer, "weapon_ak47"); cs_set_user_bpammo(iPlayer, CSW_AK47, 90); give_item(iPlayer, "weapon_deagle"); cs_set_user_bpammo(iPlayer, CSW_DEAGLE, 35); give_item(iPlayer, "weapon_hegrenade"); give_item(iPlayer, "weapon_flashbang"); give_item(iPlayer, "weapon_smokegrenade"); } case 2: { give_item(iPlayer, "weapon_awp"); cs_set_user_bpammo(iPlayer, CSW_AWP, 90); give_item(iPlayer, "weapon_deagle"); cs_set_user_bpammo(iPlayer, CSW_DEAGLE, 35); give_item(iPlayer, "weapon_hegrenade"); give_item(iPlayer, "weapon_flashbang"); give_item(iPlayer, "weapon_smokegrenade"); } } menu_destroy( menu ); return PLUGIN_HANDLED; }
-Cand imi apare meniul sa iau arme imi da deagle + usp , puteti sa dea drop la usp?
-Atunci cand este spawn(terminarea reprizei anterioare) sa nu mai dea in+armura (de ex am terminat runda cu 50 ap urmatoarea runda am 170 ap)
-Puteti sa-mi adaugati deff (only ct)?