diff --git a/Grief/README.md b/Grief/README.md deleted file mode 100644 index 7fb3a1a..0000000 --- a/Grief/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Grief For Plutonium T6 - A GSC plugin for Plutonium BO2 which make the grief mode fully playable in Plutonium T6 - ## How to install - * Compile grief.gsc with https://gscstudio.imcsx.co or https://bit.ly/2SCQVi7 (compiler folder) - * Rename maincompiled.gsc to _clientids.gsc - * Create the folders in this way named **maps**>**mp**>**gametypes_zm** in t6r/data - * Make sure the folders are like this order **t6r/data/maps/mp/gametypes_zm** - * Place **_clientids.gsc** inside **gametypes_zm** folder - * Run the server and enjoy grief mode diff --git a/Grief/grief.gsc b/Grief/grief.gsc deleted file mode 100644 index b2a2786..0000000 --- a/Grief/grief.gsc +++ /dev/null @@ -1,199 +0,0 @@ -#include maps/mp/_utility; -#include common_scripts/utility; -#include maps/mp/gametypes_zm/_hud_util; -#include maps/mp/gametypes_zm/_hud_message; -#include maps/mp/zombies/_zm; -#include maps/mp/zombies/_zm_utility; -#include maps/mp/gametypes_zm/zgrief; -init() -{ - level.wait_time = 30; //change this to adjust the start time once the player quota is met - //this also gives players time to rejoin a game after its ended - level.player_invulernability_active = 1; - level.player_quota_active = 1; //set this to 0 to disable player quotas recommended to be 1 for grief - level.player_quota = 2; //number of players required before the game starts - level.waiting = 0; - level.countdown_start = 0; - level.round_prestart_func =::round_prestart_func; //delays the rounds from starting - SetDvar( "scr_zm_enable_bots", "1" ); //this is required for the mod to work - thread add_bots(); //this overrides the typical start time logic - level.default_solo_laststandpistol = "m1911_zm"; //prevents players from having the solo pistol when downed in grief - for(;;) - { - level waittill("connected", player); - player thread teamBalancing(); - player thread pregameInvulnernability(); - } -} - -pregameInvulnerability() -{ - while ( level.player_invulernability_active == 1 ) - { - i = 0; - while ( i < players.size ) - { - players = get_players(); - wait 0.05; - player = players[ i ]; - player enableinvulnerability(); - i++; - } - } - while ( level.player_invulernability_active == 0 ) - { - i2 = 0; - while ( i2 < players.size ) - { - players = get_players(); - wait 0.05; - player = players[ i2 ]; - player disableinvulnerability(); - i2++; - } - break; - } -} - -round_prestart_func() -{ - players = get_players(); - while ( players.size < level.player_quota && level.player_quota_active == 1 || players.size < 1) - { - wait 0.5; - players = get_players(); - } - wait level.wait_time; -} - -teamBalancing() -{ - teamplayersallies = countplayers( "allies"); - teamplayersaxis = countplayers( "axis"); - if (teamplayersallies > teamplayersaxis && !level.isresetting_grief) - { - self.team = "axis"; - self.sessionteam = "axis"; - self [[level.axis]](); - self.pers["team"] = "axis"; - self._encounters_team = "A"; - } - else if (teamplayersallies < teamplayersaxis && !level.isresetting_grief) - { - self.team = "allies"; - self.sessionteam = "allies"; - self [[level.allies]](); - self.pers["team"] = "allies"; - self._encounters_team = "B"; - } - else if (teamplayersallies == teamplayersaxis && !level.isresetting_grief) - { - self.team = "allies"; - self.sessionteam = "allies"; - self [[level.allies]](); - self.pers["team"] = "allies"; - self._encounters_team = "B"; - } -} - -add_bots() -{ - flag_clear( "start_zombie_round_logic" ); - players = get_players(); - level.waiting = 1; - thread waitMessage(); - while ( players.size < level.player_quota && level.player_quota_active == 1 || players.size < 1) - { - wait 0.5; - players = get_players(); - } - level.waiting = 0; - level.countdown_start = 1; - thread countdownTimer(); - wait level.wait_time; - level.player_invulernability_active = 0; - flag_set( "start_zombie_round_logic" ); -} - -waitMessage() -{ - level endon("game_ended"); - self endon("disconnect"); - if( level.waiting == 0 ) - { - return; - } - - Waiting = create_simple_hud(); - Waiting.horzAlign = "center"; - Waiting.vertAlign = "middle"; - Waiting.alignX = "center"; - Waiting.alignY = "middle"; - Waiting.y = -130; - Waiting.x = 0; - Waiting.foreground = 1; - Waiting.fontscale = 2.0; - Waiting.alpha = 1; - Waiting.color = ( 1.000, 1.000, 1.000 ); - Waiting.hideWhenInMenu = true; - Waiting SetText( "Waiting for 1 more player" ); - - while ( 1 ) - { - if ( level.waiting == 0 ) - { - Waiting destroy(); - break; - } - wait 1; - } -} - -countdownTimer() -{ - level endon("game_ended"); - self endon("disconnect"); - if ( level.countdown_start == 0 ) - { - return; - } - - Remaining = create_simple_hud(); - Remaining.horzAlign = "center"; - Remaining.vertAlign = "middle"; - Remaining.alignX = "center"; - Remaining.alignY = "middle"; - Remaining.y = 20; - Remaining.x = 0; - Remaining.foreground = 1; - Remaining.fontscale = 2.0; - Remaining.alpha = 1; - Remaining.color = ( 0.98, 0.549, 0 ); - - Countdown = create_simple_hud(); - Countdown.horzAlign = "center"; - Countdown.vertAlign = "middle"; - Countdown.alignX = "center"; - Countdown.alignY = "middle"; - Countdown.y = -20; - Countdown.x = 0; - Countdown.foreground = 1; - Countdown.fontscale = 2.0; - Countdown.alpha = 1; - Countdown.color = ( 1.000, 1.000, 1.000 ); - Countdown SetText( "Match begins in" ); - - timer = level.wait_time; - while ( level.countdown_start == 1 ) - { - Remaining SetValue( timer ); - wait 1; - timer--; - if ( timer <= 0 ) - { - Countdown destroy(); - Remaining destroy(); - break; - } - } -}