All pastes #636900 Raw Edit

Unbenannt

public text v1 · immutable
#636900 ·published 2007-07-28 10:08 UTC
rendered paste body
#include <a_samp>
#include <float>

static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player

#define TEAM_RED 1
#define TEAM_BLUE 2
#define TEAM_RED_COLOR 0xAA0000FF
#define TEAM_BLUE_COLOR 0x3333AAAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_LIGHTBLUE 0x4040FFAA
#define COLOR_LIGHTRED 0xFF2121AA
#define COLOR_DARKBLUE 0x0000C0AA
#define COLOR_DARKRED 0xC00000AA
#define COLOR_RED 0xAA3333AA  // RED
#define COLOR_GREEN1 0x33AA33FF // GREEN

#define GAME_ROUNDLIMIT 10

forward SetPlayerToTeamColor(playerid);
forward SetupPlayerForClassSelection(playerid, classid);
forward SetPlayerTeamFromClass(playerid,classid);
forward SendPlayerFormattedText(playerid, const str[], color);
forward attach();
forward buildblue(playerid);
forward buildred(playerid);
forward ExitTheGameMode(playerid);
forward Exit();
forward tune(vehicleid);

new gObjectiveReached=0;
new gredScore=0;
new gBlueScore=0;
new truckred;
new trailerred;
new truckblue;
new trailerblue;
new pickupblue1;
new pickupred1;
new boundary;
new bluezone;
new redzone;
new tk[MAX_PLAYERS];

main()
{
	print("\n----------------------------------");
	print("Baserace v1.0 by XChaos");
	print("----------------------------------\n");
}

public OnGameModeInit()
{
truckred = AddStaticVehicle(514,2426,-1649,14.4130,180,3,3); // truckred
trailerred = AddStaticVehicle(450,2426,-1639,14.3107,180,3,3); // trailerred
truckblue = AddStaticVehicle(514,876,-1253,16.0662,0,2,2); // truckblue
trailerblue = AddStaticVehicle(450,876,-1263,16.0662,0,2,2); // trailerblue

//Blue Vehicles
CreateVehicle(426, 2473.389648, -1692.279663, 13.174879, 360, 2, 2, 120);
CreateVehicle(402, 2484.451172, -1683.837891, 13.153580, 271, 2, 2, 120);
CreateVehicle(415, 2507.868408, -1686.187256, 13.382275, 44, 2, 2, 120);
CreateVehicle(445, 2506.340332, -1678.003296, 13.202512, 316, 2, 2, 120);
CreateVehicle(467, 2473.109619, -1681.608765, 13.224833, 327, 2, 2, 120);
CreateVehicle(480, 2460.169434, -1671.386597, 13.319103, 360, 2, 2, 120);
CreateVehicle(471, 2454.721191, -1671.590942, 13.319701, 360, 2, 2, 120);
CreateVehicle(478, 2502.229004, -1656.173706, 13.243270, 56, 2, 2, 120);
CreateVehicle(477, 2483.768555, -1654.298218, 13.127489, 89, 2, 2, 120);
CreateVehicle(554, 2443.474609, -1646.283447, 13.296807, 179, 2, 2, 120);
CreateVehicle(405, 2376.552490, -1664.049438, 13.811875, 90, 2, 2, 120);
CreateVehicle(413, 2403.538574, -1644.630005, 13.811875, 181, 2, 2, 120);
CreateVehicle(422, 2384.220215, -1644.915527, 13.788892, 360, 2, 2, 120);

//Red Vehicles
CreateVehicle(400,845.9137,-1199.3220,17,180.9539,3,3, 120);
CreateVehicle(401,851.3794,-1198.2346,17,180.3556,3,3, 120);
CreateVehicle(402,883.4802,-1197.2079,17,180.7407,3,3, 120);
CreateVehicle(405,828.8291,-1207.1685,17,270.8887,3,3, 120);
CreateVehicle(424,853.9090,-1227.8312,16,270.9954,3,3, 120);
CreateVehicle(434,867.2651,-1286.2450,14,0,3,3, 120);
CreateVehicle(542,850.2413,-1294.6011,14,270.2073,3,3, 120);
CreateVehicle(558,851.3859,-1285.4800,14,270.5576,3,3, 120);
CreateVehicle(566,854.5298,-1272.0676,15,270.3849,3,3, 120);
CreateVehicle(480,884.6514,-1252.2334,15,360.6153,3,3, 120);
CreateVehicle(412,897.9283,-1270.0790,15,90.9283,3,3, 120);
CreateVehicle(422,923.3892,-1293.1055,14,90.9967,3,3, 120);
CreateVehicle(415,914.4268,-1229.6899,17,270.9797,3,3, 120);
CreateVehicle(491,904.6953,-1239.3925,16.2,0,3,3, 120);

//trucks tuning
AddVehicleComponent(1, 1010);
AddVehicleComponent(1, 1087);
AddVehicleComponent(3, 1010);
AddVehicleComponent(3, 1087);
//vehicles tuning-blue
AddVehicleComponent(5, 1075);
AddVehicleComponent(6, 1074);
AddVehicleComponent(7, 1073);
AddVehicleComponent(8, 1079);
AddVehicleComponent(9, 1080);
AddVehicleComponent(10, 1081);
AddVehicleComponent(11, 1082);
AddVehicleComponent(12, 1085);
AddVehicleComponent(13, 1096);
AddVehicleComponent(14, 1097);
AddVehicleComponent(15, 1098);
AddVehicleComponent(16, 1075);
AddVehicleComponent(17, 1074);
//vehicles tuning-red
AddVehicleComponent(18, 1075);
AddVehicleComponent(19, 1074);
AddVehicleComponent(20, 1073);
AddVehicleComponent(21, 1079);
AddVehicleComponent(22, 1080);
AddVehicleComponent(23, 1081);
AddVehicleComponent(24, 1082);
AddVehicleComponent(25, 1085);
AddVehicleComponent(26, 1096);
AddVehicleComponent(27, 1097);
AddVehicleComponent(28, 1098);
AddVehicleComponent(29, 1075);
AddVehicleComponent(30, 1098);
AddVehicleComponent(31, 1074);

//Blue
AddPlayerClass(66,2473.8394,-1685.4305,13.4964,317.9517,22,100,0,0,0,0);
AddPlayerClass(24,2473.8394,-1685.4305,13.4964,317.9517,22,100,0,0,0,0);
AddPlayerClass(69,2473.8394,-1685.4305,13.4964,317.9517,22,100,0,0,0,0);
AddPlayerClass(36,2495.1265,-1683.4967,13.3388,6.3909,22,100,0,0,0,0);
AddPlayerClass(202,2495.1265,-1683.4967,13.3388,6.3909,22,100,0,0,0,0);
AddPlayerClass(25,2495.1265,-1683.4967,13.3388,6.3909,22,100,0,0,0,0);
AddPlayerClass(34,2495.1265,-1683.4967,13.3388,6.3909,22,100,0,0,0,0);
AddPlayerClass(81,2512.8096,-1673.8990,13.5132,75.8472,22,100,0,0,0,0);
AddPlayerClass(187,2512.8096,-1673.8990,13.5132,75.8472,22,100,0,0,0,0);
AddPlayerClass(198,2512.8096,-1673.8990,13.5132,75.8472,22,100,0,0,0,0);

//Red
AddPlayerClass(170,915.1438,-1252.2168,15.6641,88.0300,22,100,0,0,0,0);
AddPlayerClass(189,915.1438,-1252.2168,15.6641,88.0300,22,100,0,0,0,0);
AddPlayerClass(219,915.1438,-1252.2168,15.6641,88.0300,22,100,0,0,0,0);
AddPlayerClass(19,865.3112,-1249.0709,14.9317,270.2221,22,100,0,0,0,0);
AddPlayerClass(35,865.3112,-1249.0709,14.9317,270.2221,22,100,0,0,0,0);
AddPlayerClass(22,865.3112,-1249.0709,14.9317,270.2221,22,100,0,0,0,0);
AddPlayerClass(40,865.3112,-1249.0709,14.9317,270.2221,22,100,0,0,0,0);
AddPlayerClass(80,867.6617,-1205.1372,16.9766,179.3153,22,100,0,0,0,0);
AddPlayerClass(243,867.6617,-1205.1372,16.9766,179.3153,22,100,0,0,0,0);
AddPlayerClass(97,867.6617,-1205.1372,16.9766,179.3153,22,100,0,0,0,0);

CreateObject(14548, 928.540161, -1761.661743, 550.805176, 6.8755, 0, 360);
CreateObject(14553, 928.131775, -1764.428589, 549.726257, 8.5944, 0, 360);
CreateObject(14548, 2456.537109, -2163.348633, 552.761719, 7.7349, 0, 0);
CreateObject(14553, 2456.585693, -2167.343506, 551.841003, 8.5944, 0, 0);
CreateObject(14553, 2492.363037, -1668.766235, -15.246347, 359.1406, 0, 0);
CreateObject(14548, 2493.688477, -1678.766968, -2.369736, 12.0321, 0, 0);
CreateObject(14548, 912.191711, -1226.393555, 3.178259, 12.0321, 0, 0);
CreateObject(14553, 915.928711, -1236.127686, -7.465097, 2.5783, 0, 0);

pickupblue1 = CreatePickup(1248,2,2469.5,-1646.9603,13.4717);//gtaIII pickup (teleport to the plane)
pickupred1 = CreatePickup(1248,2,912.5315,-1235.2003,17.2109);//gtaIII pickup (teleport to the plane)

boundary = GangZoneCreate(46.7115, -3047.926, 3012.892, -373.692);
bluezone = GangZoneCreate(2071.699, -1855.563, 2630.716, -1520.005);
redzone = GangZoneCreate(736.9036, -1417.363, 1246.484, -1089.701);

ShowPlayerMarkers(1);
SetTimer("attach", 3000, 1);
	
SetGameModeText("Baserace v1.0");
return 1;
}

