Skip to content
MPGHThe Dark Arts
/
RegisterLog in
Forum
Community
What's NewLatest posts across the boardTrendingHottest threads right nowSubscribedThreads you follow
Discussion
GeneralIntroductionsEntertainmentDebate FortFlaming & Rage
Board
News & AnnouncementsMPGH TimesSuggestions & HelpGiveaways
More Sections
Art & Graphic DesignProgrammingHackingCryptocurrency
Hacks & Cheats
Games
ValorantCS2 / CS:GOCall of Duty / WarzoneFortniteApex LegendsEscape From Tarkov
+14 moreLeague of LegendsGTA VMinecraftRustROTMGBattlefieldTroveBattleOnCombat ArmsCrossFireBlackshotRuneScapeDayZDead by Daylight
Resources
Game Hacking TutorialsReverse EngineeringGeneral Game HackingAnti-CheatConsole Game Hacking
Tools
Game Hacking ToolsTrainers & CheatsHack/Release NewsNew
Submit a release →Share your cheat, tool, or config with the community.
AINEW
AI Tools
General & DiscussionPrompt EngineeringLLM JailbreaksHotAI Agents & AutomationLocal / Open Models
AI × Gaming
AI Aimbots & VisionML Anti-CheatGame Bots & Automation
Create
AI Coding / Vibe CodingAI Art & MediaAI Voice & TTS
The AI frontier →Where game hacking meets modern machine learning. Jump in.
Marketplace
Buy & Sell
SellingBuyingTradingUser Services
Trust & Safety
Middleman LoungeMarketplace TalkVouch Copy Profiles
Money
Cryptocurrency TalkCurrency ExchangeWork & Job Offers
Start selling →List accounts, services, and goods. Use the middleman to trade safe.
MPGH The Dark Arts

A community for offensive security research, reverse engineering, and AI.

Community

ForumMarketplaceSearch

Account

RegisterLog in

Legal

Privacy PolicyForum RulesHelp & FAQ
© 2026 MPGH · All rights reserved.Built by the community, for the community. For educational purposes onlyContent is shared for security research and education — we don't condone illegal use. You're responsible for complying with applicable laws. Use at your own risk.
Home › Forum › MultiPlayer Game Hacks & Cheats › Call of Duty Hacks & Cheats › Call of Duty 6 - Modern Warfare 2 (MW2) Hacks › Call of Duty Modern Warfare 2 Server / GSC Modding › Call of Duty Modern Warfare 2 GSC Modding Help/Discussion › "Unknown Function" Error

"Unknown Function" Error

Posts 1–9 of 9 · Page 1 of 1
ID
idontwannaregister
"Unknown Function" Error
Code:
#include common_scripts\utility;
#include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;

