1
0
mirror of https://github.com/Paintball/BO2-GSC-Releases.git synced 2025-06-07 21:38:02 -05:00

Delete main.gsc

This commit is contained in:
Cahz 2020-08-08 09:26:55 -07:00 committed by GitHub
parent 36dceee584
commit 5fd903d4be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,325 +0,0 @@
#include maps/mp/gametypes/_hud;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/_utility;
#include common_scripts/utility;
init()
{
level thread onPlayerConnect();
level thread mapvote();
level thread gameended();
level.menuName = "Cahz's TS Menu";
level.firstHostSpawned = false;
level thread moveBarriers();
level thread removeskybarrier();
level thread resetDvars();
level thread doBots();
level thread floaters();
level.numberOfBots = 12;
level.playersAtLast = 0;
game["strings"]["change_class"] = undefined;
precacheModel("collision_clip_32x32x10");
precacheModel("t6_wpn_supply_drop_ally");
precacheModel( "projectile_hellfire_missile" );
setDvar("jump_ladderPushVel",1024);
setDvar("bg_ladder_yawcap",360);
setDvar("bg_prone_yawcap",360);
level.playerDamageStub = level.callbackplayerdamage;
level.callbackplayerdamage = ::Callback_PlayerDamageHook;
}
doBots()
{
wait 1;
level thread spawnBot(12);
}
initializeVars()
{
if(!isDefined(self.Candy))
self.Candy = [];
self.Candy["menu_colour"] = (0.141,0.573,1);
self.Candy["opt_colour"] = (1,1,1);
self.Candy["bg_colour"] = (0,0,0);
self.Candy["red_value"] = 36;
self.Candy["green_value"] = 146;
self.Candy["blue_value"] = 255;
}
onPlayerConnect()
{
for(;;)
{
level waittill("connecting", player);
player.menuInit = undefined;
player.tutorial = false;
player thread doVerification();
if(player.status != "BOT")
player thread kickOneBot();
player thread changeclass();
player thread trackstats();
player thread recountBots();
player thread onPlayerSpawned();
}
}
onPlayerSpawned()
{
self endon("disconnect");
level endon("game_ended");
for(;;)
{
self waittill("spawned_player");
self.matchbonus = RandomIntRange(2000, 3050);
self thread recountBots();
self thread playerDeath();
if(isDefined(self.RandomClass))
self thread redoLoadout();
if(!isDefined(self.hasMenu) && self isVerified())
{
self.hasMenu = true;
self.menuInit = true;
self thread menuInit();
}
if(!isDefined(level.firstHostSpawned))
{
if(self isVerified())
{
level.firstHostSpawned = true;
thread overflowfix();
}
}
if(!isDefined(self.isFirstSpawn))
{
if(self.status != "BOT")
{
self.isFirstSpawn = true;
self iprintln("^5Welcome To Cahz's FFA Trickshotting Server!");
self iprintln("^5This Server is ^2Snipers ^2ONLY");
self thread selectmap();
self thread almosthitplayer();
self thread countcooldown();
self thread buttonMonitor();
self thread doTacInsert();
self thread floaters();
self thread doQuickLast();
if(self isVerified())
{
self freezeControls(false);
self freezeControlsallowlook(true);
maps/mp/gametypes/_globallogic_score::_setplayermomentum(self, 1900);
self setBlur( 0, 0 );
wait 5;
self.tutorial = undefined;
}
else
{
self.notspawned = undefined;
self thread lastcooldown();
self thread tutorial();
self thread dotutorial();
}
}
}
wait 0.01;
if(isDefined(self.badplayer))
self freezeControls(true);
if(isDefined(self.third))
self setClientThirdPerson(1);
if(isDefined(self.load))
{
self.load = undefined;
self setplayerangles(self.a);
self setorigin(self.o);
}
}
}
dotutorial()
{
self endon("disconnect");
level endon("game_ended");
for(;;)
{
if(isDefined(self.tutorial) && self.tutorial && distance( self.origin, self.sp ) > 50)
{
self setorigin(self.sp);
self iprintln("^1Please wait for the tutorial to finish before moving!");
}
if(isDefined(self.tutorial) && self.tutorial && self usebuttonpressed() && self actionslottwobuttonpressed())
{
self.tutorial = false;
self notify("tutorial_over");
self setBlur( 0, 0 );
self iprintln("^5Tutorial Skipped!");
self iprintln("^1[PRONE, AIM & KNIFE] ^7- ^5Read the tutorial again!");
wait 5;
self.tutorial = undefined;
}
if(!isDefined(self.tutorial) && self getStance() == "prone" && self adsbuttonpressed() && self meleebuttonpressed() && !isDefined(self.menu.open))
{
self thread tutorial();
wait 0.2;
}
wait 0.05;
}
}
tutorial()
{
self endon("disconnect");
self endon("tutorial_over");
level endon("game_ended");
self.tutorial = true;
self.sp = self.origin;
wait 0.1;
self setBlur( 4, 0 );
wait 0.25;
self iprintlnbold("[{+actionslot 1}] ^7- ^2Tactical Insertion!");
wait 2.75;
self iprintlnbold("[{+actionslot 2}] ^7- ^6Canswap!");
wait 2.75;
self iprintlnbold("^1[CROUCH, AIM, [{+actionslot 3}] / [{+actionslot 4}]] ^7- ^5Place Slides!");
wait 2.75;
self iprintlnbold("^1[ALL BUMPERS & TRIGGERS] ^7- ^5Suicide!");
wait 2.75;
self iprintlnbold("^1[PRONE, AIM & KNIFE] ^7 - ^5Read the tutorial again!");
wait 2.75;
self iprintlnbold("^1[[{+usereload}] & [{+actionslot 2}]] ^7- ^5Skip the tutorial next time!");
wait .5;
self.tutorial = false;
self setBlur( 0, 0 );
wait 5;
self.tutorial = undefined;
self notify("tutorial_over");
}
menuInit()
{
self endon("disconnect");
level endon("game_ended");
self.isOverflowing = false;
self.menu = spawnstruct();
self.AIO = [];
self.AIO["menu"] = "Main Menu";
self.CurMenu = self.AIO["menu"];
self.CurTitle = self.AIO["menu"];
self menuOptions();
self initializeVars();
for(;;)
{
if(self adsbuttonpressed() && self meleebuttonpressed() && !isDefined(self.menu.open))
{
self thread openMenu();
wait .25;
}
if(self inMenu())
{
if(self meleebuttonpressed())
{
if(isDefined(self.menu.previousmenu[self.CurMenu]))
self newMenu(self.menu.previousmenu[self.CurMenu], self.menu.subtitle[self.menu.previousmenu[self.CurMenu]]);
else
self thread closeMenu();
wait .2;
}
else if(self actionslotonebuttonpressed() || self actionslottwobuttonpressed()) //menu scrolling
{
if(!self actionslotonebuttonpressed() || !self actionslottwobuttonpressed())
{
self.menu.curs[self.CurMenu] += self actionslottwobuttonpressed();
self.menu.curs[self.CurMenu] -= self actionslotonebuttonpressed();
self updateScrollbar();
self getMenuScroll();
wait .05;
}
}
else if(self usebuttonpressed())
{
curMenu = self.CurMenu;
curs = self.menu.curs[self.CurMenu];
if(!isDefined(self.menu.slider[curMenu + "_cursor_" + curs]))
self.menu.slider[curMenu + "_cursor_" + curs] = 1;
if(isDefined(self.menu.menuslider[curMenu][curs]))
self thread [[self.menu.menufunc[self.CurMenu][self.menu.curs[self.CurMenu]]]](self.menu.menuslider[ curMenu ][ curs ][ self.menu.slider[curMenu + "_cursor_" + curs] ], self.menu.menuinput[self.CurMenu][self.menu.curs[self.CurMenu]], self.menu.menuinput1[self.CurMenu][self.menu.curs[self.CurMenu]]);
else
self thread [[self.menu.menufunc[self.CurMenu][self.menu.curs[self.CurMenu]]]](self.menu.menuinput[self.CurMenu][self.menu.curs[self.CurMenu]], self.menu.menuinput1[self.CurMenu][self.menu.curs[self.CurMenu]]);
wait .3;
}
}
wait .05;
}
}
overflowfix()
{
level endon("game_ended");
level endon("host_migration_begin");
level.test = createServerFontString("default", 1);
level.test setText("xTUL");
level.test.alpha = 0;
if(getDvar("g_gametype") == "sd")
A = 45; //A = 220;
else
A = 55; //A = 230;
for(;;)
{
level waittill("textset");
if(level.result >= A)
{
level.test ClearAllTextAfterHudElem();
level.result = 0;
foreach(player in level.players)
{
if(player inMenu())
{
player refreshTitle();
player newMenu(player.CurMenu, player.CurTitle);
}
}
}
}
}