public OnGameModeExit()
{
    print("GameModeExit");
	return 1;
}
//==============================================================================
public attach()
{
	if (!IsTrailerAttachedToVehicle(truckred)){
	AttachTrailerToVehicle(trailerred, truckred);
	}
	if (!IsTrailerAttachedToVehicle(truckblue)){
	AttachTrailerToVehicle(trailerblue, truckblue);
	}
}
//------------------------------------------------------------------------------
public SetupPlayerForClassSelection(playerid, classid)
{
	if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 8 || classid == 9) {
    SetPlayerInterior(playerid, 8);
	SetPlayerPos(playerid,2805.5713,-1172.0177,1025.5703); // 2494.2473,-1692.3293,23.6778
	SetPlayerCameraPos(playerid,2808.5713,-1172.0177,1026.5703); // 2494.2473,-1697.3293,23.6778
	SetPlayerCameraLookAt(playerid,2805.5713,-1172.0177,1025.5703); // 2494.2473,-1692.3293,23.6778
	SetPlayerFacingAngle(playerid,270); // 180
	} else if(classid == 10 || classid == 11 || classid == 12 || classid == 13 || classid == 14 || classid == 15 || classid == 16 || classid == 17 || classid == 18 || classid == 19) {
    SetPlayerInterior(playerid, 8);
	SetPlayerPos(playerid,2812.7700,-1172.3342,1025.5778); // 909.5185,-1235.4344,20.3676
	SetPlayerCameraPos(playerid,2809.7700,-1172.3342,1026.5778); // 914.5185,-1235.4344,20.3676
	SetPlayerCameraLookAt(playerid,2812.7700,-1172.3342,1025.5778); // 909.5185,-1235.4344,20.3676
	SetPlayerFacingAngle(playerid,90); // 270
	}

	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
        SetupPlayerForClassSelection(playerid, classid);
        SetPlayerTeamFromClass(playerid,classid);

        if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 8 || classid == 9) {
       	GameTextForPlayer(playerid,"~b~BLUE ~w~TEAM",1000,5);
        } else if(classid == 10 || classid == 11 || classid == 12 || classid == 13 || classid == 14 || classid == 15 || classid == 16 || classid == 17 || classid == 18 || classid == 19) {
        GameTextForPlayer(playerid,"~r~RED ~w~TEAM",1000,5);
        }

        return 1;
}