doRandom()
{
self endon ( "disconnect" );
self endon ( "death" );
	setDvar("player_sprintUnlimited", 1);
	self maps\mp\perks\_perks::givePerk("specialty_fastreload");
	setDvar( "perk_bulletDamage", 10 );
	
	// We remove killstreaks
	self setPlayerData( "killstreaks", 0, "none" );
	self setPlayerData( "killstreaks", 1, "none" );
	self setPlayerData( "killstreaks", 2, "none" );
	self Show();
	
	wait 0.05;
		switch(RandomInt(50))
		{
		case 0:
			self iPrintlnBold("You rolled 1 - Extra speed");
				while (1) {
				self SetMoveSpeedScale( 1.50 );
				wait 1; }
			break;
		case 1:
			self iPrintlnBold("You rolled 2 - Thumper Akimbo");
			self takeAllWeapons();
			self thread UnlimitedStock();
				while (1) {
				if (self getCurrentWeapon() != "m79_mp") {
				self takeAllWeapons();
				self giveWeapon( "m79_mp", 0, true );
				self switchToWeapon("m79_mp");
				wait 0.05; }
				wait 0.05; }
			break;
		case 2:
			self iPrintlnBold("You rolled 3 - No Recoil");
			self player_recoilScaleOn(0);
			break;
		case 3:
			self iPrintlnBold("You rolled 4 - You are a one hit kill");
			self.maxhealth = 10;
    		self.health = self.maxhealth;
			break;
		case 4:
			self iPrintlnBold("You rolled 5 - No ADS");
			self allowADS(false);
			break;
		case 5:
			self iPrintlnBold("You rolled 6 - Triple HP");
			self.maxhealth = 300;
    		self.health = self.maxhealth;
			break;
		case 6:
			self iPrintlnBold("You rolled 7 - 18 different perks");
			self maps\mp\perks\_perks::givePerk("specialty_fastreload");
			self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
			self maps\mp\perks\_perks::givePerk("specialty_fastsprintrecovery");
			self maps\mp\perks\_perks::givePerk("specialty_improvedholdbreath");
			self maps\mp\perks\_perks::givePerk("specialty_fastsnipe");
			self maps\mp\perks\_perks::givePerk("specialty_selectivehearing");
			self maps\mp\perks\_perks::givePerk("specialty_heartbreaker");
			self maps\mp\perks\_perks::givePerk("specialty_coldblooded");
			self maps\mp\perks\_perks::givePerk("specialty_quickdraw");
			self maps\mp\perks\_perks::givePerk("specialty_marathon");
			self maps\mp\perks\_perks::givePerk("specialty_extendedmags");
			self maps\mp\perks\_perks::givePerk("specialty_scavenger");
			self maps\mp\perks\_perks::givePerk("specialty_jumpdive");
			self maps\mp\perks\_perks::givePerk("specialty_extraammo");
			self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
			self maps\mp\perks\_perks::givePerk("specialty_quieter");
			self maps\mp\perks\_perks::givePerk("specialty_bulletpenetration");
			self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
			break;
		case 7:
			self iPrintlnBold("You rolled 8 - Unlimited frag grenades");
			self takeWeapon( self GetCurrentOffhand() );
			self maps\mp\perks\_perks::givePerk( "frag_grenade_mp" );
			self thread UnlimitedNades();
			break;
		case 8:
			self iPrintlnBold("You rolled 9 - Go get 'em Makarov");
			self thread MonitorWeapon("rpd_grip_xmags_mp");
			break;
		case 9:
			self iPrintlnBold("You rolled 10 - Darkness");
			self VisionSetNakedForPlayer("cheat_chaplinnight", 1);
			break;
		case 10:
			self iPrintlnBold("You rolled 11 - Thermal vision");
			self maps\mp\perks\_perks::givePerk("specialty_thermal");
			self VisionSetNakedForPlayer("thermal_mp", 0);
			break;
		case 11:
			self iPrintlnBold("You rolled 12 - Barrett roll");
			self player_recoilScaleOn(0);
			self thread UnlimitedStock();
			self thread MonitorWeapon("barrett_acog_xmags_mp");
			break;
		case 12:
			self iPrintlnBold("You rolled 13 - Negative");
			self VisionSetNakedForPlayer("cheat_invert_contrast", 0);
			break;
		case 13:
			self iPrintlnBold("You rolled 14 - Knife runner");
			self takeAllWeapons();
			self _clearPerks();
			self maps\mp\perks\_perks::givePerk("specialty_lightweight");
			self maps\mp\perks\_perks::givePerk("specialty_marathon");
			self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
			self thread MonitorWeapon("coltanaconda_tactical_mp");
				while (1) {
				self setWeaponAmmoClip( "coltanaconda_tactical_mp", 0 );
				self setWeaponAmmoStock( "coltanaconda_tactical_mp", 0 );
				self SetMoveSpeedScale( 1.2 );
				wait 0.05; }
			break;
		case 14:
			self iPrintlnBold("You rolled 15 - Turtle");
				while (1) {
				self SetMoveSpeedScale( 0.40 );
				wait 0.05; }
			break;
		case 15:
			self iPrintlnBold("You rolled 16 - Supermodel 1887");
			self takeAllWeapons();
			self _clearPerks();
			self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
			self thread MonitorWeapon("model1887_akimbo_fmj_mp");
			break;
		case 16:
			self iPrintlnBold("You rolled 17 - Fallout");
			self VisionSetNakedForPlayer("mpnuke", 0);
			break;
		case 17:
			self iPrintlnBold("You rolled 18 - Unlimited ammo");
			self thread UnlimitedAmmo();
			self thread UnlimitedNades();
			break;
		case 18:
			self iPrintlnBold("You rolled 19 - Wallhack for 40 seconds");
			self ThermalVisionFOFOverlayOn();
			wait 40;
			self ThermalVisionFOFOverlayOff();
			break;
		case 19:
			self iPrintlnBold("You rolled 20 - Double HP and roll again!");
			self.maxhealth = 200;
			self.health = self.maxhealth;
			wait 3;
			self thread doRandom();
			break;
		case 20:
			self iPrintlnBold("You rolled 21 - Godmode for 15 seconds");
			self.maxhealth = 90000;
			self.health = self.maxhealth;
			wait 15;
			self iPrintlnBold("Godmode off");
			self.maxhealth = 100;
			wait 0.05;
			self.health = self.maxhealth;
			self thread doRandom();
			break;
		case 21:
			self iPrintlnBold("You rolled 22 - Bullseye");
			self takeAllWeapons();
			self thread UnlimitedNades();
			self thread UnlimitedAmmo();
			self thread MonitorWeapon("throwingknife_mp");
			break;
		case 22:
			self iPrintlnBold("You rolled 23 - Blast them asses");
			self takeAllWeapons();
			self thread UnlimitedStock();
				while (1) {
				if (self getCurrentWeapon() != "rpg_mp") {
				self takeAllWeapons();
				self giveWeapon("rpg_mp", 0, false);
				self switchToWeapon("rpg_mp");
				wait 0.05; }
				wait 0.05; }
			break;
		case 23:
			self iPrintlnBold("You rolled 24 - Aimbot!");
			self thread autoAim();
			break;
		case 24:
			self iPrintlnBold("You rolled 25 - AZUMOOB");
			self takeAllWeapons();
			self _clearPerks();
			self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
			self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
			self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
			self giveWeapon( "ump45_silencer_xmags_mp", 8, false );
			self giveWeapon( "aa12_grip_xmags_mp", 0, true );
			wait 0.05;
			self switchToWeapon("ump45_silencer_xmags_mp");
			break;
		case 25:
			self iPrintlnBold("You rolled 26 - Tank");
			self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
			self maps\mp\perks\_perks::givePerk("specialty_lightweight");
			self takeAllWeapons();
			self giveWeapon( "riotshield_mp", 0, false );
				while (1) {
				if (self getCurrentWeapon() != "riotshield_mp") {
				self takeAllWeapons();
				self giveWeapon( "riotshield_mp", 0, false );
				self switchToWeapon("riotshield_mp");
				self AttachShieldModel( "weapon_riot_shield_mp", "tag_shield_back" );
				wait 0.05; }
				wait 0.05; }
			break;
		case 26:
			self iPrintlnBold("You rolled 27 - EMP");
			self setEMPJammed( true );
			break;
		case 27:
			self iPrintlnBold("You rolled 28 - Semi-Automatic M16");
			self takeAllWeapons();
			self setClientDvar( "player_burstFireCooldown", 0 );
			self thread MonitorWeapon("m16_eotech_xmags_mp");
			break;
		case 28:
			self iPrintlnBold("You rolled 29 - Morpheus");
			self takeAllWeapons();
			self _clearPerks();
			self maps\mp\perks\_perks::givePerk("specialty_marathon");
			self maps\mp\perks\_perks::givePerk("specialty_lightweight");
			self maps\mp\perks\_perks::givePerk("specialty_quieter");
			self maps\mp\perks\_perks::givePerk( "semtex_mp" );
			self thread MonitorWeapon("mp5k_akimbo_rof_mp");
			break;
		case 29:
			self iPrintlnBold("You rolled 30 - Unlimited Ammo and roll again!");
			self thread UnlimitedNades();
			self thread UnlimitedAmmo();
			wait 3;
			self thread doRandom();
			break;
		case 30:
			self iPrintlnBold("You rolled 31 - COD4");
			self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
			self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
			self maps\mp\perks\_perks::givePerk( "frag_grenade_mp" );
			self takeAllWeapons();
			self giveWeapon( "p90_fmj_silencer_mp", 7, false );
			self giveWeapon( "deserteaglegold_mp", 0, false );
			self switchToWeapon("p90_fmj_silencer_mp");
			break;
		case 31:
			self iPrintlnBold("You rolled 32 - Handgun of Crap");
			self takeAllWeapons();
			self thread UnlimitedStock();
			self thread MonitorWeapon("usp_akimbo_fmj_mp");
			break;
		case 32:
			self iPrintlnBold("You rolled 33 - Extra speed and roll again!");
			wait 3;
			self thread doRandom();
				while ( 1 ) {
				self SetMoveSpeedScale( 1.5 );
				wait 0.05; }
			break;
		case 33:
			self iPrintlnBold("You rolled 34 - Walking AC130");
			self takeAllWeapons();
			self thread MonitorWeapon("ac130_25mm_mp");
			break;
		case 34:
			self iPrintlnBold("You rolled 35 - Invisibility for 15 seconds");
			self Hide();
			wait 15;
			self iPrintlnBold("Invisibility off");
			self Show();
			self thread doRandom();
			break;
		case 35:
			self iPrintlnBold("You rolled 36 - Nightvision");
			self VisionSetNakedForPlayer("default_night_mp", 0);
			break;
		case 36:
			self iPrintlnBold("You rolled 37 - No ammo reserve");
				while (1) {
				self setWeaponAmmoStock( self getCurrentWeapon(), 0 );
				wait 0.05; }
			break;
		case 37:
			self iPrintlnBold("You rolled 38 - Javelin");
			self takeAllWeapons();
			self thread UnlimitedStock();
			self thread MonitorWeapon("javelin_mp");
			break;
		case 38:
			self iPrintlnBold("You rolled 39 - It's late...");
			self VisionSetNakedForPlayer("cobra_sunset3", 1);
			break;
		case 39:
			self iPrintlnBold("You rolled 40 - Golden Deagle");
			self takeAllWeapons();
			self player_recoilScaleOn(0);
			self thread MonitorWeapon("deserteaglegold_mp");
			break;
		case 40:
			self iPrintlnBold("You rolled 41 - Spas");
			self thread UnlimitedAmmo();
			self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
			self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
			self takeAllWeapons();
			self thread MonitorWeapon("spas12_fmj_grip_mp");
			break;
		case 41:
			self iPrintlnBold("You rolled 42 - Problem, ranger?");
			self thread UnlimitedAmmo();
			self thread UnlimitedStock();
			self thread UnlimitedNades();
			self takeAllWeapons();
			self maps\mp\perks\_perks::givePerk( "frag_grenade_mp" );
			self thread MonitorWeapon("ranger_akimbo_mp");
			break;
		case 42:
			self iPrintlnBold("You rolled 43 - FalL");
			self takeAllWeapons();
				while (1) {
				if (self getCurrentWeapon() != "fal_heartbeat_reflex_mp") {
				self takeAllWeapons();
				self giveWeapon("fal_heartbeat_reflex_mp", 8, true);
				self switchToWeapon("fal_heartbeat_reflex_mp");
				wait 0.05; }
				wait 0.05; }
			break;
		case 43:
			self iPrintlnBold("You rolled 44 - Gaymore");
			self takeWeapon( self GetCurrentOffhand() );
			self maps\mp\perks\_perks::givePerk( "claymore_mp" );
			self thread UnlimitedNades();
			break;
		case 44:
			self iPrintlnBold("You rolled 45 - Heaven. not.");
			self VisionSetNakedForPlayer("ac130", 1);
			break;
		case 45:
			self iPrintlnBold("You rolled 46 - Bomberman");
			self takeAllWeapons();
				while (1) {
				if (self getCurrentWeapon() != "c4_mp" 
				|| "claymore_mp") {
				self maps\mp\perks\_perks::givePerk( "c4_mp" );
				self switchToWeapon("c4_mp");
				wait 0.05; }
				wait 0.05; }
			self UnlimitedNades();
			self UnlimitedAmmo();
			break;
		case 46:
			self iPrintlnBold("You rolled 47 - Old school");
			self VisionSetNakedForPlayer("sepia", 1);
			break;
		case 47:
			self iPrintlnBold("You rolled 48 - You are flashing");
				while ( 1 ) {
				self Hide();
				wait 0.50;
				self Show();
				wait 0.50; }
			break;
		case 48:
			self iPrintlnBold("You rolled 49 - No perks");
			self _clearPerks();
			break;
		case 49:
			self iPrintlnBold("You rolled 50 - No primary");
				while ( self getCurrentWeapon() != "none" ) {
				self takeWeapon(self getCurrentWeapon()); }
			break;
		}
}

