Frame 2
function _shareScoreHandler(mc, scoreText) {
_root._alienShareScoreFB(scoreText);
}
function _homeShareScoreFB(scoreText) {
var _local1 = flash.external.ExternalInterface.available;
if (_local1) {
flash.external.ExternalInterface.call("g2wShareScore", scoreText);
} else {
getURL (("javascript:g2wShareScore('" + scoreText) + "')");
}
}
function _alienShareScoreFB() {
getURL (_root.obj_game.facebookURL, "_blank");
}
function _shareScoreFB(scoreText) {
var _local3 = new LocalConnection();
var _local2 = _root.fb_local_connection;
_local3.send(_local2, "callFBJS", "g2wShareScore", [scoreText]);
}
function _playAgainHandler(mc) {
Stage.scaleMode = "showAll";
_root.g2w_playagain(true);
}
function _showGameVideo() {
getURL ((("http://www.gangofgamers.com/videotutorial.html?url=" + _root.obj_game.videoID) + "&name=") + _root.obj_game._gameTitle, "_blank");
}
function _calculateScore(limits, score) {
var _local4 = false;
var _local1 = 0;
while (_local1 < (limits.length - 1)) {
if (score <= limits[_local1]) {
return(_local1);
}
_local1++;
}
return(limits.length - 1);
}
function _doGameOver(score, gamestate, showskip, delay) {
trace((((("CALLED : _doGameOver : score:" + score) + " gamestate:") + gamestate) + " showskip: ") + showskip);
clearInterval(_gameoverinterval);
if (delay == undefined) {
delay = 3000;
}
if ((score != undefined) and (gamestate != undefined)) {
_root.partner_score = score;
_root.obj_game._gstatus = gamestate;
_gameoverinterval = setInterval(attachGameOverMc, delay, showskip);
} else {
trace("Could Not Load GAMEOVER!!!");
}
}
function attachGameOverMc(showskip) {
stopAllSounds();
clearInterval(_gameoverinterval);
_root.__gameover_mc = _root.attachMovie("_g2w_gameover_mc", "mc_gameover", _root.getNextHighestDepth(), {_x:Stage.width / 2, _y:Stage.height / 2});
_root.__gameover_mc.showSkip = showskip;
}
function _showAssetPanels(mc) {
if (mc.gameState == "gameover") {
trace("gameState");
_root._initGameOver(mc);
} else {
_root._initGameCompleted(mc);
}
}
function g2w_playagain(resetlevel) {
_root.__gameover_mc.removeMovieClip();
if (resetlevel) {
trace("starting the game again");
_root.game_mc.gotoAndStop("init");
} else {
_root.game_mc.gotoAndStop("level");
}
}
function g2w_skiplevel() {
_root.__gameover_mc.removeMovieClip();
_root.score = 0;
_root.game_mc.level++;
_root.game_mc.gotoAndStop("level");
}
var obj_game = new Array();
obj_game._host = "gog";
obj_game._gameName = "valet_parking_pro_2";
obj_game._gameTitle = "Valet Parking Pro 2";
obj_game._g2wGameId = "10051";
obj_game._partnerGameId = "valet_parking_pro_2";
obj_game._gstatus = "gameover";
obj_game._googleText = "Valet Parking Pro 2";
obj_game._gameStageW = 650;
obj_game._gameStageH = 530;
obj_game._gameScoreOrder = "desc";
obj_game._gameResolution = (Stage.width + "x") + Stage.height;
obj_game.g2wBot = "";
obj_game.g2wBotId = 10301;
obj_game.videoID = "at2UopKGmN4";
obj_game.facebookURL = "http://apps.facebook.com/gangofgamers-games/playpage.php?game=10051";
obj_game.FBShareurl = ("http://www.facebook.com/sharer.php?u=http://apps.facebook.com/gangofgamers-games/play/" + obj_game._g2wGameId) + "";
obj_game.gameoverthumb = "http://www.gangofgamers.com/?utm_source=gog_wrapper&utm_medium=post_rolls&utm_content=valet_parking_pro_2&utm_campaign=gog_wrapper";
obj_game.gameoverstrip = "http://www.gangofgamers.com/?utm_source=gog_strip&utm_medium=post_rolls&utm_content=valet_parking_pro_2&utm_campaign=gog_strip";
obj_game.inviziads = (((("http://s1.inviziads.com/lookup.html?g=" + obj_game._g2wGameId) + "&h=") + obj_game._host) + "&l=") + obj_game._gameLanguage;
obj_game.FBMsg = "is taking up the valet service at JFK Airport on GangOfGamers\u2019 Valet Parking Pro 2.Park it right. Play the game.";
var obj_partner = new Array();
obj_partner.partner_name = "gog";
obj_partner.partner_id = 1;
obj_partner.invalid_txt = "Invalid Nickname!";
obj_partner.show_submit = false;
obj_partner.submitURL = "http://www.gangofgamers.com/submit_score.asp";
obj_partner.top10URL = "http://www.gangofgamers.com//get_top_scorer.asp";
obj_partner.lblsubmit = "Enter your GangofGamers Nickname below";
obj_partner.show_g2w_slate = true;
obj_partner.show_register = true;
obj_partner.text_register = "Create Nickname";
obj_partner.url_register = "http://www.gangofgamers.com//register.asp";
obj_partner.clickthru = "http://www.gangofgamers.com/";
obj_partner._allowclick = true;
_initAssetsPanel = function (mcpath) {
Stage.scaleMode = "noScale";
Stage.align = "";
var _local2 = mcpath;
_local2.onEnterFrame = function () {
Stage.scaleMode = "noScale";
Stage.align = "";
};
_local2.overlay_btn.useHandCursor = false;
_local2.gameState = _root.obj_game._gstatus;
};
_initGameOver = function (mcpath) {
var _local2 = mcpath;
if (!_root.checkhost()) {
_local2.gotoAndStop("g2w_spil_gameover");
} else {
_local2.gotoAndStop("g2w_gameover");
}
if (_local2.showSkip) {
_local2.g2w_skipPanel.gotoAndStop("skip");
_local2.g2w_skipPanel.btn_nextLevel.onRelease = function () {
Stage.scaleMode = "showAll";
_root.g2w_skiplevel();
};
}
_local2.g2w_skipPanel.btn_playAgain.onRelease = function () {
Stage.scaleMode = "showAll";
_root.g2w_playagain();
};
};
_initGameCompleted = function (mcpath) {
var _local2 = mcpath;
if (!_root.checkhost()) {
_local2.gotoAndStop("g2w_spil_gamecompleted");
} else {
_local2.gotoAndStop("g2w_gamecompleted");
}
};
var g2w_menu = new ContextMenu();
g2w_menu.hideBuiltInItems();
this.menu = g2w_menu;
checkhost = function () {
trace("CALL CHECKHOST");
swfurl = this._url;
if ((swfurl.indexOf("games2win.com") == -1) && (swfurl.indexOf("gangofgamers.com") == -1)) {
return(false);
}
return(true);
};
_trackClickThru = function (mc) {
if (obj_partner._allowclick) {
mc.hit_area.onRelease = function () {
getURL (obj_partner.clickthru, "_blank");
};
} else {
mc.hit_area.useHandCursor = false;
}
};
String.prototype.trim = function () {
var _local3 = 0;
var _local2 = this.length;
white = new Object();
white._32 = 1;
_local2--;
while (white["_" + ord(this.charAt(_local2))]) {
}
while (white["_" + ord(this.charAt(_local3++))]) {
}
return(this.slice(_local3 - 1, _local2 + 1));
};
MovieClip.prototype._focusrect = false;
MovieClip.prototype.tabEnabled = false;
Button.prototype.tabEnabled = false;
Frame 10
stop();
Frame 19
stop();
Instance of Symbol 315 MovieClip in Frame 19
onClipEvent (load) {
total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
percent = int((loaded / total) * 100);
load_txt.text = ("Loaded " + percent) + "%";
gotoAndStop(percent);
if (loaded == total) {
_parent.play();
}
}
Frame 27
stop();
Frame 35
stop();
mc_fbshare.onRelease = function () {
getURL ("http://www.facebook.com/sharer.php?u=http://apps.facebook.com/gangofgamers-games/play/10051", "_blank");
};
Symbol 757 MovieClip Frame 1
function brain() {
create_assets(myself, _global.obj_iads.type);
switch (_global.obj_iads.type) {
case "FULL" :
mcLoader.loadClip(_global.obj_iads.url, trgt_main);
break;
case "EMBED" :
mcLoader.loadClip(_global.obj_iads.url, trgt_main.trgt_ads);
if (_global.obj_iads.link ne undefined) {
trgt_main.onRelease = function () {
getURL (_global.obj_iads.link, "_blank");
};
}
break;
case "NOOP" :
clearInterval(tint1);
Stage.scaleMode = "showAll";
_root.play();
break;
}
}
function get_iads() {
lv_iads = new XML();
lv_result = new XML();
lv_result.ignoreWhite = true;
lv_result.onLoad = function (success) {
if (success) {
parse_iads(lv_result);
} else {
Stage.scaleMode = "showAll";
_root.play();
}
};
lv_iads.sendAndLoad(adurl, lv_result, "POST");
}
function parse_iads(lv_result) {
_global.obj_iads = new Array();
var _local2 = 0;
while (_local2 < lv_result.firstChild.childNodes.length) {
if (lv_result.firstChild.childNodes[_local2].firstChild.nodeValue != null) {
obj_iads[lv_result.firstChild.childNodes[_local2].nodeName] = lv_result.firstChild.childNodes[_local2].firstChild.nodeValue;
} else if (lv_result.firstChild.childNodes[_local2].firstChild.firstChild.nodeValue != null) {
var _local5 = new Object();
var _local4 = 0;
while (_local4 < lv_result.firstChild.childNodes[_local2].childNodes.length) {
_local5[lv_result.firstChild.childNodes[_local2].childNodes[_local4].nodeName] = lv_result.firstChild.childNodes[_local2].childNodes[_local4].firstChild.nodeValue;
_local4++;
}
obj_iads[lv_result.firstChild.childNodes[_local2].nodeName] = _local5;
}
_local2++;
}
show_time = int(_global.obj_iads.t);
check_type();
}
function time_delay() {
var _local1 = 0;
tint1 = setInterval(timespam, 1000);
}
function timespam() {
tim++;
trace(((tim + " tim Tim") + " show_time") + show_time);
if (isNaN(tim)) {
clearInterval(tint1);
Stage.scaleMode = "showAll";
trace(Stage.scaleMode);
} else if (tim == show_time) {
clearInterval(tint1);
Stage.scaleMode = "showAll";
_root.play();
trace(Stage.scaleMode);
}
}
function create_assets(mc, _type) {
mc.createEmptyMovieClip("whitebg", 0);
whitebg.beginFill(16777215);
whitebg.moveTo(0, 0);
whitebg.lineTo(0, 0);
whitebg.lineTo(stageWidth, 0);
whitebg.lineTo(stageWidth, stageHeight + 20);
whitebg.lineTo(0, stageHeight + 20);
whitebg.endFill();
mc.createEmptyMovieClip("trgt_main", 4);
mcLoader = new MovieClipLoader();
mcLoader.addListener(mc);
if (_type != "FULL") {
mc.createEmptyMovieClip("square_mc", 5);
var _local4 = trgt_main.createEmptyMovieClip("trgt_ads", getNextHighestDepth());
var _local3 = new TextFormat();
_local3.align = "center";
_local3.font = "Verdana";
_local3.size = 10;
var _local2 = new TextFormat();
_local2.align = "right";
_local2.font = "Verdana";
_local2.size = 10;
_local2.underline = true;
mc.createTextField("h_txt", mc.getNextHighestDepth(), 0, 0, 100, 22);
mc.createTextField("b_txt", mc.getNextHighestDepth(), 0, 0, 100, 22);
mc.createTextField("m_txt", mc.getNextHighestDepth(), 0, 0, 120, 22);
b_txt.autoSize = true;
m_txt.autoSize = true;
b_txt.selectable = false;
h_txt.selectable = false;
m_txt.selectable = false;
m_txt.html = true;
b_txt.multiline = true;
b_txt.setNewTextFormat(_local3);
h_txt.autoSize = true;
h_txt.setNewTextFormat(_local3);
m_txt.setNewTextFormat(_local2);
h_txt.text = "";
mc.createEmptyMovieClip("progressBar", 500);
}
}
function onLoadInit(mc) {
time_delay();
ad_width = int(_global.obj_iads.x);
ad_height = int(_global.obj_iads.y);
h_txt.text = "Advertisement";
loadMessages();
progressBar.tim = show_time;
progressBar.width = _global.obj_iads.x;
progressBar.height = 15;
progressBar._x = 100;
progressBar._y = 100;
bar_mc = progressBar.createEmptyMovieClip("bar", 1);
box_mc = progressBar.createEmptyMovieClip("box", 2);
bar_mc.beginFill(26112);
bar_mc.moveTo(0, 0);
bar_mc.lineTo(1, 0);
bar_mc.lineTo(1, progressBar.height - 2);
bar_mc.lineTo(0, progressBar.height - 2);
bar_mc.lineTo(0, 0);
bar_mc.endFill();
bar_mc._x = 1.5;
bar_mc._y = 1.5;
box_mc.lineStyle(1, 3355443, 100, true, "none", "round", "miter", 1);
box_mc.lineTo(progressBar.width, 0);
box_mc.lineTo(progressBar.width, progressBar.height);
box_mc.lineTo(0, progressBar.height);
box_mc.lineTo(0, 0);
box_mc._x = 0;
box_mc._y = 0;
progressBar.start = function () {
game_fps = getFps();
maxw = this.width - 2;
this.ad = maxw / (this.tim + 1);
this.ad = this.ad / game_fps;
};
progressBar.start();
progressBar.onEnterFrame = function () {
this.start();
if (this.bar._width < (this.width - 2)) {
this.bar._width = this.bar._width + this.ad;
} else {
this.bar._width = this.width;
}
};
b_txt.text = "Note\rClicking on the above Ad won't interrupt your game.\rAd link opens in a new window.";
myself._y = b_txt._y - 10;
x = (stageWidth / 2) - (ad_width / 2);
y = (stageHeight / 2) - (ad_height / 2);
mc._x = x;
mc._y = y;
h_txt._x = (x + (ad_width / 2)) - (h_txt._width / 2);
h_txt._y = y - 20;
progressBar._x = (x + (ad_width / 2)) - (progressBar._width / 2);
progressBar._y = (y + 5) + ad_height;
myself.invizi_logo._alpha = 100;
myself.invizi_logo.swapDepths(myself.getNextHighestDepth());
myself.invizi_logo._x = int(progressBar._x);
myself.invizi_logo._y = int(progressBar._y + progressBar._height) + 5;
m_txt._x = int(progressBar._x + progressBar._width) - m_txt._width;
m_txt._y = int(progressBar._y + progressBar._height) + 3;
myself.invizi_logo.onRelease = function () {
getURL ("http://www.inviziads.com/index.html?utm_source=4_1&utm_medium=logo&utm_content=default&utm_campaign=invizi", "_blank");
};
b_txt._x = (x + (ad_width / 2)) - (b_txt._width / 2);
b_txt._y = progressBar._y + 38;
square_mc.beginFill(16711680);
square_mc.moveTo(0, 0);
square_mc.lineTo(ad_width, 0);
square_mc.lineTo(ad_width, ad_height);
square_mc.lineTo(0, ad_height);
square_mc.lineTo(0, 0);
square_mc.endFill();
square_mc._x = x;
square_mc._y = y;
trgt_main.setMask(square_mc);
}
function loadMessages() {
lv_messages = new XML();
lv_messages.ignoreWhite = true;
lv_messages.onLoad = function (success) {
if (success) {
totalNodes = lv_messages.firstChild.childNodes.length;
ran = Math.floor(Math.random() * totalNodes);
if (lv_messages.firstChild.childNodes[ran].firstChild == undefined) {
m_txt.htmlText = "<font color='#0066CC'><a href='http://www.inviziads.com/adv-starter-pack.html' target='_blank'>Advertisers, try us out for US$250</a></font>";
} else {
m_txt.htmlText = ((("<font color='#0066CC'><a href='" + lv_messages.firstChild.childNodes[ran].attributes.link) + "' target='_blank'>") + lv_messages.firstChild.childNodes[ran].firstChild) + "</a></font>";
}
m_txt._x = int(progressBar._x + progressBar._width) - m_txt._width;
m_txt._y = int(progressBar._y + progressBar._height) + 2;
} else {
m_txt.htmlText = "<font color='#0066CC'><a href='http://inviziads.com' target='_blank'>Advertisers, try us out for US$250</a></font>";
m_txt._x = int(progressBar._x + progressBar._width) - m_txt._width;
m_txt._y = int(progressBar._y + progressBar._height) + 2;
}
};
lv_messages.load(messageURL);
}
function pushdata() {
holder.obj_iads = _global.obj_iads;
}
function startdatapush(mc) {
var _local2;
_local2 = setInterval(this, "pushdata", 10);
}
function check_type() {
if (_global.obj_iads.type eq "UPDATE") {
myself.createEmptyMovieClip("holder", 100);
var _local5 = _global.obj_iads.url;
obj_iads = _global.obj_iads;
var _local3 = new Object();
_local3.onLoadComplete = function (target_mc) {
};
var _local4 = new MovieClipLoader();
_local4.addListener(_local3);
_local4.loadClip(_global.obj_iads.url, holder);
} else {
brain();
}
clearInterval(this._parent._parent.int1);
}
function parse_xml(mydata) {
var _local4 = new Array();
var _local1 = 0;
while (_local1 < mydata.firstChild.childNodes.length) {
if (mydata.firstChild.childNodes[_local1].firstChild.nodeValue != null) {
_local4[mydata.firstChild.childNodes[_local1].nodeName] = mydata.firstChild.childNodes[_local1].firstChild.nodeValue;
} else if (mydata.firstChild.childNodes[_local1].firstChild.firstChild.nodeValue != null) {
var _local5 = new Object();
var _local2 = 0;
while (_local2 < lv_result.firstChild.childNodes[_local1].childNodes.length) {
_local4[lv_result.firstChild.childNodes[_local1].childNodes[_local2].nodeName] = mydata.firstChild.childNodes[_local1].childNodes[_local2].firstChild.nodeValue;
_local2++;
}
_local4[lv_result.firstChild.childNodes[_local1].nodeName] = _local5;
}
_local1++;
}
return(_local4);
}
function measureComScore() {
var _local1 = new LoadVars();
var _local2 = new LoadVars();
_local1.C1 = 7;
_local1.C2 = 5799339 /* 0x587DAB */;
_local1.C3 = 1;
var _local3 = "http://beacon.scorecardresearch.com/scripts/beacon.dll";
_local1.sendAndLoad(_local3, _local2, "GET");
_local2.onLoad = function (ok) {
if (ok) {
trace("Comscore Success");
} else {
trace("Comscore failed");
}
};
}
Stage.showMenu = false;
System.security.allowDomain("*");
System.security.allowInsecureDomain("*");
var time = 0;
var tim = 0;
var show_time = 0;
var tempo = 0;
var tint1;
var stageWidth = 0;
var stageHeight = 0;
getFps = function () {
if (signal == true) {
time = getTimer();
} else {
tempo = int(1000 / (getTimer() - time));
}
signal = !signal;
return(tempo);
};
this.onEnterFrame = function () {
game_fps = getFps();
if ((game_fps != 0) && (game_fps != undefined)) {
if (Stage.width > 0) {
stageWidth = Stage.width;
stageHeight = Stage.height;
get_iads();
this.onEnterFrame = null;
}
}
};
myself = this;
signal = true;
var purl = flash.external.ExternalInterface.call("document.URL.toString");
var hurl = escape(_root._url);
var adurl = "http://s1.inviziads.com/lookup.html?";
adurl = adurl + "g=10051";
adurl = adurl + "&h=gog";
adurl = adurl + "&type=pre";
adurl = adurl + "&v=5_0";
adurl = adurl + ("&purl=" + escape(purl));
adurl = adurl + ("&hurl=" + hurl);
adurl = adurl + "&l=en";
var my_date = new Date();
adurl = adurl + ("&ts=" + my_date.getSeconds());
var messageURL = "http://s1.inviziads.com/template/invizi_messages.xml";
stop();
Stage.scaleMode = "noScale";
Stage.align = "TL";
if ((purl.indexOf(".gangofgamers.com") == -1) && (hurl.indexOf(".gangofgamers.com") == -1)) {
measureComScore();
}
_root.stop();
Symbol 11 Button
on (release) {
getURL (_root.obj_game.gameoverstrip, "_blank");
}
Symbol 122 MovieClip Frame 1
stop();
Symbol 123 Button
on (release) {
getURL (_root.obj_game.gameoverthumb, "_blank");
}
Symbol 124 MovieClip Frame 1
stop();
var i = 1;
while (i <= 28) {
this["thumb" + i].gotoAndStop(i);
i++;
}
Symbol 133 MovieClip Frame 1
stop();
Symbol 133 MovieClip Frame 2
stop();
Symbol 155 MovieClip [_g2w_gameover_mc] Frame 1
_root._initAssetsPanel(this);
_root._showAssetPanels(this);
Symbol 155 MovieClip [_g2w_gameover_mc] Frame 2
stop();
btn_shareScore.onRelease = function () {
_root._shareScoreHandler(this, _root.obj_game.FBMsg);
};
btn_videoTutorial.onRelease = function () {
_root._showGameVideo();
};
mc_fbshare.onRelease = function () {
getURL (_root.obj_game.FBShareurl, "_blank");
};
Symbol 155 MovieClip [_g2w_gameover_mc] Frame 3
stop();
btn_shareScore.onRelease = function () {
_root._shareScoreHandler(this, _root.obj_game.FBMsg);
};
btn_videoTutorial.onRelease = function () {
_root._showGameVideo();
};
mc_fbshare.onRelease = function () {
getURL (_root.obj_game.FBShareurl, "_blank");
};
Symbol 155 MovieClip [_g2w_gameover_mc] Frame 4
stop();
btn_shareScore.onRelease = function () {
_root._shareScoreHandler(this, _root.obj_game.FBMsg);
};
btn_videoTutorial.onRelease = function () {
_root._showGameVideo();
};
btn_playAgain.onRelease = function () {
_root._playAgainHandler(this);
};
mc_fbshare.onRelease = function () {
getURL (_root.obj_game.FBShareurl, "_blank");
};
Symbol 155 MovieClip [_g2w_gameover_mc] Frame 5
stop();
btn_shareScore.onRelease = function () {
_root._shareScoreHandler(this, _root.obj_game.FBMsg);
};
btn_videoTutorial.onRelease = function () {
_root._showGameVideo();
};
btn_playAgain.onRelease = function () {
_root._playAgainHandler(this);
};
mc_fbshare.onRelease = function () {
getURL (_root.obj_game.FBShareurl, "_blank");
};
Symbol 158 MovieClip [brain_inviziads] Frame 1
function brain() {
create_assets(myself, _global.obj_iads.type);
switch (_global.obj_iads.type) {
case "FULL" :
mcLoader.loadClip(_global.obj_iads.url, trgt_main);
break;
case "EMBED" :
mcLoader.loadClip(_global.obj_iads.url, trgt_main.trgt_ads);
if (_global.obj_iads.link ne undefined) {
trgt_main.onRelease = function () {
getURL (_global.obj_iads.link, "_blank");
};
}
break;
case "NOOP" :
clearInterval(int1);
_root.play();
break;
}
}
function get_iads() {
lv_iads = new XML();
lv_result = new XML();
lv_result.ignoreWhite = true;
lv_result.onLoad = function (success) {
if (success) {
parse_iads(lv_result);
} else {
_root.play();
}
};
lv_iads.g = game_id;
lv_iads.h = "as";
lv_iads.sendAndLoad(_root.adurl, lv_result, "POST");
}
function parse_iads(lv_result) {
_global.obj_iads = new Array();
var _local2 = 0;
while (_local2 < lv_result.firstChild.childNodes.length) {
if (lv_result.firstChild.childNodes[_local2].firstChild.nodeValue != null) {
obj_iads[lv_result.firstChild.childNodes[_local2].nodeName] = lv_result.firstChild.childNodes[_local2].firstChild.nodeValue;
} else if (lv_result.firstChild.childNodes[_local2].firstChild.firstChild.nodeValue != null) {
var _local5 = new Object();
var _local4 = 0;
while (_local4 < lv_result.firstChild.childNodes[_local2].childNodes.length) {
_local5[lv_result.firstChild.childNodes[_local2].childNodes[_local4].nodeName] = lv_result.firstChild.childNodes[_local2].childNodes[_local4].firstChild.nodeValue;
_local4++;
}
obj_iads[lv_result.firstChild.childNodes[_local2].nodeName] = _local5;
}
_local2++;
}
show_time = int(_global.obj_iads.t);
check_type();
}
function time_delay() {
tim = 0;
int1 = setInterval(timespam, 1000);
}
function timespam() {
tim++;
if (tim == show_time) {
clearInterval(int1);
_root.play();
}
}
function create_assets(mc, _type) {
mc.createEmptyMovieClip("whitebg", 0);
whitebg.beginFill(16777215);
whitebg.moveTo(0, 0);
whitebg.lineTo(0, 0);
whitebg.lineTo(Stage.width, 0);
whitebg.lineTo(Stage.width, Stage.height + 20);
whitebg.lineTo(0, Stage.height + 20);
whitebg.endFill();
mc.createEmptyMovieClip("trgt_main", 4);
mcLoader = new MovieClipLoader();
mcLoader.addListener(mc);
if (_type != "FULL") {
mc.createEmptyMovieClip("square_mc", 5);
var _local4 = trgt_main.createEmptyMovieClip("trgt_ads", getNextHighestDepth());
var _local3 = new TextFormat();
_local3.align = "center";
_local3.font = "Verdana";
_local3.size = 10;
var _local2 = new TextFormat();
_local2.align = "right";
_local2.font = "Verdana";
_local2.size = 10;
_local2.underline = true;
mc.createTextField("h_txt", mc.getNextHighestDepth(), 0, 0, 100, 22);
mc.createTextField("b_txt", mc.getNextHighestDepth(), 0, 0, 100, 22);
mc.createTextField("m_txt", mc.getNextHighestDepth(), 0, 0, 120, 22);
b_txt.autoSize = true;
m_txt.autoSize = true;
b_txt.selectable = false;
h_txt.selectable = false;
m_txt.selectable = false;
m_txt.html = true;
b_txt.multiline = true;
b_txt.setNewTextFormat(_local3);
h_txt.autoSize = true;
h_txt.setNewTextFormat(_local3);
m_txt.setNewTextFormat(_local2);
loadMessages();
h_txt.text = "";
mc.createEmptyMovieClip("progressBar", 500);
}
}
function onLoadInit(mc) {
ad_width = int(_global.obj_iads.x);
ad_height = int(_global.obj_iads.y);
h_txt.text = "Advertisement";
progressBar.tim = show_time;
progressBar.width = _global.obj_iads.x;
progressBar.height = 15;
progressBar.start = function () {
game_fps = getFps();
maxw = this.width - 2;
this.ad = maxw / (this.tim + 1);
this.ad = this.ad / game_fps;
};
progressBar.onEnterFrame = function () {
if (this.bar._width < (this.width - 2)) {
this.bar._width = this.bar._width + this.ad;
} else {
this.bar._width = this.width;
}
};
progressBar._x = 100;
progressBar._y = 100;
bar_mc = progressBar.createEmptyMovieClip("bar", 1);
box_mc = progressBar.createEmptyMovieClip("box", 2);
bar_mc.beginFill(26112);
bar_mc.moveTo(0, 0);
bar_mc.lineTo(1, 0);
bar_mc.lineTo(1, progressBar.height - 2);
bar_mc.lineTo(0, progressBar.height - 2);
bar_mc.lineTo(0, 0);
bar_mc.endFill();
bar_mc._x = 1.5;
bar_mc._y = 1.5;
box_mc.lineStyle(1, 3355443, 100, true, "none", "round", "miter", 1);
box_mc.lineTo(progressBar.width, 0);
box_mc.lineTo(progressBar.width, progressBar.height);
box_mc.lineTo(0, progressBar.height);
box_mc.lineTo(0, 0);
box_mc._x = 0;
box_mc._y = 0;
progressBar.start();
b_txt.text = "Note\rClicking on the above Ad won't interrupt your game.\rAd link opens in a new window.\rThanks to our sponsors, we provide you free games to play.";
myself._y = b_txt._y - 10;
x = (Stage.width / 2) - (ad_width / 2);
y = (Stage.height / 2) - (ad_height / 2);
mc._x = x;
mc._y = y;
h_txt._x = (x + (ad_width / 2)) - (h_txt._width / 2);
h_txt._y = y - 20;
progressBar._x = (x + (ad_width / 2)) - (progressBar._width / 2);
progressBar._y = (y + 5) + ad_height;
myself.attachMovie("invizi_logo", "invizi_logo", this.getNextHighestDepth() + 100);
myself.invizi_logo.swapDepths(myself.getNextHighestDepth());
myself.invizi_logo._x = int(progressBar._x);
myself.invizi_logo._y = int(progressBar._y + progressBar._height) + 5;
m_txt._x = int(progressBar._x + progressBar._width) - m_txt._width;
m_txt._y = int(progressBar._y + progressBar._height) + 3;
myself.invizi_logo.onRelease = function () {
getURL ("http://www.inviziads.com", "_blank");
};
b_txt._x = (x + (ad_width / 2)) - (b_txt._width / 2);
b_txt._y = progressBar._y + 38;
square_mc.beginFill(16711680);
square_mc.moveTo(0, 0);
square_mc.lineTo(ad_width, 0);
square_mc.lineTo(ad_width, ad_height);
square_mc.lineTo(0, ad_height);
square_mc.lineTo(0, 0);
square_mc.endFill();
square_mc._x = x;
square_mc._y = y;
trgt_main.setMask(square_mc);
}
function loadMessages() {
lv_messages = new XML();
lv_messages.onLoad = function (success) {
if (success) {
totalNodes = lv_messages.firstChild.childNodes.length;
ran = Math.floor(Math.random() * totalNodes);
trace(lv_messages.firstChild);
if (lv_messages.firstChild.childNodes[ran].firstChild == undefined) {
m_txt.htmlText = "<font color='#ff0000'><a href='http://www.inviziads.com/adv-starter-pack.html' target='_blank'>Advertisers, try us out for US$250</a></font>";
} else {
m_txt.htmlText = ((("<font color='#ff0000'><a href='" + lv_messages.firstChild.childNodes[ran].attributes.link) + "' target='_blank'>") + lv_messages.firstChild.childNodes[ran].firstChild) + "</a></font>";
}
m_txt._x = int(progressBar._x + progressBar._width) - m_txt._width;
m_txt._y = int(progressBar._y + progressBar._height) + 2;
} else {
m_txt.htmlText = "<font color='#ff0000'><a href='http://www.inviziads.com/adv-starter-pack.html' target='_blank'>Advertisers, try us out for US$250</a></font>";
m_txt._x = int(progressBar._x + progressBar._width) - m_txt._width;
m_txt._y = int(progressBar._y + progressBar._height) + 2;
}
};
lv_messages.load(_root.messageURL);
}
function pushdata() {
holder.obj_iads = _global.obj_iads;
}
function startdatapush(mc) {
var _local2;
_local2 = setInterval(this, "pushdata", 10);
}
function check_type() {
if (_global.obj_iads.type eq "UPDATE") {
myself.createEmptyMovieClip("holder", 100);
var _local4 = _global.obj_iads.url;
show_time = 15;
obj_iads = _global.obj_iads;
var _local2 = new Object();
_local2.onLoadComplete = function (target_mc) {
};
var _local3 = new MovieClipLoader();
_local3.addListener(_local2);
_local3.loadClip(_global.obj_iads.url, holder);
} else {
brain();
}
time_delay();
}
function parse_xml(mydata) {
var _local4 = new Array();
var _local1 = 0;
while (_local1 < mydata.firstChild.childNodes.length) {
if (mydata.firstChild.childNodes[_local1].firstChild.nodeValue != null) {
_local4[mydata.firstChild.childNodes[_local1].nodeName] = mydata.firstChild.childNodes[_local1].firstChild.nodeValue;
} else if (mydata.firstChild.childNodes[_local1].firstChild.firstChild.nodeValue != null) {
var _local5 = new Object();
var _local2 = 0;
while (_local2 < lv_result.firstChild.childNodes[_local1].childNodes.length) {
_local4[lv_result.firstChild.childNodes[_local1].childNodes[_local2].nodeName] = mydata.firstChild.childNodes[_local1].childNodes[_local2].firstChild.nodeValue;
_local2++;
}
_local4[lv_result.firstChild.childNodes[_local1].nodeName] = _local5;
}
_local1++;
}
return(_local4);
}
System.security.allowDomain("*");
getFps = function () {
if (signal == true) {
time = getTimer();
} else {
tempo = int(1000 / (getTimer() - time));
}
signal = !signal;
return(tempo);
};
this.onEnterFrame = function () {
game_fps = getFps();
if ((game_fps != 0) && (game_fps != undefined)) {
this.onEnterFrame = null;
}
};
myself = this;
signal = true;
if (_root.checkhost() == false) {
_root.stop();
var my_date = new Date();
_root.adurl = (_root.obj_game.inviziads + "&type=pre&ts=") + my_date.getSeconds();
_root.messageURL = "http://s1.inviziads.com/template/invizi_messages.xml";
get_iads();
} else {
_root.play();
}
Symbol 170 MovieClip Frame 1
stop();
Symbol 177 MovieClip Frame 1
stop();
Symbol 178 MovieClip Frame 1
stop();
Symbol 181 MovieClip [segment] Frame 1
stop();
Symbol 181 MovieClip [segment] Frame 2
play();
Symbol 181 MovieClip [segment] Frame 26
stop();
if (!_parent._parent.hitperson) {
_parent._parent.resetCar();
}
Symbol 185 MovieClip [game_sound_ctrl] Frame 1
_gameSounds = new Sound();
var frame = "on";
changeVol = function (targetvol, step) {
this.onEnterFrame = function () {
var _local3 = _gameSounds.getVolume();
if ((step < 0) and (_local3 <= targetvol)) {
_local3 = targetvol;
delete this.onEnterFrame;
_root.so_sound = 1;
} else if ((step > 0) and (_local3 >= targetvol)) {
_local3 = targetvol;
delete this.onEnterFrame;
_root.so_sound = 0;
} else {
_gameSounds.setVolume(_local3 + step);
}
};
};
if (_root.so_sound == 1) {
frame = "off";
this.gotoAndPlay(frame);
}
this.onRelease = function () {
if (frame == "on") {
frame = "off";
} else {
frame = "on";
}
this.gotoAndPlay(frame);
};
Symbol 185 MovieClip [game_sound_ctrl] Frame 2
stop();
changeVol(100, 5);
Symbol 185 MovieClip [game_sound_ctrl] Frame 3
stop();
changeVol(0, -5);
Symbol 188 MovieClip Frame 1
_root._trackClickThru(this);
Symbol 754 MovieClip [__Packages.CollisionDetection] Frame 0
class CollisionDetection
{
function CollisionDetection () {
}
static function checkForCollision(p_clip1, p_clip2, p_alphaTolerance, p_scope) {
if (p_alphaTolerance == undefined) {
p_alphaTolerance = 255;
}
if (p_scope == undefined) {
p_scope = p_clip2._parent;
}
var _local3 = p_clip1.getBounds(p_scope);
var _local2 = p_clip2.getBounds(p_scope);
if (((_local3.xMax < _local2.xMin) || (_local2.xMax < _local3.xMin)) || ((_local3.yMax < _local2.yMin) || (_local2.yMax < _local3.yMin))) {
return(null);
}
var _local1 = {};
_local1.xMin = Math.max(_local3.xMin, _local2.xMin);
_local1.xMax = Math.min(_local3.xMax, _local2.xMax);
_local1.yMin = Math.max(_local3.yMin, _local2.yMin);
_local1.yMax = Math.min(_local3.yMax, _local2.yMax);
var _local8 = new flash.display.BitmapData(_local1.xMax - _local1.xMin, _local1.yMax - _local1.yMin, false);
var _local4 = p_clip1.transform.matrix;
_local4.tx = p_clip1._x - _local1.xMin;
_local4.ty = p_clip1._y - _local1.yMin;
_local8.draw(p_clip1, _local4, new flash.geom.ColorTransform(1, 1, 1, 1, 255, -255, -255, p_alphaTolerance));
_local4 = p_clip2.transform.matrix;
_local4.tx = p_clip2._x - _local1.xMin;
_local4.ty = p_clip2._y - _local1.yMin;
_local8.draw(p_clip2, _local4, new flash.geom.ColorTransform(1, 1, 1, 1, 255, 255, 255, p_alphaTolerance), "difference");
var _local6 = _local8.getColorBoundsRect(4294967295, 4278255615);
if (_local6.width == 0) {
return(null);
}
_local6.x = _local6.x + _local1.xMin;
_local6.y = _local6.y + _local1.yMin;
return(_local6);
}
}
Symbol 297 MovieClip Frame 1
var i = 1;
while (i <= 48) {
this["thumb" + i].gotoAndStop(i);
i++;
}
Symbol 297 MovieClip Frame 141
stop();
trace("reached here..");
_parent.gotoAndStop("lblloader");
Symbol 306 Button
on (release) {
getURL ("http://www.gangofgamers.com", "_blank");
}
Symbol 309 MovieClip Frame 1
stop();
System.security.allowDomain("*");
var GameURL = _root._url;
if ((GameURL.indexOf(".gangofgamers.com") != -1) || (GameURL.indexOf(".games2win.com") != -1)) {
mc_common._visible = false;
} else {
mc_common._visible = true;
var str = ((((("http://s1.inviziads.com/lookup.html?type=strip&g=" + _root.obj_game._g2wGameId) + "&h=") + _root.obj_game._host) + "&hurl=") + _root._url);
loadMovie (str, this.loaderClip);
}
Symbol 319 MovieClip Frame 1
image_01.forceSmoothing = true;
Symbol 323 MovieClip Frame 1
image_02.forceSmoothing = true;
Symbol 327 MovieClip Frame 1
image_03.forceSmoothing = true;
Symbol 331 MovieClip Frame 1
image_04.forceSmoothing = true;
Symbol 338 MovieClip Frame 109
_parent.gotoAndStop("lblgame");
Symbol 425 MovieClip Frame 72
stop();
easy_btn.onRelease = function () {
_parent.buffertime = 15;
_parent.gamemode = "easy";
_parent.gotoAndStop("instructions");
};
hard_btn.onRelease = function () {
_parent.buffertime = 0;
_parent.gamemode = "hard";
_parent.gotoAndStop("instructions");
};
Symbol 483 MovieClip Frame 1
stop();
Symbol 529 MovieClip Frame 40
stop();
Symbol 543 MovieClip Frame 1
stop();
Symbol 554 MovieClip Frame 1
stop();
prop = "cone";
Symbol 554 MovieClip Frame 2
play();
Symbol 554 MovieClip Frame 15
stop();
Symbol 576 MovieClip Frame 1
stop();
Symbol 586 MovieClip Frame 1
stop();
Symbol 587 MovieClip Frame 1
stop();
Symbol 590 MovieClip Frame 1
stop();
Symbol 590 MovieClip Frame 30
_parent._parent.resetCar();
Symbol 591 MovieClip Frame 1
stop();
Symbol 592 MovieClip Frame 1
stop();
Symbol 608 MovieClip Frame 1
stop();
Symbol 631 MovieClip Frame 1
prop = "person";
Symbol 641 MovieClip Frame 1
prop = "trolley";
Symbol 643 MovieClip Frame 1
prop = "person";
Symbol 643 MovieClip Frame 143
gotoAndPlay (1);
Symbol 649 MovieClip Frame 1
prop = "person";
Symbol 705 MovieClip Frame 1
stop();
Symbol 705 MovieClip Frame 50
_parent.removeObstacle();
_parent.showLooseScreen();
Symbol 707 MovieClip Frame 1
stop();
Symbol 707 MovieClip Frame 49
_parent.checkComplete();
Symbol 715 MovieClip Frame 1
stop();
Symbol 719 MovieClip Frame 1
stop();
Symbol 719 MovieClip Frame 2
stop();
Symbol 725 MovieClip Frame 1
stop();
Symbol 753 MovieClip Frame 1
function increaseTimer() {
if ((level == 9) && (road_mc.fog_mc._x < 800)) {
road_mc.fog_mc._x = road_mc.fog_mc._x + 0.5;
}
}
function playMovingSound() {
if (sound_mc._currentframe != 2) {
sound_mc.gotoAndStop(2);
}
}
function moveMainCar() {
if (!ispaused) {
increaseTimer();
angle = (this._rotation * Math.PI) / 180;
anglesec = (this.car_mc._rotation * Math.PI) / 180;
this.x = this._x + (Math.cos(angle) * Math.round(speed));
this.y = this._y + (Math.sin(angle) * Math.round(speed));
if (Key.isDown(38)) {
speed = speed + 1;
playMovingSound();
}
if (Key.isDown(40)) {
speed = speed - 1;
playMovingSound();
}
if (Key.isDown(32)) {
speed = 0;
}
if (speed != 0) {
if (Key.isDown(39) && (Key.isDown(38) || (Key.isDown(40)))) {
if (Key.isDown(40)) {
this._rotation = this._rotation - rotationspeed;
} else {
this._rotation = this._rotation + rotationspeed;
}
}
if (Key.isDown(37) && (Key.isDown(38) || (Key.isDown(40)))) {
if (Key.isDown(40)) {
this._rotation = this._rotation + rotationspeed;
} else {
this._rotation = this._rotation - rotationspeed;
}
}
}
this._x = this.x;
this._y = this.y;
road_mc.mainlight_mc._x = this.x;
road_mc.mainlight_mc._y = this.y;
road_mc.mainlight_mc._rotation = this._rotation;
speed = speed * 0.8;
if ((speed < 0.8) && (speed > -0.8)) {
speed = 0;
sound_mc.gotoAndStop(1);
}
this._rotation = this._rotation - ((this._rotation - this.rotation) / 10);
if (CollisionDetection.checkForCollision(this, road_mc.mainwall_mc, 100)) {
levelOver();
} else if (CollisionDetection.checkForCollision(this, road_mc.hitbg_mc, 100)) {
startLevel();
}
}
}
function startLevel() {
delete road_mc.maintruck_mc.onEnterFrame;
mainbg = false;
road_mc.trees_mc._visible = false;
road_mc.light_mc._visible = road_mc.mainlight_mc._visible;
road_mc.mainlight_mc._visible = false;
speed = 0;
road_mc.maintruck_mc._visible = false;
road_mc.mainbg_mc._visible = false;
road_mc.lamp_mc._visible = false;
road_mc.pound_mc.gotoAndPlay(1);
road_mc.truck_mc.onEnterFrame = moveCar;
}
function moveCar() {
if (!ispaused) {
increaseTimer();
angle = (this._rotation * Math.PI) / 180;
anglesec = (this.car_mc._rotation * Math.PI) / 180;
this.x = this._x + (Math.cos(angle) * Math.round(speed));
this.y = this._y + (Math.sin(angle) * Math.round(speed));
if (Key.isDown(38)) {
speed = speed + 1;
playMovingSound();
}
if (Key.isDown(40)) {
speed = speed - 1;
playMovingSound();
}
if (Key.isDown(32)) {
speed = 0;
}
if (speed != 0) {
if (Key.isDown(39) && (Key.isDown(38) || (Key.isDown(40)))) {
if (Key.isDown(40)) {
this._rotation = this._rotation - rotationspeed;
} else {
this._rotation = this._rotation + rotationspeed;
}
}
if (Key.isDown(37) && (Key.isDown(38) || (Key.isDown(40)))) {
if (Key.isDown(40)) {
this._rotation = this._rotation + rotationspeed;
} else {
this._rotation = this._rotation - rotationspeed;
}
}
}
this._x = this.x;
this._y = this.y;
road_mc.light_mc._x = this.x;
road_mc.light_mc._y = this.y;
road_mc.light_mc._rotation = this._rotation;
speed = speed * 0.8;
if ((speed < 0.8) && (speed > -0.8)) {
speed = 0;
sound_mc.gotoAndStop(1);
}
this._rotation = this._rotation - ((this._rotation - this.rotation) / 10);
if (this.hitTest(road_mc.pound_mc)) {
var j = 1;
while (j <= 4) {
var point_mc = road_mc[("point" + j) + "_mc"];
if (CollisionDetection.checkForCollision(this, point_mc, 100)) {
if (j == 4) {
var rev = (-(180 - road_mc.park_mc._rotation));
if (rev == -180) {
rev = 180;
}
var allowed = 10;
if (level == 10) {
allowed = 180;
}
if ((this._rotation >= (road_mc.park_mc._rotation - allowed)) && (this._rotation <= (road_mc.park_mc._rotation + allowed))) {
trace("Condtion 1");
parkingComplete(this);
} else if ((this._rotation >= (rev - allowed)) && (this._rotation <= (rev + allowed))) {
trace("Condtion 2");
parkingComplete(this);
} else {
trace((((rev + " Rotation is not proper : ") + this._rotation) + " :: ") + road_mc.pound_mc._rotation);
}
}
} else {
trace(("point " + j) + " is not hitting ");
break;
}
j++;
}
}
if (CollisionDetection.checkForCollision(this, road_mc.wall_mc, 100)) {
levelOver();
}
var canbreak = false;
var i = 1;
while (i <= totalobstacle) {
var car_mc = eval (("road_mc.car" + i) + "_mc");
if (car_mc.canhit) {
if (CollisionDetection.checkForCollision(car_mc, road_mc.truck_mc, 100)) {
if (car_mc.canhittruck) {
levelOver();
canbreak = true;
}
} else if (CollisionDetection.checkForCollision(road_mc.truck_mc, road_mc.obstacle_mc, 100)) {
levelOver();
canbreak = true;
} else if (CollisionDetection.checkForCollision(car_mc, road_mc.wall_mc, 100)) {
}
if (canbreak) {
break;
}
}
i++;
}
if (!canbreak) {
var j = 1;
while (j <= totalcones) {
var cone_mc = eval (("road_mc.cone" + j) + "_mc");
if (CollisionDetection.checkForCollision(road_mc.truck_mc, cone_mc, 100)) {
if (cone_mc.prop == "person") {
showsmoke = false;
cone_mc.gotoAndStop("hide");
hitperson = true;
canbreak = true;
road_mc.panel_mc.gotoAndPlay(2);
levelOver();
} else if ((cone_mc._currentframe == 1) && (cone_mc.prop == "cone")) {
var dx = (road_mc.truck_mc._x - cone_mc._x);
var dy = (road_mc.truck_mc._y - cone_mc._y);
var radians = Math.atan2(dy, dx);
rot = (radians * 180) / Math.PI;
cone_mc._rotation = rot + 270;
cone_mc.gotoAndPlay(2);
canbreak = true;
levelOver();
} else if ((cone_mc._currentframe == 1) && (cone_mc.prop == "trolley")) {
canbreak = true;
levelOver();
}
if (canbreak) {
return;
}
}
j++;
}
}
}
}
function parkingComplete(mc) {
clearInterval(intervalid);
sound_mc.gotoAndStop(1);
road_mc.line_mc.clear();
trace((((road_mc.pound_mc._rotation + "Rotation is proper : ") + mc._rotation) + " :: ") + road_mc.pound_mc._rotation);
trace("level COmplete");
carparked++;
ispaused = true;
speed = 0;
Key.removeListener(key_listener);
road_mc.light_mc._visible = false;
complete_mc.gotoAndPlay(2);
}
function checkComplete() {
if (carparked >= 1) {
delete this.onEnterFrame;
gameComplete();
} else {
canani = true;
ispaused = false;
towing = false;
this.car_mc.canhit = false;
road_mc.truck_mc.car_mc.canhittruck = true;
road_mc.truck_mc.car_mc = undefined;
}
}
function removeTimerAndEvents() {
clearInterval(intervalid);
Key.removeListener(key_listener);
delete road_mc.maintruck_mc.onEnterFrame;
delete road_mc.truck_mc.onEnterFrame;
trace("RRRRRRRRRRRRRR");
popup_mc.gotoAndStop(1);
}
function showScore() {
var _local3 = gametime;
var _local1 = 0;
trace((((((((so.data.easyscore[level] + " :: ") + so.data.hardscore[level]) + " : : ") + life) + " ::: ") + _local3) + " :: ") + _local1);
if (gamemode == "easy") {
_local1 = 5000;
if (life == 2) {
_local1 = 3000;
} else if (life == 1) {
_local1 = 2000;
} else if (life == 0) {
_local1 = 0;
}
score = (_local3 * 1000) + _local1;
var _local2 = level + 1;
if (_local2 >= 10) {
_local2 = 10;
}
if (score > so.data.easyscore[level]) {
so.data.easyscore[level] = score;
}
if (_local2 > so.data.easylevel) {
so.data.easylevel = _local2;
}
} else if (gamemode == "hard") {
_local1 = 10000;
if (life == 2) {
_local1 = 7000;
} else if (life == 1) {
_local1 = 5000;
} else if (life == 0) {
_local1 = 0;
}
score = (_local3 * 10000) + _local1;
var _local2 = level + 1;
if (_local2 >= 10) {
_local2 = 10;
}
if (score > so.data.hardscore[level]) {
so.data.hardscore[level] = score;
}
if (_local2 > so.data.hardlevel) {
so.data.hardlevel = _local2;
}
}
trace((((so.data.easyscore + " :: ") + so.data.easylevel) + " -------------- : ") + so.data.hardscore);
}
function gameComplete() {
removeTimerAndEvents();
trace("screen : " + screen);
screen = (((minutes + " : ") + seconds) + " : ") + milscs;
stopAllSounds();
showScore();
if (level < 10) {
gotoAndStop ("levelcomplete");
} else {
gotoAndStop ("gamecomplete");
}
}
function hidePopUp() {
trace("HHHHHHHHHHH");
popup_mc.gotoAndStop(1);
if (level == 1) {
var car_mc = road_mc.car1_mc;
car_mc.stop();
}
}
function levelOver() {
sound_mc.gotoAndStop(1);
ispaused = true;
delete road_mc.truck_mc.car_mc.onEnterFrame;
var life_mc = eval (("life" + life) + "_mc");
life_mc.gotoAndStop("hit");
life--;
speed = 0;
if (mainbg) {
road_mc.maintruck_mc.gotoAndPlay("blink");
} else {
road_mc.truck_mc.gotoAndPlay("blink");
}
if (showsmoke) {
road_mc.maintruck_mc.blink_mc.gotoAndStop(2);
road_mc.truck_mc.blink_mc.gotoAndStop(2);
} else {
road_mc.maintruck_mc.car_mc.blink_mc.gotoAndStop(2);
road_mc.truck_mc.car_mc.blink_mc.gotoAndStop(2);
}
stopObstacles();
if (((level == 5) || (level == 7)) || (level == 8)) {
var f = cone_arr[level];
var cone_mc = eval (("road_mc.cone" + f) + "_mc");
cone_mc._visible = false;
cone_mc.stop();
trace("cone_mc ::::::::::: " + cone_mc);
}
trace("______________ Hit test detected.");
}
function stopObstacles() {
for (var _local2 in road_mc.obstaclecar_mc) {
var _local1 = road_mc.obstaclecar_mc[_local2];
_local1.stop();
}
}
function resetCar() {
hitperson = false;
ispaused = true;
trace("CCCCCCCCCCCCCCCCC");
popup_mc.gotoAndStop(1);
road_mc.truck_mc.gotoAndStop(1);
road_mc.maintruck_mc.gotoAndStop(1);
showsmoke = true;
road_mc.maintruck_mc.car_mc.blink_mc.gotoAndStop(1);
road_mc.truck_mc.car_mc.blink_mc.gotoAndStop(1);
if (life <= 0) {
removeTimerAndEvents();
gap_mc.gotoAndPlay(2);
} else {
startCarSound();
ispaused = false;
canani = true;
if (((level == 5) || (level == 7)) || (level == 8)) {
var f = cone_arr[level];
var cone_mc = eval (("road_mc.cone" + f) + "_mc");
if (cone_mc._currentframe != cone_mc._totalframes) {
cone_mc._visible = true;
cone_mc.gotoAndPlay(1);
}
trace("cone_mc ::::::::::: " + cone_mc);
}
if (mainbg) {
road_mc.maintruck_mc._x = road_mc.maintruck_mc.ox;
road_mc.maintruck_mc._y = road_mc.maintruck_mc.oy;
road_mc.maintruck_mc._rotation = road_mc.maintruck_mc.ort;
} else {
road_mc.pound_mc.gotoAndPlay(2);
road_mc.truck_mc._x = road_mc.truck_mc.ox;
road_mc.truck_mc._y = road_mc.truck_mc.oy;
road_mc.truck_mc._rotation = road_mc.truck_mc.ort;
}
}
}
function showLooseScreen() {
stopAllSounds();
if (level < 10) {
gotoAndStop ("levelover");
} else {
gotoAndStop ("gameover");
}
}
function startTimer() {
gametime--;
if (gametime == 0) {
removeTimerAndEvents();
showLooseScreen();
}
}
function startCarSound() {
my_sound.attachSound("car_start");
my_sound.start();
}
function init() {
startCarSound();
score = 0;
hitperson = false;
mainbg = true;
pop_mc = undefined;
cantow = true;
ispaused = false;
ishitting = false;
canani = true;
life = 3;
timer = 0;
popup_mc.id = 0;
controlpressed = false;
popup_mc.gotoAndStop(1);
carparked = 0;
speed = 0;
besttime = besttime_arr[level];
road_mc.truck_mc.car_mc = undefined;
road_mc.gotoAndStop(level);
road_mc.wall_mc.gotoAndStop(level);
bg_mc.gotoAndStop(level);
towing = false;
road_mc.light_mc._rotation = road_mc.truck_mc._rotation;
road_mc.light_mc._x = road_mc.truck_mc.x;
road_mc.light_mc._y = road_mc.truck_mc.y;
road_mc.truck_mc.angle = (road_mc.truck_mc._rotation / 180) * 3.141593;
road_mc.truck_mc.car_mc = road_mc.follow_mc;
road_mc.truck_mc.allcar_mc.car_mc.gotoAndStop(level);
road_mc.maintruck_mc.allcar_mc.car_mc.gotoAndStop(level);
road_mc.mainbg_mc.gotoAndStop(level);
road_mc.lamp_mc.gotoAndStop(level);
road_mc.level_sounds.gotoAndStop(level + 1);
road_mc.light_mc.light_mc.gotoAndStop(level);
road_mc.light_mc._visible = false;
road_mc.mainlight_mc.light_mc.gotoAndStop(level);
if ((((level == 4) || (level == 6)) || (level == 9)) || (level == 10)) {
road_mc.mainlight_mc._visible = true;
} else {
road_mc.mainlight_mc._visible = false;
}
totalobstacle = obstaclecar_arr[level];
totalcones = cone_arr[level];
var i = 1;
while (i <= totalobstacle) {
var car_mc = eval (("road_mc.car" + i) + "_mc");
car_mc.tow = false;
car_mc.canhit = true;
var frame = 0;
if (level == 5) {
if (i <= 3) {
frame = randRange(1, 6);
} else {
frame = randRange(1, 7);
}
} else if ((level == 6) && (i == 3)) {
frame = 7;
} else if (level == 8) {
if (i <= 1) {
frame = randRange(1, 6);
} else {
frame = randRange(1, 7);
}
} else if (level == 10) {
if (i == 1) {
frame = 7;
} else {
frame = randRange(1, 6);
}
} else {
frame = randRange(1, 7);
}
car_mc.gotoAndStop(frame);
car_mc._rotation = Math.round(car_mc._rotation);
trace("carsss_mc : " + car_mc._rotation);
car_mc.stop();
car_mc.ox = car_mc._x;
car_mc.oy = car_mc._y;
car_mc.ort = car_mc._rotation;
car_mc.canhittruck = true;
i++;
}
startGame();
}
function startGame() {
if (mainbg) {
road_mc.maintruck_mc.onEnterFrame = moveMainCar;
} else {
road_mc.truck_mc.onEnterFrame = moveCar;
}
clearInterval(intervalid);
maxtime = timer_arr[level] + buffertime;
gametime = maxtime;
intervalid = setInterval(startTimer, 1000);
road_mc.maintruck_mc.ox = road_mc.maintruck_mc._x;
road_mc.maintruck_mc.oy = road_mc.maintruck_mc._y;
road_mc.maintruck_mc.ort = road_mc.maintruck_mc._rotation;
road_mc.truck_mc.ox = road_mc.truck_mc._x;
road_mc.truck_mc.oy = road_mc.truck_mc._y;
road_mc.truck_mc.ort = road_mc.truck_mc._rotation;
Key.addListener(key_listener);
}
function randRange(min, max) {
var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min;
return(_local1);
}
stop();
var level = 1;
var towing = false;
var obstaclecar_arr = ["", 3, 3, 3, 3, 5, 3, 5, 7, 7, 2];
var timer_arr = ["", 14, 21, 16, 17, 21, 20, 15, 14, 22, 28];
var cone_arr = ["", 3, 4, 5, 4, 5, 4, 8, 4, 4, 4];
var totalobstacle = 0;
var carparked = 0;
var obstaclecount = 0;
var intervalid = 0;
var segLength = 50;
var speed = 0;
var maxrot = 5.3;
var angle = 0;
var rotationspeed = 2;
var controlpressed = false;
var life = 3;
var timer = 0;
var ishitting = false;
var ispaused = true;
var key_listener = new Object();
var cantow = true;
var screen = "00 : 00";
var milscs = "000";
var running = false;
var canani = true;
var showsmoke = true;
var pop_mc = undefined;
var besttime = "";
var my_sound = new Sound();
var mainbg = true;
var totalcones = 0;
var hitperson = false;
var gametime = 0;
var score = 0;
var maxtime = 0;
var buffertime = 0;
var gamemode = "";
var my_sound = new Sound();
var so = SharedObject.getLocal("userHighScore");
var hardscore_arr = new Array("", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var easyscore_arr = new Array("", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
if ((so.data.hardscore == undefined) && (so.data.easyScore == undefined)) {
so.data.hardscore = hardscore_arr;
so.data.easyscore = easyscore_arr;
so.data.easylevel = 1;
so.data.hardlevel = 1;
}
so.flush();
trace((((((so.data.hardlevel + " :: ") + level) + ": : ") + so.data.easylevel) + " ********** : ") + so.data.hardscore);
key_listener.onKeyDown = function () {
if (Key.isDown(17)) {
if (!mainbg) {
if (!road_mc.light_mc._visible) {
road_mc.light_mc._visible = true;
} else if (road_mc.light_mc._visible) {
road_mc.light_mc._visible = false;
}
} else if (mainbg) {
if (!road_mc.mainlight_mc._visible) {
road_mc.mainlight_mc._visible = true;
} else if (road_mc.mainlight_mc._visible) {
road_mc.mainlight_mc._visible = false;
}
}
}
};
Array.prototype.search = function (str) {
var _local3 = -1;
var _local4 = this.length;
var _local2 = 0;
while (_local2 < _local4) {
if (this[_local2] == str) {
_local3 = _local2;
break;
}
_local2++;
}
return(_local3);
};
start_btn.onRelease = function () {
gotoAndStop ("instructions");
};
Symbol 753 MovieClip Frame 2
stop();
play_btn.onRelease = function () {
stopAllSounds();
gotoAndStop ("level");
};
Symbol 753 MovieClip Frame 4
function showLevels() {
var i = 1;
while (i <= 10) {
var level_mc = eval (("level" + i) + "_mc");
level_mc.level_txt.text = "level " + i;
level_mc.id = i;
level_mc.parking_txt.text = "Level " + i;
level_mc.gotoAndStop(i);
if (i <= level) {
level_mc.tint_mc._visible = false;
level_mc.onRelease = function () {
level = this.id;
stopAllSounds();
gotoAndStop ("game");
};
}
i++;
}
}
stop();
if (gamemode == "easy") {
level = so.data.easylevel;
} else if (gamemode == "hard") {
level = so.data.hardlevel;
}
trace("$$$$$$$$$$ : " + level);
showLevels();
Symbol 753 MovieClip Frame 7
stop();
init();
Symbol 753 MovieClip Frame 10
_root._doGameOver(0, "gameover", false, 3000);
trace("gametime " + gametime);
if (gametime == 0) {
msg_mc.gotoAndStop("timeout");
}
Symbol 753 MovieClip Frame 15
_root._doGameOver(0, "gameover", false, 3000);
if (gametime == 0) {
msg_mc.gotoAndStop("timeout");
}
Symbol 753 MovieClip Frame 20
next_mc.onRelease = function () {
stopAllSounds();
level++;
levelunlocked++;
gotoAndStop ("level");
};
msg_mc.gotoAndStop(level);
Symbol 753 MovieClip Frame 25
_root._doGameOver(0, "gamecompleted", true, 3000);