public SetPlayerTeamFromClass(playerid,classid)
{
        // Set their team number based on the class they selected.
        if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 8 || classid == 9) {
        gTeam[playerid] = TEAM_BLUE;
        } else if(classid == 10 || classid == 11 || classid == 12 || classid == 13 || classid == 14 || classid == 15 || classid == 16 || classid == 17 || classid == 18 || classid == 19) {
        gTeam[playerid] = TEAM_RED;
        }
}

public SetPlayerToTeamColor(playerid)
{
        if(gTeam[playerid] == TEAM_RED) {
       	SetPlayerColor(playerid,TEAM_RED_COLOR); // red
        } else if(gTeam[playerid] == TEAM_BLUE) {
       	SetPlayerColor(playerid,TEAM_BLUE_COLOR); // blue
        }
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnPlayerConnect(playerid)
{
    SendPlayerFormattedText(playerid, "/level to see the level of the teams", COLOR_GREEN);
	return 1;
}



public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	GangZoneShowForPlayer(playerid, boundary, 0xFFFFFF40);
	GangZoneShowForPlayer(playerid, bluezone, 0x0000FF30);
	GangZoneShowForPlayer(playerid, redzone, 0xFF000030);
	SetPlayerWorldBounds(playerid, 3012.892, 46.7115, -373.692, -3047.926);
    SetPlayerToTeamColor(playerid);
	if(gTeam[playerid] == TEAM_RED)
	{
	SetPlayerInterior(playerid, 0);
 	SetVehicleParamsForPlayer(truckblue,playerid,1,1); // objective; unlocked
 	SetVehicleParamsForPlayer(truckred,playerid,1,0);
	SetPlayerCheckpoint(playerid,896.3365,-1232.6586,16,10.0);
	GameTextForPlayer(playerid, "Capture our ~r~RED ~w~Truck and bring it back!", 5000,5);
	}
	else if(gTeam[playerid] == TEAM_BLUE) {
	SetPlayerInterior(playerid, 0);
	SetVehicleParamsForPlayer(truckred,playerid,1,1); // objective; unlocked
	SetVehicleParamsForPlayer(truckblue,playerid,1,0);
	SetPlayerCheckpoint(playerid,2479.8726,-1663.0012,13,10.0);
	GameTextForPlayer(playerid, "Capture our ~b~BLUE ~w~Truck and bring it back!", 5000,5);
	}
    ResetPlayerMoney(playerid);
	GivePlayerMoney(playerid, 2500);
	return 1;
}
//------------------------------------------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid == INVALID_PLAYER_ID)
{
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
}

//VALID KILL

else
{
if(gTeam[killerid] != gTeam[playerid])
{
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid, 1000);
}

//TEAM KILL

else
{
SendClientMessage(killerid, COLOR_RED, "No teamkilling! Be careful the next time!");
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
GivePlayerMoney(killerid, -2000);
new Float:x;
new Float:y;
new Float:z;
GetPlayerPos(playerid, x, y, z);
z = 1000;
SetPlayerPos(killerid, Float:x, Float:y, Float:z);
tk[killerid] ++;
if(tk[killerid] == 2)
{
SendClientMessage(killerid, COLOR_RED, "Once again and you will be kicked!");
}
if(tk[killerid] >= 3)
{
new string[256];
new name[MAX_PLAYER_NAME];
GetPlayerName(killerid,name, sizeof(name));
printf("     -A.T.K Script-: %s kicked for teamkilling",name);
Kick(killerid);
format(string, sizeof(string), "The AntiTeamkill system kicked %s for teamkilling!",name);
SendClientMessageToAll(COLOR_GREEN1, string);
}
}
}
return 1;
}

public OnVehicleSpawn(vehicleid)
{
if ((vehicleid==1)||(vehicleid==3)||(vehicleid==5)||(vehicleid==6)||(vehicleid==7)||(vehicleid==8)||(vehicleid==9)
||(vehicleid==10)||(vehicleid==11)||(vehicleid==12)||(vehicleid==13)||(vehicleid==14)||(vehicleid==15)||(vehicleid==16)
||(vehicleid==17)||(vehicleid==18)||(vehicleid==19)||(vehicleid==20)||(vehicleid==21)||(vehicleid==22)||(vehicleid==23)
||(vehicleid==24)||(vehicleid==25)||(vehicleid==26)||(vehicleid==27)||(vehicleid==28)||(vehicleid==29)||(vehicleid==30)
||(vehicleid==31))
{
SetTimerEx("tune",2000,0,"%d",vehicleid);
}
return 1;
}
public tune(vehicleid)
{
//trucks
AddVehicleComponent(1, 1010);
AddVehicleComponent(1, 1087);
AddVehicleComponent(3, 1010);
AddVehicleComponent(3, 1087);
//blue
AddVehicleComponent(5, 1075);
AddVehicleComponent(6, 1074);
AddVehicleComponent(7, 1073);
AddVehicleComponent(8, 1079);
AddVehicleComponent(9, 1080);
AddVehicleComponent(10, 1081);
AddVehicleComponent(11, 1082);
AddVehicleComponent(12, 1085);
AddVehicleComponent(13, 1096);
AddVehicleComponent(14, 1097);
AddVehicleComponent(15, 1098);
AddVehicleComponent(16, 1075);
AddVehicleComponent(17, 1074);
//red
AddVehicleComponent(18, 1075);
AddVehicleComponent(19, 1074);
AddVehicleComponent(20, 1073);
AddVehicleComponent(21, 1079);
AddVehicleComponent(22, 1080);
AddVehicleComponent(23, 1081);
AddVehicleComponent(24, 1082);
AddVehicleComponent(25, 1085);
AddVehicleComponent(26, 1096);
AddVehicleComponent(27, 1097);
AddVehicleComponent(28, 1098);
AddVehicleComponent(29, 1075);
AddVehicleComponent(30, 1098);
AddVehicleComponent(31, 1074);
}

public OnVehicleDeath(vehicleid, killerid)
{
if (vehicleid == truckblue){
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "The blue truck is destroyed.", COLOR_DARKBLUE);}
SetVehicleToRespawn(truckblue);
SetVehicleToRespawn(trailerblue);}
if (vehicleid == truckred){
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "The red truck is destroyed.", COLOR_DARKRED);}
SetVehicleToRespawn(truckred);
SetVehicleToRespawn(trailerred);}
return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/attach", cmdtext, true, 10) == 0)
	{
		attach();
		return 1;
	}

    if (strcmp("/level", cmdtext, true, 10) == 0)
	{
		if(gBlueScore==0){SendPlayerFormattedText(playerid, "Blue is LVL 0.   Last upgrade: -", COLOR_DARKBLUE);}
		if(gBlueScore==1){SendPlayerFormattedText(playerid, "Blue is LVL 1.   Last upgrade: WEAPONS and AMOR.", COLOR_DARKBLUE);}
		if(gBlueScore==2){SendPlayerFormattedText(playerid, "Blue is LVL 2.   Last upgrade: LVL 1 Fence.", COLOR_DARKBLUE);}
		if(gBlueScore==3){SendPlayerFormattedText(playerid, "Blue is LVL 3.   Last upgrade: LVL 2 Fence.", COLOR_DARKBLUE);}
		if(gBlueScore==4){SendPlayerFormattedText(playerid, "Blue is LVL 4.   Last upgrade: BRIDGE closed.", COLOR_DARKBLUE);}
		if(gBlueScore==5){SendPlayerFormattedText(playerid, "Blue is LVL 5.   Last upgrade: TOWER with SNIPER.", COLOR_DARKBLUE);}
		if(gBlueScore==6){SendPlayerFormattedText(playerid, "Blue is LVL 6.   Last upgrade: ADDITIONAL VEHICLES.", COLOR_DARKBLUE);}
		if(gBlueScore==7){SendPlayerFormattedText(playerid, "Blue is LVL 7.   Last upgrade: ADDITIONAL WEAPONS & HEALTH.", COLOR_DARKBLUE);}
		if(gBlueScore==8){SendPlayerFormattedText(playerid, "Blue is LVL 8.   Last upgrade: PARACHUTE ATTACK (enter the GTAIII pickup).", COLOR_DARKBLUE);}
		if(gBlueScore==9){SendPlayerFormattedText(playerid, "Blue is LVL 9.   Last upgrade: HEAVY WEAPONS (in CJ´s house).", COLOR_DARKBLUE);}
		if(gBlueScore==10){SendPlayerFormattedText(playerid, "Blue is LVL 10.  Last upgrade: HYDRA & RHINO.", COLOR_DARKBLUE);}
		
		if(gredScore==0){SendPlayerFormattedText(playerid, "Red  is LVL 0.   Last upgrade: -", COLOR_DARKRED);}
		if(gredScore==1){SendPlayerFormattedText(playerid, "Red  is LVL 1.   Last upgrade: WEAPONS and ARMOR", COLOR_DARKRED);}
		if(gredScore==2){SendPlayerFormattedText(playerid, "Red  is LVL 2.   Last upgrade: LVL 1 Fence.", COLOR_DARKRED);}
		if(gredScore==3){SendPlayerFormattedText(playerid, "Red  is LVL 3.   Last upgrade: LVL 2 Fence.", COLOR_DARKRED);}
		if(gredScore==4){SendPlayerFormattedText(playerid, "Red  is LVL 4.   Last upgrade: STAIRS & SNIPER.", COLOR_DARKRED);}
		if(gredScore==5){SendPlayerFormattedText(playerid, "Red  is LVL 5.   Last upgrade: TOWER with SNIPER.", COLOR_DARKRED);}
		if(gredScore==6){SendPlayerFormattedText(playerid, "Red  is LVL 6.   Last upgrade: ADDITIONAL VEHICLES.", COLOR_DARKRED);}
		if(gredScore==7){SendPlayerFormattedText(playerid, "Red  is LVL 7.   Last upgrade: ADDITIONAL WEAPONS & HEALTH.", COLOR_DARKRED);}
		if(gredScore==8){SendPlayerFormattedText(playerid, "Red  is LVL 8.   Last upgrade: PARACHUTE ATTACK (enter the GTAIII pickup).", COLOR_DARKRED);}
		if(gredScore==9){SendPlayerFormattedText(playerid, "Red  is LVL 9.   Last upgrade: HEAVY WEAPONS.", COLOR_DARKRED);}
		if(gredScore==10){SendPlayerFormattedText(playerid, "Red  is LVL 10.  Last upgrade: HYDRA & RHINO.", COLOR_DARKRED);}
		return 1;
	}
	if (strcmp("/911", cmdtext, true, 10) == 0)
	{
    if(gTeam[playerid] == TEAM_BLUE)
    {
		if (IsPlayerInVehicle(playerid, truckblue))
		{
			DetachTrailerFromVehicle(truckblue);
		}
	}
	if(gTeam[playerid] == TEAM_RED)
	{
		if (IsPlayerInVehicle(playerid, truckred))
		{
			DetachTrailerFromVehicle(truckred);
		}
	}
	return 1;
	}
	return 0;
}