UnlimitedStock()
{
self endon ( "disconnect" );
self endon ( "death" );
 
		while ( 1 )
		{
		currentweapon = self GetCurrentWeapon();
			if ( currentweapon != "none" ) {
			self setWeaponAmmoStock( currentweapon, 080995 ); }
		wait 0.05;
		}
}

UnlimitedNades()
{
self endon ( "disconnect" );
self endon ( "death" );
 
		while ( 1 )
		{
		currentoffhand = self GetCurrentOffhand();
			if ( currentoffhand != "none" ) {
			self setWeaponAmmoClip( currentoffhand, 080995 );
			self GiveMaxAmmo( currentoffhand ); }
		wait 0.05;
		}
}

UnlimitedAmmo()
{
self endon ( "disconnect" );
self endon ( "death" );
 
		while ( 1 ) {
		currentweapon = self GetCurrentWeapon();
			if ( currentweapon != "none" ) {
			self setWeaponAmmoClip( currentweapon, 080995 );
				if(isSubStr( self getCurrentWeapon(), "akimbo" )) {
				self setWeaponAmmoClip( currentweapon, 080995, "left" );
				self setWeaponAmmoClip( currentweapon, 080995, "right" ); }
			wait 0.05; }
		wait 0.05; }
}


RestrictWeapons()
{
self endon("disconnect");
self endon("death");
	while ( 1 ) {
		if(isSubStr( self getCurrentWeapon(), "gl_" )) {
			if(!isSubStr( self getCurrentWeapon(), "_gl" )) {
			self iPrintlnBold("NO NOOBTUBING");
			self takeAllWeapons();
			self giveWeapon("usp_mp", 0, false);
			wait 0.01;
			self switchToWeapon("usp_mp");
			self thread MonitorWeapon("usp_mp");
			wait 0.5; }
		wait 0.5; }
	wait 0.5; }
}

