- | Afiseaza codul
/* Credits GhosT *** - Crearea pluginului twistedeuphoria - Cod pentru Multi Jumps Dunno - Primul creator al "sistemului de add HP" daca ii pot spune asa. */ //include #include <amxmodx> #include <amxmisc> #include <cstrike> #include <fakemeta_util> #include <colorchat> #include <hamsandwich> #include <engine> #include <fun> // define #define PLUGIN "VIP" #define VERSION "1.0" #define AUTHOR "GhosT" #define VIP_LEVEL ADMIN_LEVEL_H #define player_is_vip(%1) (get_user_flags(%1) & VIP_LEVEL) new jumpnum[33] = 2 new bool:dojump[33] = true new nKiller new nKiller_hp new nHp_add new nHp_max new kill, kill_hs, max_hp; //public plugin_init(id) public plugin_init() { //register_plugin register_plugin(PLUGIN, VERSION, AUTHOR) //Other RegisterHam(Ham_Spawn, "player", "vip_spawn", 1); register_message(get_user_msgid("ScoreAttrib"),"vip_scoreboard"); register_event("DeathMsg", "hp_add", "a", "1>0") register_event("CurWeapon", "CurrWeap", "be", "1=1") //Cvars register_cvar("amx_maxjumps","2") register_cvar("amx_mjadminonly","1") kill = register_cvar("kill_hp", "17") kill_hs = register_cvar("kill_hs_hp", "27") max_hp = register_cvar("max_hp_add", "150") register_clcmd("say /vip", "vip") } // Other publics public client_putinserver(id) { jumpnum[id] = 0 dojump[id] = false } public client_connect(id) { client_putinserver(id) if(player_is_vip(id)) { new name[33]; get_user_name(id, name, 33) ColorChat(id, GREEN, "[VIP]^x03 VIP %s se connecteaza pe server !", name) } } public client_disconnect(id) { client_putinserver(id) new name[33]; get_user_name(id, name, 33) ColorChat(id, GREEN, "[VIP]^x03 VIP %s a iesit de pe server !", name) } public vip_spawn(id) { if(player_is_vip(id)) { fm_give_item(id, "weapon_hegrenade") fm_give_item(id, "weapon_flashbang") fm_give_item(id, "weapon_flashbang") fm_give_item(id, "weapon_smokegrenade") } } public hp_add(id) { nKiller = read_data(1) if ( (read_data(3) == 1) && (read_data(5) == 0) ) { nHp_add = get_pcvar_num (kill) set_user_frags(id, get_user_frags(id) + 1) } else nHp_add = get_pcvar_num (kill_hs) nHp_max = get_pcvar_num (max_hp) set_user_frags(id, get_user_frags(id) + 2) if(!(get_user_flags(nKiller) & VIP_LEVEL)) 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) 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 client_PreThink(id) { if(!is_user_alive(id)) return PLUGIN_CONTINUE if(get_cvar_num("amx_mjadminonly") && (!access(id, VIP_LEVEL))) return PLUGIN_CONTINUE new nbut = get_user_button(id) new obut = get_user_oldbutton(id) if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP)) { if(jumpnum[id] < get_cvar_num("amx_maxjumps")) { dojump[id] = true jumpnum[id]++ return PLUGIN_CONTINUE } } if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND)) { jumpnum[id] = 0 return PLUGIN_CONTINUE } return PLUGIN_CONTINUE } public client_PostThink(id) { if(!is_user_alive(id)) return PLUGIN_CONTINUE if(get_cvar_num("amx_mjadminonly") && (!access(id, VIP_LEVEL))) 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 } return PLUGIN_CONTINUE } public vip(id) { show_motd(id, "addons/amxmodx/configs/vip.html") } public CurrWeap(id) { if(player_is_vip(id)) { if(get_user_weapon(id) == CSW_KNIFE) { set_user_maxspeed(id, 600.0) } } } public vip_scoreboard(const MsgId, const MsgType, const MsgDest) { static id; id = get_msg_arg_int(1); if(get_user_flags(id) & VIP_LEVEL) set_msg_arg_int(2, ARG_BYTE, (1 << 2 )); }
P.S Are si cvaruri :))