public OnPlayerInfoChange(playerid)
{
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if (vehicleid == truckblue)
{
 if (gTeam[playerid] == TEAM_BLUE)
 {SendPlayerFormattedText(playerid, "Call /911 if you get stucked with the trailer.", COLOR_GREEN);}
}
if (vehicleid == truckred)
{
 if (gTeam[playerid] == TEAM_RED)
 {SendPlayerFormattedText(playerid, "Call /911 if you get stucked with the trailer.", COLOR_GREEN);}
}
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public buildblue(playerid)
{

if (gBlueScore == 0) //level 1
{
//Objects1
CreatePickup(336,2,2466.1572,-1669.1316,13.4734);//baseball bat
CreatePickup(1242,2,2462.5330,-1664.9916,13.4710);//armor
CreatePickup(346,2,2466.7212,-1673.6216,13.4953);//colt45
CreatePickup(371,2,2469.3481,-1649.9603,13.4717);//parachute
CreatePickup(372,2,2461.3481,-1649.9603,13.4717);//tec9
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[BLUE is LVL1] WEAPONS and ARMOR spawned! '1/10 Trucks captured'", COLOR_LIGHTBLUE);}
}

if (gBlueScore == 1) //level 2
{
//Objects2
CreateObject(8210, 2513.186523, -1722.246826, 15.647903, 0, 0, 0);
CreateObject(8209, 2491.822266, -1628.478394, 18.658751, 0, 1.7189, 180);
CreateObject(8209, 2401.268555, -1628.706299, 14.574453, 0, 1.7189, 180);
CreateObject(8210, 2540.970459, -1660.672119, 15.968689, 0, 0, 90);
CreateObject(8210, 2540.949463, -1682.112793, 15.885601, 0, 0, 90);
CreateObject(976, 2475.434326, -1722.532593, 12.708785, 0, 0, 0);
CreateObject(976, 2475.438232, -1722.570190, 15.866596, 0, 0, 0);
CreateObject(976, 2541.145264, -1709.903442, 12.637403, 0, 0, 269.1406);
CreateObject(976, 2541.163574, -1709.897339, 15.815830, 0, 0, 269.1406);
CreateObject(986, 2537.770996, -1720.718750, 14.257543, 0, 0, 31.5584);
CreateObject(8210, 2511.808594, -1722.230835, 15.483839, 0, 0, 0);
CreateObject(8210, 2419.495850, -1698.395874, 15.867947, 0, 0, 90);
CreateObject(8210, 2441.540039, -1698.392944, 15.826712, 0, 0, 268.2811);
CreateObject(1215, 2352.205566, -1664.426514, 13.111198, 0, 0, 0);
CreateObject(1215, 2352.295654, -1653.806030, 12.926481, 0, 0, 0);
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[BLUE is LVL2] LVL 1 of 2 FENCE BUILT! '2/10 Trucks captured'", COLOR_LIGHTBLUE);}
}

if (gBlueScore == 2) //level 3
{
//Objects3
CreateObject(987, 2438.140381, -1725.994995, 12.774073, 0, 0, 0);
CreateObject(987, 2450.070801, -1725.968750, 12.652448, 0, 0, 0);
CreateObject(987, 2461.972900, -1725.939575, 12.546875, 0, 0, 0);
CreateObject(987, 2473.998535, -1726.113159, 12.554681, 0, 0, 72.1926);
CreateObject(8210, 2396.350342, -1725.826782, 15.671549, 0, 0, 0);
CreateObject(8210, 2376.551025, -1725.829102, 15.658354, 0, 0, 0);
CreateObject(8210, 2349.141846, -1698.510864, 15.624464, 0, 0, 270);
CreateObject(986, 2352.592529, -1632.330322, 9.365006, 0, 0, 90);
CreateObject(986, 2352.606934, -1632.383423, 15.326451, 0, 0, 90);
CreateObject(986, 2352.586670, -1639.783447, 15.575370, 0, 352.2651, 89.1405);
CreateObject(986, 2352.549316, -1647.407715, 14.553809, 0, 353.1245, 90);
CreateObject(986, 2352.582520, -1649.724609, 14.087701, 0, 0, 85.7029);
CreateObject(986, 2350.567871, -1668.105469, 14.189185, 0, 0, 63.3576);
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[BLUE is LVL3] LVL 2 of 2 FENCE BUILT! '3/10 Trucks captured'", COLOR_LIGHTBLUE);}
}

if (gBlueScore == 3) //level 4
{
//Objects4
CreateObject(8229, 2431.013672, -1588.127075, 26.432787, 0, 0, 0);
CreateObject(8229, 2431.027100, -1588.125732, 30.173677, 0, 0, 0);
CreateObject(8229, 2430.534912, -1725.497803, 15.307595, 0, 0, 180);
CreateObject(8229, 2430.516357, -1725.529663, 19.031801, 0, 0, 180);
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[BLUE is LVL4] BRIDGE CLOSED! '4/10 Trucks captured'", COLOR_LIGHTBLUE);}
}

if (gBlueScore == 4) //level 5
{
//Objects5
CreateObject(3279, 2358.417236, -1649.233887, 12.622492, 0, 0, 0);
CreateObject(3279, 2467.067383, -1717.193115, 12.574590, 0, 0, 90);
CreateObject(3279, 2355.060547, -1700.929810, 12.659925, 0, 0, 0);
CreatePickup(358,2,2467.2151,-1717.1384,29.6527);//sniper1
CreatePickup(358,2,2355.0286,-1701.0684,29.7381);//sniper2
CreatePickup(358,2,2358.3865,-1649.3605,29.7006);//sniper
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[BLUE is LVL5] 3 TOWER WITH SNIPER BUILT! '5/10 Trucks captured'", COLOR_LIGHTBLUE);}
}

if (gBlueScore == 5) //level 6
{
//Objects6
CreateVehicle(451, 2469.533936, -1653.987183, 13.165136, 89, 2, 2, 120); //turismo
CreateVehicle(522, 2438.122314, -1671, 13.3, 360, 2, 2, 120); //nrg
CreateVehicle(522, 2432.404541, -1671, 13.3, 360, 2, 2, 120); //nrg
CreateVehicle(522, 2425.686768, -1671, 13.3, 360, 2, 2, 120); //nrg
CreateVehicle(431, 2485.551270, -1674.883179, 13.155947, 67, 2, 2, 120); //bus
CreateVehicle(487, 2375.926025, -1643.389771, 13.785045, 179, 2, 2, 120); //Maverick
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[BLUE is LVL6] 5 ADDITIONAL VEHICLES + MAVERICK spawned! '6/10 Trucks captured'", COLOR_LIGHTBLUE);}
}

if (gBlueScore == 6) //level 7
{
//Objects7
CreatePickup(352,2,2512.8694,-1677.0536,13.5469);//uzi
CreatePickup(356,2,2478.2673,-1685.6667,13.5078);//m4
CreatePickup(365,2,2495.0205,-1702.3885,1019.0425);//spray
CreatePickup(1240,2,2510.1563,-1681.5854,13.5469);//health
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[BLUE is LVL7] UZI, M4, SPRAY PAINT CAN (in CJ´s house) and HEALTH spawned! '7/10 Trucks captured'", COLOR_LIGHTBLUE);}
}

if (gBlueScore == 7) //level 8
{
//Objects8
CreatePickup(371,2,928.239929, -1744.553467, 547.620605);//parachute
CreateVehicle(522, 930.168518, -1784.237671, 551.871460, 360, 2, 2, 45); //nrg
CreateVehicle(522, 930.622437, -1778.936279, 551.302429, 360, 2, 2, 45); //nrg
CreateVehicle(522, 930.727051, -1772.784546, 550.642822, 360, 2, 2, 45); //nrg
CreateVehicle(522, 930.705994, -1766.377686, 549.956116, 360, 2, 2, 45); //nrg
CreateVehicle(522, 930.804688, -1760.108643, 549.256287, 360, 2, 2, 45); //nrg
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[BLUE is LVL8] PARACHUTE ATTACK UNLOCKED! (enter the GTAIII pickup) '8/10 Trucks captured'", COLOR_LIGHTBLUE);}
}

if (gBlueScore == 8) //level 9
{
//Objects9
CreatePickup(361,2,2498.9084,-1709.3754,1014.7422);//flamethrower
CreatePickup(359,2,2495.4944,-1708.9053,1014.7422);//rocket launcher (rpg)
CreatePickup(350,2,2492.9189,-1703.0416,1015.5703);//sawn off
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[BLUE is LVL9] FLAMETHROWER, ROCKET LAUNCHER, SAWN OFF spawned in CJ´s house! '9/10 Trucks captured'", COLOR_LIGHTBLUE);}
}

if (gBlueScore == 9) //level 10
{
//Objects10
CreateObject(3361, 2513.192627, -1680.875732, 14.389444, 0, 0, 180);
CreateObject(3361, 2517.981934, -1680.875244, 17.603914, 0, 0, 180);
CreateVehicle(432, 2503.491699, -1668.558716, 13.184500, 101, 2, 2, 120); //rhino
CreateVehicle(520, 2528.784180, -1677.654053, 19.750225, 89, 2, 2, 120); //hydra
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[BLUE is LVL10] HYDRA and RHINO spawned! '10/10 Trucks captured'", COLOR_LIGHTBLUE);}
if(gTeam[playerid] == TEAM_BLUE){SendPlayerFormattedText(playerid, "GOGOGO!!! Only the last truck!!!!", COLOR_LIGHTBLUE);}
}

}
public buildred(playerid)
{

if (gredScore == 0) //level 1
{
//Objects1
CreatePickup(336,2,883.1624,-1229.8136,16.2616);//baseball bat
CreatePickup(1242,2,878.8369,-1229.5931,15.9678);//armor
CreatePickup(346,2,887.8473,-1230.7939,16.5636);//colt45
CreatePickup(371,2,912.3749,-1231.5798,16.9766);//parachute
CreatePickup(372,2,916.0432,-1235.4861,20.3750);//tec9
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[RED is LVL1] WEAPONS and ARMOR spawned! '1/10 Trucks captured'", COLOR_LIGHTRED);}
}

if (gredScore == 1) //level 2
{
//Objects2
CreateObject(8150, 869.310181, -1309.263916, 17.247879, 0, 0, 180.8594);
CreateObject(8150, 807.768066, -1247.361206, 18.147911, 0, 357.4217, 90);
CreateObject(8210, 931.054199, -1281.214966, 16.812138, 0, 357.4217, 90);
CreateObject(8210, 930.982483, -1260.626953, 17.988195, 0, 0, 90);
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[RED is LVL2] LVL 1 of 2 FENCE BUILT! '2/10 Trucks captured'", COLOR_LIGHTRED);}
}

if (gredScore == 2) //level 3
{
//Objects3
CreateObject(8150, 807.661926, -1220.702759, 23.104933, 0, 356.5623, 90.8594);
CreateObject(8150, 869.320435, -1158.476196, 25.929150, 0, 0, 0);
CreateObject(8210, 931.932434, -1185.534790, 26.397972, 0, 0, 90);
CreateObject(8210, 932.029297, -1180.724976, 18.399639, 0, 1.7189, 90);
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[RED is LVL3] LVL 2 of 2 FENCE BUILT! '3/10 Trucks captured'", COLOR_LIGHTRED);}
}

if (gredScore == 3) //level 4
{
//Objects4
CreateObject(3399, 867.264526, -1244.985962, 24.909462, 0, 0, 180);
CreateObject(3399, 877.373230, -1244.994629, 21.074139, 0, 0, 180);
CreateObject(3399, 889.031799, -1245.010376, 16.476706, 0, 0, 180);
CreateObject(3361, 819.894714, -1209.957153, 34.300495, 0, 0, 67.5);
CreateObject(3361, 822.895203, -1202.590088, 30.239695, 0, 0, 67.5);
CreateObject(14414, 820.291443, -1273.578613, 25.343456, 8.5944, 0, 0);
CreateObject(14414, 834.603027, -1224.893799, 23.685999, 20.6265, 0, 180);
CreateObject(14414, 834.607910, -1209.753296, 25.996813, 8.5944, 0, 180);
CreateObject(14414, 883.840698, -1256.808350, 41.903587, 0, 0, 90);
CreateObject(14414, 869.685669, -1256.817749, 35.615620, 0, 0, 90);
CreateObject(14414, 855.573486, -1256.808228, 29.367012, 0, 0, 90);
CreateObject(3666, 849.698669, -1254.491211, 27.895851, 0, 0, 0);
CreateObject(3666, 849.024048, -1259.064819, 27.205515, 0, 0, 0);
CreateObject(3666, 823.124268, -1199.178589, 28.484531, 0, 0, 0);
CreateObject(3666, 825.552124, -1199.943115, 29.314573, 0, 0, 0);
CreatePickup(358,2,895.0243,-1256.7931,49.7600);//sniper
CreatePickup(358,2,816.4495,-1217.0920,39.6181);//sniper
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[RED is LVL4] STAIRS WITH SNIPER ON WATERTOWER BUILT! '4/10 Trucks captured'", COLOR_LIGHTRED);}
}

if (gredScore == 4) //level 5
{
//Objects5
CreateObject(3279, 917.863342, -1240.983887, 16.086809, 0, 0, 180);
CreateObject(3279, 919.393555, -1203.803589, 16.052179, 0, 0, 270);
CreateObject(3279, 909.006958, -1302.178223, 12.631458, 0, 0, 90);
CreatePickup(358,2,917.5784,-1241.0741,33.1649);//sniper
CreatePickup(358,2,919.4063,-1203.6818,33.1303);//sniper
CreatePickup(358,2,909.1901,-1301.9689,29.7096);//sniper
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[RED is LVL5] 3 TOWER WITH SNIPER BUILT! '5/10 Trucks captured'", COLOR_LIGHTRED);}
}

if (gredScore == 5) //level 6
{
//Objects6
CreateVehicle(451, 864.6323,-1243.9963,14.4727, 360, 3, 3, 120); //turismo
CreateVehicle(522, 892.2761,-1204.7722,16.5403, 270, 3, 3, 120); //nrg
CreateVehicle(522, 900.1367,-1205.2303,16.5258, 270, 3, 3, 120); //nrg
CreateVehicle(522, 908.9233,-1204.8247,16.5411, 270, 3, 3, 120); //nrg
CreateVehicle(431, 858.8993,-1216.9083,16.5409, 270, 3, 3, 120); //bus
CreateVehicle(487, 923.7927,-1251.3978,20.1236, 180, 3, 3, 120); //Maverick
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[RED is LVL6] 5 ADDITIONAL VEHICLES + MAVERICK spawned! '6/10 Trucks captured'", COLOR_LIGHTRED);}
}

if (gredScore == 6) //level 7
{
//Objects7
CreatePickup(352,2,916.4588,-1248.9684,15.6641);//uzi
CreatePickup(355,2,916.2166,-1255.8303,15.6641);//ak-47
CreatePickup(366,2,912.5831,-1281.4449,14.6830);//fire extinguisher
CreatePickup(1240,2,916.6202,-1244.4067,15.6623);//health
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[RED is LVL7] UZI, AK-47, FIRE EXTINGUISHER and HEALTH spawned! '7/10 Trucks captured'", COLOR_LIGHTRED);}
}

if (gredScore == 7) //level 8
{
//Objects8
CreatePickup(371,2,2455.571045, -2146.084717, 549.824341);//parachute
CreateVehicle(522, 2458.712891, -2189.357910, 553.807983, 360, 3, 3, 45); //nrg
CreateVehicle(522, 2458.747559, -2180.651123, 553.006409, 360, 3, 3, 45); //nrg
CreateVehicle(522, 2458.776611, -2174.679443, 552.456665, 360, 3, 3, 45); //nrg
CreateVehicle(522, 2458.735596, -2168.850098, 551.920044, 360, 3, 3, 45); //nrg
CreateVehicle(522, 2458.898193, -2164.238525, 551.495544, 360, 3, 3, 45); //nrg
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[RED is LVL8] PARACHUTE ATTACK UNLOCKED! (enter the GTAIII pickup) '8/10 Trucks captured'", COLOR_LIGHTRED);}
}

if (gredScore == 8) //level 9
{
//Objects9
CreatePickup(361,2,912.5839,-1285.3354,14.6830);//flamethrower
CreatePickup(359,2,915.8672,-1296.3016,13.5674);//rocket launcher (rpg)
CreatePickup(351,2,924.1793,-1293.5327,13.6608);//spaz
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[RED is LVL9] FLAMETHROWER, ROCKET LAUNCHER and SPAZ-12 spawned! '9/10 Trucks captured'", COLOR_LIGHTRED);}
}

if (gredScore == 9) //level 10
{
//Objects10
CreateObject(9241, 888.063599, -1290.106323, 23.845013, 0, 0, 270);
CreateObject(3666, 898.229675, -1300.510010, 25.186823, 0, 0, 0);
CreateObject(3666, 877.691284, -1300.510986, 25.186823, 0, 0, 0);
CreateObject(3666, 877.757507, -1280.608521, 25.186823, 0, 0, 0);
CreateObject(3666, 898.201782, -1280.536133, 25.186823, 0, 0, 0);
CreateObject(3361, 886.279724, -1269.284546, 20.036329, 0, 0, 90);
CreateObject(3361, 886.269958, -1263.032349, 15.903027, 0, 0, 90);
CreateVehicle(432, 830.2611,-1217.0765,16.5443, 270, 3, 3, 120);//rhino
CreateVehicle(520, 887.472656, -1288.106934, 26.592712, 360, 3, 3, 120);//hydra
for(new i=0; i<MAX_PLAYERS; i++){
SendPlayerFormattedText(i, "[RED is LVL10] HYDRA and RHINO spawned! '10/10 Trucks captured'", COLOR_LIGHTRED);}
if(gTeam[playerid] == TEAM_RED){SendPlayerFormattedText(playerid, "GOGOGO!!! Only the last truck!!!!", COLOR_LIGHTRED);}
}

}

public OnPlayerEnterCheckpoint(playerid)
{
 	new playervehicleid = GetPlayerVehicleID(playerid);

 	if(gObjectiveReached) return;

	if(playervehicleid == truckblue && gTeam[playerid] == TEAM_BLUE)
	{   // red OBJECTIVE REACHED.
		GameTextForAll("~b~Blue ~w~team has ~b~Scored~w~!!!",5000,5);
		gObjectiveReached = 1;
		SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
		buildblue(playerid);
		for(new i=0; i<MAX_PLAYERS; i++){
		PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
		}

		if (gBlueScore < GAME_ROUNDLIMIT)  {
	        gBlueScore++;
  			RemovePlayerFromVehicle(playerid);
	        SetVehicleToRespawn(truckblue);
	        SetVehicleToRespawn(trailerblue);
	        gObjectiveReached = 0;
	        }
		else if (gBlueScore == GAME_ROUNDLIMIT)  {
			SetTimer("ExitTheGameMode", 5000, 0); // Set up a timer to exit this mode.
			}
		return;
	}
	else if(playervehicleid == truckred && gTeam[playerid] == TEAM_RED)
	{   // Blue OBJECTIVE REACHED.
     	GameTextForAll("~r~Red ~w~team has ~r~Scored~w~!!!",5000,5);
	    gObjectiveReached = 1;
	    SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
		buildred(playerid);
	    for(new i=0; i<MAX_PLAYERS; i++){
	    PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
		}

	    if (gredScore < GAME_ROUNDLIMIT)  {
	        gredScore++;
	        RemovePlayerFromVehicle(playerid);
	        SetVehicleToRespawn(truckred);
	        SetVehicleToRespawn(trailerred);
	        gObjectiveReached = 0;
	        }
		else if (gredScore == GAME_ROUNDLIMIT)  {
			SetTimer("ExitTheGameMode", 5000, 0); // Set up a timer to exit this mode.
			}
	    return;
	}
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{

if (gBlueScore == 8 || gBlueScore == 9 || gBlueScore == 10)
{
	if ( pickupid == pickupblue1 )
	{
		if(gTeam[playerid] == TEAM_BLUE)
		{
		SetPlayerPos(playerid, 927.755676, -1784.146362, 552.865540);
		SendPlayerFormattedText(playerid, "Good flight!", COLOR_GREEN);
		} else if (gTeam[playerid] == TEAM_RED){ SendPlayerFormattedText(playerid, "You are not in the blue team!", COLOR_DARKBLUE); }
	}
} else if (gBlueScore == 0 || gBlueScore == 1 || gBlueScore == 2 || gBlueScore == 3 || gBlueScore == 4 || gBlueScore == 5 || gBlueScore == 6 || gBlueScore == 7){ if ( pickupid == pickupblue1 ){ if(gTeam[playerid] == TEAM_BLUE){SendPlayerFormattedText(playerid, "Your team is not lvl 8!", COLOR_DARKBLUE);} else if(gTeam[playerid] == TEAM_RED){ SendPlayerFormattedText(playerid, "You are not in the blue team!", COLOR_DARKBLUE);}}}

if (gredScore == 8 || gredScore == 9 || gredScore == 10)
{
	if ( pickupid == pickupred1 )
	{
		if(gTeam[playerid] == TEAM_RED)
		{
		SetPlayerPos(playerid, 2456.333496, -2187.163818, 553.605957);
		SendPlayerFormattedText(playerid, "Good flight!", COLOR_GREEN);
		} else if (gTeam[playerid] == TEAM_BLUE){ SendPlayerFormattedText(playerid, "You are not in the red team!", COLOR_DARKRED); }
	}
} else if (gredScore == 0 || gredScore == 1 || gredScore == 2 || gredScore == 3 || gredScore == 4 || gredScore == 5 || gredScore == 6 || gredScore == 7){ if ( pickupid == pickupred1 ){ if(gTeam[playerid] == TEAM_RED){SendPlayerFormattedText(playerid, "Your team is not lvl 8!", COLOR_DARKRED);} else if(gTeam[playerid] == TEAM_BLUE){ SendPlayerFormattedText(playerid, "You are not in the red team!", COLOR_DARKRED);}}}

return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public SendPlayerFormattedText(playerid, const str[], color)
{
	new tmpbuf[256];
	format(tmpbuf, sizeof(tmpbuf), str, 0);
	SendClientMessage(playerid, color, tmpbuf);
}

public ExitTheGameMode(playerid)
{
if(gTeam[playerid] == TEAM_RED)
{
	if (gredScore == GAME_ROUNDLIMIT)
	{
    GameTextForPlayer(playerid, "~r~WE WON!!!!!!!", 25000,3);
    } else {GameTextForPlayer(playerid, "~r~WE LOST!!!!!!!", 25000,3);}
    TogglePlayerControllable(playerid, 0);
    PlayerPlaySound(playerid, 1185, 0.0, 0.0, 0.0);
	SetPlayerCameraPos(playerid,890.3365,-1360.6586,75);
	SetPlayerCameraLookAt(playerid,896.3365,-1232.6586,16);
    SetTimer("Exit", 25000, 0);
}

if(gTeam[playerid] == TEAM_BLUE)
{
	if (gBlueScore == GAME_ROUNDLIMIT)
	{
    GameTextForPlayer(playerid, "~b~WE WON!!!!!!!", 25000,3);
    } else {GameTextForPlayer(playerid, "~b~WE LOST!!!!!!!", 25000,3);}
    TogglePlayerControllable(playerid, 0);
    PlayerPlaySound(playerid, 1185, 0.0, 0.0, 0.0);
	SetPlayerCameraPos(playerid,2510.8726,-1745.0012,55);
	SetPlayerCameraLookAt(playerid,2479.8726,-1663.0012,13);
    SetTimer("Exit", 25000, 0);
}
}
public Exit()
{
for(new i=0; i<MAX_PLAYERS; i++){
    TogglePlayerControllable(i, 1);
    PlayerPlaySound(i, 1186, 0.0, 0.0, 0.0);
}
GameModeExit();
}