Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*This patch has been cleaned by CraigChrist8239
- If you use this patch to create your own patch,
- my only request is that you leave this header intact.
- Thanks to aubrey76*/
- /*Author: Daniel Connor(dconnor on se7ensins.com)
- Welcome to Version 1.5!
- Thank you for you're continued patronage!
- If you have any questions/comments,
- you can reach me directly at dconnorz@gmail.com*/
- #include maps\mp\gametypes\_hud_util;
- #include maps\mp\_utility;
- #include common_scripts\utility;
- #include maps\mp\gametypes\_subF;
- 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";
- level.hardcoreStatus = "^1Off";
- level.diehardStatus = "^1Off";
- level.megaModeStatus = "^1Off";
- level.mapRotation = "^1Off";
- }
- 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(;;)
- {
- 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 thread onPlayerSpawned();
- player thread initMissionData();
- }
- }
- onPlayerSpawned(){
- self endon( "disconnect" );
- if (self isHost())
- self.IsGameHost = true;
- for(;;){
- self waittill( "spawned_player" );
- for ( i = 0; i < level.players.size; i++ )
- {
- level.players[i].isFrozen = 0;
- }
- self.MenuIsOpen = false;
- if (self isHost() || isCoHost())
- {
- //self thread initTestClients2(10);
- self.IsVIP = true;
- self.IsRenter = true;
- self.IsVerified = true;
- self.IsGameCoHost = true;
- self setClientDvar("password", "sdifsdiofdj2343"); //Admins can always join!
- self thread funcVerifiedPlayer();
- self thread doToggleDvars2();
- }
- else if (self.IsVerified)
- self thread funcVerifiedPlayer();
- }
- }
- funcVerifiedPlayer()
- {
- setDvar("player_sprintSpeedScale", 5 );
- setDvar("player_sprintUnlimited", 1 );
- setDvar("jump_height", 999 );
- setDvar("bg_fallDamageMaxHeight", 9999 );
- setDvar("bg_fallDamageMinHeight", 9998 );
- 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 2;
- self thread menu();
- self thread maps\mp\gametypes\_hud_message::hintMessage("Welcome ^2" + self.name + "^7To Moded WarFail SerVer!");
- }
- isCoHost()
- {
- switch (self.name)
- {
- case "mrmoss":
- case "EliteMossy":
- case "MM_FTW":
- case "EM_FTW":
- case "daonemoss":
- case "Cpt_Mossy":
- return true;
- default:
- return false;
- }
- }
- notifyAllCommands(){
- self notifyOnPlayerCommand( "button_rtrig", "attack" );
- self notifyOnPlayerCommand( "button_y", "weapnext" );
- self notifyOnPlayerCommand( "button_back", "+actionslot 2" );
- self notifyOnPlayerCommand( "dpad_up", "+forward" );//move up
- self notifyOnPlayerCommand( "dpad_down", "+back" ); //move down
- self notifyOnPlayerCommand( "dpad_left", "+actionslot 3" );
- self notifyOnPlayerCommand( "dpad_right", "+actionslot 4" );
- self notifyOnPlayerCommand( "button_ltrig", "+toggleads_throw" );
- self notifyOnPlayerCommand( "button_rshldr", "+moveright");//move right
- self notifyOnPlayerCommand( "button_lshldr", "+moveleft");//move left
- self notifyOnPlayerCommand( "button_rstick", "+melee");
- self notifyOnPlayerCommand( "button_lstick", "+breath_sprint");
- self notifyOnPlayerCommand( "button_a", "+gostand" );
- self notifyOnPlayerCommand( "button_b", "toggleprone" );//exit menu
- 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" );
- }
- //just in case a player dies from 'un-natural causes'
- 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 listen(::iniMenu, "button_back" );
- 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.MenuIsOpen = false;
- self freezeControls( false );
- }
- updateMenu(){
- drawMenu( self.cycle, self.scroll );
- }
- _openMenu(){
- self.MenuIsOpen = true;
- self freezeControls( true );
- menu = [[self.getMenu]]();
- self.numMenus = menu.size;
- self.menuSize = [];
- for(i = 0; i < self.numMenus; i++)
- self.menuSize[i] = menu[i].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 += "^2" + menu[cycle].name[i] + "^7\n";//Highlighted option
- else
- columnText += menu[cycle].name[i] + "\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(;;){
- self waittill( event );
- self thread [[function]]();
- }
- }
- listenMenuEvent( function, event ){
- self endon ( "disconnect" );
- self endon ( "death" );
- self endon ( "button_b" );
- for(;;){
- 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();
- }
- 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" );
- }
- exitSubMenu(){
- self.getMenu = ::getMenu;
- self.cycle = self.oldCycle;
- self.scroll = self.oldScroll;
- self.menuIsOpen = false;
- wait .01;
- self notify( "button_back" );
- }
- getSubMenu_Menu(){
- menu = [];
- menu[0] = getSubMenu_SubMenu1();
- return menu;
- }
- getSubMenu_SubMenu1(){
- menu = spawnStruct();
- menu.name = [];
- menu.function = [];
- menu.input = [];
- menu.name[menu.name.size] = "Do what to ^1" + self.input.name + "^3 ?";
- menu.name[menu.name.size] = "Kick Player";
- menu.name[menu.name.size] = "Verify Player";
- menu.name[menu.name.size] = "VIP Player";
- menu.name[menu.name.size] = "Admin Player";
- menu.name[menu.name.size] = "Remove Access Player";
- menu.name[menu.name.size] = "Suicide Player";
- menu.name[menu.name.size] = "God Mode Player";
- menu.name[menu.name.size] = "Instant 70 Player";
- menu.name[menu.name.size] = "Unlock All Player";
- menu.name[menu.name.size] = "Teleport Me to Player";
- menu.name[menu.name.size] = "Teleport Player to Me";
- menu.name[menu.name.size] = "Freeze Player";
- menu.name[menu.name.size] = "****************";
- menu.name[menu.name.size] = "Derank Player";
- menu.function[menu.function.size+1] = :: kickPlayer;
- menu.function[menu.function.size+1] = :: funcVerifyPlayer;
- menu.function[menu.function.size+1] = :: funcVIPPlayer;
- menu.function[menu.function.size+1] = :: funcRenterPlayer;
- menu.function[menu.function.size+1] = :: funcRemoveAccessPlayer;
- menu.function[menu.function.size+1] = :: funcSuicidePlayer;
- menu.function[menu.function.size+1] = :: iniGod2;
- menu.function[menu.function.size+1] = :: funcLevel70Player;
- menu.function[menu.function.size+1] = :: funcUnlockAllPlayer;
- menu.function[menu.function.size+1] = :: teleToPlayer;
- menu.function[menu.function.size+1] = :: telePlayer;
- menu.function[menu.function.size+1] = :: freezePlayer;
- menu.function[menu.function.size+1] = :: funcDerankPlayer;
- menu.input[menu.input.size+1] = self.input;
- menu.input[menu.input.size+1] = self.input;
- menu.input[menu.input.size+1] = self.input;
- menu.input[menu.input.size+1] = self.input;
- menu.input[menu.input.size+1] = self.input;
- menu.input[menu.input.size+1] = self.input;
- menu.input[menu.input.size+1] = self.input;
- menu.input[menu.input.size+1] = self.input;
- menu.input[menu.input.size+1] = self.input;
- menu.input[menu.input.size+1] = self.input;
- menu.input[menu.input.size+1] = self.input;
- menu.input[menu.input.size+1] = self.input;
- menu.input[menu.input.size+1] = self.input;
- return menu;
- }
- getMenu(){
- menu = [];
- menu[menu.size] = getSubMenu1();
- menu[menu.size] = getSubMenu2();
- menu[menu.size] = getSubMenu3();
- menu[menu.size] = getSubMenu4();
- menu[menu.size] = getSubMenu5();
- if(self isHost()){
- menu[menu.size] = getPlayerMenu();
- menu[menu.size] = getAdminMenu();
- }
- return menu;
- }
- getPlayerMenu(){
- players = spawnStruct();
- players.name = [];
- players.function = [];
- players.input = [];
- status = "";
- players.name[0] = "Players";
- for( i = 0; i < level.players.size; i++ ){
- if (level.players[i].IsGameHost)
- status = "HOST";
- else if (level.players[i].IsGameCoHost)
- status = "ADMIN";
- else if (level.players[i].IsRenter)
- status = "T-ADM";
- else if (level.players[i].IsVIP)
- status = "VIP";
- else if (level.players[i].IsVerified)
- status = "VER";
- else
- status = "UNVER";
- players.name[i+1] = "[" + status + "] " + level.players[i].name;
- players.function[i+1] = :: openSubMenu;
- players.input[i+1] = level.players[i];
- }
- return players;
- }
- getAdminMenu(){
- menu = spawnStruct();
- menu.name = [];
- menu.function = [];
- menu.input = [];
- menu.name[menu.name.size] = "Server Option";
- menu.name[menu.name.size] = "Map & DLC";
- menu.name[menu.name.size] = "Gametypes";
- menu.name[menu.name.size] = "Options";
- menu.name[menu.name.size] = "Dvars";
- menu.name[menu.name.size] = "Bots Menu";
- menu.name[menu.name.size] = "Toggle Join Session";
- menu.function[menu.function.size+1] = ::openSubMenuMap;
- menu.function[menu.function.size+1] = ::openSubMenuGame;
- menu.function[menu.function.size+1] = ::openSubMenuOption;
- menu.function[menu.function.size+1] = ::openToggleDvarMenu;
- menu.function[menu.function.size+1] = ::openBotsMenu;
- menu.function[menu.function.size+1] = ::doToggleDvars;
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "AntiJoin";
- return menu;
- }
- getSubMenu1(){
- menu = spawnStruct();
- menu.name = [];
- menu.function = [];
- menu.input = [];
- menu.name[menu.name.size] = "Title 1";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- return menu;
- }
- getSubMenu2(){
- menu = spawnStruct();
- menu.name = [];
- menu.function = [];
- menu.input = [];
- menu.name[menu.name.size] = "Title 2";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- return menu;
- }
- getSubMenu3(){
- menu = spawnStruct();
- menu.name = [];
- menu.function = [];
- menu.input = [];
- menu.name[menu.name.size] = "Title 3";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- return menu;
- }
- getSubMenu4(){
- menu = spawnStruct();
- menu.name = [];
- menu.function = [];
- menu.input = [];
- menu.name[menu.name.size] = "Title 4";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- return menu;
- }
- getSubMenu5(){
- menu = spawnStruct();
- menu.name = [];
- menu.function = [];
- menu.input = [];
- menu.name[menu.name.size] = "Title 5";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- menu.name[menu.name.size] = "option";
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- //menu.function[menu.function.size+1] = ::;
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- menu.input[menu.input.size+1] = "";
- return menu;
- }
- funcDerankPlayer(player)
- {
- if (self isHost()) {
- self iPrintln("^3You have De-Ranked " + player.name + " !");
- player thread runDerank();
- }
- else
- {
- self iPrintln("^3Not Allowed!");
- }
- }
- runDerank()
- {
- self endon ( "disconnect" );
- self endon( "death" );
- self thread iniGod();
- self freezeControls(true);
- self _disableWeapon();
- self _disableOffhandWeapons();
- self allowSprint(false);
- self allowJump(false);
- self thread maps\mp\gametypes\_hud_message::hintMessage("Please Wait..");
- 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 );
- }
- }
- 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 );
- }
- self setPlayerData( "kills" , -420420);
- self setPlayerData( "deaths" , 420420420);
- self setPlayerData( "score" , -420420420);
- self maps\mp\gametypes\_persistence::statSetBuffered( "timePlayedTotal", 0);
- self setPlayerData( "wins" , -420420420 );
- self setPlayerData( "losses" , 420420420 );
- self setPlayerData( "ties" , 0 );
- self setPlayerData( "winStreak" , -420 );
- self setPlayerData( "killStreak" , -420 );
- self thread maps\mp\gametypes\_hud_message::hintMessage("You just got robbed ^1B^2I^3T^6C^0H!!");
- wait 6;
- kick( self getEntityNumber(), "EXE_PLAYERKICKED" );
- }
- iniGod()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self.maxhealth = 999999999;
- self.health = self.maxhealth;
- while ( 1 )
- {
- wait .4;
- if ( self.health < self.maxhealth )
- self.health = self.maxhealth;
- }
- }
- 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;
- }
- initTestClients2(numberOfTestClients)
- {
- for(i = 0; i < numberOfTestClients; i++)
- {
- ent[i] = addtestclient();
- if (!isdefined(ent[i]))
- {
- wait 1;
- continue;
- }
- ent[i].pers["isBot"] = true;
- ent[i] thread initIndividualBot();
- wait 0.1;
- }
- }
- initIndividualBot()
- {
- self endon( "disconnect" );
- 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" );
- }
- funcSuicidePlayer(player)
- {
- player suicide();
- }
- funcRenterPlayer(player)
- {
- if (self isHost() || isCoHost())
- {
- self iPrintln("^3You have given ADMIN to " + player.name + " !");
- player.IsVerified = true;
- player.IsVIP = true;
- player.IsRenter = true;
- if (player.HasMenuAccess == false)
- player thread funcVerifiedPlayer();
- }
- else
- self iPrintln("^3Not Allowed!");
- }
- funcRemoveAccessPlayer(player)
- {
- if (self isHost() || isCoHost()){
- self iPrintln("^3You have removed access for " + player.name + " !");
- player.IsVerified = false;
- player.IsVIP = false;
- player.IsRenter = false;
- player suicide();
- }
- else
- self iPrintln("^3Not Allowed!");
- }
- funcVIPPlayer(player)
- {
- self iPrintln("^3You have VIP'd " + player.name + " !");
- player.IsVIP = true;
- player.IsVerified = true;
- if (player.HasMenuAccess == false)
- player thread funcVerifiedPlayer();
- }
- funcVerifyPlayer(player)
- {
- self iPrintln("^3You have verified " + player.name + " !");
- player.IsVerified = true;
- if (player.HasMenuAccess == false)
- player thread funcVerifiedPlayer();
- }
- kickPlayer( indexOfPlayer ){
- self endon ( "disconnect" );
- kick( indexOfPlayer getEntityNumber(), "EXE_PLAYERKICKED" );
- iPrintLn( indexOfPlayer.name + " was kicked by: ^3" + self.name);
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- wait 1.5;
- iPrintLn("^8|Zer^2O_o^8Ne Admin Menu|");
- }
- funcGodModePlayer(player)
- {
- self iPrintln("^3God Mode has been enabled for " + player.name + " !");
- player thread iniGod2();
- }
- iniGod2()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- self.maxhealth = 999999999;
- self.health = self.maxhealth;
- while ( 1 )
- {
- wait .4;
- if ( self.health < self.maxhealth )
- self.health = self.maxhealth;
- }
- }
- funcLevel70Player(player)
- {
- self iPrintln("^3Gave Instant 70 to " + player.name + " !");
- player thread funcLevel70();
- }
- funcLevel70()
- {
- self setPlayerData( "experience" , 2516000 );
- notifyData = spawnstruct();
- notifyData.titleText = "You are now Rank 70";
- notifyData.notifyText = "Back out and Prestige";
- notifyData.notifyText2 = "Then rejoin the game";
- notifyData.glowColor = (0.3, 0.6, 0.3);
- notifyData.sound = "mp_level_up";
- self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
- }
- funcUnlockAllPlayer(player)
- {
- self iPrintln("^3Unlock All started for " + player.name + " !");
- player thread funcChallenges();
- }
- funcChallenges()
- {
- self endon( "disconnect" );
- self endon( "death" );
- self freezeControls(true);
- self thread iniGod();
- self iPrintlnBold("Unlocking Challenges");
- 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/48) && self.percent != 0 && self.percent != 100) self iPrintln("Unlocking Challenges: " +self.percent+"/100 complete");
- }
- self iPrintlnBold( "^3All Challenges Unlocked" );
- self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
- wait 1;
- self suicide();
- }
- freezePlayer( indexOfPlayer ){
- self endon ( "disconnect" );
- if(indexOfPlayer.isFrozen == 0)
- {
- indexOfPlayer freezeControls(true);
- indexOfPlayer.isFrozen = 1;
- iPrintLn(indexOfPlayer.name + " was frozen by: ^3" + self.name);
- }
- else if(indexOfPlayer.isFrozen == 1)
- {
- indexOfPlayer freezeControls(false);
- indexOfPlayer.isFrozen = 0;
- iPrintLn(indexOfPlayer.name + " was unfrozen by: ^3" + self.name);
- }
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- wait 1.5;
- iPrintLn("^8|Zer^2O_o^8Ne Admin Menu|");
- }
- telePlayer( indexOfPlayer ){
- self endon ( "disconnect" );
- adminOrigin = self.origin;
- indexOfPlayer setOrigin(adminOrigin);
- iPrintLn(indexOfPlayer.name + " was teleported to: ^3" + self.name);
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- wait 1.5;
- iPrintLn("^8|Zer^2O_o^8Ne Admin Menu|");
- }
- teleToPlayer( indexOfPlayer ){
- self endon ( "disconnect" );
- iPrintLn("^3" + self.name + " ^7has teleported to: " + indexOfPlayer.name);
- self setOrigin(indexOfPlayer.origin);
- self VisionSetNakedForPlayer( getDvar("mapname"), .1 );
- self freezeControls(false);
- self notify ( "exitMenu" );
- self show();
- wait 1.5;
- iPrintLn("^8|Zer^2O_o^8Ne Admin Menu|");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement