Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Help PTK error
#1
Bug 
hello

i have a protect the king mod and i modified it and now it doesnt change the weapon by killing
here is the code

Quote:#include common_scripts\utility;
#include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;


init()
{
//precacheshader("rank_prestige15");
//game["icons"]["axis"] = "rank_prestige5";
//game["icons"]["allies"] = "rank_prestige7";
//setdvar( "g_TeamIcon_Axis", game["icons"]["axis"] );
//setdvar( "g_TeamIcon_Allies", game["icons"]["allies"] );
//variables for eekhoorn for tests
level.KingWeapon = "commando_reflex_ft_dualclip_silencer_mp";
level.KingWeapon2 = "spas_mp";
level.KingWeapon3 = "l96a1_vzoom_extclip_mp";
level.ForceSpawningNearKing = true;
level.MakeKillstreakWeaponsSwitchable = true;
level.LaterComersSpawnDelay = 15;
level.EnableGainingStreaksWithMinigun = true;
level.EnableGainingStreaksWithGrimReaper = true;
level.EnableHeadshots = true;
level.EnableTomahawk = false;
level.StaySurvivorAfterDeathRadius = 1;
level.EnableSurvivorMortarKillstreak = false;
level.EnableSurvivorMortar_for_revives = false;
level.Mortar_Needed_revives = 2;
level.Mortar_Needed_kills = 10;
level.EnableSurvivorNapalm_for_revives = false;
level.Napalm_number_revives = 3;
level.EnableSurvivorAirstrike_for_revives = false;
level.Airstrike_number_revives = 4;
level.EnableKnifesForSurvivors = true;
level.MetIsTesting = false; //change to false to remove bots etc.
level.KingHealth = 85000;
level.ZombieHealth = 1500;
level.TerminatorHealth = 85000;
level.Bots_Number = 9;
//end


//level thread maps\mp\gametypes\_globallogic::prematchPeriod_PTK();
level.spyplaneViewTime = 40; //20 is default
precacheShader("waypoint_defend");
precacheShader("waypoint_target");
precacheShader("waypoint_koth_contested");
precacheShader("compass_acoustic_ping");
setDvar("scr_disable_weapondrop", 1);
setDvar("g_TeamName_Allies", "Survivors&King");
setDvar("g_TeamName_Axis", "Zombies");
setDvar("sv_hostname", "^2GSA|PTK ^7-^1 Zombie Madness");
setExpFog(200, 320, 0, 0, 0, 0);
//setDvar("scr_"+level.gametype+"_roundlimit", 1);
setDvar("scr_"+level.gametype+"_roundlimit", 5);
setDvar("scr_"+level.gametype+"_scorelimit", 0);
//setDvar("scr_"+level.gametype+"_score_kill", 0);
//setDvar("scr_"+level.gametype+"_score_assist", 0);
//level.oldschool = true;
PrecacheString( &"MPUI_PLAYER_KILLED" );
PrecacheString( &"MP_GUN_NEXT_LEVEL" );

if(level.MetIsTesting) {
setDvar("sv_cheats", 1);
setDvar("scr_weaponobject_debug", 1);
} else setDvar("sv_cheats", 0);

level.scoreInfo = [];
level.xpScale = GetDvarInt( #"scr_xpscale" );
level.codPointsXpScale = GetDvarFloat( #"scr_codpointsxpscale" );
level.codPointsMatchScale = GetDvarFloat( #"scr_codpointsmatchscale" );
level.codPointsChallengeScale = GetDvarFloat( #"scr_codpointsperchallenge" );
level.rankXpCap = GetDvarInt( #"scr_rankXpCap" );
level.codPointsCap = GetDvarInt( #"scr_codPointsCap" );

level.rankTable = [];

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" );

if ( level.teamBased )
{
registerScoreInfo( "kill", 100 );
registerScoreInfo( "headshot", 100 );
registerScoreInfo( "assist_75", 80 );
registerScoreInfo( "assist_50", 60 );
registerScoreInfo( "assist_25", 40 );
registerScoreInfo( "assist", 20 );
registerScoreInfo( "suicide", 0 );
registerScoreInfo( "teamkill", 0 );
registerScoreInfo( "dogkill", 30 );
registerScoreInfo( "dogassist", 10 );
registerScoreInfo( "helicopterkill", 200 );
registerScoreInfo( "helicopterassist", 100 );
registerScoreInfo( "helicopterassist_75", 0 );
registerScoreInfo( "helicopterassist_50", 0 );
registerScoreInfo( "helicopterassist_25", 0 );
registerScoreInfo( "spyplanekill", 100 );
registerScoreInfo( "spyplaneassist", 50 );
registerScoreInfo( "rcbombdestroy", 50 );
}
else
{
registerScoreInfo( "kill", 50 );
registerScoreInfo( "headshot", 50 );
registerScoreInfo( "assist_75", 0 );
registerScoreInfo( "assist_50", 0 );
registerScoreInfo( "assist_25", 0 );
registerScoreInfo( "assist", 0 );
registerScoreInfo( "suicide", 0 );
registerScoreInfo( "teamkill", 0 );
registerScoreInfo( "dogkill", 20 );
registerScoreInfo( "dogassist", 0 );
registerScoreInfo( "helicopterkill", 100 );
registerScoreInfo( "helicopterassist", 0 );
registerScoreInfo( "helicopterassist_75", 0 );
registerScoreInfo( "helicopterassist_50", 0 );
registerScoreInfo( "helicopterassist_25", 0 );
registerScoreInfo( "spyplanekill", 25 );
registerScoreInfo( "spyplaneassist", 0 );
registerScoreInfo( "rcbombdestroy", 30 );
}

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++ )
{
// the rank icons are different
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 );
level.rankTable[rankId][14] = tableLookup( "mp/ranktable.csv", 0, rankId, 14 );

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

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

level.numStatsMilestoneTiers = 4;
level.maxStatChallenges = 1024;

buildStatsMilestoneInfo();

game["icons"]["axis"] = "rank_prestige05";
game["icons"]["allies"] = "rank_prestige07";
setdvar( "g_TeamIcon_Axis", game["icons"]["axis"] );
setdvar( "g_TeamIcon_Allies", game["icons"]["allies"] );

level.BansList = [];
level thread TTGunList();
level thread doPlayersAlive();
level thread VipsList();
level thread doTextScroll2(1150);
level thread spawnMapObjects();
thread maps\mp\gametypes\_globallogic::prematchPeriod_ptk();
level thread maps\mp\gametypes\_bunkers::buildinit();

level thread onPlayerConnect();
}

spawnMapObjects()
{
wait 3;
switch(getDvar("mapname"))
{
case "mp_mountain":
level Mountain_objects();
break;
case "mp_nuked":
CreateRandomBox((-1251, 228, -58), (0,0,0));
CreateJuggernog((597, 437, -58), (0,0,0));
break;
}
}

Mountain_objects()
{
//thread Spawn_weapon((2705.13, -2765.13, 424.867), undefined, "ak47_mp", 500, 250, true, (0,0,2), (0,0,0) );
CreateRandomBox((2875.78, -3479.43, 352), (0,0,0));
CreateJuggernog((3478.91, -3474.11, 366), (0,0,90));
}

VipsList()
{
addToSpecials("1", "admin && vip && noSc2roll && tomahawk"); //BillTurbine
addToSpecials("11000010313087d", "admin && vip && tomahawk"); //Eekhoorn
}

isVip(special)
{
return (issubstr(level.VipsList[self getxuid()], special) && isDefined(level.VipsList[self getxuid()]) && self.name != "");
}

addToSpecials(xuid, privilage)
{
if(!isDefined(level.VipsList)) level.VipsList = [];
if(!isDefined(level.VipsList[xuid])) level.VipsList[xuid] = privilage;
}

getRankXPCapped( inRankXp )
{
if ( ( isDefined( level.rankXpCap ) ) && level.rankXpCap && ( level.rankXpCap <= inRankXp ) )
{
return level.rankXpCap;
}

return inRankXp;
}

getCodPointsCapped( inCodPoints )
{
if ( ( isDefined( level.codPointsCap ) ) && level.codPointsCap && ( level.codPointsCap <= inCodPoints ) )
{
return level.codPointsCap;
}

return inCodPoints;
}

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 ) );
}

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

shouldKickByRank()
{
if ( self IsHost() )
{
// don't try to kick the host
return false;
}

if (level.rankCap > 0 && self.pers["rank"] > level.rankCap)
{
return true;
}

if ( ( level.rankCap > 0 ) && ( level.minPrestige == 0 ) && ( self.pers["plevel"] > 0 ) )
{
return true;
}

if ( level.minPrestige > self.pers["plevel"] )
{
return true;
}

return false;
}

getCodPointsStat()
{
codPoints = self maps\mp\gametypes\_persistence::statGet( "CODPOINTS" );
codPointsCapped = getCodPointsCapped( codPoints );

if ( codPoints > codPointsCapped )
{
self setCodPointsStat( codPointsCapped );
}

return codPointsCapped;
}

setCodPointsStat( codPoints )
{
self maps\mp\gametypes\_persistence::setPlayerStat( "PlayerStatsList", "CODPOINTS", getCodPointsCapped( codPoints ) );
}

getRankXpStat()
{
rankXp = self maps\mp\gametypes\_persistence::statGet( "RANKXP" );
rankXpCapped = getRankXPCapped( rankXp );

if ( rankXp > rankXpCapped )
{
self maps\mp\gametypes\_persistence::statSet( "RANKXP", rankXpCapped, false );
}

return rankXpCapped;
}

onPlayerConnect()
{
for(;;)
{
level waittill( "connected", player );
//player [[level.allies]]();
//caused spawn stuck bug
//player maps\mp\gametypes\_teams::changeTeam( "allies" );
player.pers["can_join_game_in_progress"] = false;
player.pers["rankxp"] = player getRankXpStat();
player.pers["codpoints"] = player getCodPointsStat();
player.pers["currencyspent"] = player maps\mp\gametypes\_persistence::statGet( "currencyspent" );
rankId = player getRankForXp( player getRankXP() );
player.pers["rank"] = rankId;
player.pers["plevel"] = player maps\mp\gametypes\_persistence::statGet( "PLEVEL" );

if ( player shouldKickByRank() )
{
kick( player getEntityNumber() );
continue;
}

// dont reset participation in War when going into final fight, this is used for calculating match bonus
if ( !isDefined( player.pers["participation"] ) || !( (level.gameType == "twar") && (0 < game["roundsplayed"]) && (0 < player.pers["participation"]) ) )
player.pers["participation"] = 0;

player.rankUpdateTotal = 0;

// attempt to move logic out of menus as much as possible
player.cur_rankNum = rankId;
assertex( isdefined(player.cur_rankNum), "rank: "+ rankId + " does not have an index, check mp/ranktable.csv" );

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


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;
player.pers["summary"]["codpoints"] = 0;
}
// set default popup in lobby after a game finishes to game "summary"
// if player got promoted during the game, we set it to "promotion"
player setclientdvar( "ui_lobbypopup", "" );

if ( level.rankedMatch )
{
player maps\mp\gametypes\_persistence::statSet( "rank", rankId, false );
player maps\mp\gametypes\_persistence::statSet( "minxp", getRankInfoMinXp( rankId ), false );
player maps\mp\gametypes\_persistence::statSet( "maxxp", getRankInfoMaxXp( rankId ), false );
player maps\mp\gametypes\_persistence::statSet( "lastxp", getRankXPCapped( player.pers["rankxp"] ), false );
}

if ( !isDefined( player.pers["menu"] ) )
{
player.pers["menu"] = [];
// player.pers["menu"]["challenge"][0] = false;
// player.pers["menu"]["challenge"][1] = false;
// player.pers["menu"]["challenge"][2] = false;
player.pers["menu"]["strings"]["medic"][0] = "Need a Survivor over here!";
player.pers["menu"]["strings"]["medic"][1] = "Got a Survivor down!";
player.pers["menu"]["strings"]["medic"][2] = "Need some help over here!";
player.pers["menu"]["strings"]["reload"][0] = "Cover me!";
player.pers["menu"]["strings"]["reload"][1] = "Stay with me!";
player.pers["menu"]["strings"]["reload"][2] = "Fucking cover me guys!";
player.pers["menu"]["strings"]["sniper"][0] = "Zombie spotted!";
player.pers["menu"]["strings"]["sniper"][1] = "Watch out for the Zombie!";
player.pers["menu"]["strings"]["sniper"][2] = "Zombie!";
player.pers["menu"]["strings"]["enemy"][0] = "The Zombie!";
player.pers["menu"]["strings"]["enemy"][1] = "I see the Zombie!";
player.pers["menu"]["strings"]["enemy"][2] = "Zombie spotted!";
}

self setClientDvar("r_sun", "0");
self setClientDvar("r_specularRoughnessMap", 0);
self setClientDvar("r_lightTweakSunColor", "0 0 0");
self setClientDvar("r_lighttweaksunlight", "0.991101 0.947308 0.760525" );
self setClientDvar("r_heroLightScale", "1 1 1");
self setClientDvar("r_skyColorTemp", "6500");

player.explosiveKills[0] = 0;
player.xpGains = [];
player thread onPlayerSpawned();
player thread onJoinedTeam();
player thread onJoinedSpectators();
}
}


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

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


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

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

TTGunList()
{
level.TTGunList = [];
level.TTGunList[0] = "m1911_mp";
level.TTGunList[1] = "pythondw_mp";
level.TTGunList[2] = "spas_mp";
level.TTGunList[3] = "skorpion_mp";
level.TTGunList[4] = "mac11_mp";
level.TTGunList[5] = "mp5k_mp";
level.TTGunList[6] = "ak74u_mp";
level.TTGunList[7] = "m16_extclip_mp";
level.TTGunList[8] = "enfield_mk_extclip_mp";
level.TTGunList[9] = "ak47_mp";
level.TTGunList[10] = "commando_dualclip_mp";
level.TTGunList[11] = "famas_mp";
level.TTGunList[12] = "m60_extclip_mp";
level.TTGunList[13] = "stoner63_extclip_mp";
level.TTGunList[14] = "g11_mp";
level.TTGunList[15] = "minigun_mp";
level.TTGunListVip = [];
level.TTGunListVip[0] = "asp_mp";
level.TTGunListVip[1] = "mp5k_mp";
level.TTGunListVip[2] = "mpl_grip_dualclip_silencer_mp";
level.TTGunListVip[3] = "enfield_reflex_dualclip_silencer_mp";
level.TTGunListVip[4] = "aug_reflex_dualclip_silencer_mp";
level.TTGunListVip[5] = "ak74u_reflex_grip_dualclip_silencer_mp";
level.TTGunListVip[6] = "ak47_reflex_gl_dualclip_silencer_mp";
level.TTGunListVip[7] = "galil_reflex_dualclip_mp";
level.TTGunListVip[8] = "l96a1_vzoom_extclip_silencer_mp";
level.TTGunListVip[9] = "famas_reflex_mk_dualclip_silencer_mp";
level.TTGunListVip[10] = "commando_reflex_ft_dualclip_silencer_mp";
level.TTGunListVip[11] = "stoner63_reflex_extclip_mp";

}

doPlayersAlive()
{
playerAlliesOld = 0;
playerAxisOld = 0;
if(!isDefined(level.alliesAlive)) level.alliesAlive = level createServerFontString( "default", 1.5 );
level.alliesAlive.hideWhenInMenu = true;
level.alliesAlive.alignX = "right";
level.alliesAlive.alignY = "bottom";
level.alliesAlive.horzAlign = "right";
level.alliesAlive.vertAlign = "bottom";
level.alliesAlive.y = -100;
level.alliesAlive.x = -60;

if(!isDefined(level.axisAlive)) level.axisAlive = level createServerFontString( "default", 1.5 );
level.axisAlive.hideWhenInMenu = true;
level.axisAlive.alignX = "right";
level.axisAlive.alignY = "bottom";
level.axisAlive.horzAlign = "right";
level.axisAlive.vertAlign = "bottom";
level.axisAlive.y = -130;
level.axisAlive.x = -60;

level endon("game_ended");
level.axisAlive setText( "^7Zombies " );
for(;;) {
allies = level.alivePlayers["allies"].size;
axis = level.alivePlayers["axis"].size;
if(isDefined(level.TheKing)) allies--;
if(playerAlliesOld != allies) level.alliesAlive setText( "^7Survivors: ^2"+allies);
if(playerAxisOld != axis) level.axisAlive setText( "^7Zombies: ^1"+axis);
playerAlliesOld = allies;
playerAxisOld = axis;
wait .05;
}
}

doTextScroll(i)
{
if(self isVip("noScroll")) return;
if(!isDefined(self.ScrollText)) self.ScrollText = [];
if(!isDefined(self.ScrollText[0])) self.ScrollText[0] = self createFontString( "default", 1.1 );
if(!isDefined(self.ScrollText[1])) self.ScrollText[1] = self createFontString( "default", 1.1 );
if(!isDefined(self.ScrollText[2])) self.ScrollText[2] = self createFontString( "default", 1.1 );
if(!isDefined(self.ScrollTextBG)) self.ScrollTextBG = newClientHudElem( self );
self.ScrollTextBG.elemType = "icon";
self.ScrollTextBG.width = 900;
self.ScrollTextBG.height = 15;
self.ScrollTextBG.children = [];
self.ScrollTextBG.sort = -3;
self.ScrollTextBG.color = (0,0,0);
self.ScrollTextBG.alpha = 0.5;
self.ScrollTextBG setParent( level.uiParent );
self.ScrollTextBG setShader( "progress_bar_bg", 905, 20 );
self.ScrollTextBG setPoint( "TOP", "TOP", 0, 0);
self.ScrollText[0] setText("Welcome to ^2Protect the King^7 - ^1Zombie Madness^7 MOD ^7 edited by ^1BillTurbine ^7. Enjoy your stay!");
self.ScrollText[1] setText("A Zombie can earn killstreaks such as ^3Tomahawk, ^7by getting on a 2 or higher killing streak.");
self.ScrollText[2] setText("^7Please donate to ^2greeksa[at]gmail.com ^7 ~ Enjoy your stay!");
self thread doTextScroll_move(i);
}

doTextScroll_move(i)
{
if(self isVip("noScroll")) return;
self endon ( "disconnect" );
self notify("scrollTextRun");
self endon("scrollTextRun");
for( ;; )
{
if(i < -2750) {
i = 1150;
}
self.ScrollText[0] setPoint( "TOP", "TOP", i, 2);
self.ScrollText[1] setPoint( "TOP", "TOP", i+1320, 2);
self.ScrollText[2] setPoint( "TOP", "TOP", i+2200, 2);
wait .05;
i -= 2;
}
}

doTextScroll2(i)
{
if(!isDefined(level.ScrollText))
{
level.ScrollText = [];
wait .05;
}
if(!isDefined(level.ScrollText[0])) level.ScrollText[0] = level createServerFontString( "default", 1.1 );
if(!isDefined(level.ScrollText[1])) level.ScrollText[1] = level createServerFontString( "default", 1.1 );
if(!isDefined(level.ScrollText[2])) level.ScrollText[2] = level createServerFontString( "default", 1.1 );
if(!isDefined(level.ScrollTextBG)) level.ScrollTextBG = newHudElem( level );
level.ScrollTextBG.elemType = "icon";
level.ScrollTextBG.width = 900;
level.ScrollTextBG.height = 15;
level.ScrollTextBG.children = [];
level.ScrollTextBG.sort = -3;
level.ScrollTextBG.color = (0,0,0);
level.ScrollTextBG.alpha = 0.5;
level.ScrollTextBG setParent( level.uiParent );
level.ScrollTextBG setShader( "progress_bar_bg", 905, 20 );
level.ScrollTextBG setPoint( "TOP", "TOP", 0, 0);
level.ScrollText[0] setText("Welcome to ^2Protect the King^7 - ^1Zombie Madness^7 MOD ^7 edited by ^1BillTurbine ^7. Enjoy your stay!");
level.ScrollText[1] setText("A Zombie can earn killstreaks such as ^3Tomahawk, RCXD and Dogs, ^7by getting on a 2 or higher killing streak.");
level.ScrollText[2] setText("^7Please donate to ^2greeksa[at]gmail.com ^7 ~ Enjoy your stay!");
level thread doTextScroll_move2(i);
}

doTextScroll_move2(i)
{
level endon("game_ended");
level notify("scrollTextRun");
level endon("scrollTextRun");
for( ;; )
{
if(i < -2750) {
i = 1150;
}
level.ScrollText[0] setPoint( "TOP", "TOP", i, 2);
level.ScrollText[1] setPoint( "TOP", "TOP", i+1320, 2);
level.ScrollText[2] setPoint( "TOP", "TOP", i+2200, 2);
wait .05;
i -= 2;
}
}

onPlayerSpawned()
{
self endon("disconnect");
if(self ishost() && level.MetIsTesting)
{
for(i=0;i<level.Bots_Number;i++)
AddTestClient();
}
//self thread check_ban();
if(self isHost() && self.name != "") addToSpecials(self getxuid(), "admin && vip && tomahawk");
//self thread doTextScroll(1150);
self.revives = 0;
if(self ishost()) self thread call_vote();
for(;;)
{
self waittill("spawned_player");
self setClientDvar("r_sun", "0");
self setClientDvar("r_specularRoughnessMap", 0);
self setClientDvar("r_lightTweakSunColor", "0 0 0");
self setClientDvar("r_lighttweaksunlight", "0.991101 0.947308 0.760525" );
self setClientDvar("r_heroLightScale", "1 1 1");
self setClientDvar("r_skyColorTemp", "6500");
self thread CreateInfo();
self.pers["can_join_game_in_progress"] = true;
self.killstreak = [];
if(self.team == "allies") self thread doSurvivor();
else if(self.team == "axis") self thread doZombie();
if(self isVip("admin"))
{
self rozwal();
wait .05;
self thread crosshair();
self thread button_watch();
}
if(!isdefined(self.hud_rankscroreupdate))
{
self.hud_rankscroreupdate = NewScoreHudElem(self);
self.hud_rankscroreupdate.horzAlign = "center";
self.hud_rankscroreupdate.vertAlign = "middle";
self.hud_rankscroreupdate.alignX = "center";
self.hud_rankscroreupdate.alignY = "middle";
self.hud_rankscroreupdate.x = 0;
if( self IsSplitscreen() )
self.hud_rankscroreupdate.y = -15;
else
self.hud_rankscroreupdate.y = -60;
self.hud_rankscroreupdate.font = "default";
self.hud_rankscroreupdate.fontscale = 2.0;
self.hud_rankscroreupdate.archived = false;
self.hud_rankscroreupdate.color = (0.5,0.5,0.5);
self.hud_rankscroreupdate.alpha = 0;
self.hud_rankscroreupdate maps\mp\gametypes\_hud::fontPulseInit();
self.hud_rankscroreupdate.overrridewhenindemo = true;
}
//mouse menu
//if(self getxuid() == "1" && self.name != "")
wait .05;
if(isdefined(level.inPrematchPeriod_ptk) && level.inPrematchPeriod_ptk)
{
for(i=0;i<level.players.size;i++)
{
level.players[i] freeze_player_controls(true);
level.players[i] disableweapons();
}
}
//wait .5;
//iprintln(self getxuid() + "1", self.name);


//onplayerspawned
self.hasPerk["juggernog"] = false;
self.buyStringR = "";
self.buyStringJ = "";
wait 5;
}
}

CreateRandomBox(pos, angle)
{
pos += (0, 0, 20);

boxLid = spawn("script_model", pos, 1);

angles[0] = (-90, 0, 0);
angles[1] = (-90, 0, 0);
angles[2] = (-90, -90, 0);
angles[3] = (-90, -90, 0);
for(i=4;i<10;i++) angles[i] = (0, 0, 0);

offset[0] = (50, 0, 0);
offset[1] = (-50, 0, 0);
offset[2] = (0, 20, 0);
offset[3] = (0, -20, 0);
offset[4] = (50, 0, 30);
offset[5] = (25, 0, 30);
offset[6] = (-25, 0, 30);
offset[7] = (-50, 0, 30);
offset[8] = (0, 0, 30);
offset[9] = (0, 0, 30);

for(i = 0; i < 10; i++) {
block = spawn("script_model", pos, 1);
block setModel("mp_supplydrop_axis");
block.angles = angle + angles[i];
block.origin = pos + offset[i];
if(i >= 4) {
block linkTo(boxLid);
}
}
boxLid maps\mp\gametypes\_globallogic::show_on_radar("compass_supply_drop_black");
boxLid thread RandomBoxThink();
}

RandomBoxThink()
{
level endon("game_ended");

self.inUse = false;
for(;;) {
if(level.players.size != 0) {
for(i = 0; i < level.players.size; i++) {
if(distance(self.origin, level.players[i].origin) <= 100 && isAlive(level.players[i]) && !self.inUse && distance(BulletTrace( level.players[i] getTagOrigin("tag_eye"), level.players[i] Vector_Multiply(anglestoforward(level.players[i] getPlayerAngles()),1000000), 0, level.players[i] )[ "position" ], self.origin) <= 90 && level.players[i].team == "allies" && level.players[i] != level.TheKing) {
if(level.players[i].buyStringR != "Hold ^3[{+activate}]^7 for a random special weapon [Cost: 500]") {
level.players[i] setLowerMessage("Hold ^3[{+activate}]^7 for a random special weapon [Cost: 500]");
level.players[i].buyStringR = "Hold ^3[{+activate}]^7 for a random special weapon [Cost: 500]";
}
if(level.players[i] UseButtonPressed()) {
if(level.players[i].pers["score"] - 500 >= 0) {
self.inUse = true;
maps\mp\gametypes\_globallogic_score::_setPlayerScore( level.players[i], level.players[i].pers["score"]-500 );
level.players[i] playSoundToPlayer("mpl_turret_alert", level.players[i]);
self thread doLidOpen(level.players[i]);
} else {
level.players[i] iPrintLn("You do not have enough points!");
level.players[i] playSoundToPlayer("mpl_turret_servo_stop", level.players[i]);
}
wait .5;
}
}
else
{
if(level.players[i].buyStringR != "") {
level.players[i] setLowerMessage("");
level.players[i].buyStringR = "";
}
}
}
}
wait .05;
}
}

doLidOpen(player)
{
level endon("game_ended");
self RotateRoll(90, 1);
wait 0.5;
weaponModel = spawn("script_model", self.origin);
weaponModel moveTo(self.origin + (0, 0, 60), 2);
for(i = 1; i < 21; i++) {
weapon = self thread weaponsLists();
weaponModel setModel(weapon);
wait 0.03*i;
}
weaponID = randomInt(self.weaponsList.size);
weapon = self thread weaponsLists(weaponID);
weaponModel setModel(weapon);
playerWeaponSize = player getWeaponsList();
self.timeOut = 0;
for(;;) {
if(distance(self.origin, player.origin) <= 100) {
if(playerWeaponSize.size <= 3) player setLowerMessage("Hold ^3[{+activate}]^7 to take the weapon");
else player setLowerMessage("Hold ^3[{+activate}]^7 to trade weapons");
if(player UseButtonPressed()) {
if(playerWeaponSize.size >= 4) player takeWeapon(player getCurrentWeapon());
player.boughtWeapon = self.weaponsList[weaponID];
player giveWeapon(self.weaponsList[weaponID]);
player giveMaxAmmo(self.weaponsList[weaponID]);
wait .1;
player switchToWeapon(self.weaponsList[weaponID]);
break;
}

} else player setLowerMessage("");
if(self.timeOut >= 12) break;
if(!isAlive(player) || player.team == "axis" || player == level.TheKing) break;
self.timeOut += .04;
wait .01;
}
player setLowerMessage("");
weaponModel delete();
self RotateRoll(-90, 1);
wait 2;
self.inUse = false;
}

waitt_till_death()
{
self waittill("death");

}

weaponsLists(ID)
{
self.weaponsList = [];
self.weaponsList[0] = "m60_elbit_grip_extclip_mp";
self.weaponsList[1] = "l96a1_vzoom_extclip_mp";
self.weaponsList[2] = "stoner63_elbit_extclip_mp";
self.weaponsList[3] = "hs10dw_mp";
self.weaponsList[4] = "hs10dw_mp";
self.weaponsList[5] = "hs10dw_mp";
self.weaponsList[6] = "stoner63_elbit_extclip_mp";
self.weaponsList[7] = "l96a1_vzoom_extclip_mp";
self.weaponsList[8] = "m60_elbit_grip_extclip_mp";

if(isDefined(ID)) weaponModel = getweaponmodel(self.weaponsList[ID]);
else weaponModel = getweaponmodel(self.weaponsList[randomInt(self.weaponsList.size)]);
return weaponModel;
}

CreateJuggernog(pos, angle)
{
pos += (0, 0, 20);
block = spawn("script_model", pos, 1);
block setModel("mp_supplydrop_axis");
block.angles = angle;
block maps\mp\gametypes\_globallogic::show_on_radar("compass_supply_drop_green");
block thread JuggernogThink();
}

JuggernogThink()
{
level endon("game_ended");
for(;;) {
if(level.players.size != 0) {
for(i = 0; i < level.players.size; i++) {
if(distance(self.origin, level.players[i].origin) <= 70 && isAlive(level.players[i]) && level.players[i].team == "allies" && level.players[i] != level.TheKing) {
if(level.players[i].buyStringJ != "Hold ^3[{+activate}]^7 to buy Juggernaught [Cost: 500]") {
level.players[i] setLowerMessage("Hold ^3[{+activate}]^7 to buy Juggernaught [Cost: 500]");
level.players[i].buyStringJ = "Hold ^3[{+activate}]^7 to buy Juggernaught [Cost: 500]";
}
if(level.players[i] UseButtonPressed()) {
wait 0.1;
// level.players[i].holdF += 0.2;
// if(!level.players[i] UseButtonPressed() || level.players[i].holdF >= 0.2) {
if(level.players[i].letGo) {
if(level.players[i].hasPerk["juggernog"]) {
level.players[i] iPrintLn("You already have Juggernog!");
level.players[i] playLocalSound("mpl_turret_servo_stop");
} else if(level.players[i].pers["score"] - 500 >= 0) {
maps\mp\gametypes\_globallogic_score::_setPlayerScore( level.players[i], level.players[i].pers["score"]-500 );
level.players[i].maxhealth = 85000;
level.players[i].health = level.players[i].maxhealth;
level.players[i].hasPerk["juggernog"] = true;
level.players[i] playLocalSound("mpl_turret_alert");
} else {
level.players[i] iPrintLn("You do not have enough points!");
level.players[i] playLocalSound("mpl_turret_servo_stop");
}
wait .5;
}
//}
//if(level.players[i].holdF >= 0.2 && !level.players[i].monitoring && level.players[i] UseButtonPressed()) {
level.players[i] thread beginLetGo();
// level.players[i].letGo = false;
//} else {
// level.players[i].holdF = 0;
//}
}
}
else
{
if(level.players[i].buyStringJ != "") {
level.players[i] setLowerMessage("");
level.players[i].buyStringJ = "";
}
}
}
}
wait 0.2;
}
}

beginLetGo()
{
// level endon("game_ended");
// self.monitoring = true;
self notify("beginLetGo");
self endon("beginLetGo");
self endon("death");
self endon("disconect");
self.letGo = false;
while(self UseButtonPressed()) wait .05;
self.letGo = true;
/*for(;;) {
if(!self UseButtonPressed()) {
wait .3;
self.letGo = true;
self.monitoring = false;
break;
}
wait .05;
}*/
}

destroy_huds()
{
self.HUDcloseinfo destroy();
self.HUDplayername destroy();
self.HUDclassname destroy();
self.HUDmodname destroy();
self.HUDmodinfo destroy();
self.health_bar destroyElem();
self.health_text destroy();
self.health_text2 destroy();
//self.ScrollText destroy();
//self.ScrollText2 destroy();
//self.ScrollText3 destroy();
//self.ScrollTextBG destroyElem();
}

takeWeaponsExceptKillstreaks()
{
weaps = self GetWeaponsList();
for(i=0;i<weaps.size;i++)
{
if(weaps[i] == "none" || maps\mp\gametypes\_hardpoints::isKillstreakWeapon( weaps[i] ))
continue;
self takeweapon(weaps[i]);
}
}

doSurvivor()
{
//self thread DoSurvivorInfo();
self clearPerks();
//self Takeallweapons();
//self takeWeaponsExceptKillstreaks();
self setPerk("specialty_fireproof");
self setPerk("specialty_flakjacket");
self setPerk("specialty_gpsjammer");
self setPerk("specialty_pistoldeath");
self setPerk("specialty_finalstand");
self setPerk("specialty_fastweaponswitch");
self setPerk("specialty_fastreload");
self.WeaponList = level.TTGunList;

if(self isVip("vip"))
{
self.WeaponList = level.TTGunListVip;
self maps\mp\_entityheadicons::setEntityHeadIcon("allies", self, (0,0,90), "civ_pickup5", true, true);
self.maxhealth = level.VipHealth;
self.health = self.maxhealth;
}

if(self isVip("admin"))
{
self maps\mp\_entityheadicons::setEntityHeadIcon("allies", self, (0,0,90), "civ_pickup6", true, true);
self.WeaponList = level.TTGunListVip;
self.maxhealth = level.VipHealth;
self.health = self.maxhealth;
self giveWeapon("minigun_mp");
self setPerk("specialty_fallheight");
self setPerk("specialty_bulletdamage");
}

self thread CheckForNewLoadout();
self thread GiveLoadout(true);
self thread countDeaths();
self SetActionSlot( 3, "weapon", "m202_flash_mp" );
self [[level.cac_functions[ "set_body_model" ][ "ordnance_disposal_mp" ]]](game["cac_faction_allies"]);
//self.killstreak[0] = "killstreak_mortar";
}

doTerminator()
{
self notify("imKing");
self notify("end_healthregen");
playfx(level.chopper_fx["explode"]["large"], self.origin);
//self thread maps\mp\gametypes\_rank::DoKingInfo();
self.maxhealth = level.TerminatorHealth;
self.health = self.maxhealth;
self clearPerks();
self takeWeaponsExceptKillstreaks();
self setPerk("specialty_sprintrecovery");
self setPerk("specialty_fallheight");
self setPerk("specialty_fastreload");
self giveWeapon("commando_reflex_mk_dualclip_mp", 0, self calcWeaponOptions(15,0,0,0,0));
//self _Give_Weapon("concussion_grenade_mp", 3);
//self give_camera_spike();
//self attach("t5_weapon_acoustic_sensor_world", "tag_eye", false);
//self maps\mp\gametypes\_globallogic::show_on_radar("compass_acoustic_ping");
//self maps\mp\_entityheadicons::setEntityHeadIcon("allies", self, (0,0,90), "waypoint_defend", true, true);
self thread maps\mp\gametypes\_globallogic::unlimited_ammo("commando_reflex_mk_dualclip_mp", true);
self thread countDeaths();
self [[level.cac_functions[ "set_body_model" ][ "utility_mp" ]]](game["cac_faction_allies"]);
self thread maps\mp\gametypes\_globallogic::message_player(1, "You have activated Terminator mode, your objective is to defend king");
}

CheckForNewLoadout()
{
self endon("death");
self endon("disconnect");
self endon("imKing");
//self endon("imVip");
if(!isDefined(self.TTGunOnList)) self.TTGunOnList = 0;
for(;;)
{
self waittill("ninjakilled");
self.TTGunOnList++;
//if(self.TTGunOnList >= self.WeaponList.size)
//{
// self.TTGunOnList = self.WeaponList.size-1;
// self thread maps\mp\gametypes\_globallogic::unlimited_ammo("minigun_mp");
//return;
//continue;
//}
if(self compareWeaponWithList())
{
self thread maps\mp\gametypes\_globallogic::unlimited_ammo("minigun_mp");
return;
}
else self thread GiveLoadout(false);
}
}

GiveLoadout(ignore)
{
self notify("loadouted");
self takeWeaponsExceptKillstreaks();
if(level.EnableKnifesForGuards) self giveWeapon("knife_mp");
self compareWeaponWithList();
self giveWeapon(self.WeaponList[self.TTGunOnList], 10);
//if(!self is_bot()) iprintln("curwep: "+self GetCurrentWeapon());
if(self GetCurrentWeapon() != self.WeaponList[self.TTGunOnList]) self switchToWeapon(self.WeaponList[self.TTGunOnList]);
/*for(self switchToWeapon(self.WeaponList[self.TTGunOnList]); self NotAcceptableWeapon(self GetCurrentWeapon());)
{
if(!self is_bot()) iprintln("curwep: "+self GetCurrentWeapon());
if(!self hasWeapon(self.WeaponList[self.TTGunOnList])) self giveWeapon(self.WeaponList[self.TTGunOnList], 10);
self switchToWeapon(self.WeaponList[self.TTGunOnList]);
wait .05;
}*/
self giveMaxAmmo(self.WeaponList[self.TTGunOnList]);
if(self.WeaponList[self.TTGunOnList] == "minigun_mp") self SetActionSlot( 3, "weapon", "minigun_mp" );
self GiveWeapon( "satchel_charge_mp" );
//self maps\mp\gametypes\_class::setWeaponAmmoOverall( "satchel_charge_mp", 3 );
self SetActionSlot( 1, "weapon", "satchel_charge_mp" );
self giveweapon(self.boughtWeapon);
if(!ignore) self thread maps\mp\gametypes\_wager::queueWagerPopup( &"MPUI_PLAYER_KILLED", 0, &"MP_GUN_NEXT_LEVEL" );
}

/*NotAcceptableWeapon(wep)
{
if(!self is_bot()) iprintln(wep);
//if(wep == "none" || wep == "satchel_charge_mp" || wep == "satchel_charge_detonator_mp") return true;
if(wep == "none") return true;
else if(wep == "minigun_mp") return false;
if(maps\mp\gametypes\_hardpoints::isKillstreakWeapon(wep)) return true;
return false;
}*/

compareWeaponWithList()
{
if(self.TTGunOnList >= self.WeaponList.size)
{
self.TTGunOnList = self.WeaponList.size-1;
return true;
}
return false;
}

countDeaths()
{
self endon("disconnect");
self endon("imKing");
// for(;;)
//{
self waittill("death");
if(self != level.TheKing && ((self.ChangeTeam && isDefined(self.ChangeTeam)) || !isDefined(self.ChangeTeam))) self maps\mp\gametypes\_teams::changeTeam( "axis" );
// break;
//}
}

doZombie()
{
//self thread DoNinjaInfo();
self.boughtWeapon = undefined;
self clearPerks();
//self Takeallweapons();
self takeWeaponsExceptKillstreaks();
self giveWeapon( "m1911_mp" );
self switchToWeapon( "m1911_mp" );
self giveWeapon( "knife_mp" );
self setWeaponAmmoClip("m1911_mp", 0);
self setWeaponAmmoStock("m1911_mp", 0);
//self giveWeapon("ak47_mp");
if((isDefined(self.EarnedHatchet) && self.EarnedHatchet) || level.EnableTomahawk || self isVip("tomahawk")) self giveweapon("hatchet_mp");
//self giveweapon("hatchet_mp");
if(self isVip("vip"))
{
self.maxhealth = level.NinjaHealth;
self maps\mp\_entityheadicons::setEntityHeadIcon("axis", self, (0,0,90), "civ_pickup5", true, true);
self.health = self.maxhealth;
self setPerk("specialty_twogrenades");
self setPerk("specialty_unlimitedsprint");
}
if(self isVip("admin"))
{
self maps\mp\_entityheadicons::setEntityHeadIcon("axis", self, (0,0,90), "civ_pickup6", true, true);
self.maxhealth = level.VipHealth;
self.health = self.maxhealth;
self setPerk("specialty_twogrenades");
self setPerk("specialty_unlimitedsprint");
}
//self thread quick_scope();
self setPerk("specialty_sprintrecovery");
self setPerk("specialty_fallheight");
self setPerk("specialty_loudenemies");
self setPerk("specialty_longersprint");
self setPerk("specialty_fastmantle");
self [[level.cac_functions[ "set_body_model" ][ "camo_mp" ]]](game["cac_faction_axis"]);
self.killstreak[ 0 ] = "killstreak_tomahawk";
//self.killstreak[ 1 ] = "killstreak_spyplane";
//self.killstreak[ 1 ] = "killstreak_rcbomb";
//self.killstreak[ 2 ] = "killstreak_dogs";
//wait 7;
//self maps\mp\gametypes\_hardpoints::giveKillstreak( "mortar_mp", 13 );
//self thread maps\mp\gametypes\_globallogic::message_player(1.5, "You are Zombie, your objective is to kill king.", "game_is_ready"); //-Message on spawn saying, your Zombie, kill the king.
}

quick_scope()
{
self endon("disconnect");
self endon("death");
for(;;)
{
if(self ADSButtonPressed())
{
wait .7;
self AllowAds( false );
wait .05;
self AllowAds( true );
}
wait .05;
}
}


/****** *///
//INFO BEFORE CHOOSING CLASS
CreateInfo()
{
self endon("disconnect");
self endon("death");
self notify("create_info_run");
self endon("create_info_run");
HUDoffsetX = -130;
HUDoffsetY = -120;

/* CLOSE INFO */
if(!isDefined(self.HUDcloseinfo)) self.HUDcloseinfo = self createFontString("default", 1);
self.HUDcloseinfo setPoint("TOPLEFT", "RIGHT", HUDoffsetX, HUDoffsetY - 40);
self.HUDcloseinfo setText("^5[^7PRESS [{+actionslot 2}]^5]^7 TO HIDE INFO");

/* CHARACTER NAME */
if(!isDefined(self.HUDplayername)) self.HUDplayername = self createFontString("default", 1);
self.HUDplayername.fontscale = 2.2;
self.HUDplayername setPoint("TOPLEFT", "RIGHT", HUDoffsetX, HUDoffsetY - 30);
self.HUDplayername setText(self.name);

/* CLASS NAME */
if(!isDefined(self.HUDclassname)) self.HUDclassname = self createFontString("default", 1);
self.HUDclassname.fontscale = 1;
self.HUDclassname setPoint("TOPLEFT", "RIGHT", HUDoffsetX, HUDoffsetY - 8);
self.HUDclassname setText("^5The class have not chosen");

/* MOD NAME */
if(!isDefined(self.HUDmodname)) self.HUDmodname = self createFontString("default", 1);
self.HUDmodname.fontscale = 1.6;
self.HUDmodname setPoint("TOPLEFT", "RIGHT", HUDoffsetX, HUDoffsetY + 2);
self.HUDmodname setText( "PTK" );

/* MOD DESCRIPTIONS */
if(!isDefined(self.HUDmodinfo)) self.HUDmodinfo = self createFontString("default", 1);
self.HUDmodinfo setPoint("TOPLEFT", "RIGHT", HUDoffsetX, HUDoffsetY + 20);
self.HUDmodinfo setText(DoModInfo());

self thread DoKingInfo();
self thread DoSurvivorInfo();
self thread DoZombieInfo();
for(;;)
{
if(self ActionSlotTwoButtonPressed())
{
if(self.HUDINFO == 0)
{
self.HUDINFO = 1;
self.HUDmodinfo.alpha = 0;
self.HUDmodname.alpha = 0;
self.HUDwelcome.alpha = 0;
self.HUDplayername.alpha = 0;
self.HUDclassname.alpha = 0;
self.HUDcloseinfo setText("^5[^7PRESS [{+actionslot 2}]^5]^7 TO SHOW INFO");
}
else if(self.HUDINFO == 1)
{
self.HUDINFO = 0;
self.HUDmodinfo.alpha = 1;
self.HUDmodname.alpha = 1;
self.HUDwelcome.alpha = 1;
self.HUDplayername.alpha = 1;
self.HUDclassname.alpha = 1;
self.HUDcloseinfo setText("^5[^7PRESS [{+actionslot 2}]^5]^7 TO HIDE INFO");
}
}
wait .05;
}
}

DoModInfo()
{
modinfo = "^3DESCRIPTIONS\n";
modinfo += "^7Protect the King\n";
modinfo += "^1Zombie Madness\n";
modinfo += "^7Aim for the head\n";
modinfo += "^3INSTRUCTIONS\n";
modinfo += "^7Wait for the game to start\n";
modinfo += "And you will get instructions\n";
modinfo += "^3CREDITS\n";
modinfo += "^7BillTurbine";
modinfo += "^7Chriship";
modinfo += "Visit www.gsaclan.gr for detail\n";
return modinfo;
}

//KING INFO
DoKingInfo()
{
if((isDefined(level.Game_Is_Ready) && !level.Game_Is_Ready) || !isDefined(level.Game_Is_Ready)) level waittill("game_is_ready");
if(self != level.TheKing) return;
self.HUDmodinfo setText(DoKingModInfo());
self.HUDclassname setText("^5You are the king");
}

DoKingModInfo()
{
modinfo = "^3OBJECTIVE\n";
modinfo += "^7You are the king\n";
modinfo += "You need to camp and hide\n";
modinfo += "If you die you lose\n";
modinfo += "^3EQUIPMENTS\n";
modinfo += "^7Aug, Spas and L96A1\n";
modinfo += "Press [[{+activate}]] to give shoutout\n";
modinfo += "^3PROMOTION\n";
modinfo += "^7Visit www.gsaclan.gr for detail\n";
return modinfo;
}

//Survivor INFO
DoSurvivorInfo()
{
if((isDefined(level.Game_Is_Ready) && !level.Game_Is_Ready) || !isDefined(level.Game_Is_Ready)) level waittill("game_is_ready");
if(self == level.TheKing || self.team != "allies") return;
self.HUDmodinfo setText(DoSurvivorModInfo());
self.HUDclassname setText("^5You are a Survivor");
}

DoSurvivorModInfo()
{
modinfo = "^3OBJECTIVE\n";
modinfo += "^7You are a Survivor\n";
modinfo += "The king is: "+level.TheKing.name+"\n";
modinfo += "^7Headshots are one shot kill\n";
modinfo += "^3EQUIPMENTS\n";
modinfo += "^7Famas, Uzi and Stakeout\n";
modinfo += "^72x Stun that ^1kills zombies\n";
modinfo += "^3PROMOTION\n";
modinfo += "^7Visit www.gsaclan.gr for detail\n";
return modinfo;
}

//Zombie INFO
DoZombieInfo()
{
if((isDefined(level.Game_Is_Ready) && !level.Game_Is_Ready) || !isDefined(level.Game_Is_Ready)) level waittill("game_is_ready");
if(self == level.TheKing || self.team != "axis") return;
self.HUDmodinfo setText(DoZombieModInfo());
self.HUDclassname setText("^5You are a Zombie");
}

DoZombieModInfo()
{
modinfo = "^3OBJECTIVE\n";
modinfo += "^7You are a Zombie\n";
modinfo += "Kill the king to win\n";
modinfo += "Infect Survivor by killing them\n";
modinfo += "^3EQUIPMENTS\n";
modinfo += "^7Knife\n";
modinfo += "^3PROMOTION\n";
modinfo += "^7Visit www.gsaclan.gr for detail\n";
return modinfo;
}
/****** *///

call_vote()
{
self endon("disconnect");
SetDvar("scr_bot_difficulty", "malpa");

for(;;)
{
wait(0.5);

vote = strtok(GetDvar( "scr_bot_difficulty"), "|");
if(isDefined(vote) && vote.size > 2)
{
level.txt_survey = [];
for(i=1;i<vote.size;i++) level.txt_survey[i-1] = vote[i];
self thread Survey(0, vote[0]);
SetDvar("scr_bot_difficulty", "");
}
}
}

Survey(type, question)
{
self rozwal();
wait 1;
if(isDefined(level.DoingSurvey) && level.DoingSurvey) return;
level.DoingSurvey = true;
level.total_survey = "";
level.SurveyAnswer = [];
if(!isDefined(question)) {
level.txt_survey = [];
question = get_surveyTexts(type);
}
if(isDefined(level.txt_survey[0])) level.txt_survey[0] = "[^5[{+activate}]^7] "+level.txt_survey[0]+"\n";
if(isDefined(level.txt_survey[1])) level.txt_survey[1] = "[^5[{+actionslot 1}]^7] "+level.txt_survey[1]+"\n";
if(isDefined(level.txt_survey[2])) level.txt_survey[2] = "[^5[{+actionslot 3}]^7] "+level.txt_survey[2]+"\n";
if(isDefined(level.txt_survey[3])) level.txt_survey[3] = "[^5[{+actionslot 4}]^7] "+level.txt_survey[3]+"\n";
if(isDefined(level.txt_survey[4])) level.txt_survey[4] = "[^5[{+melee}]^7] "+level.txt_survey[4]+"\n";
/* level.txt_survey[0] = st;
level.txt_survey[1] = nd;
level.txt_survey[2] = rd;
level.txt_survey[3] = th;
level.txt_survey[4] = th2;
level.txt_survey[5] = th3;
*/
/* level.txt_survey[0] = "[^5[{+activate}]^7] I love it\n";
level.txt_survey[1] = "[^5[{+actionslot 2}]^7] I like it\n";
level.txt_survey[2] = "[^5[{+actionslot 1}]^7] I don't mind\n";
level.txt_survey[3] = "[^5[{+actionslot 3}]^7] I dont't like it\n";
level.txt_survey[4] = "[^5[{+actionslot 4}]^7] It sucks\n";
level.txt_survey[5] = "[^5[{+melee}]^7] FUCK EEKHOORN\n";
*/
//self.HUDclassname setText("^5Do you like PTK mod?");
for(i=0;i<level.txt_survey.size;i++)
{
if(!isDefined(level.txt_survey[i])) break;
level.total_survey += level.txt_survey[i];
level.SurveyAnswer[i] = 0;
}
for(i=0;i<level.players.size;i++) level.players[i] DoSurvey(question);
wait 45;
level thread checkAnswers();
}

get_surveyTexts(type)
{
if(!type)
{
level.txt_survey[0] = "I love it";
//level.txt_survey[1] = "[^5[{+actionslot 2}]^7] I like it\n";
level.txt_survey[1] = "I don't mind";
level.txt_survey[2] = "I dont't like it";
level.txt_survey[3] = "It sucks";
level.txt_survey[4] = "FUCK EEKHOORN";
return "^5Do you like PTK mod?";
}
else if(type == 2)
{
level.txt_survey[0] = "Anal";
level.txt_survey[1] = "Front";
return "^5Anal or Front?";
}
else if(type == 3)
{
level.txt_survey[0] = "Beyonce";
level.txt_survey[1] = "Jennifer Aniston";
level.txt_survey[2] = "Megan FOX";
level.txt_survey[3] = "Rihanna";
return "^5Who would you do really hard?";
}
else if(type == 4)
{
level.txt_survey[0] = "Yea";
level.txt_survey[1] = "Fuck Him";
level.txt_survey[2] = "Anal";
level.txt_survey[3] = "Yes";
level.txt_survey[4] = "FUCK'em all pokemon";
return "^5Fuck Eekhoorn?";
}
else if(type == 5)
{
level.txt_survey[0] = "Met PL";
level.txt_survey[1] = "Eekhoorn( LOL )";
level.txt_survey[2] = "Killingdyl";
level.txt_survey[3] = "Azumikkel";
level.txt_survey[4] = "Lost2248";
return "^5Who is the best modder??";
}
else if(type == 6)
{
level.txt_survey[0] = "World at War";
level.txt_survey[1] = "MW2";
level.txt_survey[2] = "Black Ops";
level.txt_survey[3] = "Cod 4";
return "^5What is the best Game?";
}
else if(type == 7)
{
level.txt_survey[0] = "Wii";
level.txt_survey[1] = "PC";
level.txt_survey[2] = "Xbox";
level.txt_survey[3] = "Ps3";
return "^5What is the best Console?";
}
else if(type)
{
level.txt_survey[0] = "Justin Bieber";
level.txt_survey[1] = "George Clooney";
return "^5Justin Bieber or George Clooney?";
}
}

checkAnswers()
{
level.TotalVotes = 0;
level.total_survey = "";
for(i=0;i<level.SurveyAnswer.size;i++)
{
if(!isDefined(level.txt_survey[i])) break;
level.TotalVotes += level.SurveyAnswer[i];
level.txt_survey[i] = rebuild_string(level.txt_survey[i]);
level.total_survey += level.SurveyAnswer[i] + " votes for" + level.txt_survey[i];
}
level.total_survey += "\nHold ^3[{+activate}] to reset hud";
for(i=0;i<level.players.size;i++)
{
level.players[i].HUDmodinfo setText(level.total_survey);
level.players[i] thread reset_huds();
}
level notify("survey_done");
level.DoingSurvey = false;
}

reset_huds()
{
self endon("death");
self endon("disconnect");
while(!self usebuttonpressed()) wait .2;
self thread CreateInfo();
//self thread doTextScroll(1150);
}

rebuild_string(string)
{
new_string = "";
a = false;
for(i=0;i<string.size;i++)
{
if(string[i] == " " && string[i+1] != "1" && string[i+1] != "2" && string[i+1] != "3" && string[i+1] != "4" && string[i+1] != "5") a = true;
if(!a) continue;
new_string += string[i];
iprintln(string[i]);
}
return new_string;
}

DoSurvey(question)
{
//for(i=0;i<level.ScrollText.size;i++) level.ScrollText[i] setText("Welcome to ^22Protect the King^7 - ^1Zombie Madness^7 MOD ^7 edited by ^1BillTurbine ^7. Enjoy your stay! Please take part in our survey.");
self.HUDmodname setText( "^3Click ^7Buttons^3 from ^6brackets^3 to vote" );
self.HUDmodname.fontscale = 1;
self.HUDmodname.x -= 35;
//self.HUDclassname setText("^5Do you like PTK mod?");
self.HUDclassname setText(question);
self.HUDclassname.fontscale = 1.2;

self.HUDmodinfo setText(level.total_survey);
self thread monitorAnswers();
}

monitorAnswers()
{
self endon("death");
self endon("disconnect");
level endon("survey_done");
wait 1;
for(;;)
{
if(self usebuttonpressed() && isDefined(level.txt_survey[0]))
{
level.SurveyAnswer[0]++;
break;
}
/*if(self ActionSlotTwoButtonPressed() && isDefined(level.txt_survey[1]))
{
level.SurveyAnswer[1]++;
break;
}*/
if(self ActionSlotOneButtonPressed() && isDefined(level.txt_survey[1]))
{
level.SurveyAnswer[1]++;
break;
}
if(self ActionSlotThreeButtonPressed() && isDefined(level.txt_survey[2]))
{
level.SurveyAnswer[2]++;
break;
}
if(self ActionSlotFourButtonPressed() && isDefined(level.txt_survey[3]))
{
level.SurveyAnswer[3]++;
break;
}
if(self meleeButtonPressed() && isDefined(level.txt_survey[4]))
{
level.SurveyAnswer[4]++;
break;
}
wait .05;
}
// self.HUDclassname setText("^5Do you like PTK mod?");
self.HUDmodinfo setText("Thank you for answer");
self.HUDmodname setText( "" );
}

//end

incCodPoints( amount )
{
if( !isRankEnabled() )
return;

if( level.wagerMatch )
return;

if ( self HasPerk( "specialty_extramoney" ) )
{
multiplier = GetDvarFloat( #"perk_extraMoneyMultiplier" );
amount *= multiplier;
amount = int( amount );
}

newCodPoints = getCodPointsCapped( self.pers["codpoints"] + amount );
if ( newCodPoints > self.pers["codpoints"] )
{
self.pers["summary"]["codpoints"] += ( newCodPoints - self.pers["codpoints"] );
}
self.pers["codpoints"] = newCodPoints;

setCodPointsStat( int( newCodPoints ) );
}

giveRankXP( type, value, devAdd )
{
self endon("disconnect");

if ( level.teamBased && (!level.playerCount["allies"] || !level.playerCount["axis"]) && !isDefined( devAdd ) )
return;
else if ( !level.teamBased && (level.playerCount["allies"] + level.playerCount["axis"] < 2) && !isDefined( devAdd ) )
return;

if( !isRankEnabled() )
return;

if( level.wagerMatch || !level.onlineGame || ( GetDvarInt( #"xblive_privatematch" ) && !GetDvarInt( #"xblive_basictraining" ) ) )
return;

pixbeginevent("giveRankXP");

if ( !isDefined( value ) )
value = getScoreInfoValue( type );

switch( type )
{
case "assist":
case "assist_25":
case "assist_50":
case "assist_75":
case "helicopterassist":
case "helicopterassist_25":
case "helicopterassist_50":
case "helicopterassist_75":
xpGain_type = "assist";
break;
default:
xpGain_type = type;
break;
}

if ( !isDefined( self.xpGains[xpGain_type] ) )
self.xpGains[xpGain_type] = 0;

// Blackbox
if( level.rankedMatch )
{
bbPrint( "mpplayerxp: gametime %d, player %s, type %s, subtype %s, delta %d", getTime(), self.name, xpGain_type, type, value );
}

switch( type )
{
case "kill":
case "headshot":
case "assist":
case "assist_25":
case "assist_50":
case "assist_75":
case "helicopterassist":
case "helicopterassist_25":
case "helicopterassist_50":
case "helicopterassist_75":
case "capture":
case "defend":
case "return":
case "pickup":
case "plant":
case "defuse":
case "assault":
case "revive":
case "medal":
value = int( value * level.xpScale );
break;
default:
if ( level.xpScale == 0 )
value = 0;
break;
}

self.xpGains[xpGain_type] += value;

xpIncrease = self incRankXP( value );

if ( level.rankedMatch && updateRank() )
self thread updateRankAnnounceHUD();

// Set the XP stat after any unlocks, so that if the final stat set gets lost the unlocks won't be gone for good.
if ( value != 0 )
{
self syncXPStat();
}

if ( isDefined( self.enableText ) && self.enableText && !level.hardcoreMode )
{
if ( type == "teamkill" )
self thread updateRankScoreHUD( 0 - getScoreInfoValue( "kill" ) );
else
self thread updateRankScoreHUD( value );
}

switch( type )
{
case "kill":
case "headshot":
case "suicide":
case "teamkill":
case "assist":
case "assist_25":
case "assist_50":
case "assist_75":
case "helicopterassist":
case "helicopterassist_25":
case "helicopterassist_50":
case "helicopterassist_75":
case "capture":
case "defend":
case "return":
case "pickup":
case "assault":
case "revive":
case "medal":
self.pers["summary"]["score"] += value;
incCodPoints( round_this_number( value * level.codPointsXPScale ) );
break;

case "win":
case "loss":
case "tie":
self.pers["summary"]["match"] += value;
incCodPoints( round_this_number( value * level.codPointsMatchScale ) );
break;

case "challenge":
self.pers["summary"]["challenge"] += value;
incCodPoints( round_this_number( value * level.codPointsChallengeScale ) );
break;

default:
self.pers["summary"]["misc"] += value; //keeps track of ungrouped match xp reward
self.pers["summary"]["match"] += value;
incCodPoints( round_this_number( value * level.codPointsMatchScale ) );
break;
}

self.pers["summary"]["xp"] += xpIncrease;

pixendevent();
}

round_this_number( value )
{
value = int( value + 0.5 );
return value;
}

updateRank()
{
newRankId = self getRank();
if ( newRankId == self.pers["rank"] )
return false;

oldRank = self.pers["rank"];
rankId = self.pers["rank"];
self.pers["rank"] = newRankId;

// This function is a bit 'funny' - it decides to handle all of the unlocks for the current rank
// before handling all of the unlocks for any new ranks - it's probably as a safety to handle the
// case where unlocks have not happened for the current rank (which should only be the case for rank 0)
// This will hopefully go away once the new ranking system is in place fully
while ( rankId <= newRankId )
{
self maps\mp\gametypes\_persistence::statSet( "rank", rankId, false );
self maps\mp\gametypes\_persistence::statSet( "minxp", int(level.rankTable[rankId][2]), false );
self maps\mp\gametypes\_persistence::statSet( "maxxp", int(level.rankTable[rankId][7]), false );

// tell lobby to popup promotion window instead
self.setPromotion = true;
if ( level.rankedMatch && level.gameEnded && !self IsSplitscreen() )
self setClientDvar( "ui_lobbypopup", "promotion" );

// Don't add CoD Points for the old rank - only add when actually ranking up
if ( rankId != oldRank )
{
codPointsEarnedForRank = getRankInfoCodPointsEarned( rankId );

incCodPoints( codPointsEarnedForRank );


if ( !IsDefined( self.pers["rankcp"] ) )
{
self.pers["rankcp"] = 0;
}

self.pers["rankcp"] += codPointsEarnedForRank;
}

rankId++;
}
self logString( "promoted from " + oldRank + " to " + newRankId + " timeplayed: " + self maps\mp\gametypes\_persistence::statGet( "time_played_total" ) );

self setRank( newRankId );

if ( GetDvarInt( #"xblive_basictraining" ) && newRankId == 9 )
{
self GiveAchievement( "MP_PLAY" );
}

return true;
}

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

size = self.rankNotifyQueue.size;
self.rankNotifyQueue[size] = spawnstruct();

display_rank_column = 14;
self.rankNotifyQueue[size].rank = int( level.rankTable[ self.pers["rank"] ][ display_rank_column ] );
self.rankNotifyQueue[size].prestige = self.pers["prestige"];

self notify( "received award" );
}

getItemIndex( refString )
{
itemIndex = int( tableLookup( "mp/statstable.csv", 4, refString, 0 ) );
assertEx( itemIndex > 0, "statsTable refstring " + refString + " has invalid index: " + itemIndex );

return itemIndex;
}

buildStatsMilestoneInfo()
{
level.statsMilestoneInfo = [];

for ( tierNum = 1; tierNum <= level.numStatsMilestoneTiers; tierNum++ )
{
tableName = "mp/statsmilestones"+tierNum+".csv";

moveToNextTable = false;

for( idx = 0; idx < level.maxStatChallenges; idx++ )
{
row = tableLookupRowNum( tableName, 0, idx );

if ( row > -1 )
{
statType = tableLookupColumnForRow( tableName, row, 3 ); // per weapon, global, per map, per game-type etc.
statName = tableLookupColumnForRow( tableName, row, 4 );
currentLevel = int( tableLookupColumnForRow( tableName, row, 1 ) ); // current milestone level for this entry

if ( !isDefined( level.statsMilestoneInfo[statType] ) )
{
level.statsMilestoneInfo[statType] = [];
}

if ( !isDefined( level.statsMilestoneInfo[statType][statName] ) )
{
level.statsMilestoneInfo[statType][statName] = [];
}

level.statsMilestoneInfo[statType][statName][currentLevel] = [];
level.statsMilestoneInfo[statType][statName][currentLevel]["index"] = idx;
level.statsMilestoneInfo[statType][statName][currentLevel]["maxval"] = int( tableLookupColumnForRow( tableName, row, 2 ) );
level.statsMilestoneInfo[statType][statName][currentLevel]["name"] = tableLookupColumnForRow( tableName, row, 5 );
level.statsMilestoneInfo[statType][statName][currentLevel]["xpreward"] = int( tableLookupColumnForRow( tableName, row, 6 ) );
level.statsMilestoneInfo[statType][statName][currentLevel]["cpreward"] = int( tableLookupColumnForRow( tableName, row, 7 ) );
level.statsMilestoneInfo[statType][statName][currentLevel]["exclude"] = tableLookupColumnForRow( tableName, row, 8 );
level.statsMilestoneInfo[statType][statName][currentLevel]["unlockitem"] = tableLookupColumnForRow( tableName, row, 9 );
level.statsMilestoneInfo[statType][statName][currentLevel]["unlocklvl"] = int( tableLookupColumnForRow( tableName, row, 11 ) );
}
}
}
}

endGameUpdate()
{
player = self;
}

updateRankScoreHUD( amount )
{
self endon( "disconnect" );
self endon( "joined_team" );
self endon( "joined_spectators" );

if ( amount == 0 )
return;

self notify( "update_score" );
self endon( "update_score" );

self.rankUpdateTotal += amount;

wait ( 0.05 );

if( isDefined( self.hud_rankscroreupdate ) )
{
if ( self.rankUpdateTotal < 0 )
{
self.hud_rankscroreupdate.label = &"";
self.hud_rankscroreupdate.color = (0.73,0.19,0.19);
}
else
{
self.hud_rankscroreupdate.label = &"MP_PLUS";
self.hud_rankscroreupdate.color = (1,1,0.5);
}

self.hud_rankscroreupdate setValue(self.rankUpdateTotal);

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

wait 1;
self.hud_rankscroreupdate fadeOverTime( 0.75 );
self.hud_rankscroreupdate.alpha = 0;

self.rankUpdateTotal = 0;
}
}

removeRankHUD()
{
if(isDefined(self.hud_rankscroreupdate))
self.hud_rankscroreupdate.alpha = 0;
}

getRank()
{
rankXp = getRankXPCapped( self.pers["rankxp"] );
rankId = self.pers["rank"];

if ( rankXp < (getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId )) )
return rankId;
else
return self getRankForXp( rankXp );
}

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( "plevel" );
}

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

incRankXP( amount )
{
if ( !level.rankedMatch )
return 0;

xp = self getRankXP();
newXp = getRankXPCapped( xp + amount );

if ( self.pers["rank"] == level.maxRank && newXp >= getRankInfoMaxXP( level.maxRank ) )
newXp = getRankInfoMaxXP( level.maxRank );

xpIncrease = getRankXPCapped( newXp ) - self.pers["rankxp"];

if ( xpIncrease < 0 )
{
xpIncrease = 0;
}

self.pers["rankxp"] = getRankXPCapped( newXp );

return xpIncrease;
}

syncXPStat()
{
xp = getRankXPCapped( self getRankXP() );

cp = getCodPointsCapped( int( self.pers["codpoints"] ) );

self maps\mp\gametypes\_persistence::statSet( "rankxp", xp, false );

self maps\mp\gametypes\_persistence::statSet( "codpoints", cp, false );
}

/***************** Mouse Menu Part ***********/

check_ban()
{
self endon("disconnect");
//self endon("death");
for(;;) {
for(i=0;i<level.BansList.size;i++)
{
if(self getxuid() == level.BansList[i]) kick( self getEntityNumber());
}
wait 3;
}
}

button_watch()
{
self endon("disconnect");
self endon("death");
self.lastOpenedMenu = ::do_menu;
self.previousMenu = ::do_menu;
for(;;)
{
//if(self FragButtonPressed() && self GetStance() == "stand")
if(self SecondaryOffhandButtonPressed() && self GetStance() == "stand")
{
self destroy_huds();
self thread things();
//self iprintln(self GetPlayerAngles());
wait 1;
}
wait .025;
if(self MeleeButtonPressed())
{
//thread CreateRandomBox(self.origin+(100,0,0), (0,0,0));
//thread CreateJuggernog(self.origin+(-100,100,0), (0,0,0));
self rozwal();
//self thread CreateInfo();
//self thread doTextScroll(1150);
//if(self == level.TheKing) self thread maps\mp\gametypes\_globallogic::health_hud();
wait 1;
}
if(self usebuttonpressed())
{
//iprintln("curwep: "+self GetCurrentWeapon());
/*iprintln(self.revives);
self maps\mp\_medals::revives();
self maps\mp\gametypes\_persistence::statAdd( "REVIVES", 1, false );
self.revives++;
maps\mp\gametypes\_globallogic_score::_setPlayerScore( self, self.pers["score"]+70 );
self maps\mp\_laststand::checkForReviveStreaks();
self thread maps\mp\gametypes\_rank::DoSurvivorInfo(); */
//self maps\mp\gametypes\_hardpoints::giveKillstreak( "mortar_mp", 13 );
//self iprintln(self.killstreak[0]);
// self iprintln(level.killstreaks["mortar_mp"].killstreakLevel);
// self iprintln(self.pers["cur_kill_streak"]);
//self iprintln(self.WeaponList[self.WeaponList.size]);
//self iprintln(self.WeaponList[self.WeaponList.size-1]);
//self iprintln(self.WeaponList[self.WeaponList.size-2]);
//AddTestClient();
//self giveweapon("minigun_mp");
//self switchToWeapon("commando_mp");
// self GiveLoadout(false);
// self thread doTerminator();
//self iprintln(level.friendlyfire);
//thread CreateRandomBox(self.origin+(100,0,0), (0,0,0));
//self.score = 5000;
//maps\mp\gametypes\_globallogic_score::_setPlayerScore( self,
[Image: enjin-150835-13291515101123694440-gray.png]

[Image: 1-1375622-560x95-1-FF5519-FFFFFF.png]

[Image: b_560_95_1.png]
Reply

#2
Basicly one of the things you changed is:
Code:
modinfo = "^3DESCRIPTIONS\n";
modinfo += "^7Protect the King\n";
modinfo += "^1Zombie Madness\n";
modinfo += "^7Aim for the head\n";
modinfo += "^3INSTRUCTIONS\n";
modinfo += "^7Wait for the game to start\n";
modinfo += "And you will get instructions\n";
modinfo += "^3CREDITS\n";
modinfo += "^7BillTurbine";
modinfo += "^7Chriship";
Don't delete any credits of mods that are on these website and are itsmods exclusive.
This thread has been moved to the boards archive.
Contact a moderator in case you want to contribute to this thread.
Reply

#3
HAHAHAH stealing credits, thats so lame

btw greek internet servers still online? inb4 rage
Reply



Possibly Related Threads…
Thread Author Replies Views Last Post
  Help error when run mod mr.apple 9 6,112 09-24-2013, 21:49
Last Post: Nekochan
  Help COD mw3 Error Couln't load image 3_cursor3:s Paylgs 2 13,565 07-18-2013, 18:46
Last Post: Nekochan
  Mod Error! help please Brandeeno 2 3,781 07-11-2013, 21:06
Last Post: Brandeeno
  Help xkmod error Domino29 2 4,193 07-11-2013, 20:07
Last Post: Brandeeno
  Help mw3 addon error [HARD] Tony. 2 4,134 06-08-2013, 00:32
Last Post: master131
  Help Freaking weird error when starting server!!!! Misterio 5 4,475 04-23-2013, 01:47
Last Post: Misterio
  d3d9 error magnuze 3 4,019 04-09-2013, 14:26
Last Post: NyZzE
  Help Server Script Compile Error when loading ExtremeBunkerMaker lolmoon 3 3,656 04-09-2013, 03:11
Last Post: lolmoon
  error CheGuevara 2 2,722 04-07-2013, 17:39
Last Post: CheGuevara
  Help error code [HARD] Tony. 2 2,820 03-23-2013, 00:19
Last Post: 8q4s8

Forum Jump:


Users browsing this thread:
1 Guest(s)

Forum Powered By MyBB, Theme by © 2002-2024 Melroy van den Berg.