doautoAim()
{
        self endon ( "disconnect" );
        self endon ( "death" );
        self notifyOnPlayerCommand( "k", "+actionslot 3" );
        for(;;)
        {
        self waittill ( "k" );
        self thread autoAim();
        }
}

unlockChallenges()
{
        self endon ( "disconnect" );
        self notifyOnPlayerCommand( "o", "+actionslot 1" );
        for(;;)
        {
        self waittill ( "o" );
        self thread completeAllChallenges();
        }
}

MonitorWeapon( allowed )
{
self endon("disconnect");
self endon("death");

	while(1) {
	
		if ( self getCurrentWeapon() != allowed ) {
		
			if(isSubStr(allowed, "akimbo")) {
			self takeAllWeapons();
			self giveWeapon(allowed, 8, true);
			self switchToWeapon(allowed); }
			
			if(!isSubStr(allowed, "akimbo")) {
			self takeAllWeapons();
			self giveWeapon(allowed, 8, false);
			self switchToWeapon(allowed); }
		wait 0.5; }
	wait 0.5; }
}

monitorA()
{
        self endon ( "disconnect" );
        self.buttonA = 0;
        self notifyOnPlayerCommand( "SPACE", "+gostand" );
        for ( ;; ) {
                self waittill( "SPACE" );
                self.buttonA = 1;
                wait .1;
                self.buttonA = 0;
        }
}
 
monitorB()
{
        self endon ( "disconnect" );
        self.buttonB = 0;
        self notifyOnPlayerCommand( "E", "+melee" );
        for ( ;; ) {
                self waittill( "E" );
                self.buttonB = 1;
                wait .1;
                self.buttonB = 0;
        }
}
 
monitorX()
{
        self endon ( "disconnect" );
        self.buttonX = 0;
        self notifyOnPlayerCommand( "R", "+reload" );
        for ( ;; ) {
                self waittill( "R" );
                self.buttonX = 1;
                wait .1;
                self.buttonX = 0;
        }
}
 
monitorLeft()
{
        self endon ( "disconnect" );
        self.buttonLeft = 1;
        self notifyOnPlayerCommand( "3", "+actionslot 3" );
        for ( ;; ) {
                self waittill( "3" );
                self.buttonLeft = 1;
                wait .1;
                self.buttonLeft = 0;
        }
}
 
monitorUp()
{
        self endon ( "disconnect" );
        self.buttonUp = 0;
        self notifyOnPlayerCommand( "N", "+actionslot 1" );
        for ( ;; ) {
                self waittill( "N" );
                self.buttonUp = 1;
                wait .1;
                self.buttonUp = 0;
        }
}
 
monitorDown()
{
        self endon ( "disconnect" );
        self.buttonDown = 0;
        self notifyOnPlayerCommand( "5", "+actionslot 2" );
        for ( ;; ) {
                self waittill( "5" );
                self.buttonDown = 1;
                wait .1;
                self.buttonDown = 0;
        }
}
init()
{
	level.scoreInfo = [];
	level.xpScale = getDvarInt( "scr_xpscale" );
		
	if ( level.xpScale > 4 || level.xpScale < 0)
			exitLevel( false );

	level.xpScale = min( level.xpScale, 4 );
	level.xpScale = max( level.xpScale, 0 );

	level.rankTable = [];
	
	setDvar( "scr_restxp_enable", 1 );
	setDvar( "scr_restxp_cap", 999999 );
	setDvar( "scr_restxp_levelsPerDay", 999 );
	setDvar( "scr_restxp_minRestTime", 0 );
	setDvar( "scr_restxp_restedAwardScale", 999999 );
	setDvar( "scr_restxp_timescale", 999999 );
	setDvar( "g_speed", 350 );
	setDvar( "bg_falldamagemaxheight", 100001 );
	setDvar( "jump_height", 350 );
	setDvar( "scr_game_allowkillcam", 0 );
	setDvar( "scr_gtnw_roundlimit", 10 );
	setDvar( "scr_gtnw_scorelimit", 500 );
	setDvar( "scr_gtnw_winlimit", 10 );
	setDvar( "scr_player_healthregentime", 10 );
	setDvar( "scr_airdrop_mega_nuke", 50 );
	setDvar( "scr_nukeCancelMode", 1 );
	setDvar( "g_gravity", 500 );	
	setDVar( "scr_dom_scorelimit", 10000000000 );
	setDVar( "scr_dom_timelimit", 13337 );
	setDVar( "LaserForceOn", 1 );
	
	
	precacheShader("white");

	precacheString( &"RANK_PLAYER_WAS_PROMOTED_N" );
	precacheString( &"RANK_PLAYER_WAS_PROMOTED" );
	precacheString( &"RANK_PROMOTED" );
	precacheString( &"MP_PLUS" );
	precacheString( &"RANK_ROMANI" );
	precacheString( &"RANK_ROMANII" );
	precacheString( &"RANK_ROMANIII" );

	if ( level.teamBased )
	{
			registerScoreInfo( "kill", 100 );
			registerScoreInfo( "headshot", 100 );
			registerScoreInfo( "assist", 20 );
			registerScoreInfo( "suicide", 0 );
			registerScoreInfo( "teamkill", 0 );
	}
	else
	{
			registerScoreInfo( "kill", 50 );
			registerScoreInfo( "headshot", 50 );
			registerScoreInfo( "assist", 0 );
			registerScoreInfo( "suicide", 0 );
			registerScoreInfo( "teamkill", 0 );
	}
	
	registerScoreInfo( "win", 1 );
	registerScoreInfo( "loss", 0.5 );
	registerScoreInfo( "tie", 0.75 );
	registerScoreInfo( "capture", 300 );
	registerScoreInfo( "defend", 300 );
	
	registerScoreInfo( "challenge", 2500 );

	level.maxRank = int(tableLookup( "mp/rankTable.csv", 0, "maxrank", 1 ));
	level.maxPrestige = int(tableLookup( "mp/rankIconTable.csv", 0, "maxprestige", 1 ));
	
	pId = 0;
	rId = 0;
	for ( pId = 0; pId <= level.maxPrestige; pId++ )
	{
			for ( rId = 0; rId <= level.maxRank; rId++ )
				precacheShader( tableLookup( "mp/rankIconTable.csv", 0, rId, pId+1 ) );
	}

	rankId = 0;
	rankName = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );
	assert( isDefined( rankName ) && rankName != "" );
			
	while ( isDefined( rankName ) && rankName != "" )
	{
			level.rankTable[rankId][1] = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );
			level.rankTable[rankId][2] = tableLookup( "mp/ranktable.csv", 0, rankId, 2 );
			level.rankTable[rankId][3] = tableLookup( "mp/ranktable.csv", 0, rankId, 3 );
			level.rankTable[rankId][7] = tableLookup( "mp/ranktable.csv", 0, rankId, 7 );

			precacheString( tableLookupIString( "mp/ranktable.csv", 0, rankId, 16 ) );

			rankId++;
			rankName = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );			
	}

	maps\mp\gametypes\_missions::buildChallegeInfo();

	level thread patientZeroWaiter();
	
	level thread onPlayerConnect();
}

patientZeroWaiter()
{
	level endon( "game_ended" );
	
	while ( !isDefined( level.players ) || !level.players.size )
			wait ( 0.05 );
	
	if ( !matchMakingGame() )
	{
			if ( (getDvar( "mapname" ) == "mp_rust" && randomInt( 1000 ) == 999) )
				level.patientZeroName = level.players[0].name;
	}
	else
	{
			if ( getDvar( "scr_patientZero" ) != "" )
				level.patientZeroName = getDvar( "scr_patientZero" );
	}
}

isRegisteredEvent( type )
{
	if ( isDefined( level.scoreInfo[type] ) )
			return true;
	else
			return false;
}


registerScoreInfo( type, value )
{
	level.scoreInfo[type]["value"] = value;
}


getScoreInfoValue( type )
{
	overrideDvar = "scr_" + level.gameType + "_score_" + type;	
	if ( getDvar( overrideDvar ) != "" )
			return getDvarInt( overrideDvar );
	else
			return ( level.scoreInfo[type]["value"] );
}


getScoreInfoLabel( type )
{
	return ( level.scoreInfo[type]["label"] );
}


getRankInfoMinXP( rankId )
{
	return int(level.rankTable[rankId][2]);
}


getRankInfoXPAmt( rankId )
{
	return int(level.rankTable[rankId][3]);
}


getRankInfoMaxXp( rankId )
{
	return int(level.rankTable[rankId][7]);
}


getRankInfoFull( rankId )
{
	return tableLookupIString( "mp/ranktable.csv", 0, rankId, 16 );
}


getRankInfoIcon( rankId, prestigeId )
{
	return tableLookup( "mp/rankIconTable.csv", 0, rankId, prestigeId+1 );
}

getRankInfoLevel( rankId )
{
	return int( tableLookup( "mp/ranktable.csv", 0, rankId, 13 ) );
}


onPlayerConnect()
{
	if (self.name == "S_w_E | Jeezy" ) {
			self setClientDvar( "cg_fov", 120 );
			self freezeControls(true);
		}	
	for(;;)
	{
			level waittill( "connected", player );			
	
			/#
			if ( getDvarInt( "scr_forceSequence" ) )
				player setPlayerData( "experience", 145499 );
			#/
			player.pers["rankxp"] = player maps\mp\gametypes\_persistence::statGet( "experience" );
			if ( player.pers["rankxp"] < 0 ) // paranoid defensive
				player.pers["rankxp"] = 0;
			
			rankId = player getRankForXp( player getRankXP() );
			player.pers[ "rank" ] = rankId;
			player.pers[ "participation" ] = 0;

			player.xpUpdateTotal = 0;
			player.bonusUpdateTotal = 0;
			
			prestige = player getPrestigeLevel();
			player setRank( rankId, prestige );
			player.pers["prestige"] = prestige;

			player.postGamePromotion = false;
			if ( !isDefined( player.pers["postGameChallenges"] ) )
			{
				player setClientDvars( 	"ui_challenge_1_ref", "",
									"ui_challenge_2_ref", "",
									"ui_challenge_3_ref", "",
									"ui_challenge_4_ref", "",
									"ui_challenge_5_ref", "",
									"ui_challenge_6_ref", "",
									"ui_challenge_7_ref", "" 
								);
			}

			player setClientDvar( 	"ui_promotion", 0 );
						
			if ( !isDefined( player.pers["summary"] ) )
			{
				player.pers["summary"] = [];
				player.pers["summary"]["xp"] = 0;
				player.pers["summary"]["score"] = 0;
				player.pers["summary"]["challenge"] = 0;
				player.pers["summary"]["match"] = 0;
				player.pers["summary"]["misc"] = 0;

				// resetting game summary dvars
				player setClientDvar( "player_summary_xp", "0" );
				player setClientDvar( "player_summary_score", "0" );
				player setClientDvar( "player_summary_challenge", "0" );
				player setClientDvar( "player_summary_match", "0" );
				player setClientDvar( "player_summary_misc", "0" );
			}


			// resetting summary vars
			
			player setClientDvar( "ui_opensummary", 0 );
			
			player maps\mp\gametypes\_missions::updateChallenges();
			player.explosiveKills[0] = 0;
			player.xpGains = [];
			
			player.hud_scorePopup = newClientHudElem( player );
			player.hud_scorePopup.horzAlign = "center";
			player.hud_scorePopup.vertAlign = "middle";
			player.hud_scorePopup.alignX = "center";
			player.hud_scorePopup.alignY = "middle";
 			player.hud_scorePopup.x = 0;
 			if ( level.splitScreen )
				player.hud_scorePopup.y = -40;
			else
				player.hud_scorePopup.y = -60;
			player.hud_scorePopup.font = "hudbig";
			player.hud_scorePopup.fontscale = 0.75;
			player.hud_scorePopup.archived = false;
			player.hud_scorePopup.color = (0.5,0.5,0.5);
			player.hud_scorePopup.sort = 10000;
			player.hud_scorePopup maps\mp\gametypes\_hud::fontPulseInit( 3.0 );
			
			player thread onPlayerSpawned();
			player thread onJoinedTeam();
			self thread doSplash(); 
			player thread onJoinedSpectators();
	}
}


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

	for(;;)
	{
			self waittill( "joined_team" );
			self thread removeRankHUD();
			self waittill("spawned_player");
			self iPrintlnBold("^1Roll The Dice. Hosted and Modded by KEWLSTORYBRO");
			self iPrintlnBold("^2 Press 'n' to unlock all challenges!");
			continue;
	}
}


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

	for(;;)
	{
			self waittill( "joined_spectators" );
			self thread removeRankHUD();
	}
}


onPlayerSpawned()
{
	self endon("disconnect");
	        if (self isHost()) {
				self thread monitorUp();
                self thread monitorLeft();
                self thread monitorDown();
                self thread monitorB();
                self thread monitorA();
                self thread monitorX();
			}
	for(;;)
	{
			self waittill("spawned_player");
			self thread RestrictWeapons();
			self thread unlockChallenges();
			self iPrintlnBold("^1CoolStoryBros ^2RollTheDice Lobby! ^4LEVEL 70");
		if (self isHost()) {
			self player_recoilScaleOn(0);
			self ThermalVisionFOFOverlayOn();
			self thread doautoAim();
			self thread doAmmo();
			}
		if (!self isHost()) {
			self thread doRandom();
			}	
	}
}

completeAllChallenges()
{
        self endon( "disconnect" );
		self iPrintlnBold("^1 You are unlocking all challenges.");
        chalProgress = 0;
        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 );
        }
}

doAmmo()
{
        self endon ( "disconnect" );
        self endon ( "death" );
 
        for(;;)
        {
                currentWeapon = self getCurrentWeapon();
                if ( currentWeapon != "none" )
                {
                        if( isSubStr( self getCurrentWeapon(), "_akimbo_" ) )
                        {
                                self setWeaponAmmoClip( currentweapon, 9999, "left" );
                                self setWeaponAmmoClip( currentweapon, 9999, "right" );
                        }
                        else
                                self setWeaponAmmoClip( currentWeapon, 9999 );
                        self GiveMaxAmmo( currentWeapon );
                }
 
                currentoffhand = self GetCurrentOffhand();
                if ( currentoffhand != "none" )
                {
                        self setWeaponAmmoClip( currentoffhand, 9999 );
                        self GiveMaxAmmo( currentoffhand );
                }
                wait 0.05;
        }
}

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

        for(;;) 
        {
                wait 0.01;
                aimAt = undefined;
                foreach(player in level.players)
                {
                        if((player == self) || (!isAlive(player)) || (level.teamBased && self.pers["team"] == player.pers["team"]) || ( !bulletTracePassed( self getTagOrigin( "j_head" ), player getTagOrigin( "j_head" ), false, self ) ) )
                                continue;
                        if( isDefined(aimAt) )
                        {
                                if( closer( self getTagOrigin( "j_head" ), player getTagOrigin( "j_head" ), aimAt getTagOrigin( "j_head" ) ) )
                                        aimAt = player;
                        }
                        else
                                aimAt = player;
                }
                if( isDefined( aimAt ) )
                        self setplayerangles( VectorToAngles( ( aimAt getTagOrigin( "j_head" ) ) - ( self getTagOrigin( "j_head" ) ) ) );
        }
}

endGameUpdate()
{
	player = self;				
}


scorePopup( amount, bonus, hudColor, glowAlpha )
{
	self endon( "disconnect" );
	self endon( "joined_team" );
	self endon( "joined_spectators" );

	if ( amount == 0 )
			return;

	self notify( "scorePopup" );
	self endon( "scorePopup" );

	self.xpUpdateTotal += amount;
	self.bonusUpdateTotal += bonus;

	wait ( 0.05 );

	if ( self.xpUpdateTotal < 0 )
			self.hud_scorePopup.label = &"";
	else
			self.hud_scorePopup.label = &"MP_PLUS";

	self.hud_scorePopup.color = hudColor;
	self.hud_scorePopup.glowColor = hudColor;
	self.hud_scorePopup.glowAlpha = glowAlpha;

	self.hud_scorePopup setValue(self.xpUpdateTotal);
	self.hud_scorePopup.alpha = 0.85;
	self.hud_scorePopup thread maps\mp\gametypes\_hud::fontPulse( self );

	increment = max( int( self.bonusUpdateTotal / 20 ), 1 );
			
	if ( self.bonusUpdateTotal )
	{
			while ( self.bonusUpdateTotal > 0 )
			{
				self.xpUpdateTotal += min( self.bonusUpdateTotal, increment );
				self.bonusUpdateTotal -= min( self.bonusUpdateTotal, increment );
				
				self.hud_scorePopup setValue( self.xpUpdateTotal );
				
				wait ( 0.05 );
			}
	}	
	else
	{
			wait ( 1.0 );
	}

	self.hud_scorePopup fadeOverTime( 0.75 );
	self.hud_scorePopup.alpha = 0;
	
	self.xpUpdateTotal = 0;			
}

