//_zm_powerup_random_weapon.gsc #using scripts\codescripts\struct; #using scripts\shared\ai\zombie_death; #using scripts\shared\array_shared; #using scripts\shared\clientfield_shared; #using scripts\shared\flag_shared; #using scripts\shared\flagsys_shared; #using scripts\shared\laststand_shared; #using scripts\shared\system_shared; #using scripts\shared\util_shared; #using scripts\zm\_zm_blockers; #using scripts\zm\_zm_devgui; #using scripts\zm\_zm_magicbox; #using scripts\zm\_zm_melee_weapon; #using scripts\zm\_zm_pers_upgrades; #using scripts\zm\_zm_pers_upgrades_functions; #using scripts\zm\_zm_powerups; #using scripts\zm\_zm_score; #using scripts\zm\_zm_spawner; #using scripts\zm\_zm_utility; #using scripts\zm\_zm_weapons; #namespace zm_powerup_random_weapon; //REGISTER_SYSTEM( "zm_powerup_random_weapon", &__init__, undefined ) /*function autoexec __init__sytem__() { system::register("zm_powerup_random_weapon", &__init__, undefined, undefined); }*/ function init() { zm_powerups::register_powerup("random_weapon", &give_random_weapon, &setup_random_weapon); if(tolower(getdvarstring("g_gametype")) != "zcleansed") { zm_powerups::add_zombie_powerup("random_weapon", "zombie_pickup_minigun", &"", &zm_powerups::func_should_never_drop, 1, 0, 0); zm_powerups::powerup_set_statless_powerup("random_weapon"); zm_powerups::powerup_set_player_specific("random_weapon", 1); } } function give_random_weapon(e_player) { w_weapon = level.zombie_powerups["random_weapon"].weapon; e_player notify(#"hash_31471387"); e_player zm_weapons::weapon_give(w_weapon, 0, 0, 1); wait(0.1); } //make sure no missing tags on weapon models function setup_random_weapon() { self useweaponmodel( level.zombie_powerups["random_weapon"].weapon, level.zombie_powerups["random_weapon"].model_name ); }
//_zm_powerup_random_weapon.csc #using scripts\codescripts\struct; #using scripts\shared\clientfield_shared; #using scripts\shared\system_shared; #using scripts\zm\_zm_powerups; #insert scripts\shared\shared.gsh; #namespace zm_powerup_random_weapon; REGISTER_SYSTEM( "zm_powerup_random_weapon", &__init__, undefined ) /*function autoexec __init__sytem__() { system::register("zm_powerup_random_weapon", &__init__, undefined, undefined); }*/ function __init__() { zm_powerups::include_zombie_powerup("random_weapon"); zm_powerups::add_zombie_powerup("random_weapon"); }