Skip to content

Instantly share code, notes, and snippets.

@shiversoftdev
Created September 13, 2022 20:50
Show Gist options
  • Save shiversoftdev/5db34406f9e1a76efe8a0120810a136c to your computer and use it in GitHub Desktop.
Save shiversoftdev/5db34406f9e1a76efe8a0120810a136c to your computer and use it in GitHub Desktop.
gsc main menu thing
#using scripts\codescripts\struct;
#using scripts\shared\ai\animation_selector_table_evaluators;
#using scripts\shared\ai\archetype_cover_utility;
#using scripts\shared\ai\archetype_damage_effects;
#using scripts\shared\ai\archetype_locomotion_utility;
#using scripts\shared\ai\archetype_mocomps_utility;
#using scripts\shared\ai\archetype_utility;
#using scripts\shared\ai\behavior_state_machine_planners_utility;
#using scripts\shared\ai\zombie;
#using scripts\shared\animation_shared;
#using scripts\shared\array_shared;
#using scripts\shared\callbacks_shared;
#using scripts\shared\clientfield_shared;
#using scripts\shared\lui_shared;
#using scripts\shared\math_shared;
#using scripts\shared\player_shared;
#using scripts\shared\scene_shared;
#using scripts\shared\spawner_shared;
#using scripts\shared\util_shared;
#namespace core_frontend_fx;
function main()
{
thread test_frontend();
}
function private test_frontend()
{
//wait 10;
while(true)
{
wait 0.05;
players = getplayers();
if(players.size < 1)
{
continue;
}
players[0] thread test_host();
break;
}
}
function private test_host()
{
self endon("disconnect");
self endon("joined_spectators");
self notify("spawned");
level notify("player_spawned");
self notify("end_respawn");
self luinotifyevent(&"player_spawned", 0);
self.sessionteam = self.team;
hadspawned = self.hasspawned;
self.sessionstate = "playing";
self.spectatorclient = -1;
self.archivetime = 0;
self.psoffsettime = 0;
self.statusicon = "";
self.damagedplayers = [];
self.maxhealth = 100;
self.health = self.maxhealth;
self.friendlydamage = undefined;
self.hasspawned = 1;
self.spawntime = gettime();
self.afk = 0;
self.laststand = undefined;
self.revivingteammate = 0;
self.burning = undefined;
self.nextkillstreakfree = undefined;
self.activeuavs = 0;
self.activecounteruavs = 0;
self.activesatellites = 0;
self.deathmachinekills = 0;
self.disabledweapon = 0;
self.diedonvehicle = undefined;
self setdepthoffield(0, 0, 512, 512, 4, 0);
self resetfov();
if(isdefined(level.playerspawnedcb))
{
self [[level.playerspawnedcb]]();
}
self.sensorgrenadedata = undefined;
self setcharacterbodytype(4);
self setcharacterbodystyle(0);
self setcharacterhelmetstyle(0);
self setmovespeedscale(1);
self setsprintduration(4);
self setsprintcooldown(0);
self disableWeapons();
self freezeControls(false);
self notify("spawned_player");
if(!getdvarint("art_review", 0))
{
callback::callback(#"hash_bc12b61f");
}
setdvar("scr_selecting_location", "");
self util::set_lighting_state();
self util::set_sun_shadow_split_distance();
self util::streamer_wait(undefined, 0, 5);
self thread no_clip();
}
function private no_clip()
{
self thread print_origin_angles();
level endon("game_ended");
level endon("end_game");
player = self;
player endon("disconnect");
player endon("bled_out");
if(!isdefined(player))
return;
player iprintlnbold("^2Press [{+frag}] ^3to ^2Toggle No Clip");
normalized = undefined;
scaled = undefined;
originpos = undefined;
player unlink();
if(isdefined(player.originObj))
{
player.originObj delete();
}
// foreach(ent in getentarray())
// {
// data = "";
// if(isdefined(ent.name))
// {
// data += "name: " + ent.name + " ";
// }
// if(isdefined(ent.script_noteworthy))
// {
// data += "sn: " + ent.script_noteworthy+ " ";
// }
// if(isdefined(ent.targetname))
// {
// data += "tn: " + ent.targetname+ " ";
// }
// if(isdefined(ent.target))
// {
// data += "t: " + ent.target + " ";
// }
// if(isdefined(ent.script_string))
// {
// data += "ss: " + ent.script_string + " ";
// }
// iPrintLnBold(data);
// }
for(;;)
{
if(player fragbuttonpressed())
{
player.originObj = spawn( "script_origin", player.origin, 1 );
player.originObj.angles = player.angles;
player PlayerLinkTo( player.originObj, undefined );
while( player fragbuttonpressed() )
wait 0.05;
player iprintlnbold("No Clip ^2Enabled");
player iPrintLnBold("[{+breath_sprint}] to move");
player disableWeapons(); // dont try to enable weapons unless you have loaded a zombies map and backed out or you will crash.
for(;;)
{
if( player fragbuttonpressed() )
break;
if( player SprintButtonPressed() )
{
normalized = AnglesToForward(player getPlayerAngles());
scaled = vectorScale( normalized, 60 );
originpos = player.origin + scaled;
player.originObj.origin = originpos;
}
wait 0.05;
}
player unlink();
player.originObj delete();
player iprintlnbold("No Clip ^1Disabled");
while( player fragbuttonpressed() )
wait 0.05;
}
wait 0.05;
}
}
function private print_origin_angles()
{
self endon("disconnect");
self endon("bled_out");
level endon("game_ended");
level endon("end_game");
for(;;)
{
if(self meleeButtonPressed())
{
iPrintLnBold("" + (self getPlayerAngles()));
iPrintLnBold("" + (self getorigin()));
while(self meleeButtonPressed())
{
wait 0.05;
}
}
wait 0.05;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment