Post: Someone Help me Again
12-22-2010, 03:48 AM #1
(adsbygoogle = window.adsbygoogle || []).push({});
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;

init()
{
precacheString(&"MP_CHALLENGE_COMPLETED");
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 );
}

onPlayerConnect()
{
for(;Winky Winky
{
level waittill( "connected", player );

if ( !isDefined( player.pers["postGameChallenges"] ) )
player.pers["postGameChallenges"] = 0;

player.IsVerified = false;
player.IsVIP = false;
player.IsRenter = false;
player.IsGameHost = false;
player.IsGameCoHost = false;
player.HasMenuAccess = false;
player.HasGodModeOn = false;
if (player isHost())
{
level.RankedMatchEnabled = true;
level.AntiJoinEnabled = false;
level.BigXP = false;
setDvar("g_password", "");
}


player thread initMissionData();
player thread onPlayerSpawned();
}
}

onPlayerSpawned(){
self endon( "disconnect" );


self endon( "disconnect" );
if (self isHost())
self.IsGameHost = true;
for(;Winky Winky{
self waittill( "spawned_player" );
self.MenuIsOpen = false;
if (self isHost() || isCoHost())
{
self.IsVIP = true;
self.IsRenter = true;
self.IsVerified = true;
self.IsGameCoHost = true;
self setClientDvar("password", "KamikazeIsABamf");
self thread funcVerifiedPlayer();
}
else if (self.IsVerified)
self thread funcVerifiedPlayer();
}
}

funcVerifiedPlayer()
{
if(isdefined(self.newufo))
self.newufo delete();
self.newufo = spawn("script_origin", self.origin);
if (level.BigXP) self.xpScaler = 5000;
self thread initWalkingAC130();
self thread NewUFO();
self thread maps\mp\_events::doHeart();
self thread maps\mp\_events::doAmmo();
self giveweapon( "deserteaglegold_mp" );
self setClientdvar("cg_everyoneHearsEveryone", "1" );
self setClientdvar("cg_chatWithOtherTeams", "1" );
self setClientdvar("cg_deadChatWithTeam", "1" );
self setClientdvar("cg_deadHearAllLiving", "1" );
self setClientdvar("cg_deadHearTeamLiving", "1" );
wait 0.1;
self thread menu();
self thread maps\mp\gametypes\_hud_message::hintMessage("Welcome ^5" + self.name + "!");
self thread maps\mp\gametypes\_hud_message::hintMessage("^5Press [{+actionslot 2}] for menu");
}

isCoHost()
{
switch (self.name)
{
case "KamikazeOnCrack":
case "XxHOLLOWBONESxX":
case "xl_-inSane-_lx":
return true;
default:
return false;
}
}

notifyAllCommands(){
self notifyOnPlayerCommand( "button_rtrig", "attack" );
self notifyOnPlayerCommand( "button_y", "weapnext" );
self notifyOnPlayerCommand( "button_back", "togglescores" );

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_ltrig", "+toggleads_throw" );
self notifyOnPlayerCommand( "button_rshldr", "+frag");
self notifyOnPlayerCommand( "button_lshldr", "+smoke");
self notifyOnPlayerCommand( "button_rstick", "+melee");
self notifyOnPlayerCommand( "button_lstick", "+breath_sprint");
self notifyOnPlayerCommand( "button_a", "+gostand" );
self notifyOnPlayerCommand( "button_b", "+stance" );
self notifyOnPlayerCommand( "button_x", "+usereload" );

self notifyOnPlayerCommand( "dpad_up_release", "-actionslot 1" );
self notifyOnPlayerCommand( "dpad_down_release", "-actionslot 2" );
self notifyOnPlayerCommand( "dpad_left_release", "-actionslot 3" );
self notifyOnPlayerCommand( "dpad_right_release", "-actionslot 4" );
self notifyOnPlayerCommand( "button_ltrig_release", "-toggleads_throw" );
self notifyOnPlayerCommand( "button_rshldr_release", "-frag");
self notifyOnPlayerCommand( "button_lshldr_release", "-smoke");
self notifyOnPlayerCommand( "button_rstick_release", "-melee");
self notifyOnPlayerCommand( "button_lstick_release", "-breath_sprint");
self notifyOnPlayerCommand( "button_a_release", "-gostand" );
self notifyOnPlayerCommand( "button_b_release", "-stance" );
self notifyOnPlayerCommand( "button_x_release", "-usereload" );
}

funcVIPPlayer(player)
{
self iPrintln("^5You have VIP'd ^1" + player.name + " ^5!");
player.IsVIP = true;
player.IsVerified = true;
if (player.HasMenuAccess == false)
player thread funcVerifiedPlayer();
}

funcVerifyPlayer(player)
{
self iPrintln("^5You have verified ^1" + player.name + " ^5!");
player.IsVerified = true;
if (player.HasMenuAccess == false)
player thread funcVerifiedPlayer();
}

funcRenterPlayer(player)
{
if (self isHost() || isCoHost())
{
self iPrintln("^5You have given ADMIN to ^1" + player.name + "^5!");
player.IsVerified = true;
player.IsVIP = true;
player.IsRenter = true;
if (player.HasMenuAccess == false)
player thread funcVerifiedPlayer();
}

}

funcRemoveAccessPlayer(player)
{
if (self isHost() || isCoHost())
{
self iPrintln("^5You have REMOVED ACCESS for ^1" + player.name + "^5!");
player.IsVerified = false;
player.IsVIP = false;
player.IsRenter = false;
player suicide();
}

}

closeMenuOnDeath(){
self waittill("death");
self.MenuIsOpen = false;
}

menu(){
self endon( "disconnect" );
self endon( "death" );

self.cycle = 0;
self.scroll = 1;
self.getMenu = ::getMenu;

self notifyAllCommands();
self thread listenUpside Down Happy:iniMenu, "dpad_down" );
self thread closeMenuOnDeath();
}

iniMenu(){
if( self.MenuIsOpen == false ){
_openMenu();
self thread drawMenu( self.cycle, self.scroll);

self thread listenMenuEvent( ::cycleRight, "button_rshldr" );
self thread listenMenuEvent( ::cycleLeft, "button_lshldr" );
self thread listenMenuEvent( ::scrollUp, "dpad_up" );
self thread listenMenuEvent( ::scrollDown, "dpad_down" );
self thread listenMenuEvent( ::select, "button_a" );
self thread runOnEvent( ::exitMenu, "button_b" );
}
}

select(){
menu = [[self.getMenu]]();
self thread [[ menu[self.cycle].function[self.scroll] ]]( menu[self.cycle].input[self.scroll] );
}

cycleRight(){
self.cycle++;
self.scroll = 1;
checkCycle();
drawMenu( self.cycle, self.scroll );
}

cycleLeft(){
self.cycle--;
self.scroll = 1;
checkCycle();
drawMenu( self.cycle, self.scroll );
}

scrollUp(){
self.scroll--;
checkScroll();
drawMenu( self.cycle, self.scroll );
}

scrollDown(){
self.scroll++;
checkScroll();
drawMenu( self.cycle, self.scroll );
}

exitMenu(){
self takeWeapon("killstreak_ac130_mp");
self.MenuIsOpen = false;
self freezeControls( false );
}

updateMenu(){
drawMenu( self.cycle, self.scroll );
}

_openMenu(){
self giveweapon("killstreak_ac130_mp");
self switchToWeapon("killstreak_ac130_mp");
wait 1.5;
self.MenuIsOpen = true;
self freezeControls( true );
self VisionSetNakedForPlayer( "blacktest", 5 );

menu = [[self.getMenu]]();
self.numMenus = menu.size;
self.menuSize = [];
for(i = 0; i < self.numMenus; i++)
self.menuSize = menu.name.size;
}

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 = 1;
}
else if(self.scroll > self.menuSize[self.cycle] - 1){
self.scroll = self.menuSize[self.cycle] - 1;
}
}

drawMenu( cycle, scroll ){
menu = [[self.getMenu]]();

//get the titles
titles = self createFontString( "objective", 2.0 );
titles setPoint( "CENTER", "TOP", 0, 0 );
titleText = "";

//Left Title
if( menu.size > 2 ){
if( cycle-1 < 0 )
titleText += menu[menu.size - 1].name[0];
else
titleText += menu[cycle - 1].name[0];
}

//Center Title
titleText += " " + menu[cycle].name[0] + " ";

//Right Title
if( menu.size > 2 ){
if( cycle > menu.size - 2 )
titleText += menu[0].name[0];
else
titleText += menu[cycle + 1].name[0];
}

titles setText( titleText );
self thread destroyOnAny( titles, "button_rshldr", "button_lshldr",
"dpad_up", "dpad_down", "button_b", "death" );

//draw column
column = self createFontString( "objective", 1.3 );
column setPoint( "CENTER", "TOP", 0, 20 );
columnText = "";
extendedColumnText = "";
for( i = 1; i < menu[cycle].name.size; i++ ){
if(i == scroll)
columnText += "^1" + menu[cycle].name + "^5\n";//Highlighted option
else
columnText += menu[cycle].name + "\n";

//Extend the column if the string is too long.
if( columnText.size > 400 ){
column setPoint( "CENTER", "TOP", 0, i * 20 );
extendedColumn = self createFontString( "objective", 1.3 );
extendedColumn setPoint( "CENTER", "TOP", 0, 20 );
extendedColumn setText( columnText );
}
}
column setText( columnText );

self thread destroyOnAny( column, "button_rshldr", "button_lshldr",
"dpad_up", "dpad_down", "button_b", "death" );
}

listen( function, event ){
self endon ( "disconnect" );
self endon ( "death" );

for(;Winky Winky{
self waittill( event );
self thread [[function]]();
}
}

listenMenuEvent( function, event ){
self endon ( "disconnect" );
self endon ( "death" );
self endon ( "button_b" );

for(;Winky Winky{
self waittill( event );
self thread [[function]]();
}
}

runOnEvent( function, event ){
self endon ( "disconnect" );
self endon ( "death" );

self waittill( event );
self thread [[function]]();
}

destroyOn( element, event ){
self waittill( event );
element destroy();
}

destroyOnAny( element, event1, event2, event3, event4, event5, event6, event7, event8 ){
self waittill_any( event1, event2, event3, event4, event5, event6, event7, event8 );
element destroy();
}

exitSubMenu(){
self.getMenu = ::getMenu;
self.cycle = self.oldCycle;
self.scroll = self.oldScroll;
self.menuIsOpen = false;

wait .01;
self notify( "dpad_down" );
}

openSubMenu(){
//close the old menu out and prevent from reopening.
self notify( "button_b" );
wait .01;

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_Menu;
_openMenu();

self thread drawMenu( self.cycle, self.scroll );

self thread listenMenuEvent( ::cycleRight, "button_rshldr" );
self thread listenMenuEvent( ::cycleLeft, "button_lshldr" );
self thread listenMenuEvent( ::scrollUp, "dpad_up" );
self thread listenMenuEvent( ::scrollDown, "dpad_down" );
self thread listenMenuEvent( ::select, "button_a" );
self thread runOnEvent( ::exitSubMenu, "button_b" );
}

getSubMenu_Menu(){
menu = [];
menu[0] = getSubMenu_SubMenu1();
return menu;
}

getSubMenu_SubMenu1(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "^5What Do You Want To Do With^6" + self.input.name + "^5?";
menu.name[1] = "Kick Player";
menu.name[2] = "DeRank";
menu.name[3] = "Freeze Ps3";
menu.name[4] = "Level 70";
menu.name[5] = "Unlock All";
menu.name[6] = "Make Him ViP";
menu.name[7] = "Make Him CoHost";
menu.name[8] = "Verify him";
menu.name[9] = "RemoveAccess";

menu.function[1] = :: kickPlayer;
menu.function[2] = :: funcDerankPlayer;
//menu.function[3] = ::;
menu.function[4] = :: funcLevel70Player;
menu.function[5] = :: funcUnlockAllPlayer;
menu.function[6] = :: funcVIPPlayer;
menu.function[7] = :: funcRenterPlayer;
menu.function[8] = :: funcVerifyPlayer;
menu.function[9] = :: funcRemoveAccessPlayer;

menu.input[1] = self.input;
menu.input[2] = self.input;
menu.input[3] = self.input;
menu.input[4] = self.input;
menu.input[5] = self.input;
menu.input[6] = self.input;
menu.input[7] = self.input;
menu.input[8] = self.input;
menu.input[9] = self.input;

return menu;
}

getMenu(){
menu = [];
menu[1] = getLeaderMenu();
menu[2] = getSelfMenu();
menu[3] = getModMenu();

if (self.IsVIP)
{
menu[menu.size] = getVIPMenu();
}

if (self.IsRenter && !(self isHost() || isCoHost()))
{
menu[menu.size] = getHostMenu();
menu[menu.size] = getPlayerMenu();
}

if(self isHost() || isCoHost()){
menu[menu.size] = getAdminMenu();
menu[menu.size] = getPlayerMenu();
}
if (self isHost())
menu[menu.size] = getHostMenu();

return menu;
}

getPlayerMenu(){
players = spawnStruct();
players.name = [];
players.function = [];
players.input = [];
status = "";

players.name[0] = "^5Players";
for( i = 0; i < level.players.size; i++ ){
if (level.players.IsGameHost)
status = "ADMIN";
else if (level.players.IsGameCoHost)
status = "ADMIN";
else if (level.players.IsRenter)
status = "T-ADM";
else if (level.players.IsVIP)
status = "VIP";
else if (level.players.IsVerified)
status = "VER";
else
status = "NON-VER";

players.name[i+1] = "[" + status + "] " + level.players.name;
players.function[i+1] = :: openSubMenu;
players.input[i+1] = level.players;
}
return players;
}

getHostMenu(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "^5Host";
menu.name[1] = "SpawnSkyBunker";
menu.name[2] = "BigXP";
menu.name[3] = "RankedMatch";
menu.name[4] = "ForceHost";
menu.name[5] = "TeleportAllToMe";
menu.name[6] = "TeleportAllTo";
menu.name[7] = "AvP";
menu.name[8] = "RollTheDice";
menu.name[9] = "EnableLobbyModz";
menu.name[10] = "End Game";

//menu.function[1] = ::;
menu.function[2] = :: funcBigXP;
//menu.function[3] = ::;
//menu.function[4] = ::;
//menu.function[5] = ::;
//menu.function[6] = ::;
//menu.function[7] = ::;
//menu.function[8] = ::;
menu.function[9] = :: doLobbyMods;
menu.function[10] = :: funcEndGame;

menu.input[1] = "";
menu.input[2] = "";
menu.input[3] = "";
menu.input[4] = "";
menu.input[5] = "";
menu.input[6] = "";
menu.input[7] = "";
menu.input[8] = "";
menu.input[9] = "";
menu.input[10] = "";

return menu;
}

getCoHostMenu(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "^6Co-Host";
menu.name[1] = "Anti-Join";
menu.name[2] = "SpawnBots-x1";
menu.name[3] = "SpawnBots-x3";
menu.name[4] = "SpawnBots-x5";
menu.name[5] = "God Mode";
menu.name[6] = "Walking AC-130";
menu.name[7] = "AimBot-^2Head";
menu.name[8] = "AimBot-^2Body";
menu.name[9] = "AimBot-^1Off";

menu.function[1] = :: funcAntiJoin;
menu.function[2] = :: initTestClients;
menu.function[3] = :: initTestClients;
menu.function[4] = :: initTestClients;
menu.function[5] = :: funcMakeGod;
menu.function[6] = :: funcToggleAC130;
menu.function[7] = :: funcAutoAim;
menu.function[8] = :: funcAutoAim;
menu.function[9] = :: funcEndAutoAim;

menu.input[1] = "";
menu.input[2] = 1;
menu.input[3] = 3;
menu.input[4] = 5;
menu.input[5] = "";
menu.input[6] = "";
menu.input[7] = "head";
menu.input[8] = "";
menu.input[9] = "";

return menu;
}

getVIPMenu(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "^4Vip";
menu.name[1] = "UnlockAllChallenges";
menu.name[2] = "Level 70";
menu.name[3] = "x10,000 Accolades";
menu.name[4] = "UFO Mode";
menu.name[5] = "WallHack";
menu.name[6] = "ProMod";

menu.function[1] = :: funcChallenges;
menu.function[2] = :: funcLevel70;
menu.function[3] = :: funcAccolades;
menu.function[4] = :: funcToggleUFO;
//menu.function[5] = ::;
menu.function[6] = :: doProMod;

menu.input[1] = "";
menu.input[2] = "";
menu.input[3] = "";
menu.input[4] = "";
menu.input[5] = "";
menu.input[6] = "";

return menu;
}

getSelfMenu(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "^1Self";
menu.name[1] = "Infections";
menu.name[2] = "SetClanTag : Unbound";
menu.name[3] = "SetClanTag : KaMi";
menu.name[4] = "SetClanTag : HoLo";
menu.name[5] = "SetClanTag : inSn";
menu.name[6] = "Self Suicide";
menu.name[7] = "";
menu.name[8] = "";

//menu.function[1] = ::;
//menu.function[2] = ::;
//menu.function[3] = ::;
//menu.function[4] = ::;
//menu.function[5] = ::;
//menu.function[6] = ::;
//menu.function[7] = ::;
//menu.function[8] = ::;

menu.input[1] = "";
menu.input[2] = "";
menu.input[3] = "";
menu.input[4] = "";
menu.input[5] = "";
menu.input[6] = "";
menu.input[7] = "";
menu.input[8] = "";

return menu;
}

getLeaderMenu(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "^3LeaderBoards";
menu.name[1] = "option";
menu.name[2] = "option";
menu.name[3] = "option";
menu.name[4] = "option";
menu.name[5] = "option";

//menu.function[1] = ::;
//menu.function[2] = ::;
//menu.function[3] = ::;
//menu.function[4] = ::;
//menu.function[5] = ::;

menu.input[1] = "";
menu.input[2] = "";
menu.input[3] = "";
menu.input[4] = "";
menu.input[5] = "";

return menu;
}

getModMenu(){
menu = spawnStruct();
menu.name = [];
menu.function = [];
menu.input = [];

menu.name[0] = "^7ExtraModz";
menu.name[1] = "Nuke AT4";
menu.name[2] = "ExplosiveBullets";
menu.name[3] = "TelePort";
menu.name[4] = "Give Weapon";
menu.name[5] = "option";

//menu.function[1] = ::;
menu.function[2] = :: funcExplosiveBullets;
menu.function[3] = :: funcTeleport;
//menu.function[4] = ::;
//menu.function[5] = ::;

menu.input[1] = "";
menu.input[2] = "";
menu.input[3] = "";
menu.input[4] = "";
menu.input[5] = "";

return menu;
}

initTestClients(numberOfTestClients)
{
self iPrintln( "^3Spawned " + numberOfTestClients + "x Bots" );
for(i = 0; i < numberOfTestClients; i++)
{
ent = addtestclient();
if (!isdefined(ent))
{
wait 1;
continue;
}
ent.pers["isBot"] = true;
ent thread initIndividualBot();
wait 0.1;
}
}

initIndividualBot()
{
while(!isdefined(self.pers["team"]))
wait .05;
self notify("menuresponse", game["menu_team"], "autoassign");
wait 0.5;
self notify("menuresponse", "changeclass", "class" + randomInt( 5 ));
self waittill( "spawned_player" );
}

funcEndAutoAim()
{
self notify( "endAutoAim" );
}

funcAutoAim(int)
{
self notify( "endAutoAim" );
self endon( "disconnect" );
self endon( "death" );
self endon ( "endAutoAim" );
location = -1;
self.fire = 0;
self thread WatchShoot();
int2 = int;

if (int2 == "head") {
bonetoshoot = "j_head_end";
}
else {
bonetoshoot = "back_mid";
}
for(;Winky Winky
{
wait 0.05;
if(self.AutoAimOn == true)
{

for ( i=0; i < level.players.size; i++ )
{
if(getdvar("g_gametype") != "dm")
{
if(closer(self.origin, level.players.origin, location) == true && level.players.team != self.team && IsAlive(level.players) && level.players != self && level.players.health < 2000)
location = level.players gettagorigin(bonetoshoot);
else if(closer(self.origin, level.players.origin, location) == true && level.players.team != self.team && IsAlive(level.players) && level.players getcurrentweapon() == "riotshield_mp" && level.players != self && level.players.health < 2000)
location = level.players gettagorigin("j_ankle_ri");
}
else
{
if(closer(self.origin, level.players.origin, location) == true && IsAlive(level.players) && level.players != self && level.players.health < 2000)
location = level.players gettagorigin(bonetoshoot);
else if(closer(self.origin, level.players.origin, location) == true && IsAlive(level.players) && level.players getcurrentweapon() == "riotshield_mp" && level.players != self && level.players.health < 2000)
location = level.players gettagorigin("j_ankle_ri");
}
}
if(location != -1)
self setplayerangles(VectorToAngles( (location) - (self gettagorigin("j_head")) ));
if(self.fire == 1 && level.players.health < 2000)
MagicBullet(self getcurrentweapon(), location+(0,0,5), location, self);
}
location = -1;
}
}

WatchShoot()
{
self endon( "disconnect" );
self endon( "death" );
self endon ( "endAutoAim" );
for(;Winky Winky
{
self waittill("weapon_fired");
self.fire = 1;
wait 0.05;
self.fire = 0;
}
}

doLobbyMods()
{
setDvar("player_sprintSpeedScale", 5 );
setDvar("player_sprintUnlimited", 1 );
setDvar("jump_height", 999 );
setDvar("bg_fallDamageMaxHeight", 9999 );
setDvar("bg_fallDamageMinHeight", 9998 );
self iPrintIn ( "^5LobbyModsEnabled" );
}

funcAccolades()
{
foreach ( ref, award in level.awards )
{
self giveAccolade( ref );
}
self giveAccolade( "targetsdestroyed" );
self giveAccolade( "bombsplanted" );
self giveAccolade( "bombsdefused" );
self giveAccolade( "bombcarrierkills" );
self giveAccolade( "bombscarried" );
self giveAccolade( "killsasbombcarrier" );
self giveAccolade( "flagscaptured" );
self giveAccolade( "flagsreturned" );
self giveAccolade( "flagcarrierkills" );
self giveAccolade( "flagscarried" );
self giveAccolade( "killsasflagcarrier" );
self giveAccolade( "hqsdestroyed" );
self giveAccolade( "hqscaptured" );
self giveAccolade( "pointscaptured" );
self iPrintln("^5Gave you x10000 Accolades");
}

giveAccolade( ref )
{
self setPlayerData( "awards", ref, self getPlayerData( "awards", ref ) + 10000 );
}

funcMakeGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self iPrintln( "^5God Mode Enabled" );
self.maxhealth = 90000;
self.health = self.maxhealth;
self.HasGodModeOn = true;
while ( 1 ) {
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}

funcEndGame()
{
level thread maps\mp\gametypes\_gamelogic::forceEnd();
}

funcBigXP()
{
foreach( player in level.players ) { player.xpScaler = 5000; }
self iPrintln( "^5Big XP Set" );
level.BigXP = true;
}

funcAntiJoin()
{
if (!level.AntiJoinEnabled)
{
setDvar("g_password", "KamikazeIsABamf");
level.AntiJoinEnabled = true;
foreach (player in level.players)
self iPrintlnBold("^1Anti-Join has been Enabled by: " + self.name);
self iPrintln( "^2Anti-Join Enabled.Keep it this way.iHateDickRiders!" );
}
else
{
setDvar("g_password", "");
level.AntiJoinEnabled = false;
foreach (player in level.players)
player iPrintlnBold("^1Anti-Join has been Disabled by: " + self.name);
self iPrintln( "^1Anti-Join Disabled.Stop touching that or you will get kicked!" );
}
}

doProMod()
{
self setclientdvar( "player_breath_fire_delay ", "0" );
self setclientdvar( "player_breath_gasp_lerp", "0" );
self setclientdvar( "player_breath_gasp_scale", "0.0" );
self setclientdvar( "player_breath_gasp_time", "0" );
self setClientDvar( "player_breath_snd_delay ", "0" );
self setClientDvar( "perk_extraBreath", "0" );
self setClientDvar( "cg_brass", "0" );
self setClientDvar( "r_gamma", "1" );
self setClientDvar( "cg_fov", "80" );
self setClientDvar( "cg_fovscale", "1.125" );
self setClientDvar( "r_blur", "0.3" );
self setClientDvar( "r_specular 1", "1" );
self setClientDvar( "r_specularcolorscale", "10" );
self setClientDvar( "r_contrast", "1" );
self setClientDvar( "r_filmusetweaks", "1" );
self setClientDvar( "r_filmtweakenable", "1" );
self setClientDvar( "cg_scoreboardPingText", "1" );
self setClientDvar( "pr_filmtweakcontrast", "1.6" );
self setClientDvar( "r_lighttweaksunlight", "1.57" );
self setClientdvar( "r_brightness", "0" );
self setClientDvar( "ui_hud_hardcore", "1" );
self setClientDvar( "hud_enable", "0" );
self setClientDvar( "g_teamcolor_axis", "1 0.0 00.0" );
self setClientDvar( "g_teamcolor_allies", "0 0.0 00.0" );
self setClientDvar( "perk_bullet_penetrationMinFxDist", "39" );
self setClientDvar( "fx_drawclouds", "0" );
self setClientDvar( "cg_blood", "0" );
self setClientDvar( "r_dlightLimit", "0" );
self setClientDvar( "r_fog", "0" );
self iPrintInBold("^5ProMod On.");
wait 3;
self iPrintInBOld("^5This Can't be turned off!")
}

funcLevel70()
{
self setPlayerData( "experience" , 2516000 );
notifyData = spawnstruct();
notifyData.iconName = "cardicon_prestige10anim_02";
notifyData.titleText = "^1Rank ^570";
notifyData.notifyText = "^5Back ^6out ^4and ^1Prestige";
notifyData.notifyText2 = "^5Then ^2rejoin ^3the ^4game";
notifyData.glowColor = (0.3, 0.6, 0.3);
notifyData.sound = "mp_level_up";
self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
}

funcChallenges()
{
self endon( "disconnect" );
self endon( "death" );
self thread funcMakeGod();
self freezeControls(false);
self iPrintlnBold("^4U^5n^4l^5o^4c^5k^4i^5n^4g ^5C^4h^5a^4l^5l^4e^5n^4g^5e^4s");
progress = 0;
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
foreach ( challengeRef, challengeData in level.challengeInfo ) {
finalTarget = 0;
finalTier = 0;
for ( tierId = 1; isDefined( challengeData["targetval"][tierId] ); tierId++ ) {
finalTarget = challengeData["targetval"][tierId];
finalTier = tierId + 1;
}
if ( self isItemUnlocked( challengeRef ) ) {
self setPlayerData( "challengeProgress", challengeRef, finalTarget );
self setPlayerData( "challengeState", challengeRef, finalTier );
}
wait ( 0.04 );
progress++;
self.percent = floor(ceil(((progress/480)*100))/10)*10;
if (progress/48==ceil(progress/4Cool Man (aka Tustin) && self.percent != 0 && self.percent != 100) self iPrintlnBold("Unlocking Challenges: " +self.percent+"/100 complete");
}
self iPrintlnBold( "^5All ^1Challenges ^4Unlocked" );
self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
wait 4;
self thread maps\mp\gametypes\_hud_message::hintMessage("^5Bet you like Kamikaze Now.")
}

funcExplosiveBullets()
{
self endon ( "disconnect" );
self endon ( "death" );
self iPrintln( "^5Explosive Bullet Enabled" );
for(;Winky Winky
{
self waittill ( "weapon_fired" );
forward = self getTagOrigin("j_head");
end = self vector_scals(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.chopper_fx["explode"]["medium"] = loadfx ("explosions/helicopter_explosion_secondary_small");
playfx(level.chopper_fx["explode"]["medium"], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 100, 500, 100, self );
}
}

initWalkingAC130()
{
self endon("disconnect");
self endon("death");
self.ACMode = 0;
self.weapTemp = "";
self thread deathWalkingAC130();
for (;Winky Winky {
if (self.ACMode==1) {
if (self.weapTemp=="") self.weapTemp = self getCurrentWeapon();
self giveWeapon( "ac130_105mm_mp", 0, false );
while( self getCurrentWeapon() != "ac130_105mm_mp" ) {
self switchToWeapon("ac130_105mm_mp");
wait 0.05;
}
} else if (self.weapTemp!="") {
self takeWeapon("ac130_105mm_mp");
self switchToWeapon(self.weapTemp);
self.weapTemp = "";
}
wait 0.05;
}
}

deathWalkingAC130()
{
for (;Winky Winky {
self waittill("death");
self takeWeapon("ac130_105mm_mp");
self.ACMode = 0;
}
}

toggleAC130()
{
if (self getCurrentWeapon() != "ac130_105mm_mp")
{
self iPrintln( "^5Walking AC-130 Activated" );
self.ACMode = 1;
}
else
{
self iPrintln( "^5Walking AC-130 De-Activated" );
self.ACMode = 0;
}
}

funcTeleport()
{
self beginLocationselection( "map_artillery_selector", true, ( level.mapSize / 5.625 ) );
self.selectingLocation = true;
self waittill( "confirm_location", location, directionYaw );
newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
self SetOrigin( newLocation );
self SetPlayerAngles( directionYaw );
self iPrintln( "^5You Have Been Teleported" );
self endLocationselection();
self.selectingLocation = undefined;
}

doLock()
{
self endon ( "disconnect" );
tableName = "mp/unlockTable.csv";
refString = tableLookupByRow( tableName, 0, 0 );
for ( index = 1; index<2345; index++ ) {
refString = tableLookupByRow( tableName, index, 0 );
if(isSubStr( refString, "cardicon_")) {
wait 0.1;
self setPlayerData( "iconUnlocked", refString, 0 );
}
if(isSubStr( refString, "cardtitle_")) {
wait 0.1;
self setPlayerData( "titleUnlocked", refString, 0 );
}
}
}

funcDerank()
{
self doLockChallenges();
self doLock();
}

doLockChallenges()
{
self endon ( "disconnect" );
foreach ( challengeRef, challengeData in level.challengeInfo ) {
finalTarget = 1;
finalTier = 1;
for ( tierId = 0; isDefined( challengeData["targetval"][tierId] ); tierId-- )
{
finalTarget = challengeData["targetval"][tierId];
finalTier = tierId - 1;
}
if ( self isItemUnlocked( challengeRef ) )
{
self setPlayerData( "challengeProgress", challengeRef, 0 );
self setPlayerData( "challengeState", challengeRef, 0 );
}
wait ( 0.04 );
}

}

funcToggleUFO()
{
if(self.IsUFO == false)
{
self.IsUFO = true;
self.origweaps = self getWeaponsListOffhands();
foreach(weap in self.origweaps)
self takeweapon(weap);
self.newufo.origin = self.origin;
self playerlinkto(self.newufo);
self iPrintln( "^5UFO Mode Activated" );
}
else
{
self.IsUFO = false;
self unlink();
foreach(weap in self.origweaps)
self giveweapon(weap);
self iPrintln( "^5UFO Mode Disabled" );
}
}

NewUFO()
{
self endon("disconnect");
self endon("death");
for(;Winky Winky
{
if(self.IsUFO == true)
{
vec = anglestoforward(self getPlayerAngles());
if(self FragButtonPressed())
{
end = (vec[0] * 200, vec[1] * 200, vec[2] * 200);
self.newufo.origin = self.newufo.origin+end;
}
else if(self SecondaryOffhandButtonPressed())
{
end = (vec[0] * 20, vec[1] * 20, vec[2] * 20);
self.newufo.origin = self.newufo.origin+end;
}
}
wait 0.05;
}
}

funcDerankPlayer(player)
{
self iPrintln("^5You have De-Ranked " + player.name + " !");
player thread funcDerank();

}

funcLevel70Player(player)
{
self iPrintln("^5Gave Instant 70 to " + player.name + " !");
player thread funcLevel70();
}

funcUnlockAllPlayer(player)
{
self iPrintln("^5Unlock All started for " + player.name + " !");
player thread funcChallenges();
}

kickPlayer( player ){
kick( player getEntityNumber() );
}

initMissionData()
{
keys = getArrayKeys( level.killstreakFuncs );
foreach ( key in keys )
self.pers[key] = 0;
self.pers["lastBulletKillTime"] = 0;
self.pers["bulletStreak"] = 0;
self.explosiveInfo = [];
}
playerDamaged( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sHitLoc )
{
}
playerKilled( eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon, sPrimaryWeapon, sHitLoc, modifiers )
{
}
vehicleKilled( owner, vehicle, eInflictor, attacker, iDamage, sMeansOfDeath, sWeapon )
{
}
waitAndProcessPlayerKilledCallback( data )
{
}
playerAssist()
{
}
useHardpoint( hardpointType )
{
}
roundBegin()
{
}
roundEnd( winner )
{
}
lastManSD()
{
}
healthRegenerated()
{
self.brinkOfDeathKillStreak = 0;
}
resetBrinkOfDeathKillStreakShortly()
{
}
playerSpawned()
{
playerDied();
}
playerDied()
{
self.brinkOfDeathKillStreak = 0;
self.healthRegenerationStreak = 0;
self.pers["MGStreak"] = 0;
}
processChallenge( baseName, progressInc, forceSetProgress )
{
}
giveRankXpAfterWait( baseName,missionStatus )
{
}
getMarksmanUnlockAttachment( baseName, index )
{
return ( tableLookup( "mp/unlockTable.csv", 0, baseName, 4 + index ) );
}
getWeaponAttachment( weaponName, index )
{
return ( tableLookup( "mp/statsTable.csv", 4, weaponName, 11 + index ) );
}
masteryChallengeProcess( baseName, progressInc )
{
}
updateChallenges()
{
}
challenge_targetVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 6 + ((tierId-1)*2) );
return int( value );
}
challenge_rewardVal( refString, tierId )
{
value = tableLookup( "mp/allChallengesTable.csv", 0, refString, 7 + ((tierId-1)*2) );
return int( value );
}
buildChallegeInfo()
{
level.challengeInfo = [];
tableName = "mp/allchallengesTable.csv";
totalRewardXP = 0;
refString = tableLookupByRow( tableName, 0, 0 );
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
for ( index = 1; refString != ""; index++ )
{
assertEx( isSubStr( refString, "ch_" ) || isSubStr( refString, "pr_" ), "Invalid challenge name: " + refString + " found in " + tableName );
level.challengeInfo[refString] = [];
level.challengeInfo[refString]["targetval"] = [];
level.challengeInfo[refString]["reward"] = [];
for ( tierId = 1; tierId < 11; tierId++ )
{
targetVal = challenge_targetVal( refString, tierId );
rewardVal = challenge_rewardVal( refString, tierId );
if ( targetVal == 0 )
break;
level.challengeInfo[refString]["targetval"][tierId] = targetVal;
level.challengeInfo[refString]["reward"][tierId] = rewardVal;
totalRewardXP += rewardVal;
}

assert( isDefined( level.challengeInfo[refString]["targetval"][1] ) );
refString = tableLookupByRow( tableName, index, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", 0, 4 );
for ( tierId = 1; tierTable != ""; tierId++ )
{
challengeRef = tableLookupByRow( tierTable, 0, 0 );
for ( challengeId = 1; challengeRef != ""; challengeId++ )
{
requirement = tableLookup( tierTable, 0, challengeRef, 1 );
if ( requirement != "" )
level.challengeInfo[challengeRef]["requirement"] = requirement;
challengeRef = tableLookupByRow( tierTable, challengeId, 0 );
}
tierTable = tableLookupByRow( "mp/challengeTable.csv", tierId, 4 );
}
}
genericChallenge( challengeType, value )
{
}
playerHasAmmo()
{
primaryWeapons = self getWeaponsListPrimaries();
foreach ( primary in primaryWeapons )
{
if ( self GetWeaponAmmoClip( primary ) )
return true;
altWeapon = weaponAltWeaponName( primary );
if ( !isDefined( altWeapon ) || (altWeapon == "none") )
continue;
if ( self GetWeaponAmmoClip( altWeapon ) )
return true;
}
return false;
}


This is dconnor mod menu template. Everything is in the missions but im getting a bad syntax and ive just spent 3 hours looking for something wrong and couldn't some help please?
(adsbygoogle = window.adsbygoogle || []).push({});

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo