mirror of
https://github.com/JezuzLizard/Public-BO2-Mods.git
synced 2025-06-07 18:47:59 -05:00
removed for redundancy
This commit is contained in:
parent
2b2f73ab25
commit
237ae2157c
@ -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
|
199
Grief/grief.gsc
199
Grief/grief.gsc
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user