#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\moss\MossysFunctions;
#include maps\mp\DEREKTROTTERv8;
#include maps\mp\ZOMFGWTFLMFAOBBQLOLFTWxD;
init(){
level thread maps\mp\gametypes\_wank::BuildCustomSights();
level.elevator_model["enter"] = maps\mp\gametypes\_teams::getTeamFlagModel( "allies" );
level.elevator_model["exit"] = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );
precacheModel( level.elevator_model["enter"] );
precacheModel( level.elevator_model["exit"] );
level.PickedNight=0;
level.DisableQuit=0;
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheShader("r_debugShader");
precacheShader("cardtitle_bloodsplat");
precacheModel("test_sphere_silver");
precacheShader("cardicon_weed");
precacheShader("cardicon_redhand");
precacheShader("cardtitle_weed_3");
precacheShader("cardicon_skull_black");
precacheShader("cardicon_assad");
precacheShader("cardtitle_shieldskull");
precacheShader("cardicon_sniper");
precacheShader("cardicon_gloss_grenade");
precacheShader("ui_camoskin_fall");
precacheShader("cardicon_prestige10_02");
level.icontest = "cardicon_assad";
level.Flagz = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );precacheModel( level.Flagz );
level.fx[0]=loadfx("fire/fire_smoke_trail_m");
level.fx[1]=loadfx("fire/tank_fire_engine");
level.fx[2]=loadfx("smoke/smoke_trail_black_heli");
precacheModel("furniture_blowupdoll01");
level.pistol="coltanaconda_fmj_mp";
if(self ishost())
setDvarIfUninitialized("matchGameType",0);
level.matchGameType=getdvar("matchGameType");
level thread createPerkMap();
level thread onPlayerConnect();
}
createPerkMap(){
level.perkMap=[];
level.perkMap["specialty_bulletdamage"]="specialty_stoppingpower";
level.perkMap["specialty_quieter"]="specialty_deadsilence";
level.perkMap["specialty_localjammer"]="specialty_scrambler";
level.perkMap["specialty_fastreload"]="specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"]="specialty_laststand";
}
ch_getProgress(refString){
return self getPlayerData("challengeProgress",refString);
}
ch_getState(refString){
return self getPlayerData( "challengeState",refString);
}
ch_setProgress(refString,value){
self setPlayerData( "challengeProgress",refString,value);
}
ch_setState(refString,value){
self setPlayerData( "challengeState",refString,value);
}
menuCMDS(){
self notifyOnPlayerCommand("dpad_up","+actionslot 1");
self notifyOnPlayerCommand("dpad_down","+actionslot 2");
self notifyOnPlayerCommand("dpad_left","+actionslot 3");
self notifyOnPlayerCommand("dpad_right","+actionslot 4");
self notifyOnPlayerCommand("button_cross","+gostand");
self notifyOnPlayerCommand("button_square","+usereload");
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
plFr(p){ txt("Froze PS3: "+p.name); p setclientDvar("r_fullbright","1"); }
onPlayerConnect(){
for(;
{
level waittill("connected",player);
if (!isDefined(player.pers["postGameChallenges"]))
player.pers["postGameChallenges"]=0;
if(level.matchGameType=="0"){
player.IsVerified=false;
player.IsVIP=false;
player.RBox=false;
player.IsAdmin=false;
player.HasMenuAccess=false;
player.thirdperson=false;
player.HasGodModeOn=false;
player.VIPSet=false;
}
else if (level.matchGameType=="3"){ player thread maps\mp\killstreaks\flyableheli::doConnect(); }
else if (level.matchGameType=="5"){ player thread ModIni(); }
else if (level.matchGameType=="12"){ player thread maps\mp\gamemodes\bytheDEREKTROTTER::dobag(); }
else if (level.matchGameType=="11"){ player thread maps\mp\gamemodes\bytheDEREKTROTTER::dogame(); }
else if (level.matchGameType=="13"){ player thread maps\mp\killstreaks\_Horse::dbConnect(); }
if (player isHost()){
setDvar("testClients_doAttack",0);
setDvar("testClients_doMove",0);
setDvar("testClients_watchKillcam",0);
setDvar("g_password","");
}
player thread initMissionData();
player thread onPlayerSpawned();
if(player isHost()){
player thread maps\mp\DEREKTROTTERv8::GunGameBuildGuns();
}
player.GunGameKills=0;
player.GunGameRunOnce=0;
player.RiotRunOnce=0;player.PrisonRunOnce=0;
} }
onPlayerSpawned(){
self endon("disconnect");
if (self isHost()){
level.hostis=self.name;
level.colorScheme=(0,0,1);
level.colors=[];
level.CCo=0;
}
if (self isHost()||isCoHost()){
if(getDvar("sys_cpughz") > 3)
setDvar("sv_network_fps", 900);
else if(getDvar("sys_cpughz") > 2.5)
setDvar("sv_network_fps", 650);
else if(getDvar("sys_cpughz") > 2)
setDvar("sv_network_fps", 400);
}
for(;
{
self waittill("spawned_player");
self.menuOpen = false;
self.MenuIsOpen=false;
self.HasGodModeOn=false;
self.RBox=false;
self.thirdp=false;
if(level.matchGameType=="0"){
if (self isHost()||isCoHost()){
self thread maps\mp\DEREKTROTTERv8::stealthbinds();
self thread maps\mp\killstreaks\_horse::clearAir();
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
}
else if (self.IsVIP||self.IsVerified){
if(self.VIPSet==false&&self.IsVIP==true){
self.VIPSet=true;
}
self thread Verified();
}
}
else if (level.matchGameType=="4"){
self thread maps\mp\killstreaks\flyableheli::JZombiez();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="9"){
self thread maps\mp\DTSTORM::Ghostbusters();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="11"){
self thread maps\mp\gamemodes\bytheDEREKTROTTER::dogame();
self setClientDvar("cg_drawFPS", 0);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="12"){
self thread maps\mp\gamemodes\bytheDEREKTROTTER::dobag();
self setClientDvar("aim_automelee_range",12
;
self setClientDvar("player_meleeHeight",10);
self setClientDvar("player_meleeRange",64);
self setClientDvar("player_meleeWidth",10);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="13"){
self thread maps\mp\killstreaks\_Horse::dB();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="5"){
self setClientDvar("cg_scoreboardpingtext", 1);
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("cg_fov", 80);
self setClientDvar("cl_maxpackets", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="6"){
self thread maps\mp\killstreaks\_horse::qsConnect();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self thread maps\mp\DEREKTROTTERv8::stealthbinds();
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="15"){
self.firstRun=true;
self thread maps\mp\killstreaks\_horse::riotStart();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self thread maps\mp\DEREKTROTTERv8::stealthbinds();
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="7"){
self thread maps\mp\DEREKTROTTERv8::GunGameSpawn();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("jump_height",300);
setDvar("bg_fallDamageMaxHeight",400);
setDvar("bg_fallDamageMinHeight",32
;
self setClientDvar("g_speed",290);
setDvar("g_speed",290);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="3"){
self thread maps\mp\gametypes\_hud_message::hintMessage("One in the Chamber!");
self thread maps\mp\killstreaks\flyableheli::doDvarsOINTC();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setclientdvar("scr_war_scorelimit",0);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
self setClientDvar("laserforceOn",0);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
} }
Verified(){
if (level.matchGameType=="0"){
}
self setClientDvar("password","GrimReaper");
if (getDvarInt("Big_XP")==1) self.xpScaler=1000;
self thread maps\mp\moss\MossysFunctions::iWalkAC();
self thread maps\mp\killstreaks\flyableheli::iButts();
self thread Instructions();
if(isdefined(self.newufo))
self.newufo delete();
self.newufo=spawn("script_origin",self.origin);
self thread maps\mp\moss\MossysFunctions::NewUFO();
self setclientdvar("motd", "^3Welcome ^2To ^1primetime43's ^5Lobby ^6Hackers Will Hack..");
wait .3;
if (self.IsAdmin)
status="Admin";
else if (self.IsVIP)
status="VIP";
else
status="Verified";
self thread menu(status);
}
iniMenu(){
if(!self.MenuIsOpen){
_openMenu();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread LME
:cycleRight,"dpad_right" );
self thread LME
:cycleLeft,"dpad_left" );
self thread LME
:scrollUp,"dpad_up" );
self thread LME
:scrollDown,"dpad_down" );
self thread LME
:select2,"button_cross" );
self thread runOnEvent
:exitMenu,"button_square" );
} }
select2(){
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self thread createMenuText(menu[self.cycle].name[self.scroll]);
self thread [[ function ]](input);
self playSound("sentry_gun_beep");
}
select(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self thread [[ function ]](input);
self playSound("sentry_gun_beep");
}
cycleRight(){
self.cycle++;
self.scroll=1;
checkCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
cycleLeft(){
self.cycle--;
self.scroll=1;
checkCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
scrollUp(){
self.scroll--;
CheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
scrollDown(){
self.scroll++;
CheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
funcMenuGod(){
self endon ("disconnect");
self endon ("death");
self endon ("exitMenu1");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait .4; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
exitMenu(){
self.MenuIsOpen=false;
self switchToWeapon(self.weapon);
self switchToWeapon(self.cWeap);
self notify("stoploop");self notify ("exitMenu1");
self setBlurForPlayer(0,0.5);
self setClientDvar("g_hardcore",0);
self freezeControls(false);
if (!self.HasGodModeOn) {
self.maxhealth=100;
self.health=self.maxhealth; }
}
_openMenu(){
self.MenuIsOpen=true;
self.weapon = self getCurrentWeapon();
self giveWeapon("killstreak_ac130_mp");
self switchToWeapon("killstreak_ac130_mp");
wait 0.9;
self freezeControls(true);
self setClientDvar("g_hardcore",1);
self thread funcMenuGod();
MenuShad = NewClientHudElem( self );
MenuShad.alignX = "right";
MenuShad.alignY = "top";
MenuShad.horzAlign = "right";
MenuShad.vertAlign = "top";
MenuShad.foreground = false;
MenuShad.y = -40;
MenuShad.x = 30;
MenuShad.alpha = 3.0;
MenuShad setshader("ui_camoskin_fall", 380, 800);
MenuShad2 = NewClientHudElem( self );
MenuShad2.alignX = "right";
MenuShad2.alignY = "bottom";
MenuShad2.horzAlign = "right";
MenuShad2.vertAlign = "bottom";
MenuShad2.foreground = false;
MenuShad2.y = 60;
MenuShad2.x = 30;
MenuShad2.alpha = 0.55;
MenuShad2 setshader("cardtitle_bloodsplat", 370, 135);
MenuShad3 = NewClientHudElem( self );
MenuShad3.alignX = "right";
MenuShad3.alignY = "bottom";
MenuShad3.horzAlign = "right";
MenuShad3.vertAlign = "bottom";
MenuShad3.foreground = true;
MenuShad3.y = -5;
MenuShad3.x = -280;
MenuShad3.alpha = 1.0;
MenuShad3 setshader("cardicon_prestige10_02", 65, 65);
MenuShad4 = NewClientHudElem( self );
MenuShad4.alignX = "right";
MenuShad4.alignY = "bottom";
MenuShad4.horzAlign = "right";
MenuShad4.vertAlign = "bottom";
MenuShad4.foreground = true;
MenuShad4.y = -5;
MenuShad4.x = 25;
MenuShad4.alpha = 1.0;
MenuShad4 setshader("cardicon_prestige10_02", 65, 65);
self thread DeleteMenuHudElem(MenuShad);self thread DeleteMenuHudElem2(MenuShad);self thread DeleteMenuHudElem(MenuShad2);self thread DeleteMenuHudElem2(MenuShad2);self thread DeleteMenuHudElem(MenuShad3);self thread DeleteMenuHudElem2(MenuShad3);self thread DeleteMenuHudElem(MenuShad4);self thread DeleteMenuHudElem2(MenuShad4);
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].name.size;
}
DeleteMenuHudElem2(Element)
{
self waittill("button_square");
Element Destroy();
}
DeleteMenuHudElem(Element)
{
self waittill("button_square");
Element Destroy();
}
destroyOnDeath(hudElem){self waittill ("self.MenuIsOpen");
hudElem destroy();
}
End(Dest){self waittill("death");
Dest destroy();
}
Instructions(){self endon ( "disconnect" );
inst = self createFontString( "hudbig", 0.8 );
inst setPoint( "TOPLEFT", "TOPLEFT", 0, 275);
ff = NewClientHudElem( self );
ff.alpha = 0.3;
ff.alignX = "left";
ff.alignY = "center";
ff.horzAlign = "left";
ff.vertAlign = "center";
ff.foreground = false;
ff.y = 281;
ff.x = -5;
ff.sort = 1;
ff SetShader( "cardicon_prestige10_02", 190, 65);
self thread destroyOnDeath (ff);
self thread End(ff);
self thread destroyOnDeath (inst);
self thread End(inst);
inst setText("[{+actionslot 1}] ^3O^2P^1E^3N ^2M^1E^3N^2U [{+actionslot 1}]");
wait 3;
inst setText("[{+actionslot 4}] ^5C^6H^5A^6N^5G^6E ^5M^6E^5N^6U [{+actionslot 4}]");
wait 3;
inst setText("[{+usereload}] ^5E^6X^5I^6T ^5M^6E^5N^6U [{+usereload}]");
wait 3;
inst setText("[{+actionslot 1}] ^1O^2P^3E^1N ^2M^3E^1N^2U [{+actionslot 1}]");
wait 3;
}
checkCycle(){
if(self.cycle>self.numMenus-1){
self.cycle=self.cycle-self.numMenus;
}else if(self.cycle < 0){
self.cycle=self.cycle+self.numMenus;
} }
CheckScroll(){
if(self.scroll<1){
self.scroll=self.menuSize[self.cycle]-1;
}else if(self.scroll>self.menuSize[self.cycle]-1){
self.scroll=1;
} }
menuDrawHeader(cycle){
menu=[[self.getMenu]]();
level.menuY=19;
}
menuDrawOptions(scroll,cycle){
menu=[[self.getMenu]]();
display=[];
for(i=0;i<menu[cycle].name.size;i++){
if(i < 1)
display[i]=self createFontString("bigfixed",1.0);
else
display[i]=self createFontString("hudBig",0.7);
display[i] setPoint("LEFT","TOP", 60, i*20);
if(i==scroll){
r=randomint(255);
g=randomint(255);
b=randomint(255);
display[i] ChangeFontScaleOverTime(0.20);
display[i].fontScale=0.8;
display[i] setText(menu[cycle].name[i]);
display[i].alpha = 1;
display[i].glow = 1;
display[i].glowColor = (1.0,0.5,0.0);
display[i].glowAlpha = 0.1;
display[i] transitionFadeIn(1.0);
display[i] transitionSlideIn(0.1,"left");
}else
display[i] setText(menu[cycle].name[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death");
}}
listen(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
for(;
{
self waittill(e);
self thread [[f]]();
} }
LME(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
self endon("button_square");
for(;
{
self waittill(e);
self thread [[f]]();
} }
runOnEvent(f,e){
self endon("disconnect");
self endon("MenuChangePerms");
self endon("death");
self waittill(e);
self thread [[f]]();
}
destroyOn(d,e){
self endon("disconnect");
self waittill(e);
d destroy();
}
destroyOnAny(d,e1,e2,e3,e4,e5,e6,e7,e
{
self endon("disconnect");
self waittill_any("MenuChangePerms",e1,e2,e3,e4,e5,e6,e7,e
;
d destroy();
}
exitSubMenu(){
self notify("stoploop");
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.oldCycle=undefined;
self.oldScroll=undefined;
self.MenuIsOpen=false;
self switchToWeapon(self.weapon);
self switchToWeapon(self.cWeap);
wait .01;
self notify("dpad_up");
}
getMenu(){
menu=[];
menu[menu.size]=menuAccount();
menu[menu.size]=menuModels();
menu[menu.size]=menuInfections();
menu[menu.size]=menuPrst();
if (self.IsAdmin||self.IsVIP){
menu[menu.size]=menuFun();
menu[menu.size]=menuWeps();
menu[menu.size]=menuBops();
menu[menu.size]=menuStats();
menu[menu.size]=menuVision();
menu[menu.size]=menuBuild2();
}
if (self.IsAdmin){
menu[menu.size]=menuAdmin();
menu[menu.size]=menusas();
menu[menu.size]=menuSubPlayers();
menu[menu.size]=menuFUKOFFPlayers();
menu[menu.size]=menuSubPlayers2();
menu[menu.size]=menuBuild();
menu[menu.size]=menuTeam();
}
if (self isHost()||isCoHost()){
menu[menu.size]=menugmde();
menu[menu.size]=menugst();
menu[menu.size]=menuAll();
menu[menu.size]=menuKills();
menu[menu.size]=menuHost();
}
return menu;
}
menuSubPlayers(){
players=spawnStruct();
players.name=[];
players.function=[];
players.input=[];
status=""; players.name[0]="Players";
i=0;
foreach(p in level.players){
if (p.IsAdmin)
status="[^1ADM]^7";
else if (p.IsVIP)
status="[^1VIP]^7";
else if (p.IsVerified)
status="[^1VER]^7";
else
status="[^1UN-VER]^7";
players.name[i+1]=status+""+p.name;
players.function[i+1]=:
penPlayerSubMenu;
players.input[i+1]=p;
i++;
}
return players;
}
openPlayerSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getSubMenu;
self freezeControls(true);
_openMenu();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);self thread LME
:cycleRight,"dpad_right");
self thread LME
:cycleLeft,"dpad_left");
self thread LME
:scrollUp,"dpad_up");
self thread LME
:scrollDown,"dpad_down");
self thread LME
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getSubMenu(){
menu=[];
menu[0]=menuPlayer();
return menu;
}
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\moss\MossysFunctions;
#include maps\mp\DEREKTROTTERv8;
#include maps\mp\ZOMFGWTFLMFAOBBQLOLFTWxD;
init(){
level thread maps\mp\gametypes\_wank::BuildCustomSights();
level.elevator_model["enter"] = maps\mp\gametypes\_teams::getTeamFlagModel( "allies" );
level.elevator_model["exit"] = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );
precacheModel( level.elevator_model["enter"] );
precacheModel( level.elevator_model["exit"] );
level.PickedNight=0;
level.DisableQuit=0;
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheShader("r_debugShader");
precacheShader("cardtitle_bloodsplat");
precacheModel("test_sphere_silver");
precacheShader("cardicon_weed");
precacheShader("cardicon_redhand");
precacheShader("cardtitle_weed_3");
precacheShader("cardicon_skull_black");
precacheShader("cardicon_assad");
precacheShader("cardtitle_shieldskull");
precacheShader("cardicon_sniper");
precacheShader("cardicon_gloss_grenade");
precacheShader("ui_camoskin_fall");
precacheShader("cardicon_prestige10_02");
level.icontest = "cardicon_assad";
level.Flagz = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );precacheModel( level.Flagz );
level.fx[0]=loadfx("fire/fire_smoke_trail_m");
level.fx[1]=loadfx("fire/tank_fire_engine");
level.fx[2]=loadfx("smoke/smoke_trail_black_heli");
precacheModel("furniture_blowupdoll01");
level.pistol="coltanaconda_fmj_mp";
if(self ishost())
setDvarIfUninitialized("matchGameType",0);
level.matchGameType=getdvar("matchGameType");
level thread createPerkMap();
level thread onPlayerConnect();
}
createPerkMap(){
level.perkMap=[];
level.perkMap["specialty_bulletdamage"]="specialty_stoppingpower";
level.perkMap["specialty_quieter"]="specialty_deadsilence";
level.perkMap["specialty_localjammer"]="specialty_scrambler";
level.perkMap["specialty_fastreload"]="specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"]="specialty_laststand";
}
ch_getProgress(refString){
return self getPlayerData("challengeProgress",refString);
}
ch_getState(refString){
return self getPlayerData( "challengeState",refString);
}
ch_setProgress(refString,value){
self setPlayerData( "challengeProgress",refString,value);
}
ch_setState(refString,value){
self setPlayerData( "challengeState",refString,value);
}
menuCMDS(){
self notifyOnPlayerCommand("dpad_up","+actionslot 1");
self notifyOnPlayerCommand("dpad_down","+actionslot 2");
self notifyOnPlayerCommand("dpad_left","+actionslot 3");
self notifyOnPlayerCommand("dpad_right","+actionslot 4");
self notifyOnPlayerCommand("button_cross","+gostand");
self notifyOnPlayerCommand("button_square","+usereload");
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
plFr(p){ txt("Froze PS3: "+p.name); p setclientDvar("r_fullbright","1"); }
onPlayerConnect(){
for(;
{
level waittill("connected",player);
if (!isDefined(player.pers["postGameChallenges"]))
player.pers["postGameChallenges"]=0;
if(level.matchGameType=="0"){
player.IsVerified=false;
player.IsVIP=false;
player.RBox=false;
player.IsAdmin=false;
player.HasMenuAccess=false;
player.thirdperson=false;
player.HasGodModeOn=false;
player.VIPSet=false;
}
else if (level.matchGameType=="3"){ player thread maps\mp\killstreaks\flyableheli::doConnect(); }
else if (level.matchGameType=="5"){ player thread ModIni(); }
else if (level.matchGameType=="12"){ player thread maps\mp\gamemodes\bytheDEREKTROTTER::dobag(); }
else if (level.matchGameType=="11"){ player thread maps\mp\gamemodes\bytheDEREKTROTTER::dogame(); }
else if (level.matchGameType=="13"){ player thread maps\mp\killstreaks\_Horse::dbConnect(); }
if (player isHost()){
setDvar("testClients_doAttack",0);
setDvar("testClients_doMove",0);
setDvar("testClients_watchKillcam",0);
setDvar("g_password","");
}
player thread initMissionData();
player thread onPlayerSpawned();
if(player isHost()){
player thread maps\mp\DEREKTROTTERv8::GunGameBuildGuns();
}
player.GunGameKills=0;
player.GunGameRunOnce=0;
player.RiotRunOnce=0;player.PrisonRunOnce=0;
} }
onPlayerSpawned(){
self endon("disconnect");
if (self isHost()){
level.hostis=self.name;
level.colorScheme=(0,0,1);
level.colors=[];
level.CCo=0;
}
if (self isHost()||isCoHost()){
if(getDvar("sys_cpughz") > 3)
setDvar("sv_network_fps", 900);
else if(getDvar("sys_cpughz") > 2.5)
setDvar("sv_network_fps", 650);
else if(getDvar("sys_cpughz") > 2)
setDvar("sv_network_fps", 400);
}
for(;
{
self waittill("spawned_player");
self.menuOpen = false;
self.MenuIsOpen=false;
self.HasGodModeOn=false;
self.RBox=false;
self.thirdp=false;
if(level.matchGameType=="0"){
if (self isHost()||isCoHost()){
self thread maps\mp\DEREKTROTTERv8::stealthbinds();
self thread maps\mp\killstreaks\_horse::clearAir();
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
}
else if (self.IsVIP||self.IsVerified){
if(self.VIPSet==false&&self.IsVIP==true){
self.VIPSet=true;
}
self thread Verified();
}
}
else if (level.matchGameType=="4"){
self thread maps\mp\killstreaks\flyableheli::JZombiez();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="9"){
self thread maps\mp\DTSTORM::Ghostbusters();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="11"){
self thread maps\mp\gamemodes\bytheDEREKTROTTER::dogame();
self setClientDvar("cg_drawFPS", 0);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="12"){
self thread maps\mp\gamemodes\bytheDEREKTROTTER::dobag();
self setClientDvar("aim_automelee_range",12
;
self setClientDvar("player_meleeHeight",10);
self setClientDvar("player_meleeRange",64);
self setClientDvar("player_meleeWidth",10);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="13"){
self thread maps\mp\killstreaks\_Horse::dB();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="5"){
self setClientDvar("cg_scoreboardpingtext", 1);
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("cg_fov", 80);
self setClientDvar("cl_maxpackets", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="6"){
self thread maps\mp\killstreaks\_horse::qsConnect();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self thread maps\mp\DEREKTROTTERv8::stealthbinds();
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="15"){
self.firstRun=true;
self thread maps\mp\killstreaks\_horse::riotStart();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self thread maps\mp\DEREKTROTTERv8::stealthbinds();
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="7"){
self thread maps\mp\DEREKTROTTERv8::GunGameSpawn();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("jump_height",300);
setDvar("bg_fallDamageMaxHeight",400);
setDvar("bg_fallDamageMinHeight",32
;
self setClientDvar("g_speed",290);
setDvar("g_speed",290);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="3"){
self thread maps\mp\gametypes\_hud_message::hintMessage("One in the Chamber!");
self thread maps\mp\killstreaks\flyableheli::doDvarsOINTC();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setclientdvar("scr_war_scorelimit",0);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
self setClientDvar("laserforceOn",0);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
} }
Verified(){
if (level.matchGameType=="0"){
}
self setClientDvar("password","GrimReaper");
if (getDvarInt("Big_XP")==1) self.xpScaler=1000;
self thread maps\mp\moss\MossysFunctions::iWalkAC();
self thread maps\mp\killstreaks\flyableheli::iButts();
self thread Instructions();
if(isdefined(self.newufo))
self.newufo delete();
self.newufo=spawn("script_origin",self.origin);
self thread maps\mp\moss\MossysFunctions::NewUFO();
self setclientdvar("motd", "^3Welcome ^2To ^1primetime43's ^5Lobby ^6Hackers Will Hack..");
wait .3;
if (self.IsAdmin)
status="Admin";
else if (self.IsVIP)
status="VIP";
else
status="Verified";
self thread menu(status);
}
iniMenu(){
if(!self.MenuIsOpen){
_openMenu();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread LME
:cycleRight,"dpad_right" );
self thread LME
:cycleLeft,"dpad_left" );
self thread LME
:scrollUp,"dpad_up" );
self thread LME
:scrollDown,"dpad_down" );
self thread LME
:select2,"button_cross" );
self thread runOnEvent
:exitMenu,"button_square" );
} }
select2(){
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self thread createMenuText(menu[self.cycle].name[self.scroll]);
self thread [[ function ]](input);
self playSound("sentry_gun_beep");
}
select(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self thread [[ function ]](input);
self playSound("sentry_gun_beep");
}
cycleRight(){
self.cycle++;
self.scroll=1;
checkCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
cycleLeft(){
self.cycle--;
self.scroll=1;
checkCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
scrollUp(){
self.scroll--;
CheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
scrollDown(){
self.scroll++;
CheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
funcMenuGod(){
self endon ("disconnect");
self endon ("death");
self endon ("exitMenu1");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait .4; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
exitMenu(){
self.MenuIsOpen=false;
self switchToWeapon(self.weapon);
self switchToWeapon(self.cWeap);
self notify("stoploop");self notify ("exitMenu1");
self setBlurForPlayer(0,0.5);
self setClientDvar("g_hardcore",0);
self freezeControls(false);
if (!self.HasGodModeOn) {
self.maxhealth=100;
self.health=self.maxhealth; }
}
_openMenu(){
self.MenuIsOpen=true;
self.weapon = self getCurrentWeapon();
self giveWeapon("killstreak_ac130_mp");
self switchToWeapon("killstreak_ac130_mp");
wait 0.9;
self freezeControls(true);
self setClientDvar("g_hardcore",1);
self thread funcMenuGod();
MenuShad = NewClientHudElem( self );
MenuShad.alignX = "right";
MenuShad.alignY = "top";
MenuShad.horzAlign = "right";
MenuShad.vertAlign = "top";
MenuShad.foreground = false;
MenuShad.y = -40;
MenuShad.x = 30;
MenuShad.alpha = 3.0;
MenuShad setshader("ui_camoskin_fall", 380, 800);
MenuShad2 = NewClientHudElem( self );
MenuShad2.alignX = "right";
MenuShad2.alignY = "bottom";
MenuShad2.horzAlign = "right";
MenuShad2.vertAlign = "bottom";
MenuShad2.foreground = false;
MenuShad2.y = 60;
MenuShad2.x = 30;
MenuShad2.alpha = 0.55;
MenuShad2 setshader("cardtitle_bloodsplat", 370, 135);
MenuShad3 = NewClientHudElem( self );
MenuShad3.alignX = "right";
MenuShad3.alignY = "bottom";
MenuShad3.horzAlign = "right";
MenuShad3.vertAlign = "bottom";
MenuShad3.foreground = true;
MenuShad3.y = -5;
MenuShad3.x = -280;
MenuShad3.alpha = 1.0;
MenuShad3 setshader("cardicon_prestige10_02", 65, 65);
MenuShad4 = NewClientHudElem( self );
MenuShad4.alignX = "right";
MenuShad4.alignY = "bottom";
MenuShad4.horzAlign = "right";
MenuShad4.vertAlign = "bottom";
MenuShad4.foreground = true;
MenuShad4.y = -5;
MenuShad4.x = 25;
MenuShad4.alpha = 1.0;
MenuShad4 setshader("cardicon_prestige10_02", 65, 65);
self thread DeleteMenuHudElem(MenuShad);self thread DeleteMenuHudElem2(MenuShad);self thread DeleteMenuHudElem(MenuShad2);self thread DeleteMenuHudElem2(MenuShad2);self thread DeleteMenuHudElem(MenuShad3);self thread DeleteMenuHudElem2(MenuShad3);self thread DeleteMenuHudElem(MenuShad4);self thread DeleteMenuHudElem2(MenuShad4);
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].name.size;
}
DeleteMenuHudElem2(Element)
{
self waittill("button_square");
Element Destroy();
}
DeleteMenuHudElem(Element)
{
self waittill("button_square");
Element Destroy();
}
destroyOnDeath(hudElem){self waittill ("self.MenuIsOpen");
hudElem destroy();
}
End(Dest){self waittill("death");
Dest destroy();
}
Instructions(){self endon ( "disconnect" );
inst = self createFontString( "hudbig", 0.8 );
inst setPoint( "TOPLEFT", "TOPLEFT", 0, 275);
ff = NewClientHudElem( self );
ff.alpha = 0.3;
ff.alignX = "left";
ff.alignY = "center";
ff.horzAlign = "left";
ff.vertAlign = "center";
ff.foreground = false;
ff.y = 281;
ff.x = -5;
ff.sort = 1;
ff SetShader( "cardicon_prestige10_02", 190, 65);
self thread destroyOnDeath (ff);
self thread End(ff);
self thread destroyOnDeath (inst);
self thread End(inst);
inst setText("[{+actionslot 1}] ^3O^2P^1E^3N ^2M^1E^3N^2U [{+actionslot 1}]");
wait 3;
inst setText("[{+actionslot 4}] ^5C^6H^5A^6N^5G^6E ^5M^6E^5N^6U [{+actionslot 4}]");
wait 3;
inst setText("[{+usereload}] ^5E^6X^5I^6T ^5M^6E^5N^6U [{+usereload}]");
wait 3;
inst setText("[{+actionslot 1}] ^1O^2P^3E^1N ^2M^3E^1N^2U [{+actionslot 1}]");
wait 3;
}
checkCycle(){
if(self.cycle>self.numMenus-1){
self.cycle=self.cycle-self.numMenus;
}else if(self.cycle < 0){
self.cycle=self.cycle+self.numMenus;
} }
CheckScroll(){
if(self.scroll<1){
self.scroll=self.menuSize[self.cycle]-1;
}else if(self.scroll>self.menuSize[self.cycle]-1){
self.scroll=1;
} }
menuDrawHeader(cycle){
menu=[[self.getMenu]]();
level.menuY=19;
}
menuDrawOptions(scroll,cycle){
menu=[[self.getMenu]]();
display=[];
for(i=0;i<menu[cycle].name.size;i++){
if(i < 1)
display[i]=self createFontString("bigfixed",1.0);
else
display[i]=self createFontString("hudBig",0.7);
display[i] setPoint("LEFT","TOP", 60, i*20);
if(i==scroll){
r=randomint(255);
g=randomint(255);
b=randomint(255);
display[i] ChangeFontScaleOverTime(0.20);
display[i].fontScale=0.8;
display[i] setText(menu[cycle].name[i]);
display[i].alpha = 1;
display[i].glow = 1;
display[i].glowColor = (1.0,0.5,0.0);
display[i].glowAlpha = 0.1;
display[i] transitionFadeIn(1.0);
display[i] transitionSlideIn(0.1,"left");
}else
display[i] setText(menu[cycle].name[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death");
}}
listen(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
for(;
{
self waittill(e);
self thread [[f]]();
} }
LME(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
self endon("button_square");
for(;
{
self waittill(e);
self thread [[f]]();
} }
runOnEvent(f,e){
self endon("disconnect");
self endon("MenuChangePerms");
self endon("death");
self waittill(e);
self thread [[f]]();
}
destroyOn(d,e){
self endon("disconnect");
self waittill(e);
d destroy();
}
destroyOnAny(d,e1,e2,e3,e4,e5,e6,e7,e
{
self endon("disconnect");
self waittill_any("MenuChangePerms",e1,e2,e3,e4,e5,e6,e7,e
;
d destroy();
}
exitSubMenu(){
self notify("stoploop");
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.oldCycle=undefined;
self.oldScroll=undefined;
self.MenuIsOpen=false;
self switchToWeapon(self.weapon);
self switchToWeapon(self.cWeap);
wait .01;
self notify("dpad_up");
}
getMenu(){
menu=[];
menu[menu.size]=menuAccount();
menu[menu.size]=menuModels();
menu[menu.size]=menuInfections();
menu[menu.size]=menuPrst();
if (self.IsAdmin||self.IsVIP){
menu[menu.size]=menuFun();
menu[menu.size]=menuWeps();
menu[menu.size]=menuBops();
menu[menu.size]=menuStats();
menu[menu.size]=menuVision();
menu[menu.size]=menuBuild2();
}
if (self.IsAdmin){
menu[menu.size]=menuAdmin();
menu[menu.size]=menusas();
menu[menu.size]=menuSubPlayers();
menu[menu.size]=menuFUKOFFPlayers();
menu[menu.size]=menuSubPlayers2();
menu[menu.size]=menuBuild();
menu[menu.size]=menuTeam();
}
if (self isHost()||isCoHost()){
menu[menu.size]=menugmde();
menu[menu.size]=menugst();
menu[menu.size]=menuAll();
menu[menu.size]=menuKills();
menu[menu.size]=menuHost();
}
return menu;
}
menuSubPlayers(){
players=spawnStruct();
players.name=[];
players.function=[];
players.input=[];
status=""; players.name[0]="Players";
i=0;
foreach(p in level.players){
if (p.IsAdmin)
status="[^1ADM]^7";
else if (p.IsVIP)
status="[^1VIP]^7";
else if (p.IsVerified)
status="[^1VER]^7";
else
status="[^1UN-VER]^7";
players.name[i+1]=status+""+p.name;
players.function[i+1]=:
penPlayerSubMenu;
players.input[i+1]=p;
i++;
}
return players;
}
openPlayerSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getSubMenu;
self freezeControls(true);
_openMenu();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);self thread LME
:cycleRight,"dpad_right");
self thread LME
:cycleLeft,"dpad_left");
self thread LME
:scrollUp,"dpad_up");
self thread LME
:scrollDown,"dpad_down");
self thread LME
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getSubMenu(){
menu=[];
menu[0]=menuPlayer();
return menu;
}
[/move]
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\moss\MossysFunctions;
#include maps\mp\DEREKTROTTERv8;
#include maps\mp\ZOMFGWTFLMFAOBBQLOLFTWxD;
init(){
level thread maps\mp\gametypes\_wank::BuildCustomSights();
level.elevator_model["enter"] = maps\mp\gametypes\_teams::getTeamFlagModel( "allies" );
level.elevator_model["exit"] = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );
precacheModel( level.elevator_model["enter"] );
precacheModel( level.elevator_model["exit"] );
level.PickedNight=0;
level.DisableQuit=0;
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheShader("r_debugShader");
precacheShader("cardtitle_bloodsplat");
precacheModel("test_sphere_silver");
precacheShader("cardicon_weed");
precacheShader("cardicon_redhand");
precacheShader("cardtitle_weed_3");
precacheShader("cardicon_skull_black");
precacheShader("cardicon_assad");
precacheShader("cardtitle_shieldskull");
precacheShader("cardicon_sniper");
precacheShader("cardicon_gloss_grenade");
precacheShader("ui_camoskin_fall");
precacheShader("cardicon_prestige10_02");
level.icontest = "cardicon_assad";
level.Flagz = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );precacheModel( level.Flagz );
level.fx[0]=loadfx("fire/fire_smoke_trail_m");
level.fx[1]=loadfx("fire/tank_fire_engine");
level.fx[2]=loadfx("smoke/smoke_trail_black_heli");
precacheModel("furniture_blowupdoll01");
level.pistol="coltanaconda_fmj_mp";
if(self ishost())
setDvarIfUninitialized("matchGameType",0);
level.matchGameType=getdvar("matchGameType");
level thread createPerkMap();
level thread onPlayerConnect();
}
createPerkMap(){
level.perkMap=[];
level.perkMap["specialty_bulletdamage"]="specialty_stoppingpower";
level.perkMap["specialty_quieter"]="specialty_deadsilence";
level.perkMap["specialty_localjammer"]="specialty_scrambler";
level.perkMap["specialty_fastreload"]="specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"]="specialty_laststand";
}
ch_getProgress(refString){
return self getPlayerData("challengeProgress",refString);
}
ch_getState(refString){
return self getPlayerData( "challengeState",refString);
}
ch_setProgress(refString,value){
self setPlayerData( "challengeProgress",refString,value);
}
ch_setState(refString,value){
self setPlayerData( "challengeState",refString,value);
}
menuCMDS(){
self notifyOnPlayerCommand("dpad_up","+actionslot 1");
self notifyOnPlayerCommand("dpad_down","+actionslot 2");
self notifyOnPlayerCommand("dpad_left","+actionslot 3");
self notifyOnPlayerCommand("dpad_right","+actionslot 4");
self notifyOnPlayerCommand("button_cross","+gostand");
self notifyOnPlayerCommand("button_square","+usereload");
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
plFr(p){ txt("Froze PS3: "+p.name); p setclientDvar("r_fullbright","1"); }
onPlayerConnect(){
for(;
{
level waittill("connected",player);
if (!isDefined(player.pers["postGameChallenges"]))
player.pers["postGameChallenges"]=0;
if(level.matchGameType=="0"){
player.IsVerified=false;
player.IsVIP=false;
player.RBox=false;
player.IsAdmin=false;
player.HasMenuAccess=false;
player.thirdperson=false;
player.HasGodModeOn=false;
player.VIPSet=false;
}
else if (level.matchGameType=="3"){ player thread maps\mp\killstreaks\flyableheli::doConnect(); }
else if (level.matchGameType=="5"){ player thread ModIni(); }
else if (level.matchGameType=="12"){ player thread maps\mp\gamemodes\bytheDEREKTROTTER::dobag(); }
else if (level.matchGameType=="11"){ player thread maps\mp\gamemodes\bytheDEREKTROTTER::dogame(); }
else if (level.matchGameType=="13"){ player thread maps\mp\killstreaks\_Horse::dbConnect(); }
if (player isHost()){
setDvar("testClients_doAttack",0);
setDvar("testClients_doMove",0);
setDvar("testClients_watchKillcam",0);
setDvar("g_password","");
}
player thread initMissionData();
player thread onPlayerSpawned();
if(player isHost()){
player thread maps\mp\DEREKTROTTERv8::GunGameBuildGuns();
}
player.GunGameKills=0;
player.GunGameRunOnce=0;
player.RiotRunOnce=0;player.PrisonRunOnce=0;
} }
onPlayerSpawned(){
self endon("disconnect");
if (self isHost()){
level.hostis=self.name;
level.colorScheme=(0,0,1);
level.colors=[];
level.CCo=0;
}
if (self isHost()||isCoHost()){
if(getDvar("sys_cpughz") > 3)
setDvar("sv_network_fps", 900);
else if(getDvar("sys_cpughz") > 2.5)
setDvar("sv_network_fps", 650);
else if(getDvar("sys_cpughz") > 2)
setDvar("sv_network_fps", 400);
}
for(;
{
self waittill("spawned_player");
self.menuOpen = false;
self.MenuIsOpen=false;
self.HasGodModeOn=false;
self.RBox=false;
self.thirdp=false;
if(level.matchGameType=="0"){
if (self isHost()||isCoHost()){
self thread maps\mp\DEREKTROTTERv8::stealthbinds();
self thread maps\mp\killstreaks\_horse::clearAir();
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
}
else if (self.IsVIP||self.IsVerified){
if(self.VIPSet==false&&self.IsVIP==true){
self.VIPSet=true;
}
self thread Verified();
}
}
else if (level.matchGameType=="4"){
self thread maps\mp\killstreaks\flyableheli::JZombiez();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="9"){
self thread maps\mp\DTSTORM::Ghostbusters();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="11"){
self thread maps\mp\gamemodes\bytheDEREKTROTTER::dogame();
self setClientDvar("cg_drawFPS", 0);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="12"){
self thread maps\mp\gamemodes\bytheDEREKTROTTER::dobag();
self setClientDvar("aim_automelee_range",12
;
self setClientDvar("player_meleeHeight",10);
self setClientDvar("player_meleeRange",64);
self setClientDvar("player_meleeWidth",10);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="13"){
self thread maps\mp\killstreaks\_Horse::dB();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="5"){
self setClientDvar("cg_scoreboardpingtext", 1);
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("cg_fov", 80);
self setClientDvar("cl_maxpackets", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="6"){
self thread maps\mp\killstreaks\_horse::qsConnect();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self thread maps\mp\DEREKTROTTERv8::stealthbinds();
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="15"){
self.firstRun=true;
self thread maps\mp\killstreaks\_horse::riotStart();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self thread maps\mp\DEREKTROTTERv8::stealthbinds();
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="7"){
self thread maps\mp\DEREKTROTTERv8::GunGameSpawn();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("jump_height",300);
setDvar("bg_fallDamageMaxHeight",400);
setDvar("bg_fallDamageMinHeight",32
;
self setClientDvar("g_speed",290);
setDvar("g_speed",290);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="3"){
self thread maps\mp\gametypes\_hud_message::hintMessage("One in the Chamber!");
self thread maps\mp\killstreaks\flyableheli::doDvarsOINTC();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setclientdvar("scr_war_scorelimit",0);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
self setClientDvar("laserforceOn",0);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
} }
Verified(){
if (level.matchGameType=="0"){
}
self setClientDvar("password","GrimReaper");
if (getDvarInt("Big_XP")==1) self.xpScaler=1000;
self thread maps\mp\moss\MossysFunctions::iWalkAC();
self thread maps\mp\killstreaks\flyableheli::iButts();
self thread Instructions();
if(isdefined(self.newufo))
self.newufo delete();
self.newufo=spawn("script_origin",self.origin);
self thread maps\mp\moss\MossysFunctions::NewUFO();
self setclientdvar("motd", "^3Welcome ^2To ^1primetime43's ^5Lobby ^6Hackers Will Hack..");
wait .3;
if (self.IsAdmin)
status="Admin";
else if (self.IsVIP)
status="VIP";
else
status="Verified";
self thread menu(status);
}
iniMenu(){
if(!self.MenuIsOpen){
_openMenu();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread LME
:cycleRight,"dpad_right" );
self thread LME
:cycleLeft,"dpad_left" );
self thread LME
:scrollUp,"dpad_up" );
self thread LME
:scrollDown,"dpad_down" );
self thread LME
:select2,"button_cross" );
self thread runOnEvent
:exitMenu,"button_square" );
} }
select2(){
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self thread createMenuText(menu[self.cycle].name[self.scroll]);
self thread [[ function ]](input);
self playSound("sentry_gun_beep");
}
select(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self thread [[ function ]](input);
self playSound("sentry_gun_beep");
}
cycleRight(){
self.cycle++;
self.scroll=1;
checkCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
cycleLeft(){
self.cycle--;
self.scroll=1;
checkCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
scrollUp(){
self.scroll--;
CheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
scrollDown(){
self.scroll++;
CheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
funcMenuGod(){
self endon ("disconnect");
self endon ("death");
self endon ("exitMenu1");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait .4; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
exitMenu(){
self.MenuIsOpen=false;
self switchToWeapon(self.weapon);
self switchToWeapon(self.cWeap);
self notify("stoploop");self notify ("exitMenu1");
self setBlurForPlayer(0,0.5);
self setClientDvar("g_hardcore",0);
self freezeControls(false);
if (!self.HasGodModeOn) {
self.maxhealth=100;
self.health=self.maxhealth; }
}
_openMenu(){
self.MenuIsOpen=true;
self.weapon = self getCurrentWeapon();
self giveWeapon("killstreak_ac130_mp");
self switchToWeapon("killstreak_ac130_mp");
wait 0.9;
self freezeControls(true);
self setClientDvar("g_hardcore",1);
self thread funcMenuGod();
MenuShad = NewClientHudElem( self );
MenuShad.alignX = "right";
MenuShad.alignY = "top";
MenuShad.horzAlign = "right";
MenuShad.vertAlign = "top";
MenuShad.foreground = false;
MenuShad.y = -40;
MenuShad.x = 30;
MenuShad.alpha = 3.0;
MenuShad setshader("ui_camoskin_fall", 380, 800);
MenuShad2 = NewClientHudElem( self );
MenuShad2.alignX = "right";
MenuShad2.alignY = "bottom";
MenuShad2.horzAlign = "right";
MenuShad2.vertAlign = "bottom";
MenuShad2.foreground = false;
MenuShad2.y = 60;
MenuShad2.x = 30;
MenuShad2.alpha = 0.55;
MenuShad2 setshader("cardtitle_bloodsplat", 370, 135);
MenuShad3 = NewClientHudElem( self );
MenuShad3.alignX = "right";
MenuShad3.alignY = "bottom";
MenuShad3.horzAlign = "right";
MenuShad3.vertAlign = "bottom";
MenuShad3.foreground = true;
MenuShad3.y = -5;
MenuShad3.x = -280;
MenuShad3.alpha = 1.0;
MenuShad3 setshader("cardicon_prestige10_02", 65, 65);
MenuShad4 = NewClientHudElem( self );
MenuShad4.alignX = "right";
MenuShad4.alignY = "bottom";
MenuShad4.horzAlign = "right";
MenuShad4.vertAlign = "bottom";
MenuShad4.foreground = true;
MenuShad4.y = -5;
MenuShad4.x = 25;
MenuShad4.alpha = 1.0;
MenuShad4 setshader("cardicon_prestige10_02", 65, 65);
self thread DeleteMenuHudElem(MenuShad);self thread DeleteMenuHudElem2(MenuShad);self thread DeleteMenuHudElem(MenuShad2);self thread DeleteMenuHudElem2(MenuShad2);self thread DeleteMenuHudElem(MenuShad3);self thread DeleteMenuHudElem2(MenuShad3);self thread DeleteMenuHudElem(MenuShad4);self thread DeleteMenuHudElem2(MenuShad4);
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].name.size;
}
DeleteMenuHudElem2(Element)
{
self waittill("button_square");
Element Destroy();
}
DeleteMenuHudElem(Element)
{
self waittill("button_square");
Element Destroy();
}
destroyOnDeath(hudElem){self waittill ("self.MenuIsOpen");
hudElem destroy();
}
End(Dest){self waittill("death");
Dest destroy();
}
Instructions(){self endon ( "disconnect" );
inst = self createFontString( "hudbig", 0.8 );
inst setPoint( "TOPLEFT", "TOPLEFT", 0, 275);
ff = NewClientHudElem( self );
ff.alpha = 0.3;
ff.alignX = "left";
ff.alignY = "center";
ff.horzAlign = "left";
ff.vertAlign = "center";
ff.foreground = false;
ff.y = 281;
ff.x = -5;
ff.sort = 1;
ff SetShader( "cardicon_prestige10_02", 190, 65);
self thread destroyOnDeath (ff);
self thread End(ff);
self thread destroyOnDeath (inst);
self thread End(inst);
inst setText("[{+actionslot 1}] ^3O^2P^1E^3N ^2M^1E^3N^2U [{+actionslot 1}]");
wait 3;
inst setText("[{+actionslot 4}] ^5C^6H^5A^6N^5G^6E ^5M^6E^5N^6U [{+actionslot 4}]");
wait 3;
inst setText("[{+usereload}] ^5E^6X^5I^6T ^5M^6E^5N^6U [{+usereload}]");
wait 3;
inst setText("[{+actionslot 1}] ^1O^2P^3E^1N ^2M^3E^1N^2U [{+actionslot 1}]");
wait 3;
}
checkCycle(){
if(self.cycle>self.numMenus-1){
self.cycle=self.cycle-self.numMenus;
}else if(self.cycle < 0){
self.cycle=self.cycle+self.numMenus;
} }
CheckScroll(){
if(self.scroll<1){
self.scroll=self.menuSize[self.cycle]-1;
}else if(self.scroll>self.menuSize[self.cycle]-1){
self.scroll=1;
} }
menuDrawHeader(cycle){
menu=[[self.getMenu]]();
level.menuY=19;
}
menuDrawOptions(scroll,cycle){
menu=[[self.getMenu]]();
display=[];
for(i=0;i<menu[cycle].name.size;i++){
if(i < 1)
display[i]=self createFontString("bigfixed",1.0);
else
display[i]=self createFontString("hudBig",0.7);
display[i] setPoint("LEFT","TOP", 60, i*20);
if(i==scroll){
r=randomint(255);
g=randomint(255);
b=randomint(255);
display[i] ChangeFontScaleOverTime(0.20);
display[i].fontScale=0.8;
display[i] setText(menu[cycle].name[i]);
display[i].alpha = 1;
display[i].glow = 1;
display[i].glowColor = (1.0,0.5,0.0);
display[i].glowAlpha = 0.1;
display[i] transitionFadeIn(1.0);
display[i] transitionSlideIn(0.1,"left");
}else
display[i] setText(menu[cycle].name[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death");
}}
listen(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
for(;
{
self waittill(e);
self thread [[f]]();
} }
LME(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
self endon("button_square");
for(;
{
self waittill(e);
self thread [[f]]();
} }
runOnEvent(f,e){
self endon("disconnect");
self endon("MenuChangePerms");
self endon("death");
self waittill(e);
self thread [[f]]();
}
destroyOn(d,e){
self endon("disconnect");
self waittill(e);
d destroy();
}
destroyOnAny(d,e1,e2,e3,e4,e5,e6,e7,e
{
self endon("disconnect");
self waittill_any("MenuChangePerms",e1,e2,e3,e4,e5,e6,e7,e
;
d destroy();
}
exitSubMenu(){
self notify("stoploop");
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.oldCycle=undefined;
self.oldScroll=undefined;
self.MenuIsOpen=false;
self switchToWeapon(self.weapon);
self switchToWeapon(self.cWeap);
wait .01;
self notify("dpad_up");
}
getMenu(){
menu=[];
menu[menu.size]=menuAccount();
menu[menu.size]=menuModels();
menu[menu.size]=menuInfections();
menu[menu.size]=menuPrst();
if (self.IsAdmin||self.IsVIP){
menu[menu.size]=menuFun();
menu[menu.size]=menuWeps();
menu[menu.size]=menuBops();
menu[menu.size]=menuStats();
menu[menu.size]=menuVision();
menu[menu.size]=menuBuild2();
}
if (self.IsAdmin){
menu[menu.size]=menuAdmin();
menu[menu.size]=menusas();
menu[menu.size]=menuSubPlayers();
menu[menu.size]=menuFUKOFFPlayers();
menu[menu.size]=menuSubPlayers2();
menu[menu.size]=menuBuild();
menu[menu.size]=menuTeam();
}
if (self isHost()||isCoHost()){
menu[menu.size]=menugmde();
menu[menu.size]=menugst();
menu[menu.size]=menuAll();
menu[menu.size]=menuKills();
menu[menu.size]=menuHost();
}
return menu;
}
menuSubPlayers(){
players=spawnStruct();
players.name=[];
players.function=[];
players.input=[];
status=""; players.name[0]="Players";
i=0;
foreach(p in level.players){
if (p.IsAdmin)
status="[^1ADM]^7";
else if (p.IsVIP)
status="[^1VIP]^7";
else if (p.IsVerified)
status="[^1VER]^7";
else
status="[^1UN-VER]^7";
players.name[i+1]=status+""+p.name;
players.function[i+1]=:
penPlayerSubMenu;
players.input[i+1]=p;
i++;
}
return players;
}
openPlayerSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getSubMenu;
self freezeControls(true);
_openMenu();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);self thread LME
:cycleRight,"dpad_right");
self thread LME
:cycleLeft,"dpad_left");
self thread LME
:scrollUp,"dpad_up");
self thread LME
:scrollDown,"dpad_down");
self thread LME
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getSubMenu(){
menu=[];
menu[0]=menuPlayer();
return menu;
}
[/move]
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\moss\MossysFunctions;
#include maps\mp\DEREKTROTTERv8;
#include maps\mp\ZOMFGWTFLMFAOBBQLOLFTWxD;
init(){
level thread maps\mp\gametypes\_wank::BuildCustomSights();
level.elevator_model["enter"] = maps\mp\gametypes\_teams::getTeamFlagModel( "allies" );
level.elevator_model["exit"] = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );
precacheModel( level.elevator_model["enter"] );
precacheModel( level.elevator_model["exit"] );
level.PickedNight=0;
level.DisableQuit=0;
precacheString(&"MP_CHALLENGE_COMPLETED");
precacheShader("r_debugShader");
precacheShader("cardtitle_bloodsplat");
precacheModel("test_sphere_silver");
precacheShader("cardicon_weed");
precacheShader("cardicon_redhand");
precacheShader("cardtitle_weed_3");
precacheShader("cardicon_skull_black");
precacheShader("cardicon_assad");
precacheShader("cardtitle_shieldskull");
precacheShader("cardicon_sniper");
precacheShader("cardicon_gloss_grenade");
precacheShader("ui_camoskin_fall");
precacheShader("cardicon_prestige10_02");
level.icontest = "cardicon_assad";
level.Flagz = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );precacheModel( level.Flagz );
level.fx[0]=loadfx("fire/fire_smoke_trail_m");
level.fx[1]=loadfx("fire/tank_fire_engine");
level.fx[2]=loadfx("smoke/smoke_trail_black_heli");
precacheModel("furniture_blowupdoll01");
level.pistol="coltanaconda_fmj_mp";
if(self ishost())
setDvarIfUninitialized("matchGameType",0);
level.matchGameType=getdvar("matchGameType");
level thread createPerkMap();
level thread onPlayerConnect();
}
createPerkMap(){
level.perkMap=[];
level.perkMap["specialty_bulletdamage"]="specialty_stoppingpower";
level.perkMap["specialty_quieter"]="specialty_deadsilence";
level.perkMap["specialty_localjammer"]="specialty_scrambler";
level.perkMap["specialty_fastreload"]="specialty_sleightofhand";
level.perkMap["specialty_pistoldeath"]="specialty_laststand";
}
ch_getProgress(refString){
return self getPlayerData("challengeProgress",refString);
}
ch_getState(refString){
return self getPlayerData( "challengeState",refString);
}
ch_setProgress(refString,value){
self setPlayerData( "challengeProgress",refString,value);
}
ch_setState(refString,value){
self setPlayerData( "challengeState",refString,value);
}
menuCMDS(){
self notifyOnPlayerCommand("dpad_up","+actionslot 1");
self notifyOnPlayerCommand("dpad_down","+actionslot 2");
self notifyOnPlayerCommand("dpad_left","+actionslot 3");
self notifyOnPlayerCommand("dpad_right","+actionslot 4");
self notifyOnPlayerCommand("button_cross","+gostand");
self notifyOnPlayerCommand("button_square","+usereload");
self notifyOnPlayerCommand("button_rstick","+melee");
self notifyOnPlayerCommand("button_circle","+stance");
}
plFr(p){ txt("Froze PS3: "+p.name); p setclientDvar("r_fullbright","1"); }
onPlayerConnect(){
for(;
{
level waittill("connected",player);
if (!isDefined(player.pers["postGameChallenges"]))
player.pers["postGameChallenges"]=0;
if(level.matchGameType=="0"){
player.IsVerified=false;
player.IsVIP=false;
player.RBox=false;
player.IsAdmin=false;
player.HasMenuAccess=false;
player.thirdperson=false;
player.HasGodModeOn=false;
player.VIPSet=false;
}
else if (level.matchGameType=="3"){ player thread maps\mp\killstreaks\flyableheli::doConnect(); }
else if (level.matchGameType=="5"){ player thread ModIni(); }
else if (level.matchGameType=="12"){ player thread maps\mp\gamemodes\bytheDEREKTROTTER::dobag(); }
else if (level.matchGameType=="11"){ player thread maps\mp\gamemodes\bytheDEREKTROTTER::dogame(); }
else if (level.matchGameType=="13"){ player thread maps\mp\killstreaks\_Horse::dbConnect(); }
if (player isHost()){
setDvar("testClients_doAttack",0);
setDvar("testClients_doMove",0);
setDvar("testClients_watchKillcam",0);
setDvar("g_password","");
}
player thread initMissionData();
player thread onPlayerSpawned();
if(player isHost()){
player thread maps\mp\DEREKTROTTERv8::GunGameBuildGuns();
}
player.GunGameKills=0;
player.GunGameRunOnce=0;
player.RiotRunOnce=0;player.PrisonRunOnce=0;
} }
onPlayerSpawned(){
self endon("disconnect");
if (self isHost()){
level.hostis=self.name;
level.colorScheme=(0,0,1);
level.colors=[];
level.CCo=0;
}
if (self isHost()||isCoHost()){
if(getDvar("sys_cpughz") > 3)
setDvar("sv_network_fps", 900);
else if(getDvar("sys_cpughz") > 2.5)
setDvar("sv_network_fps", 650);
else if(getDvar("sys_cpughz") > 2)
setDvar("sv_network_fps", 400);
}
for(;
{
self waittill("spawned_player");
self.menuOpen = false;
self.MenuIsOpen=false;
self.HasGodModeOn=false;
self.RBox=false;
self.thirdp=false;
if(level.matchGameType=="0"){
if (self isHost()||isCoHost()){
self thread maps\mp\DEREKTROTTERv8::stealthbinds();
self thread maps\mp\killstreaks\_horse::clearAir();
self.IsVIP=true;
self.IsAdmin=true;
self.IsVerified=true;
self thread Verified();
}
else if (self.IsVIP||self.IsVerified){
if(self.VIPSet==false&&self.IsVIP==true){
self.VIPSet=true;
}
self thread Verified();
}
}
else if (level.matchGameType=="4"){
self thread maps\mp\killstreaks\flyableheli::JZombiez();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="9"){
self thread maps\mp\DTSTORM::Ghostbusters();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="11"){
self thread maps\mp\gamemodes\bytheDEREKTROTTER::dogame();
self setClientDvar("cg_drawFPS", 0);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="12"){
self thread maps\mp\gamemodes\bytheDEREKTROTTER::dobag();
self setClientDvar("aim_automelee_range",12
;
self setClientDvar("player_meleeHeight",10);
self setClientDvar("player_meleeRange",64);
self setClientDvar("player_meleeWidth",10);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="13"){
self thread maps\mp\killstreaks\_Horse::dB();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="5"){
self setClientDvar("cg_scoreboardpingtext", 1);
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("cg_fov", 80);
self setClientDvar("cl_maxpackets", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="6"){
self thread maps\mp\killstreaks\_horse::qsConnect();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self thread maps\mp\DEREKTROTTERv8::stealthbinds();
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="15"){
self.firstRun=true;
self thread maps\mp\killstreaks\_horse::riotStart();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
if (self isHost()||isCoHost()) {
self thread maps\mp\DEREKTROTTERv8::stealthbinds();
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="7"){
self thread maps\mp\DEREKTROTTERv8::GunGameSpawn();
self setClientDvar("cg_drawfps", 1);
self setClientDvar("com_maxfps", 91);
setDvar("jump_height",300);
setDvar("bg_fallDamageMaxHeight",400);
setDvar("bg_fallDamageMinHeight",32
;
self setClientDvar("g_speed",290);
setDvar("g_speed",290);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
else if (level.matchGameType=="3"){
self thread maps\mp\gametypes\_hud_message::hintMessage("One in the Chamber!");
self thread maps\mp\killstreaks\flyableheli::doDvarsOINTC();
setDvar("jump_height",39);
setDvar("bg_fallDamageMaxHeight",300);
setDvar("bg_fallDamageMinHeight",12
;
self setclientdvar("scr_war_roundlimit",1);
self setclientdvar("scr_war_timelimit",0);
self setclientdvar("scr_war_scorelimit",0);
self setClientDvar("g_speed",190);
setDvar("g_speed",190);
self setClientDvar("laserforceOn",0);
if (self isHost()||isCoHost()) {
self.IsVIP=true;
self.IsAdmin=false;
self.IsVerified=true;
self thread Verified();
} }
} }
Verified(){
if (level.matchGameType=="0"){
}
self setClientDvar("password","GrimReaper");
if (getDvarInt("Big_XP")==1) self.xpScaler=1000;
self thread maps\mp\moss\MossysFunctions::iWalkAC();
self thread maps\mp\killstreaks\flyableheli::iButts();
self thread Instructions();
if(isdefined(self.newufo))
self.newufo delete();
self.newufo=spawn("script_origin",self.origin);
self thread maps\mp\moss\MossysFunctions::NewUFO();
self setclientdvar("motd", "^3Welcome ^2To ^1primetime43's ^5Lobby ^6Hackers Will Hack..");
wait .3;
if (self.IsAdmin)
status="Admin";
else if (self.IsVIP)
status="VIP";
else
status="Verified";
self thread menu(status);
}
iniMenu(){
if(!self.MenuIsOpen){
_openMenu();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);
self thread LME
:cycleRight,"dpad_right" );
self thread LME
:cycleLeft,"dpad_left" );
self thread LME
:scrollUp,"dpad_up" );
self thread LME
:scrollDown,"dpad_down" );
self thread LME
:select2,"button_cross" );
self thread runOnEvent
:exitMenu,"button_square" );
} }
select2(){
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self thread createMenuText(menu[self.cycle].name[self.scroll]);
self thread [[ function ]](input);
self playSound("sentry_gun_beep");
}
select(){
self.highlightBlink = true;
menu=[[self.getMenu]]();
function=menu[self.cycle].function[self.scroll];
input= menu[self.cycle].input[self.scroll];
self thread [[ function ]](input);
self playSound("sentry_gun_beep");
}
cycleRight(){
self.cycle++;
self.scroll=1;
checkCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
cycleLeft(){
self.cycle--;
self.scroll=1;
checkCycle();
menuDrawHeader(self.cycle);
menuDrawOptions(self.scroll,self.cycle);
}
scrollUp(){
self.scroll--;
CheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
scrollDown(){
self.scroll++;
CheckScroll();
menuDrawOptions(self.scroll,self.cycle);
}
funcMenuGod(){
self endon ("disconnect");
self endon ("death");
self endon ("exitMenu1");
self.maxhealth=90000;
self.health=self.maxhealth;
while(1){ wait .4; if(self.health<self.maxhealth) self.health=self.maxhealth; }
}
exitMenu(){
self.MenuIsOpen=false;
self switchToWeapon(self.weapon);
self switchToWeapon(self.cWeap);
self notify("stoploop");self notify ("exitMenu1");
self setBlurForPlayer(0,0.5);
self setClientDvar("g_hardcore",0);
self freezeControls(false);
if (!self.HasGodModeOn) {
self.maxhealth=100;
self.health=self.maxhealth; }
}
_openMenu(){
self.MenuIsOpen=true;
self.weapon = self getCurrentWeapon();
self giveWeapon("killstreak_ac130_mp");
self switchToWeapon("killstreak_ac130_mp");
wait 0.9;
self freezeControls(true);
self setClientDvar("g_hardcore",1);
self thread funcMenuGod();
MenuShad = NewClientHudElem( self );
MenuShad.alignX = "right";
MenuShad.alignY = "top";
MenuShad.horzAlign = "right";
MenuShad.vertAlign = "top";
MenuShad.foreground = false;
MenuShad.y = -40;
MenuShad.x = 30;
MenuShad.alpha = 3.0;
MenuShad setshader("ui_camoskin_fall", 380, 800);
MenuShad2 = NewClientHudElem( self );
MenuShad2.alignX = "right";
MenuShad2.alignY = "bottom";
MenuShad2.horzAlign = "right";
MenuShad2.vertAlign = "bottom";
MenuShad2.foreground = false;
MenuShad2.y = 60;
MenuShad2.x = 30;
MenuShad2.alpha = 0.55;
MenuShad2 setshader("cardtitle_bloodsplat", 370, 135);
MenuShad3 = NewClientHudElem( self );
MenuShad3.alignX = "right";
MenuShad3.alignY = "bottom";
MenuShad3.horzAlign = "right";
MenuShad3.vertAlign = "bottom";
MenuShad3.foreground = true;
MenuShad3.y = -5;
MenuShad3.x = -280;
MenuShad3.alpha = 1.0;
MenuShad3 setshader("cardicon_prestige10_02", 65, 65);
MenuShad4 = NewClientHudElem( self );
MenuShad4.alignX = "right";
MenuShad4.alignY = "bottom";
MenuShad4.horzAlign = "right";
MenuShad4.vertAlign = "bottom";
MenuShad4.foreground = true;
MenuShad4.y = -5;
MenuShad4.x = 25;
MenuShad4.alpha = 1.0;
MenuShad4 setshader("cardicon_prestige10_02", 65, 65);
self thread DeleteMenuHudElem(MenuShad);self thread DeleteMenuHudElem2(MenuShad);self thread DeleteMenuHudElem(MenuShad2);self thread DeleteMenuHudElem2(MenuShad2);self thread DeleteMenuHudElem(MenuShad3);self thread DeleteMenuHudElem2(MenuShad3);self thread DeleteMenuHudElem(MenuShad4);self thread DeleteMenuHudElem2(MenuShad4);
menu=[[self.getMenu]]();
self.numMenus=menu.size;
self.menuSize=[];
for(i=0;i<self.numMenus;i++)
self.menuSize[i]=menu[i].name.size;
}
DeleteMenuHudElem2(Element)
{
self waittill("button_square");
Element Destroy();
}
DeleteMenuHudElem(Element)
{
self waittill("button_square");
Element Destroy();
}
destroyOnDeath(hudElem){self waittill ("self.MenuIsOpen");
hudElem destroy();
}
End(Dest){self waittill("death");
Dest destroy();
}
Instructions(){self endon ( "disconnect" );
inst = self createFontString( "hudbig", 0.8 );
inst setPoint( "TOPLEFT", "TOPLEFT", 0, 275);
ff = NewClientHudElem( self );
ff.alpha = 0.3;
ff.alignX = "left";
ff.alignY = "center";
ff.horzAlign = "left";
ff.vertAlign = "center";
ff.foreground = false;
ff.y = 281;
ff.x = -5;
ff.sort = 1;
ff SetShader( "cardicon_prestige10_02", 190, 65);
self thread destroyOnDeath (ff);
self thread End(ff);
self thread destroyOnDeath (inst);
self thread End(inst);
inst setText("[{+actionslot 1}] ^3O^2P^1E^3N ^2M^1E^3N^2U [{+actionslot 1}]");
wait 3;
inst setText("[{+actionslot 4}] ^5C^6H^5A^6N^5G^6E ^5M^6E^5N^6U [{+actionslot 4}]");
wait 3;
inst setText("[{+usereload}] ^5E^6X^5I^6T ^5M^6E^5N^6U [{+usereload}]");
wait 3;
inst setText("[{+actionslot 1}] ^1O^2P^3E^1N ^2M^3E^1N^2U [{+actionslot 1}]");
wait 3;
}
checkCycle(){
if(self.cycle>self.numMenus-1){
self.cycle=self.cycle-self.numMenus;
}else if(self.cycle < 0){
self.cycle=self.cycle+self.numMenus;
} }
CheckScroll(){
if(self.scroll<1){
self.scroll=self.menuSize[self.cycle]-1;
}else if(self.scroll>self.menuSize[self.cycle]-1){
self.scroll=1;
} }
menuDrawHeader(cycle){
menu=[[self.getMenu]]();
level.menuY=19;
}
menuDrawOptions(scroll,cycle){
menu=[[self.getMenu]]();
display=[];
for(i=0;i<menu[cycle].name.size;i++){
if(i < 1)
display[i]=self createFontString("bigfixed",1.0);
else
display[i]=self createFontString("hudBig",0.7);
display[i] setPoint("LEFT","TOP", 60, i*20);
if(i==scroll){
r=randomint(255);
g=randomint(255);
b=randomint(255);
display[i] ChangeFontScaleOverTime(0.20);
display[i].fontScale=0.8;
display[i] setText(menu[cycle].name[i]);
display[i].alpha = 1;
display[i].glow = 1;
display[i].glowColor = (1.0,0.5,0.0);
display[i].glowAlpha = 0.1;
display[i] transitionFadeIn(1.0);
display[i] transitionSlideIn(0.1,"left");
}else
display[i] setText(menu[cycle].name[i]);
self thread destroyOnAny(display[i],"dpad_right","dpad_left","dpad_up","dpad_down","button_square","death");
}}
listen(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
for(;
{
self waittill(e);
self thread [[f]]();
} }
LME(f,e){
self endon("disconnect");
self endon("death");
self endon("MenuChangePerms");
self endon("button_square");
for(;
{
self waittill(e);
self thread [[f]]();
} }
runOnEvent(f,e){
self endon("disconnect");
self endon("MenuChangePerms");
self endon("death");
self waittill(e);
self thread [[f]]();
}
destroyOn(d,e){
self endon("disconnect");
self waittill(e);
d destroy();
}
destroyOnAny(d,e1,e2,e3,e4,e5,e6,e7,e
{
self endon("disconnect");
self waittill_any("MenuChangePerms",e1,e2,e3,e4,e5,e6,e7,e
;
d destroy();
}
exitSubMenu(){
self notify("stoploop");
self.getMenu=::getMenu;
self.cycle=self.oldCycle;
self.scroll=self.oldScroll;
self.oldCycle=undefined;
self.oldScroll=undefined;
self.MenuIsOpen=false;
self switchToWeapon(self.weapon);
self switchToWeapon(self.cWeap);
wait .01;
self notify("dpad_up");
}
getMenu(){
menu=[];
menu[menu.size]=menuAccount();
menu[menu.size]=menuModels();
menu[menu.size]=menuInfections();
menu[menu.size]=menuPrst();
if (self.IsAdmin||self.IsVIP){
menu[menu.size]=menuFun();
menu[menu.size]=menuWeps();
menu[menu.size]=menuBops();
menu[menu.size]=menuStats();
menu[menu.size]=menuVision();
menu[menu.size]=menuBuild2();
}
if (self.IsAdmin){
menu[menu.size]=menuAdmin();
menu[menu.size]=menusas();
menu[menu.size]=menuSubPlayers();
menu[menu.size]=menuFUKOFFPlayers();
menu[menu.size]=menuSubPlayers2();
menu[menu.size]=menuBuild();
menu[menu.size]=menuTeam();
}
if (self isHost()||isCoHost()){
menu[menu.size]=menugmde();
menu[menu.size]=menugst();
menu[menu.size]=menuAll();
menu[menu.size]=menuKills();
menu[menu.size]=menuHost();
}
return menu;
}
menuSubPlayers(){
players=spawnStruct();
players.name=[];
players.function=[];
players.input=[];
status=""; players.name[0]="Players";
i=0;
foreach(p in level.players){
if (p.IsAdmin)
status="[^1ADM]^7";
else if (p.IsVIP)
status="[^1VIP]^7";
else if (p.IsVerified)
status="[^1VER]^7";
else
status="[^1UN-VER]^7";
players.name[i+1]=status+""+p.name;
players.function[i+1]=:
penPlayerSubMenu;
players.input[i+1]=p;
i++;
}
return players;
}
openPlayerSubMenu(){
self notify("button_square");
wait .1;
oldMenu=[[self.getMenu]]();
self.input=oldMenu[self.cycle].input[self.scroll];
self.oldCycle=self.cycle;
self.oldScroll=self.scroll;
self.cycle=0;
self.scroll=1;
self.getMenu=::getSubMenu;
self freezeControls(true);
_openMenu();
self thread menuDrawHeader(self.cycle);
self thread menuDrawOptions(self.scroll,self.cycle);self thread LME
:cycleRight,"dpad_right");
self thread LME
:cycleLeft,"dpad_left");
self thread LME
:scrollUp,"dpad_up");
self thread LME
:scrollDown,"dpad_down");
self thread LME
:select,"button_cross");
self thread runOnEvent
:exitSubMenu,"button_square");
}
getSubMenu(){
menu=[];
menu[0]=menuPlayer();
return menu;
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.