removed for redundancy

This commit is contained in:
JezuzLizard 2020-03-07 16:34:29 -08:00
parent 2b2f73ab25
commit 237ae2157c
2 changed files with 0 additions and 208 deletions

View File

@ -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

View File

@ -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;
}
}
}