#include maps\mp\zm_tomb_ee_side; #include common_scripts\utility; #include maps\mp\_utility; #include maps\mp\zombies\_zm_utility; #include maps\mp\zombies\_zm_sidequests; #include maps\mp\zombies\_zm_weapons; #include maps\mp\zm_tomb_utility; #include maps\mp\zm_tomb_vo; #include maps\mp\zm_tomb_ee_lights; #include maps\mp\zombies\_zm_audio; #include maps\mp\zombies\_zm_powerups; #include maps\mp\zombies\_zm_score; #include maps\mp\zombies\_zm_zonemgr; #include maps\mp\zombies\_zm_spawner; #include maps\mp\zombies\_zm_unitrigger; #include maps\mp\zm_tomb_amb; swap_mg(e_player) { str_current_weapon = e_player getcurrentweapon(); str_reward_weapon = maps\mp\zombies\_zm_weapons::get_upgrade_weapon("mg08_zm"); if (is_player_valid(e_player) && !e_player.is_drinking && !is_melee_weapon(str_current_weapon) && !is_placeable_mine(str_current_weapon) && !is_equipment(str_current_weapon) && level.revive_tool != str_current_weapon && "none" != str_current_weapon && !e_player hacker_active()) { if (e_player hasweapon(str_reward_weapon)) e_player givemaxammo(str_reward_weapon); else { a_weapons = e_player getweaponslistprimaries(); if (isdefined(a_weapons) && a_weapons.size >= get_player_weapon_limit(e_player)) e_player takeweapon(str_current_weapon); e_player giveweapon(str_reward_weapon, 0, e_player maps\mp\zombies\_zm_weapons::get_pack_a_punch_weapon_options(str_reward_weapon)); e_player givestartammo(str_reward_weapon); e_player switchtoweapon(str_reward_weapon); } return true; } else return false; }