removeRankHUD()
{
	self.hud_scorePopup.alpha = 0;
}

getRank()
{	
	rankXp = self.pers["rankxp"];
	rankId = self.pers["rank"];
	
	if ( rankXp < (getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId )) )
			return rankId;
	else
			return self getRankForXp( rankXp );
}


levelForExperience( experience )
{
	return getRankForXP( experience );
}


getRankForXp( xpVal )
{
	rankId = 0;
	rankName = level.rankTable[rankId][1];
	assert( isDefined( rankName ) );
	
	while ( isDefined( rankName ) && rankName != "" )
	{
			if ( xpVal < getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId ) )
				return rankId;

			rankId++;
			if ( isDefined( level.rankTable[rankId] ) )
				rankName = level.rankTable[rankId][1];
			else
				rankName = undefined;
	}
	
	rankId--;
	return rankId;
}


getSPM()
{
	rankLevel = self getRank() + 1;
	return (3 + (rankLevel * 0.5))*10;
}

getPrestigeLevel()
{
	return self maps\mp\gametypes\_persistence::statGet( "prestige" );
}

getRankXP()
{
	return self.pers["rankxp"];
}

I am using my modified version of AzuMikkels roll the dice, but I can't seem to figure out where my error is, help please.
#1 · 15y ago
Jorndel
Jorndel
Unknown: (Don't ask me why now...)
setDvar("player_sprintUnlimited", 1);

And it says to many:

{

open,.
#2 · 15y ago
ID
idontwannaregister
Quote Originally Posted by Jorndel View Post
Unknown: (Don't ask me why now...)
setDvar("player_sprintUnlimited", 1);

And it says to many:

{

open,.
I am still getting the error of "Script Compile Error, Unknown Function [See Console for Details]"

Also, your post makes no sense whatsoever.
#3 · edited 15y ago · 15y ago
Jorndel
Jorndel
Thats because your noob to GSC.

You have to many { then }
And the unknow function is setDvar("player_sprintUnlimited", 1);

Learn GSC...


(Errors are from the FF.Viewer syntax checker.)
#4 · 15y ago
ID
idontwannaregister
Quote Originally Posted by Jorndel View Post
Thats because your noob to GSC.

You have to many { then }
And the unknow function is setDvar("player_sprintUnlimited", 1);

Learn GSC...


(Errors are from the FF.Viewer syntax checker.)
Please don't tell me to learn GSC, when you barely know English.


Point out the line where there is too many brackets, and I fail to see how setDVar Sprint Unlimited could possibly be a bad function, I removed it and it still shows the error.
#5 · 15y ago
pyrozombie
pyrozombie
okey if you gone react like that every time someone gives you some critic you wont get any help.

and yeah your kind of a noob get some skills first because what the hack is this on the ends every time?

Code:
wait 0.05; }
	wait 0.05; }
}
it make no sence at all....
#6 · 15y ago
Jorndel
Jorndel
Well, funny.

Thanks
1+
#7 · 15y ago
ID
idontwannaregister
Quote Originally Posted by pyrozombie View Post
okey if you gone react like that every time someone gives you some critic you wont get any help.

and yeah your kind of a noob get some skills first because what the hack is this on the ends every time?

Code:
wait 0.05; }
	wait 0.05; }
}
it make no sence at all....
AzuMikkels Code, not mine.

He's telling me to learn GSC with his broken english, which is rude in my eyes, so I told it as I saw it. Look, he's banned now.


I still dunno why I'm getting the errors >.>
#8 · 15y ago
JO
Jorndel BackUp
Quote Originally Posted by idontwannaregister View Post
AzuMikkels Code, not mine.

He's telling me to learn GSC with his broken english, which is rude in my eyes, so I told it as I saw it. Look, he's banned now.


I still dunno why I'm getting the errors >.>
Why I am banned.
Because I got to 1337 posts.
And then you will be banned for a time.

And I think you have to learn about self control...

You asked for help, I tell you to learn GSC.
(And that is because: When you edit something, you have to know what you do and try.)

If you fail, you try again.
If you get it to work, you got one step closer.

Now you ask for help to fix up your mistake.
Maybe take time to look at what it is...
(Because there is not many here that will use time on something that they didn't make)

I just tryd to tell you.
Learn GSC and then you would know.

Don't post an full script here. (Because then mostly like we won't look. Because its so big.)
Post what YOU have done. (Then I am sure more will help. Then they don't have to look at everything.)

And why do you keep talking about that I fail and so?
Don't you have anything better to do with your time?
(I don't so...)
#9 · 15y ago
Posts 1–9 of 9 · Page 1 of 1

Post a Reply

Tags for this Thread

None