From b4791e5b326233d8213479763b6d0e200149ffd4 Mon Sep 17 00:00:00 2001 From: Gam3ronE Date: Wed, 21 May 2014 16:57:54 +0100 Subject: [PATCH] Zombie Plague 5.0.8 --- plugin/addons/amxmodx/configs/plugins-zp.ini | 1 + .../amxmodx/plugins/zp50_item_multi-jump.amxx | Bin 0 -> 2171 bytes plugin/addons/amxmodx/scripting/compile.dat | 2 + .../compiled/zp50_item_multi-jump.amxx | Bin 0 -> 2171 bytes .../scripting/zp50_item_multi-jump.sma | 80 ++++++++++++++++++ 5 files changed, 83 insertions(+) create mode 100644 plugin/addons/amxmodx/plugins/zp50_item_multi-jump.amxx create mode 100644 plugin/addons/amxmodx/scripting/compiled/zp50_item_multi-jump.amxx create mode 100644 plugin/addons/amxmodx/scripting/zp50_item_multi-jump.sma diff --git a/plugin/addons/amxmodx/configs/plugins-zp.ini b/plugin/addons/amxmodx/configs/plugins-zp.ini index 0cf9245..2ba4e0b 100644 --- a/plugin/addons/amxmodx/configs/plugins-zp.ini +++ b/plugin/addons/amxmodx/configs/plugins-zp.ini @@ -67,6 +67,7 @@ zp50_item_antidote.amxx zp50_item_zombie_madness.amxx zp50_item_infection_bomb.amxx zp50_item_unlimited_clip.amxx +zp50_item_multi-jump.amxx ; Admin diff --git a/plugin/addons/amxmodx/plugins/zp50_item_multi-jump.amxx b/plugin/addons/amxmodx/plugins/zp50_item_multi-jump.amxx new file mode 100644 index 0000000000000000000000000000000000000000..6d1c7d6d65029987429ebcd5745cb05e575ae3c7 GIT binary patch literal 2171 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 +#include +#include +#include + +#include +#include +#include +#include + + +#define PLUGIN "[ZP] Item: Multi-Jump" +#define VERSION "1.0" +#define AUTHOR "Xalus" + +// Global Variables +new zpItem + +new zpMultiJump[33] +new bool:plJump[33], plJumps[33] + +public plugin_init() { + register_plugin(PLUGIN, VERSION, AUTHOR) + + // Register: Extra item + zpItem = zp_items_register("Multi-Jump", 8) + + RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn", 1); +} + +public zp_fw_items_select_pre(id, itemid) { + if(itemid == zpItem) { + if( zp_class_survivor_get(id) || zp_class_nemesis_get(id)) + return ZP_ITEM_DONT_SHOW + } + return ZP_ITEM_AVAILABLE; +} + +public zp_fw_core_infect_post(id, attacker) + zpMultiJump[id] = 0 + +public zp_fw_items_select_post(player, itemid) { + if(itemid == zpItem) { + zpMultiJump[player]++ + client_print(player, print_center, "Now you can jump %i time(s) in mid-air.", zpMultiJump[player]); + } +} + +public Ham_PlayerSpawn(id) + if(is_user_alive(id)) + zpMultiJump[id] = 0 + +public client_PreThink(id) { + if(!is_user_alive(id) || !zpMultiJump[id]) + return + + new plButton[2] + plButton[0] = get_user_button(id) + plButton[1] = get_user_oldbutton(id) + + if( (plButton[0] & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(plButton[1] & IN_JUMP)) { + if(plJumps[id] < zpMultiJump[id]) { + plJump[id] = true + plJumps[id]++ + } + } + else if((plButton[0] & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND)) + plJumps[id] = 0 +} + +public client_PostThink(id) { + if(!is_user_alive(id) || !plJump[id] || !zpMultiJump[id]) + return + + 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) + plJump[id] = false +} \ No newline at end of file