mirror of
https://github.com/Paintball/BO2-GSC-Releases.git
synced 2025-06-07 21:38:02 -05:00
Delete Zombies Mods/Zombies++ v1.2 directory
This commit is contained in:
parent
23cfc59314
commit
7e93bc0924
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,21 +0,0 @@
|
||||
# ZOMBIES++
|
||||
If you want to just run the mod, use the precompiled version of the files to save time. If you want to change anything about Z++, you need to edit the open source code.
|
||||
## DIRECTIONS
|
||||
###### PRECOMPILED
|
||||
- Take the **maps** folder containing the precompiled files and directories and place it in your **t6r/data** folder
|
||||
- Make sure to replace your _**dedicated_zm.cfg**_ file with the one for Z++
|
||||
###### EDITING SOURCE CODE
|
||||
- Compile _**_clientids.gsc**_ as _**_clientids.gsc**_ and place it in the directory _**maps/mp/gametypes_zm/_clientids.gsc**_
|
||||
- Compile _**_zm_powerups.gsc**_ as _**_zm_powerups.gsc**_ and place it in the directory _**maps/mp/zombies/_zm_powerups.gsc**_
|
||||
- Compile _**_zm_chugabud.gsc**_ as _**_zm_chugabud.gsc**_ and place it in the directory _**maps/mp/zombies/_zm_chugabud.gsc**_
|
||||
- Make sure to replace your _**dedicated_zm.cfg**_ file with the one for Z++
|
||||
###### UPDATES V1.2
|
||||
- _**_zm_powerups.gsc**_ now holds all functions for custom powerups
|
||||
- _**_clientids.gsc**_ now holds all other functions for Z++
|
||||
- Fixed Zombie Blood
|
||||
- Fixed Zombie Counter
|
||||
- Optimized Code for Stability
|
||||
###### UPDATES V1.3
|
||||
- _**_clientids.gsc**_ now holds all functions for Z++ as a Plutonium update broke the old files
|
||||
- Disabled Staminup on Motd to prevent crashes with the afterlife system
|
||||
- Disabled Staminup & Deadshot on Die Rise to prevent crashes with Who's Who
|
File diff suppressed because it is too large
Load Diff
@ -1,830 +0,0 @@
|
||||
#include maps/mp/_visionset_mgr;
|
||||
#include maps/mp/zombies/_zm;
|
||||
#include maps/mp/zombies/_zm_equipment;
|
||||
#include maps/mp/zombies/_zm_weap_cymbal_monkey;
|
||||
#include maps/mp/zombies/_zm_weapons;
|
||||
#include maps/mp/zombies/_zm_clone;
|
||||
#include maps/mp/zombies/_zm_chugabud;
|
||||
#include maps/mp/zombies/_zm_laststand;
|
||||
#include maps/mp/zombies/_zm_utility;
|
||||
#include common_scripts/utility;
|
||||
#include maps/mp/_utility;
|
||||
#include maps/mp/zombies/_zm_perks;
|
||||
#include maps/mp/gametypes_zm/_clientids;
|
||||
|
||||
init() //checked matches cerberus output
|
||||
{
|
||||
level.chugabud_laststand_func = ::chugabud_laststand;
|
||||
level thread chugabud_hostmigration();
|
||||
level._effect[ "chugabud_revive_fx" ] = loadfx( "weapon/quantum_bomb/fx_player_position_effect" );
|
||||
level._effect[ "chugabud_bleedout_fx" ] = loadfx( "weapon/quantum_bomb/fx_player_position_effect" );
|
||||
add_custom_limited_weapon_check( ::is_weapon_available_in_chugabud_corpse );
|
||||
}
|
||||
|
||||
chugabug_precache() //checked matches cerberus output
|
||||
{
|
||||
}
|
||||
|
||||
chugabud_player_init() //checked matches cerberus output
|
||||
{
|
||||
}
|
||||
|
||||
chugabud_laststand() //checked changed to match cerberus output
|
||||
{
|
||||
self endon( "player_suicide" );
|
||||
self endon( "disconnect" );
|
||||
self endon( "chugabud_bleedout" );
|
||||
if(isDefined(self.hasPHD))
|
||||
self.hadPHD = true;
|
||||
else
|
||||
self.hadPHD = undefined;
|
||||
self maps/mp/zombies/_zm_laststand::increment_downed_stat();
|
||||
self.ignore_insta_kill = 1;
|
||||
self.health = self.maxhealth;
|
||||
self maps/mp/zombies/_zm_chugabud::chugabud_save_loadout();
|
||||
self maps/mp/zombies/_zm_chugabud::chugabud_fake_death();
|
||||
wait 3;
|
||||
if ( isDefined( self.insta_killed ) && self.insta_killed || isDefined( self.disable_chugabud_corpse ) )
|
||||
{
|
||||
create_corpse = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
create_corpse = 1;
|
||||
}
|
||||
if ( create_corpse == 1 )
|
||||
{
|
||||
if ( isDefined( level._chugabug_reject_corpse_override_func ) )
|
||||
{
|
||||
reject_corpse = self [[ level._chugabug_reject_corpse_override_func ]]( self.origin );
|
||||
if ( reject_corpse )
|
||||
{
|
||||
create_corpse = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
logline1 = "INFO: _zm_chugabud.gsc chugabud_laststand() create_corpse: " + create_corpse + "\n";
|
||||
logprint( logline1 );
|
||||
if ( create_corpse == 1 )
|
||||
{
|
||||
self thread activate_chugabud_effects_and_audio();
|
||||
corpse = self chugabud_spawn_corpse();
|
||||
corpse thread chugabud_corpse_revive_icon( self );
|
||||
self.e_chugabud_corpse = corpse;
|
||||
corpse thread chugabud_corpse_cleanup_on_spectator( self );
|
||||
if ( isDefined( level.whos_who_client_setup ) )
|
||||
{
|
||||
corpse setclientfield( "clientfield_whos_who_clone_glow_shader", 1 );
|
||||
}
|
||||
}
|
||||
self chugabud_fake_revive();
|
||||
wait 0.1;
|
||||
self.ignore_insta_kill = undefined;
|
||||
self.disable_chugabud_corpse = undefined;
|
||||
if ( create_corpse == 0 )
|
||||
{
|
||||
self notify( "chugabud_effects_cleanup" );
|
||||
return;
|
||||
}
|
||||
bleedout_time = getDvarFloat( "player_lastStandBleedoutTime" );
|
||||
self thread chugabud_bleed_timeout( bleedout_time, corpse );
|
||||
self thread chugabud_handle_multiple_instances( corpse );
|
||||
corpse waittill( "player_revived", e_reviver );
|
||||
if ( isDefined( e_reviver ) && e_reviver == self )
|
||||
{
|
||||
self notify( "whos_who_self_revive" );
|
||||
}
|
||||
self perk_abort_drinking( 0.1 );
|
||||
self maps/mp/zombies/_zm_perks::perk_set_max_health_if_jugg( "health_reboot", 1, 0 );
|
||||
self setorigin( corpse.origin );
|
||||
self setplayerangles( corpse.angles );
|
||||
if ( self player_is_in_laststand() )
|
||||
{
|
||||
self thread chugabud_laststand_cleanup( corpse, "player_revived" );
|
||||
self enableweaponcycling();
|
||||
self enableoffhandweapons();
|
||||
self auto_revive( self, 1 );
|
||||
return;
|
||||
}
|
||||
self chugabud_laststand_cleanup( corpse, undefined );
|
||||
}
|
||||
|
||||
chugabud_laststand_cleanup( corpse, str_notify ) //checked matches cerberus output
|
||||
{
|
||||
if ( isDefined( str_notify ) )
|
||||
{
|
||||
self waittill( str_notify );
|
||||
}
|
||||
self chugabud_give_loadout();
|
||||
self chugabud_corpse_cleanup( corpse, 1 );
|
||||
}
|
||||
|
||||
chugabud_bleed_timeout( delay, corpse ) //checked changed to match cerberus output
|
||||
{
|
||||
self endon( "player_suicide" );
|
||||
self endon( "disconnect" );
|
||||
corpse endon( "death" );
|
||||
wait delay;
|
||||
if ( isDefined( corpse.revivetrigger ) )
|
||||
{
|
||||
while ( corpse.revivetrigger.beingrevived )
|
||||
{
|
||||
wait 0.01;
|
||||
}
|
||||
}
|
||||
if ( isDefined( self.loadout.perks ) && flag( "solo_game" ) )
|
||||
{
|
||||
for ( i = 0; i < self.loadout.perks.size; i++ )
|
||||
{
|
||||
perk = self.loadout.perks[ i ];
|
||||
if ( perk == "specialty_quickrevive" )
|
||||
{
|
||||
arrayremovevalue( self.loadout.perks, self.loadout.perks[ i ] );
|
||||
corpse notify( "player_revived" );
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
self chugabud_corpse_cleanup( corpse, 0 );
|
||||
}
|
||||
|
||||
chugabud_corpse_cleanup( corpse, was_revived ) //checked matches cerberus output
|
||||
{
|
||||
self notify( "chugabud_effects_cleanup" );
|
||||
if ( was_revived )
|
||||
{
|
||||
playsoundatposition( "evt_ww_appear", corpse.origin );
|
||||
playfx( level._effect[ "chugabud_revive_fx" ], corpse.origin );
|
||||
}
|
||||
else
|
||||
{
|
||||
playsoundatposition( "evt_ww_disappear", corpse.origin );
|
||||
playfx( level._effect[ "chugabud_bleedout_fx" ], corpse.origin );
|
||||
self notify( "chugabud_bleedout" );
|
||||
}
|
||||
if ( isDefined( corpse.revivetrigger ) )
|
||||
{
|
||||
corpse notify( "stop_revive_trigger" );
|
||||
corpse.revivetrigger delete();
|
||||
corpse.revivetrigger = undefined;
|
||||
}
|
||||
if ( isDefined( corpse.revive_hud_elem ) )
|
||||
{
|
||||
corpse.revive_hud_elem destroy();
|
||||
corpse.revive_hud_elem = undefined;
|
||||
}
|
||||
self.loadout = undefined;
|
||||
wait 0.1;
|
||||
corpse delete();
|
||||
self.e_chugabud_corpse = undefined;
|
||||
}
|
||||
|
||||
chugabud_handle_multiple_instances( corpse ) //checked matches cerberus output
|
||||
{
|
||||
corpse endon( "death" );
|
||||
self waittill( "perk_chugabud_activated" );
|
||||
self chugabud_corpse_cleanup( corpse, 0 );
|
||||
}
|
||||
|
||||
chugabud_spawn_corpse() //checked matches cerberus output
|
||||
{
|
||||
corpse = maps/mp/zombies/_zm_clone::spawn_player_clone( self, self.origin, undefined, self.whos_who_shader );
|
||||
corpse.angles = self.angles;
|
||||
corpse maps/mp/zombies/_zm_clone::clone_give_weapon( "m1911_zm" );
|
||||
corpse maps/mp/zombies/_zm_clone::clone_animate( "laststand" );
|
||||
corpse.revive_hud = self chugabud_revive_hud_create();
|
||||
corpse thread maps/mp/zombies/_zm_laststand::revive_trigger_spawn();
|
||||
return corpse;
|
||||
}
|
||||
|
||||
chugabud_revive_hud_create() //checked matches cerberus output
|
||||
{
|
||||
self.revive_hud = newclienthudelem( self );
|
||||
self.revive_hud.alignx = "center";
|
||||
self.revive_hud.aligny = "middle";
|
||||
self.revive_hud.horzalign = "center";
|
||||
self.revive_hud.vertalign = "bottom";
|
||||
self.revive_hud.y = -50;
|
||||
self.revive_hud.foreground = 1;
|
||||
self.revive_hud.font = "default";
|
||||
self.revive_hud.fontscale = 1.5;
|
||||
self.revive_hud.alpha = 0;
|
||||
self.revive_hud.color = ( 1, 1, 1 );
|
||||
self.revive_hud settext( "" );
|
||||
return self.revive_hud;
|
||||
}
|
||||
|
||||
chugabud_save_loadout() //checked changed to match cerberus output
|
||||
{
|
||||
primaries = self getweaponslistprimaries();
|
||||
currentweapon = self getcurrentweapon();
|
||||
self.loadout = spawnstruct();
|
||||
self.loadout.player = self;
|
||||
self.loadout.weapons = [];
|
||||
self.loadout.score = self.score;
|
||||
self.loadout.current_weapon = -1;
|
||||
index = 0;
|
||||
foreach ( weapon in primaries )
|
||||
{
|
||||
logline1 = "weapon: " + weapon + "\n";
|
||||
logprint( logline1 );
|
||||
self.loadout.weapons[ index ] = maps/mp/zombies/_zm_weapons::get_player_weapondata( self, weapon );
|
||||
if ( weapon == currentweapon || self.loadout.weapons[ index ][ "alt_name" ] == currentweapon )
|
||||
{
|
||||
self.loadout.current_weapon = index;
|
||||
}
|
||||
index++;
|
||||
}
|
||||
self.loadout.equipment = self get_player_equipment();
|
||||
if ( isDefined( self.loadout.equipment ) )
|
||||
{
|
||||
self equipment_take( self.loadout.equipment );
|
||||
}
|
||||
self.loadout save_weapons_for_chugabud( self );
|
||||
if ( self hasweapon( "claymore_zm" ) )
|
||||
{
|
||||
self.loadout.hasclaymore = 1;
|
||||
self.loadout.claymoreclip = self getweaponammoclip( "claymore_zm" );
|
||||
}
|
||||
self.loadout.perks = chugabud_save_perks( self );
|
||||
self chugabud_save_grenades();
|
||||
if ( maps/mp/zombies/_zm_weap_cymbal_monkey::cymbal_monkey_exists() )
|
||||
{
|
||||
self.loadout.zombie_cymbal_monkey_count = self getweaponammoclip( "cymbal_monkey_zm" );
|
||||
}
|
||||
}
|
||||
|
||||
chugabud_save_grenades() //checked matches cerberus output
|
||||
{
|
||||
if ( self hasweapon( "emp_grenade_zm" ) )
|
||||
{
|
||||
self.loadout.hasemp = 1;
|
||||
self.loadout.empclip = self getweaponammoclip( "emp_grenade_zm" );
|
||||
}
|
||||
lethal_grenade = self get_player_lethal_grenade();
|
||||
if ( self hasweapon( lethal_grenade ) )
|
||||
{
|
||||
self.loadout.lethal_grenade = lethal_grenade;
|
||||
self.loadout.lethal_grenade_count = self getweaponammoclip( lethal_grenade );
|
||||
}
|
||||
else
|
||||
{
|
||||
self.loadout.lethal_grenade = undefined;
|
||||
}
|
||||
}
|
||||
|
||||
chugabud_give_loadout() //checked partially changed to match cerberus output continues in for loops bad see the github for more info
|
||||
{
|
||||
self takeallweapons();
|
||||
loadout = self.loadout;
|
||||
primaries = self getweaponslistprimaries();
|
||||
if ( loadout.weapons.size > 1 || primaries.size > 1 )
|
||||
{
|
||||
foreach ( weapon in primaries )
|
||||
{
|
||||
self takeweapon( weapon );
|
||||
}
|
||||
}
|
||||
i = 0;
|
||||
while ( i < loadout.weapons.size )
|
||||
{
|
||||
// logline1 = "loadout.weapons[ " + i + " ][ name ] " + loadout.weapons[ i ][ "name" ] + "\n";
|
||||
// logprint( logline1 );
|
||||
if ( !isDefined( loadout.weapons[ i ] ) )
|
||||
{
|
||||
i++;
|
||||
continue;
|
||||
}
|
||||
if ( loadout.weapons[ i ][ "name" ] == "none" )
|
||||
{
|
||||
i++;
|
||||
continue;
|
||||
}
|
||||
self maps/mp/zombies/_zm_weapons::weapondata_give( loadout.weapons[ i ] );
|
||||
i++;
|
||||
}
|
||||
if ( loadout.current_weapon >= 0 && isDefined( loadout.weapons[ loadout.current_weapon ][ "name" ] ) )
|
||||
{
|
||||
self switchtoweapon( loadout.weapons[ loadout.current_weapon ][ "name" ] );
|
||||
}
|
||||
self giveweapon( "knife_zm" );
|
||||
self maps/mp/zombies/_zm_equipment::equipment_give( self.loadout.equipment );
|
||||
loadout restore_weapons_for_chugabud( self );
|
||||
self chugabud_restore_claymore();
|
||||
self.score = loadout.score;
|
||||
self.pers[ "score" ] = loadout.score;
|
||||
perk_array = maps/mp/zombies/_zm_perks::get_perk_array( 1 );
|
||||
for ( i = 0; i < perk_array.size; i++ )
|
||||
{
|
||||
perk = perk_array[ i ];
|
||||
self unsetperk( perk );
|
||||
self.num_perks--;
|
||||
self set_perk_clientfield( perk, 0 );
|
||||
}
|
||||
if ( isDefined( loadout.perks ) && loadout.perks.size > 0 )
|
||||
{
|
||||
|
||||
i = 0;
|
||||
while ( i < loadout.perks.size )
|
||||
{
|
||||
if ( self hasperk( loadout.perks[ i ] ) )
|
||||
{
|
||||
i++;
|
||||
continue;
|
||||
}
|
||||
if ( loadout.perks[ i ] == "specialty_quickrevive" && flag( "solo_game" ) )
|
||||
{
|
||||
level.solo_game_free_player_quickrevive = 1;
|
||||
}
|
||||
if ( loadout.perks[ i ] == "specialty_longersprint" )
|
||||
{
|
||||
self setperk( "specialty_longersprint" ); //gives the staminup perk functionality
|
||||
self.hasStaminUp = true; //sets the staminup variable
|
||||
self thread maps/mp/gametypes_zm/_clientids::drawCustomPerkHUD("specialty_juggernaut_zombies", 0, (1, 1, 0));
|
||||
arrayremovevalue( loadout.perks, "specialty_longersprint" );
|
||||
|
||||
continue;
|
||||
}
|
||||
if ( loadout.perks[ i ] == "specialty_deadshot" )
|
||||
{
|
||||
self setperk( "specialty_deadshot"); //gives the deadshot perk functionality
|
||||
self.hasDeadshot = true; //sets the deadshot variable
|
||||
self thread maps/mp/gametypes_zm/_clientids::drawCustomPerkHUD("specialty_quickrevive_zombies", 0, (0.125, 0.125, 0.125));
|
||||
arrayremovevalue( loadout.perks, "specialty_deadshot" );
|
||||
continue;
|
||||
}
|
||||
if ( loadout.perks[ i ] == "specialty_finalstand" )
|
||||
{
|
||||
i++;
|
||||
continue;
|
||||
}
|
||||
maps/mp/zombies/_zm_perks::give_perk( loadout.perks[ i ] );
|
||||
i++;
|
||||
}
|
||||
}
|
||||
self chugabud_restore_grenades();
|
||||
if ( maps/mp/zombies/_zm_weap_cymbal_monkey::cymbal_monkey_exists() )
|
||||
{
|
||||
if ( loadout.zombie_cymbal_monkey_count )
|
||||
{
|
||||
self maps/mp/zombies/_zm_weap_cymbal_monkey::player_give_cymbal_monkey();
|
||||
self setweaponammoclip( "cymbal_monkey_zm", loadout.zombie_cymbal_monkey_count );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
chugabud_restore_grenades() //checked matches cerberus output
|
||||
{
|
||||
if ( isDefined( self.loadout.hasemp ) && self.loadout.hasemp )
|
||||
{
|
||||
self giveweapon( "emp_grenade_zm" );
|
||||
self setweaponammoclip( "emp_grenade_zm", self.loadout.empclip );
|
||||
}
|
||||
if ( isDefined( self.loadout.lethal_grenade ) )
|
||||
{
|
||||
self giveweapon( self.loadout.lethal_grenade );
|
||||
self setweaponammoclip( self.loadout.lethal_grenade, self.loadout.lethal_grenade_count );
|
||||
}
|
||||
}
|
||||
|
||||
chugabud_restore_claymore() //checked matches cerberus output
|
||||
{
|
||||
if ( isDefined( self.loadout.hasclaymore ) && self.loadout.hasclaymore && !self hasweapon( "claymore_zm" ) )
|
||||
{
|
||||
self giveweapon( "claymore_zm" );
|
||||
self set_player_placeable_mine( "claymore_zm" );
|
||||
self setactionslot( 4, "weapon", "claymore_zm" );
|
||||
self setweaponammoclip( "claymore_zm", self.loadout.claymoreclip );
|
||||
}
|
||||
}
|
||||
|
||||
chugabud_fake_death() //checked matches cerberus output
|
||||
{
|
||||
level notify( "fake_death" );
|
||||
self notify( "fake_death" );
|
||||
self takeallweapons();
|
||||
self allowstand( 0 );
|
||||
self allowcrouch( 0 );
|
||||
self allowprone( 1 );
|
||||
self.ignoreme = 1;
|
||||
self enableinvulnerability();
|
||||
wait 0.1;
|
||||
self freezecontrols( 1 );
|
||||
wait 0.9;
|
||||
}
|
||||
|
||||
chugabud_fake_revive() //checked matches cerberus output
|
||||
{
|
||||
level notify( "fake_revive" );
|
||||
self notify( "fake_revive" );
|
||||
playsoundatposition( "evt_ww_disappear", self.origin );
|
||||
playfx( level._effect[ "chugabud_revive_fx" ], self.origin );
|
||||
spawnpoint = chugabud_get_spawnpoint();
|
||||
if ( isDefined( level._chugabud_post_respawn_override_func ) )
|
||||
{
|
||||
self [[ level._chugabud_post_respawn_override_func ]]( spawnpoint.origin );
|
||||
}
|
||||
if ( isDefined( level.chugabud_force_corpse_position ) )
|
||||
{
|
||||
if ( isDefined( self.e_chugabud_corpse ) )
|
||||
{
|
||||
self.e_chugabud_corpse forceteleport( level.chugabud_force_corpse_position );
|
||||
}
|
||||
level.chugabud_force_corpse_position = undefined;
|
||||
}
|
||||
if ( isDefined( level.chugabud_force_player_position ) )
|
||||
{
|
||||
spawnpoint.origin = level.chugabud_force_player_position;
|
||||
level.chugabud_force_player_position = undefined;
|
||||
}
|
||||
self setorigin( spawnpoint.origin );
|
||||
self setplayerangles( spawnpoint.angles );
|
||||
playsoundatposition( "evt_ww_appear", spawnpoint.origin );
|
||||
playfx( level._effect[ "chugabud_revive_fx" ], spawnpoint.origin );
|
||||
self allowstand( 1 );
|
||||
self allowcrouch( 1 );
|
||||
self allowprone( 1 );
|
||||
self.ignoreme = 0;
|
||||
self setstance( "stand" );
|
||||
self freezecontrols( 0 );
|
||||
self giveweapon( "knife_zm" );
|
||||
self give_start_weapon( 1 );
|
||||
self.score = self.loadout.score;
|
||||
self.pers[ "score" ] = self.loadout.score;
|
||||
self giveweapon( "frag_grenade_zm" );
|
||||
self setweaponammoclip( "frag_grenade_zm", 2 );
|
||||
self chugabud_restore_claymore();
|
||||
wait 1;
|
||||
self disableinvulnerability();
|
||||
}
|
||||
|
||||
chugabud_get_spawnpoint() //checked partially changed to match cerberus output nested foreach is probably bad
|
||||
{
|
||||
spawnpoint = undefined;
|
||||
if ( get_chugabug_spawn_point_from_nodes( self.origin, 500, 700, 64, 1 ) )
|
||||
{
|
||||
spawnpoint = level.chugabud_spawn_struct;
|
||||
}
|
||||
if ( !isDefined( spawnpoint ) )
|
||||
{
|
||||
if ( get_chugabug_spawn_point_from_nodes( self.origin, 100, 400, 64, 1 ) )
|
||||
{
|
||||
spawnpoint = level.chugabud_spawn_struct;
|
||||
}
|
||||
}
|
||||
if ( !isDefined( spawnpoint ) )
|
||||
{
|
||||
if ( get_chugabug_spawn_point_from_nodes( self.origin, 50, 400, 256, 0 ) )
|
||||
{
|
||||
spawnpoint = level.chugabud_spawn_struct;
|
||||
}
|
||||
}
|
||||
if ( !isDefined( spawnpoint ) )
|
||||
{
|
||||
spawnpoint = maps/mp/zombies/_zm::check_for_valid_spawn_near_team( self, 1 );
|
||||
}
|
||||
if ( !isDefined( spawnpoint ) )
|
||||
{
|
||||
match_string = "";
|
||||
location = level.scr_zm_map_start_location;
|
||||
if ( (location == "default" || location == "" ) && isdefined( level.default_start_location ) )
|
||||
{
|
||||
location = level.default_start_location;
|
||||
}
|
||||
match_string = level.scr_zm_ui_gametype + "_" + location;
|
||||
spawnpoints = [];
|
||||
structs = getstructarray( "initial_spawn", "script_noteworthy" );
|
||||
if ( isdefined( structs ) )
|
||||
{
|
||||
foreach ( struct in structs )
|
||||
{
|
||||
if ( isdefined( struct.script_string ) )
|
||||
{
|
||||
tokens = strtok( struct.script_string, " " );
|
||||
i = 0;
|
||||
while ( i < tokens.size )
|
||||
{
|
||||
if ( tokens[ i ] == match_string )
|
||||
{
|
||||
spawnpoints[ spawnpoints.size ] = struct;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if ( !isDefined( spawnpoints ) || spawnpoints.size == 0 )
|
||||
{
|
||||
spawnpoints = getstructarray( "initial_spawn_points", "targetname" );
|
||||
}
|
||||
/*
|
||||
/#
|
||||
assert( isDefined( spawnpoints ), "Could not find initial spawn points!" );
|
||||
#/
|
||||
*/
|
||||
spawnpoint = maps/mp/zombies/_zm::getfreespawnpoint( spawnpoints, self );
|
||||
}
|
||||
return spawnpoint;
|
||||
}
|
||||
|
||||
get_chugabug_spawn_point_from_nodes( v_origin, min_radius, max_radius, max_height, ignore_targetted_nodes ) //checked partially changed to match cerberus output changed at own discretion
|
||||
{
|
||||
if ( !isDefined( level.chugabud_spawn_struct ) )
|
||||
{
|
||||
level.chugabud_spawn_struct = spawnstruct();
|
||||
}
|
||||
found_node = undefined;
|
||||
a_nodes = getnodesinradiussorted( v_origin, max_radius, min_radius, max_height, "pathnodes" );
|
||||
if ( isDefined( a_nodes ) && a_nodes.size > 0 )
|
||||
{
|
||||
a_player_volumes = getentarray( "player_volume", "script_noteworthy" );
|
||||
index = a_nodes.size - 1;
|
||||
i = index;
|
||||
while ( i >= 0 )
|
||||
{
|
||||
n_node = a_nodes[ i ];
|
||||
if ( ignore_targetted_nodes == 1 )
|
||||
{
|
||||
if ( isDefined( n_node.target ) )
|
||||
{
|
||||
i--;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
if ( !positionwouldtelefrag( n_node.origin ) )
|
||||
{
|
||||
if ( maps/mp/zombies/_zm_utility::check_point_in_enabled_zone( n_node.origin, 1, a_player_volumes ) )
|
||||
{
|
||||
v_start = ( n_node.origin[ 0 ], n_node.origin[ 1 ], n_node.origin[ 2 ] + 30 );
|
||||
v_end = ( n_node.origin[ 0 ], n_node.origin[ 1 ], n_node.origin[ 2 ] - 30 );
|
||||
trace = bullettrace( v_start, v_end, 0, undefined );
|
||||
if ( trace[ "fraction" ] < 1 )
|
||||
{
|
||||
override_abort = 0;
|
||||
if ( isDefined( level._chugabud_reject_node_override_func ) )
|
||||
{
|
||||
override_abort = [[ level._chugabud_reject_node_override_func ]]( v_origin, n_node );
|
||||
}
|
||||
if ( !override_abort )
|
||||
{
|
||||
found_node = n_node;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
i--;
|
||||
}
|
||||
}
|
||||
if ( isDefined( found_node ) )
|
||||
{
|
||||
level.chugabud_spawn_struct.origin = found_node.origin;
|
||||
v_dir = vectornormalize( v_origin - level.chugabud_spawn_struct.origin );
|
||||
level.chugabud_spawn_struct.angles = vectorToAngles( v_dir );
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
force_corpse_respawn_position( forced_corpse_position ) //checked matches cerberus output
|
||||
{
|
||||
level.chugabud_force_corpse_position = forced_corpse_position;
|
||||
}
|
||||
|
||||
force_player_respawn_position( forced_player_position ) //checked matches cerberus output
|
||||
{
|
||||
level.chugabud_force_player_position = forced_player_position;
|
||||
}
|
||||
|
||||
save_weapons_for_chugabud( player ) //checked changed to match cerberus output
|
||||
{
|
||||
self.chugabud_melee_weapons = [];
|
||||
for ( i = 0; i < level._melee_weapons.size; i++ )
|
||||
{
|
||||
self save_weapon_for_chugabud( player, level._melee_weapons[ i ].weapon_name );
|
||||
}
|
||||
}
|
||||
|
||||
save_weapon_for_chugabud( player, weapon_name ) //checked matches cerberus output
|
||||
{
|
||||
if ( player hasweapon( weapon_name ) )
|
||||
{
|
||||
self.chugabud_melee_weapons[ weapon_name ] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
restore_weapons_for_chugabud( player ) //checked changed to match cerberus output
|
||||
{
|
||||
for ( i = 0; i < level._melee_weapons.size; i++ )
|
||||
{
|
||||
self restore_weapon_for_chugabud( player, level._melee_weapons[ i ].weapon_name );
|
||||
}
|
||||
self.chugabud_melee_weapons = undefined;
|
||||
}
|
||||
|
||||
restore_weapon_for_chugabud( player, weapon_name ) //checked changed to match cerberus output
|
||||
{
|
||||
if ( !isDefined( weapon_name ) || !isDefined( self.chugabud_melee_weapons ) || !isDefined( self.chugabud_melee_weapons[ weapon_name ] ) )
|
||||
{
|
||||
return;
|
||||
}
|
||||
if ( isDefined( self.chugabud_melee_weapons[ weapon_name ] ) && self.chugabud_melee_weapons[ weapon_name ] )
|
||||
{
|
||||
player giveweapon( weapon_name );
|
||||
player set_player_melee_weapon( weapon_name );
|
||||
self.chugabud_melee_weapons[ weapon_name ] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
chugabud_save_perks( ent ) //checked changed to match cerberus output
|
||||
{
|
||||
perk_array = ent get_perk_array( 1 );
|
||||
foreach ( perk in perk_array )
|
||||
{
|
||||
ent unsetperk( perk );
|
||||
}
|
||||
return perk_array;
|
||||
}
|
||||
|
||||
playchugabudtimeraudio() //checked matches cerberus output
|
||||
{
|
||||
self endon( "chugabud_grabbed" );
|
||||
self endon( "chugabud_timedout" );
|
||||
player = self.player;
|
||||
self thread playchugabudtimerout( player );
|
||||
while ( 1 )
|
||||
{
|
||||
player playsoundtoplayer( "zmb_chugabud_timer_count", player );
|
||||
wait 1;
|
||||
}
|
||||
}
|
||||
|
||||
playchugabudtimerout( player ) //checked matches cerberus output
|
||||
{
|
||||
self endon( "chugabud_grabbed" );
|
||||
self waittill( "chugabud_timedout" );
|
||||
player playsoundtoplayer( "zmb_chugabud_timer_out", player );
|
||||
}
|
||||
|
||||
chugabud_hostmigration() //checked changed to match cerberus output
|
||||
{
|
||||
level endon( "end_game" );
|
||||
level notify( "chugabud_hostmigration" );
|
||||
level endon( "chugabud_hostmigration" );
|
||||
while ( 1 )
|
||||
{
|
||||
level waittill( "host_migration_end" );
|
||||
chugabuds = getentarray( "player_chugabud_model", "script_noteworthy" );
|
||||
foreach ( model in chugabuds )
|
||||
{
|
||||
playfxontag( level._effect[ "powerup_on" ], model, "tag_origin" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
player_revived_cleanup_chugabud_corpse() //checked matches cerberus output
|
||||
{
|
||||
}
|
||||
|
||||
player_has_chugabud_corpse() //checked matches cerberus output
|
||||
{
|
||||
if ( isDefined( self.e_chugabud_corpse ) )
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
is_weapon_available_in_chugabud_corpse( weapon, player_to_check ) //checked partially changed to match cerberus output
|
||||
{
|
||||
count = 0;
|
||||
upgradedweapon = weapon;
|
||||
if ( isDefined( level.zombie_weapons[ weapon ] ) && isDefined( level.zombie_weapons[ weapon ].upgrade_name ) )
|
||||
{
|
||||
upgradedweapon = level.zombie_weapons[ weapon ].upgrade_name;
|
||||
}
|
||||
players = getplayers();
|
||||
if ( isDefined( players ) )
|
||||
{
|
||||
player_index = 0;
|
||||
while ( player_index < players.size )
|
||||
{
|
||||
player = players[ player_index ];
|
||||
if ( isDefined( player_to_check ) && player != player_to_check )
|
||||
{
|
||||
player_index++;
|
||||
continue;
|
||||
}
|
||||
if ( player player_has_chugabud_corpse() )
|
||||
{
|
||||
if ( isDefined( player.loadout ) && isDefined( player.loadout.weapons ) )
|
||||
{
|
||||
for ( i = 0; i < player.loadout.weapons.size; i++ )
|
||||
{
|
||||
chugabud_weapon = player.loadout.weapons[ i ];
|
||||
if ( isDefined( chugabud_weapon ) && chugabud_weapon[ "name" ] == weapon || chugabud_weapon[ "name" ] == upgradedweapon )
|
||||
{
|
||||
count++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
player_index++;
|
||||
}
|
||||
}
|
||||
return count;
|
||||
}
|
||||
|
||||
chugabud_corpse_cleanup_on_spectator( player ) //checked changed to match cerberus output
|
||||
{
|
||||
self endon( "death" );
|
||||
player endon( "disconnect" );
|
||||
while ( 1 )
|
||||
{
|
||||
if ( player.sessionstate == "spectator" )
|
||||
{
|
||||
break;
|
||||
}
|
||||
wait 0.01;
|
||||
}
|
||||
player chugabud_corpse_cleanup( self, 0 );
|
||||
}
|
||||
|
||||
chugabud_corpse_revive_icon( player ) //checked changed to match cerberus output
|
||||
{
|
||||
self endon( "death" );
|
||||
height_offset = 30;
|
||||
index = player.clientid;
|
||||
hud_elem = newhudelem();
|
||||
self.revive_hud_elem = hud_elem;
|
||||
hud_elem.x = self.origin[ 0 ];
|
||||
hud_elem.y = self.origin[ 1 ];
|
||||
hud_elem.z = self.origin[ 2 ] + height_offset;
|
||||
hud_elem.alpha = 1;
|
||||
hud_elem.archived = 1;
|
||||
hud_elem setshader( "waypoint_revive", 5, 5 );
|
||||
hud_elem setwaypoint( 1 );
|
||||
hud_elem.hidewheninmenu = 1;
|
||||
hud_elem.immunetodemogamehudsettings = 1;
|
||||
while ( 1 )
|
||||
{
|
||||
if ( !isDefined( self.revive_hud_elem ) )
|
||||
{
|
||||
break;
|
||||
}
|
||||
hud_elem.x = self.origin[ 0 ];
|
||||
hud_elem.y = self.origin[ 1 ];
|
||||
hud_elem.z = self.origin[ 2 ] + height_offset;
|
||||
wait 0.01;
|
||||
}
|
||||
}
|
||||
|
||||
activate_chugabud_effects_and_audio() //checked matches cerberus output
|
||||
{
|
||||
if ( isDefined( level.whos_who_client_setup ) )
|
||||
{
|
||||
if ( !isDefined( self.whos_who_effects_active ) )
|
||||
{
|
||||
if ( isDefined( level.chugabud_shellshock ) )
|
||||
{
|
||||
self shellshock( "whoswho", 60 );
|
||||
}
|
||||
if ( isDefined( level.vsmgr_prio_visionset_zm_whos_who ) )
|
||||
{
|
||||
maps/mp/_visionset_mgr::vsmgr_activate( "visionset", "zm_whos_who", self );
|
||||
}
|
||||
self setclientfieldtoplayer( "clientfield_whos_who_audio", 1 );
|
||||
self setclientfieldtoplayer( "clientfield_whos_who_filter", 1 );
|
||||
self.whos_who_effects_active = 1;
|
||||
self thread deactivate_chugabud_effects_and_audio();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
deactivate_chugabud_effects_and_audio() //checked matches cerberus output
|
||||
{
|
||||
self waittill_any( "death", "chugabud_effects_cleanup", "spawned_player" );
|
||||
if ( isDefined( level.whos_who_client_setup ) )
|
||||
{
|
||||
if ( isDefined( self.whos_who_effects_active ) && self.whos_who_effects_active == 1 )
|
||||
{
|
||||
if ( isDefined( level.chugabud_shellshock ) )
|
||||
{
|
||||
self stopshellshock();
|
||||
}
|
||||
if ( isDefined( level.vsmgr_prio_visionset_zm_whos_who ) )
|
||||
{
|
||||
maps/mp/_visionset_mgr::vsmgr_deactivate( "visionset", "zm_whos_who", self );
|
||||
}
|
||||
self setclientfieldtoplayer( "clientfield_whos_who_audio", 0 );
|
||||
self setclientfieldtoplayer( "clientfield_whos_who_filter", 0 );
|
||||
}
|
||||
self.whos_who_effects_active = undefined;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,249 +0,0 @@
|
||||
//////////////////////////////////////////////////
|
||||
/// PlutoT6 ZM ServerConfiguration file //
|
||||
//////////////////////////////////////////////////
|
||||
// This config best view with Notepad++ OR //
|
||||
// Other *nix compatible editors of your choice.//
|
||||
//////////////////////////////////////////////////
|
||||
// 0.1 Basic version //
|
||||
// 0.2 Added map list and map rotation //
|
||||
// 0.3 Added Colors and B3/Log/RCon section //
|
||||
// 0.4 Added gametype to map list and rotation //
|
||||
// 0.5 Added location to map list and rotation //
|
||||
// 0.6 Added Sharp Shooter and Gun game //
|
||||
// 0.7 Clean up //
|
||||
// 0.8 Additional gts -Fry //
|
||||
// 0.9 Cleaned up the mess Fry merged, //
|
||||
// added more comments //
|
||||
//////////////////////////////////////////////////
|
||||
// SERVER NAME & COLORS TIPS //
|
||||
//////////////////////////////////////////////////
|
||||
// ^0 Black //
|
||||
// ^1 Red //
|
||||
// ^2 Green //
|
||||
// ^3 Yellow //
|
||||
// ^4 Blue //
|
||||
// ^5 Cyan //
|
||||
// ^6 Pink //
|
||||
// ^7 White //
|
||||
//////////////////////////////////////////////////
|
||||
|
||||
sv_hostname "^5ZOMBIES++ ^3[Dev:@ItsCahz]" //Give your server a name so you can spot it on the serverlist.
|
||||
|
||||
//////////////////////////////////////////////////
|
||||
// GENERAL SETTINGS //
|
||||
//////////////////////////////////////////////////
|
||||
sv_offline "0" // Enables the offline mode. 1 = offline, 0 = online useful for LANs or in the case we get shut down.
|
||||
//g_password "" // Password protected Game Server
|
||||
party_maxplayers "4" // Maximum players that are allowed in your server (1-8)
|
||||
//sv_minPing "0" // Minimum ping neede to the server? (Terribly broken and inaccurate since ages!)
|
||||
//sv_maxPing "400" // Maximum ping allowed to the server? (Terribly broken and inaccurate since ages!)
|
||||
//zm_gungame "1" // Enable Pluto's custom Gun Game?
|
||||
//zm_sharpshooter "1" // Enable Pluto's custom Sharp Shooter?
|
||||
gts zmDifficulty "1" // Difficulty? 0 = Easy, 1 = Normal
|
||||
gts startRound "1" // Starting Round. Only Survival and Grief have this option!
|
||||
//gts autoTeamBalance "1" // Auto team balancing
|
||||
//gts teamCount "2" // Turn this on for grief only!
|
||||
//gts magic "0" // Remove all supernatural assistance? Only Survival and Grief have this option!
|
||||
//gts headshotsonly "1" // Headshots only? Only Survival and Grief have this option!
|
||||
//gts allowdogs "1" // Allow Hellhounds? Only Survival has this option!
|
||||
//gts cleansedLoadout "1" // Allow players to choose their Loadout? Only Turned has this option!
|
||||
//set g_loadScripts "0"
|
||||
|
||||
//Welcome to Zombies++! you can enable or disable all functions in this file!
|
||||
//almost no need to edit the GSC
|
||||
//Developed by @ItsCahz
|
||||
//huge credits to _Ox and JezuzLizard! without their releases, this wouldn't be possible!
|
||||
//Zombies++ is not meant to be an "over the top" modded experience
|
||||
//I wanted this to be an addition to the vanilla zombies
|
||||
//credit to JezuzLizard! huge thanks for the server config base!
|
||||
//game options
|
||||
set playerStartingPoints 500 //staring points
|
||||
set perkLimit 9 //perk limit *NOTE CUSTOM PERKS COUNT TOWARDS THE PERK LIMIT! EXCEPT PHD FLOPPER
|
||||
set zombieAiLimit 24 //32 = hard mode fuck yes
|
||||
set zombieActorLimit 32 //32 zombies tryna eat ur face haha get fuckd
|
||||
set midroundDogs 0 //mid round puppers
|
||||
set noEndGameCheck 0 //noendgamecheck
|
||||
set soloLaststandWeapon "m1911_upgraded_zm" //Solo last stand weapon (so like if ur reviving urself with quick revive typ shit)
|
||||
set coopLaststandWeapon "m1911_zm" //last stand weapon is in co-op
|
||||
set startWeaponZm "m1911_zm" //weapon player starts with
|
||||
set disableWalkers 0 //make all zombies runners (theyre fast af boi)
|
||||
set roundNumber 1 //round number to start on
|
||||
set soloModeDisabled 1 //disable solo mode - fixes quick revive price and Mob of the Dead Afterlife count to 1 instead of 3
|
||||
//main Zombies++ options
|
||||
set enableZombieCounter 1 //enable or disable on screen zombie counter
|
||||
set customMysteryBoxPriceEnabled 0 //override mystery box price
|
||||
set customMysteryBoxPrice 10 //custom mystery box price
|
||||
set disableAllCustomPerks 0 //override any enabled custom perks and disable all
|
||||
set zmPowerupsNoPowerupDrops 0 //override powerup drops
|
||||
//Zombies++ options
|
||||
|
||||
//custom perk machines
|
||||
set enablePHDFlopper 1 //enable custom phdflopper perk machine on maps (Nuketown, Tranzit, Buried, MOTD, Die Rise)
|
||||
set enableStaminUp 1 //enable custom staminup perk machine on maps (Nuketown, Tranzit, MOTD, Die Rise)
|
||||
set enableDeadshot 1 //enable custom deadshot perk machine on maps (Nuketown, Tranzit, Buried, Die Rise)
|
||||
set enableMuleKick 1 //enable custom mulekick perk machine on maps (Nuketown, Tranzit)
|
||||
|
||||
//custom powerup drops
|
||||
set zmPowerupsMoneyDropEnabled 1
|
||||
set zmPowerupsPackAPunchEnabled 0
|
||||
set zmPowerupsUnlimitedAmmoEnabled 1
|
||||
set zmPowerupsFastFeetEnabled 1
|
||||
|
||||
//powerups properties
|
||||
set maxPowerupsPerRound 4 //max number of powerups in any 1 round
|
||||
set powerupDropRate 6000 //drop rate for powerups (lower is faster) 2000 is default(?) but that feels too easy
|
||||
set zombiesAlwaysDropPowerups 0 //zombies always drop powerups (will stop dropping after max limit is hit)
|
||||
set fourPlayerPowerupScore 50 //powerup score per kill with 4 players
|
||||
set threePlayerPowerupScore 50 //powerup score per kill with 3 players
|
||||
set twoPlayerPowerupScore 50 //powerup score per kill with 2 players
|
||||
set onePlayerPowerupScore 50 //powerup score per kill with 1 player
|
||||
set powerupScoreMeleeKill 80 //powerup score per melee kill
|
||||
set powerupScoreHeadshotKill 50 //powerup score per headshot kill
|
||||
set powerupScoreNeckKill 20 //powerup score per neck kill
|
||||
set powerupScoreTorsoKill 10 //powerup score per torso kill
|
||||
|
||||
//enable or disable powerups
|
||||
set zmPowerupsNukeEnabled 1 //enable nuke powerup
|
||||
set zmPowerupsInstaKillEnabled 1 //enable insta kill powerup
|
||||
set zmPowerupsMaxAmmoEnabled 1 //enable max ammo powerup
|
||||
set zmPowerupsDoublePointsEnabled 1 //enable double points powerup
|
||||
set zmPowerupsCarpenterEnabled 1 //enable carpenter powerup
|
||||
set zmPowerupsFireSaleEnabled 1 //enable fire sale powerup
|
||||
set zmPowerupsPerkBottleEnabled 1 //enable perk bottle powerup
|
||||
set zmPowerupsZombieBloodEnabled 1 //enable zombie blood powerup
|
||||
|
||||
//zombie properties dvars
|
||||
set overrideZombieTotalPermanently 0
|
||||
set overrideZombieTotalPermanentlyValue 100
|
||||
set overrideZombieHealthPermanently 0
|
||||
set overrideZombieHealthPermanentlyValue 150
|
||||
set overrideZombieMaxHealth 0
|
||||
set overrideZombieMaxHealthValue 150
|
||||
set zombieSpawnRate 1.75 //2 is default 1.75 feels slightly nicer
|
||||
set zombieSpawnRateMultiplier 0.95
|
||||
set zombieSpawnRateLocked 0
|
||||
set zombiesPerPlayer 6
|
||||
set zombieHealthIncreaseFlat 100
|
||||
set zombieHealthIncreaseMultiplier 0.1
|
||||
set zombieHealthStart 150
|
||||
set zombieNewRunnerInterval 10
|
||||
set zombieMoveSpeed 10
|
||||
set zombieMoveSpeedLocked 1
|
||||
set zombieMoveSpeedCap 0
|
||||
set zombieMoveSpeedCapValue 1
|
||||
set zombieMoveSpeedMultiplier 10
|
||||
set zombieMoveSpeedMultiplierEasy 8
|
||||
set zombieMaxAi 24
|
||||
set belowWorldCheck -1000
|
||||
|
||||
//round properties
|
||||
set customSpectatorsRespawn 1
|
||||
set zombieIntermissionTime 10
|
||||
set zombieBetweenRoundTime 15
|
||||
set roundStartDelay 0
|
||||
|
||||
//player properties
|
||||
set bleedoutPointsLostAllPlayers 0.1
|
||||
set bleedoutPointsLostSelf 0.1
|
||||
set downedPointsLostSelf 0.05
|
||||
set playerStartingLives 1
|
||||
set fourPlayerScorePerZombieKill 50
|
||||
set threePlayerScorePerZombieKill 50
|
||||
set twoPlayerScorePerZombieKill 50
|
||||
set onePlayerScorePerZombieKill 50
|
||||
set pointsPerNormalAttack 10
|
||||
set pointsPerLightAttack 10
|
||||
set shouldZombifyPlayer 0
|
||||
set alliesPointsMultiplier 1
|
||||
set axisPointsMultiplier 1
|
||||
|
||||
//perk properties
|
||||
set empPerkExplosionRadius 420
|
||||
set empPerkOffDuration 90
|
||||
set riotshieldHitPoints 2250
|
||||
set juggHealthBonus 160
|
||||
set permaJuggHealthBonus 190
|
||||
set minPhdExplosionDamage 1000
|
||||
set maxPhdExplosionDamage 5000
|
||||
set phdDamageRadius 300
|
||||
|
||||
//builtin dvars
|
||||
//sets whether the mystery box moves ever
|
||||
set magic_chest_movable 1
|
||||
//sets how close players have to be to revive another player
|
||||
set revive_trigger_radius 75
|
||||
//sets the amount time before a player will bleedout after going down
|
||||
set player_lastStandBleedoutTime 90
|
||||
//sets speed colas reload multiplier lower is better WARNING: animation doesn't sync
|
||||
set perk_weapReloadMultiplier 0.5
|
||||
//sets double taps firing speed multiplier lower is better
|
||||
set perk_weapRateMultiplier 0.75
|
||||
//sets deadshot crosshair size multiplier lower is better
|
||||
set perk_weapSpreadMultiplier 0.70
|
||||
//////////////////////////////////////////////////
|
||||
//////////////////////////////////////////////////
|
||||
// B3, GAME LOG & RCON SETTINGS //
|
||||
//////////////////////////////////////////////////
|
||||
g_logSync 2 // 0 only flush on game end, 1 flush when buffer full, 2 always flush after a write, 3 append to old logs.
|
||||
g_log "" // Disable logs per default.
|
||||
g_log "logs\games_zm.log" // If you choose to use this make sure the filename is unique for each server!
|
||||
rcon_password "" // RemoteCONtrol password, needed for most management tools.
|
||||
//////////////////////////////////////////////////
|
||||
//////////////////////////////////////////////////
|
||||
// MAP LIST WITH ALL GAME MODES AND LOCATIONS //
|
||||
//////////////////////////////////////////////////
|
||||
// At the moment only the first game mode of //
|
||||
// each map works on dedicated servers (31/3/18)//
|
||||
//////////////////////////////////////////////////
|
||||
// Buried aka Resolution 1295 //
|
||||
//////////////////////////////////////////////////
|
||||
//gametype zclassic loc processing map zm_buried//
|
||||
//////////////////////////////////////////////////
|
||||
// Die Rise aka Great Leap Forward //
|
||||
//////////////////////////////////////////////////
|
||||
//gametype zclassic loc rooftop map zm_highrise//
|
||||
//////////////////////////////////////////////////
|
||||
// Nuketown //
|
||||
//////////////////////////////////////////////////
|
||||
//gametype zstandard loc nuked map zm_nuked //
|
||||
//////////////////////////////////////////////////
|
||||
// Mob of the Dead //
|
||||
//////////////////////////////////////////////////
|
||||
//gametype zclassic loc prison map zm_prison//
|
||||
//////////////////////////////////////////////////
|
||||
// Origins //
|
||||
//Make sure you don't allow more than 4 players!//
|
||||
//////////////////////////////////////////////////
|
||||
//gametype zclassic loc tomb map zm_tomb //
|
||||
//////////////////////////////////////////////////
|
||||
// Diner (Turned only) //
|
||||
//////////////////////////////////////////////////
|
||||
//gametype zcleansed loc diner map zm_transit_dr//
|
||||
//////////////////////////////////////////////////
|
||||
// Green Run aka Bus Depot aka Farm aka Town //
|
||||
//////////////////////////////////////////////////
|
||||
//gametype zclassic loc transit map zm_transit //
|
||||
//////////////////////////////////////////////////
|
||||
//g_gametype zgrief
|
||||
//////////////////////////////////////////////////////////////////////////////////////
|
||||
//Unlike in other games/MP you should always define the game type and location. //
|
||||
//////////////////////////////////////////////////////////////////////////////////////
|
||||
//Die Rise
|
||||
sv_maprotation "gametype zclassic loc rooftop map zm_highrise"
|
||||
|
||||
//Buried
|
||||
//sv_maprotation "gametype zclassic loc processing map zm_buried"
|
||||
|
||||
//Alcatraz
|
||||
//sv_maprotation "gametype zclassic loc prison map zm_prison"
|
||||
|
||||
//Tranzit
|
||||
//sv_maprotation "gametype zclassic loc transit map zm_transit"
|
||||
|
||||
//Origins
|
||||
//sv_maprotation "gametype zclassic loc tomb map zm_tomb"
|
||||
|
||||
//Nuketown
|
||||
//sv_maprotation "gametype zstandard loc nuked map zm_nuked"
|
||||
|
||||
map_rotate
|
Loading…
x
Reference in New Issue
Block a user