All pastes #523365 Raw Edit

SF script

public text v1 · immutable
#523365 ·published 2007-05-30 19:33 UTC
rendered paste body
//------------------------------------------------------------------------------

// Modified by WeeDarr

// San Fierro TDM. A Team Deathmtach script for SA-MP 0.1

// Note to hoster, to change house names for players look for line 1089

//------------------------------------------------------------------------------



#include <a_samp>

#include <core>

#include <float>

//Global stuff and defines for our gamemode

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

new gPlayerClass[MAX_PLAYERS];

new gPlayerCheckpointStatus[MAX_PLAYERS] = -1;

//Color Defines

#define COLOR_GREY 0xAFAFAFAA

#define COLOR_GREEN 0x33AA33AA

#define COLOR_RED 0xAA3333AA

#define COLOR_YELLOW 0xFFFF00AA

#define COLOR_PINK 0xFF66FFAA

#define COLOR_BLUE 0x0000BBAA

#define COLOR_LIGHTBLUE 0x33CCFFAA

#define COLOR_DARKRED 0x660000AA

#define COLOR_ORANGE 0xFF9900AA

//Team Defines

#define TEAM_WORKER 0

#define TEAM_PIMP 1

#define TEAM_GOLFER 2

#define TEAM_TRIAD 3

#define TEAM_ARMY 4

#define TEAM_PILOT 5

#define TEAM_MEDIC 6

#define TEAM_FBI 7

// Checkpoint Defines

#define CHECKPOINT_NONE 0

#define CHECKPOINT_DRUG_WIN 1

#define CHECKPOINT_PIZZA_WIN 2

#define CHECKPOINT_ZIP_WIN 3

#define CHECKPOINT_HIPPY_WIN 4

#define CHECKPOINT_ZAMBO_WIN 5

#define CHECKPOINT_TESTER_WIN 6

// Timer
new msv[256];// Initialise MyStringVariable
new cdt=-1;// Initialise the CountDown Timer
new delay=3000;// How many milliseconds you want between counting down
new timer;// Name of the timer




// Round duration

new gRoundTime = 3600000; // 60 mins

//new gRoundTime = 900000; //15 mins

//new gRoundTime = 300000; // 5 mins



//------------------------------------------------------------------------------



main()

{

	print("\n----------------------------------");

	print("  SFTDM by Cam (2006) Modified by WeeDarr (2007)\n");

	print("----------------------------------\n");

}



//------------------------------------------------------------------------------



public OnGameModeInit()

{

	SetGameModeText("San Fierro TDM Modified");

	SetTeamCount(7); // 7 teams

	ShowNameTags(1); // on

	ShowPlayerMarkers(1); // on

	SetWorldTime(18); // time = 6 pm



	AddPlayerClass(260,-2062.5583,237.4662,35.7149,268.8936,22,272,25,40,4,1); //Worker

	AddPlayerClass(249,-2653.6443,1388.2767,7.1301,212.8453,23,272,29,270,5,1); //Pimp

	AddPlayerClass(259,-2642.2583,-274.9985,7.5393,135.0036,25,40,32,250,9,1); //Golfer

	AddPlayerClass(118,-2183.5322,604.4462,35.1641,77.4050,0,0,0,0,0,0); // Triad

	AddPlayerClass(287,-1377.4271,466.0897,7.1875,1.0348,22,272,30,300,9,1); //Army

	AddPlayerClass(61,-1364.4849,-249.0608,16.4063,315.0016,25,40,24,70,4,1); // Pilot

	AddPlayerClass(274,-2665.4282,635.6348,14.4531,179.8403,33,40,23,272,4,1); //Medic

    AddPlayerClass(286,-1635.0077,665.8105,7.1875,264.2244,29,300,22,170,3,1); //FBI
    
    // cars, planes, boats?

	AddStaticVehicle(401,-2118.9319,194.8274,35.7567,2.7513,-1,-1); // bravura

	AddStaticVehicle(401,-2036.5212,305.6321,35.9090,359.8144,-1,-1); // bravura

	AddStaticVehicle(413,-2087.8369,255.6416,37.0341,357.9168,-1,-1); // pony

	AddStaticVehicle(457,-2652.9031,-297.2605,8.0617,315.6009,-1,-1); // caddy

	AddStaticVehicle(457,-2659.7441,-289.6562,8.0920,313.6239,-1,-1); // caddy

	AddStaticVehicle(457,-2642.9949,-301.7552,8.0090,47.6567,-1,-1); // caddy

	AddStaticVehicle(421,-2681.7434,-276.2391,8.0605,44.2241,-1,-1); // washington

	AddStaticVehicle(575,-2618.9480,1376.7870,7.7322,181.1998,-1,-1); //broadway

	AddStaticVehicle(411,-2645.5964,1376.7522,7.8935,267.8349,-1,-1); // infernus

	AddStaticVehicle(409,-2628.6924,1377.4845,7.9350,180.7913,-1,-1); // stretch

	AddStaticVehicle(409,-2633.1638,1332.7010,7.9953,269.6430,-1,-1); // stretch

	AddStaticVehicle(405,-2126.2573,650.7344,53.2421,88.8335,-1,-1); // sentinel

	AddStaticVehicle(405,-2125.8604,658.0598,53.3040,92.1547,-1,-1); // sentinel

	AddStaticVehicle(445,-2158.0305,657.3961,53.2440,272.5298,-1,-1); // admiral

	AddStaticVehicle(522,-2151.1257,629.7889,52.8293,180.7068,-1,-1); // nrg 500

	AddStaticVehicle(484,-1476.5386,700.1740,1.1248,355.3123,-1,-1); // marquis boat

	AddStaticVehicle(446,-1571.3143,1263.2914,1.2879,269.1020,-1,-1); // squalo

	AddStaticVehicle(446,-1720.0265,1436.3821,1.4272,3.3108,-1,-1); // squalo

	AddStaticVehicle(445,-2156.6838,942.3219,80.8784,269.6746,-1,-1); // admiral

	AddStaticVehicle(480,-2223.2629,1083.2794,80.7819,359.6700,-1,-1); // comet

	AddStaticVehicle(444,-2517.2996,1229.3512,38.7999,209.3221,-1,-1); // monster

	AddStaticVehicle(522,-1654.1005,1211.9901,14.2380,315.9562,-1,-1); // nrg 500

	AddStaticVehicle(415,-1660.4161,1213.3704,8.0209,295.4768,-1,-1); // cheetah

	AddStaticVehicle(415,-1553.3494,1089.8568,7.9584,89.1789,-1,-1); // cheetah

	AddStaticVehicle(420,-1497.4607,845.8477,7.9671,88.5197,-1,-1); // taxi

	AddStaticVehicle(421,-1699.4597,1035.9624,46.0932,91.6588,-1,-1); // washington

	AddStaticVehicle(559,-1786.6871,1206.5266,25.7813,178.8742,-1,-1); // jester

	AddStaticVehicle(559,-1703.9169,1339.6957,7.8358,133.6003,-1,-1); // jester

	AddStaticVehicle(539,-1835.1257,1425.9342,1.5476,184.1130,-1,-1); // vortex

	AddStaticVehicle(539,-2441.2109,1414.1995,1.4429,86.1079,-1,-1); // vortex

	AddStaticVehicle(547,-2438.0117,1340.9783,8.7316,86.7979,-1,-1); // primo

	AddStaticVehicle(411,-2166.5498,1251.0760,28.2782,1.6030,-1,-1); // infernus

	AddStaticVehicle(411,-2636.3838,932.3286,72.5378,187.1212,-1,-1); // infernus

	AddStaticVehicle(461,-2566.5906,989.6594,78.8568,358.1472,-1,-1); // pcj 600

	AddStaticVehicle(461,-2464.8860,896.7036,63.6223,0.6326,-1,-1); // pcj 600

	AddStaticVehicle(542,-2273.8679,921.3689,67.3102,359.9958,-1,-1); // clover

	AddStaticVehicle(400,-2459.9055,786.4501,36.2643,89.8722,-1,-1); // lanstalker

	AddStaticVehicle(400,-2673.5830,802.1517,51.0693,0.3607,-1,-1); // landstalker

	AddStaticVehicle(539,-2952.4602,495.9247,1.9517,0.4375,-1,-1); // vortex

	AddStaticVehicle(446,-2970.6746,497.2838,1.3557,4.0073,-1,1); // yankee

	AddStaticVehicle(444,-2902.7820,342.5712,6.3723,138.7612,-1,-1); // monster

	AddStaticVehicle(444,-2876.3977,26.3173,7.2123,118.5961,-1,-1); // monster

	AddStaticVehicle(470,-1382.4279,455.8060,7.1838,359.9849,-1,-1); // patriot

	AddStaticVehicle(470,-1439.3396,455.1034,7.1739,0.1531,-1,-1); // patriot

	AddStaticVehicle(542,-1465.0304,455.6730,7.9280,358.9676,-1,-1); // clover

	AddStaticVehicle(571,-1677.1865,438.8195,7.4635,227.1910,-1,-1); // kart

	AddStaticVehicle(475,-1872.5575,-820.7949,32.8273,90.7921,-1,-1); // sabre

	AddStaticVehicle(444,-1898.3019,-915.5814,33.3947,91.2857,-1,-1); // monster

	AddStaticVehicle(496,-2124.4800,-929.0856,32.7397,269.1853,-1,-1); // blista compact

	AddStaticVehicle(496,-2133.3015,-847.1439,32.7396,88.8312,-1,-1); // blista compact

	AddStaticVehicle(516,-2134.1038,-775.5048,32.8568,91.5838,-1,-1); // nebula

	AddStaticVehicle(516,-2134.1428,-453.9576,36.1699,95.0875,-1,-1); // nebula

	AddStaticVehicle(541,-2035.6851,170.2529,29.4610,268.9087,-1,-1); // bullet

	AddStaticVehicle(500,-2219.7209,-83.2318,36.4367,2.0481,-1,-1); // mesa grande

	AddStaticVehicle(541,-2018.4379,-98.9675,35.7890,358.5420,-1,-1); // bullet

	AddStaticVehicle(541,-2352.0959,-126.8848,35.9374,179.5324,-1,-1); // bullet

	AddStaticVehicle(405,-2180.1277,41.8536,36.1953,269.9865,-1,-1); // sentinel

	AddStaticVehicle(522,-2269.4526,69.5823,35.7279,89.6104,-1,-1); // nrg 500

	AddStaticVehicle(522,-2266.0090,145.0206,35.7322,92.0045,-1,-1); // nrg 500

	AddStaticVehicle(475,-2129.2864,787.6249,70.3666,87.1679,-1,-1); // sabre

	AddStaticVehicle(475,-2424.9958,740.8871,35.8205,177.6701,-1,-1); // sabre

	AddStaticVehicle(400,-2684.7639,636.4294,14.5454,179.2696,-1,-1); // lanstalker

	AddStaticVehicle(496,-2545.7666,627.5895,15.1684,89.1952,-1,-1); // blista compact

	AddStaticVehicle(496,-2428.7107,514.7900,30.6451,207.9893,-1,-1); // blista compact

	AddStaticVehicle(429,-2498.4822,357.5526,35.7969,58.0823,-1,-1); // banshee

	AddStaticVehicle(429,-2664.9673,268.9968,5.0156,357.6026,-1,-1); // banshee

	AddStaticVehicle(420,-2626.5276,-53.6779,5.1144,357.7703,-1,-1); // taxi

	AddStaticVehicle(434,-2718.5354,-124.4790,5.3071,269.1429,-1,-1); // hot knife

	AddStaticVehicle(434,-2487.5295,-125.3075,26.5715,90.9363,-1,-1); // hot knife

	AddStaticVehicle(400,-2486.0298,51.5018,27.7954,177.2178,-1,-1); // landstalker

	AddStaticVehicle(400,-2574.9736,146.5981,5.4279,1.8790,-1,-1); // landstalker

	AddStaticVehicle(559,-2800.0251,205.2155,7.8399,92.2606,-1,-1); // topfun

	AddStaticVehicle(549,-1741.0009,811.0599,25.5879,270.6703,-1,-1); // tram

	AddStaticVehicle(549,-1920.7559,875.2713,36.1113,270.0973,-1,-1); // tram

	AddStaticVehicle(500,-2040.4465,1107.7076,54.4032,89.8491,-1,-1); // mesa grande

	AddStaticVehicle(500,-1968.8488,465.6065,36.2766,89.3124,-1,-1); // mesa grande

	AddStaticVehicle(401,-1938.2876,584.4863,35.9137,1.1244,-1,-1); // bravura

	AddStaticVehicle(401,-1825.2035,-0.4858,15.8965,270.0104,-1,-1); // bravurs

	AddStaticVehicle(579,-1820.0182,-175.9391,10.3323,87.9147,-1,-1); // huntley

	AddStaticVehicle(429,-1687.9076,1003.5587,18.2656,91.3972,-1,-1); // banshee

	AddStaticVehicle(439,-1704.8613,1058.0004,18.4810,182.3475,-1,-1); // stallion

	AddStaticVehicle(579,-1702.2262,1028.7677,18.5187,270.2923,-1,-1); // huntley

	AddStaticVehicle(480,-1735.9534,1016.0621,18.3580,268.5771,-1,-1); // comet

	AddStaticVehicle(400,-2782.3508,442.1533,5.5383,57.1401,-1,-1); // landstalker

	AddStaticVehicle(400,-2836.3665,865.6495,44.1470,268.7662,-1,-1); // landstalker

	AddStaticVehicle(415,-2899.3823,1112.4786,27.3954,268.9744,-1,-1); //cheetah

	AddStaticVehicle(516,-2654.5662,615.2198,15.2873,0.1598,-1,-1); // nebula

	AddStaticVehicle(416,-2618.7363,627.2617,15.6024,179.6464,-1,-1); // ambulance

	AddStaticVehicle(401,-1968.8031,-400.9335,35.1227,88.2282,-1,-1); // bravura

	AddStaticVehicle(516,-1904.3373,-599.6174,24.4277,344.2378,-1,-1); // nebula

	AddStaticVehicle(475,-1639.3912,-567.4948,13.9482,80.1914,-1,-1); // sabre

	AddStaticVehicle(475,-1405.5500,-309.2615,13.9504,174.9827,-1,-1); // sabre

	AddStaticVehicle(475,-2132.1143,160.2086,35.1341,270.0023,-1,-1); // sabre

	AddStaticVehicle(500,-2151.4924,428.9210,35.1902,176.6156,-1,-1); // mesa

	AddStaticVehicle(500,-2304.8279,360.0154,35.2835,201.6184,-1,-1); // mesa

	AddStaticVehicle(522,-1696.7413,977.0867,17.1574,7.0263,-1,-1); // nrg 500

	AddStaticVehicle(429,-2641.7395,1333.0645,6.8700,356.7557,-1,-1); // banshee

	AddStaticVehicle(457,-2650.6292,-280.5106,7.0874,132.0127,-1,-1); // caddy

	AddStaticVehicle(421,-1409.6693,456.0711,7.0672,3.2988,-1,-1); // washington

	AddStaticVehicle(603,-2617.2964,1349.0765,7.0217,358.1852,-1,-1); // pheonix

	AddStaticVehicle(475,-2129.8242,288.0418,34.9864,269.9582,-1,-1); // sabre

	AddStaticVehicle(475,-2664.0950,-259.9579,6.5482,74.4868,-1,-1); // sabre

	AddStaticVehicle(597,-1628.6875,652.5107,6.9568,0.9097,-1,-1); // cop

	AddStaticVehicle(597,-1616.7957,652.5980,6.9551,0.6199,-1,-1); // cop

	AddStaticVehicle(597,-1594.2644,672.5858,6.9564,176.7420,-1,-1); // cop

    AddStaticVehicle(597,-1593.5823,652.3891,6.9567,1.3142,0,1); // cop

	AddStaticVehicle(597,-1611.9730,673.5499,6.9567,181.6088,0,1); // cop
	
	AddStaticVehicle(445,-2179.4443,609.7496,34.8911,103.8153,-1,-1); // triad car 1

	AddStaticVehicle(482,-2201.0647,614.7921,34.8911,177.0944,-1,-1); // triad car2
	
	AddStaticVehicle(522,-2212.5398,614.8695,34.8916,167.9152,-1,-1); // triad car3
	
	AddStaticVehicle(562,-2234.0229,643.1002,49.1737,53.3996,-1,-1); // triad car4
	
	AddStaticVehicle(593,-1335.8419,-278.7886,14.6317,24.6125,77,87); // dodo

	AddStaticVehicle(593,-1310.5101,-268.9096,14.6864,23.3964,77,87); // dodo

	AddStaticVehicle(593,-1293.3093,-258.3639,14.6348,25.0444,58,8); // dodo

	AddStaticVehicle(593,-1272.4565,-251.2402,14.6855,24.3110,21,36); // dodo

	AddStaticVehicle(513,-1385.3223,-205.5551,14.6302,245.7033,2,1); // stunt

	AddStaticVehicle(513,-1375.7717,-186.2489,14.6871,247.8149,21,34); // stunt

	AddStaticVehicle(513,-1367.4386,-169.5130,14.6121,247.4334,77,87); // stunt

	AddStaticVehicle(513,-1361.7751,-156.2478,14.6391,249.7170,68,8); // stunt

	AddStaticVehicle(513,-1382.8436,-241.2773,14.6929,313.9034,21,34); // rustler

	AddStaticVehicle(513,-1356.7241,-269.1627,14.6920,313.7895,21,34); // rustler

	AddStaticVehicle(487,-1207.6632,-147.3110,14.1484,133.7017,-1,-1); // maverick

	AddStaticVehicle(487,-1248.4175,-102.7636,14.1484,135.8950,-1,-1); // maverick2
	
	AddStaticVehicle(411,-2678.0398,610.7112,14.1809,271.3164,116,1); // infernus1

	AddStaticVehicle(411,-2677.8381,604.5633,14.1809,270.5957,116,1); // infernus2
	
	// job cars
	AddStaticVehicle(411,-1878.2279,859.9772,34.8911,269.2974,116,1); // zip courier car
	
	AddStaticVehicle(448,-1802.7255,952.3733,24.5432,241.2926,116,1); // pizza boy

	AddStaticVehicle(463,-2595.8530,60.4385,4.3359,93.6527,103,101); // hippy shopper freeway

	AddStaticVehicle(535,-2081.5920,-84.6319,35.0587,359.2663,103,101); // car tester car

	AddStaticVehicle(560,-2073.9917,-87.2451,35.0588,326.9431,103,101); // car tester car2
	
	AddStaticVehicle(429,-2128.0269,-242.7495,34.9999,26.4841,14,14); // drug runner car
	
	AddStaticVehicle(429,-1916.3008,725.7244,44.9766,96.0926,13,13); // zambo VAN
	
	

//Trains

//	AddStaticVehicle(537,-1943.3127,158.0254,27.0006,357.3614,121,1);

//	AddStaticVehicle(569,-1943.3127,158.0254,27.0006,357.3614,121,1);

//	AddStaticVehicle(569,-1943.3127,158.0254,27.0006,357.3614,121,1);

//	AddStaticVehicle(569,-1943.3127,158.0254,27.0006,357.3614,121,1);

//Pickups

	AddStaticPickup(370, 15, -2209.4707,294.1174,35.1172); // jetpack

	AddStaticPickup(370, 15, -1765.4392,-174.7473,3.5547); // jetpack

	SetTimer("GameModeExitFunc", gRoundTime, 0);

	return 1;

 }



//------------------------------------------------------------------------------



public OnPlayerConnect(playerid)

{

	GameTextForPlayer(playerid,"Modified San Fierro: ~r~TDM",2500,5);

	GivePlayerMoney(playerid, 2000);

	SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive
	
	return 1;

}



//------------------------------------------------------------------------------



public OnPlayerSpawn(playerid)

{

	SetPlayerInterior(playerid,0);

	if(gTeam[playerid] == TEAM_WORKER) {

	SetPlayerColor(playerid,COLOR_GREEN); // Green

		}

	else if(gTeam[playerid] == TEAM_PIMP) {

	SetPlayerColor(playerid,COLOR_RED); // Red

		}

	else if(gTeam[playerid] == TEAM_GOLFER) {

	SetPlayerColor(playerid,COLOR_YELLOW); // Yellow

		}

	else if(gTeam[playerid] == TEAM_TRIAD) {

	SetPlayerColor(playerid,COLOR_PINK); // Pink

		}

	else if(gTeam[playerid] == TEAM_ARMY) {

	SetPlayerColor(playerid,COLOR_BLUE); // Blue

		}

	else if(gTeam[playerid] == TEAM_PILOT) {

	SetPlayerColor(playerid,COLOR_LIGHTBLUE); // Light Blue

		}

	else if(gTeam[playerid] == TEAM_MEDIC) {

	SetPlayerColor(playerid,COLOR_DARKRED); // Dark Red

		}

	else if(gTeam[playerid] == TEAM_FBI) {

	SetPlayerColor(playerid,COLOR_ORANGE); // Orange

	}
	SendClientMessage(playerid, 0xFFFF00AA,"Type /help to get started");

	return 1;

}



//------------------------------------------------------------------------------



public OnPlayerDeath(playerid, killerid, reason)

{

	if(killerid == INVALID_PLAYER_ID) {

        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);

	} else {

        if(gTeam[killerid] != gTeam[playerid]) {

	    	// Valid kill

	    	SendDeathMessage(killerid,playerid,reason);

			SetPlayerScore(killerid,GetPlayerScore(killerid)+1);

			GivePlayerMoney(killerid, 1000);

}

		else {

			//Team Killer!

		new warning[256];

		format(warning, sizeof(warning), "Be careful! You have been punished for teamkilling.");

		SendClientMessage(killerid, 0xFFFF00AA, warning);

		SendDeathMessage(killerid,playerid,reason);

		GivePlayerMoney(killerid, -1000);

		SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);

}

	}

 	return 1;

}



//------------------------------------------------------------------------------



public SetupPlayerForClassSelection(playerid)

{

	SetPlayerInterior(playerid,14);

	SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);

	SetPlayerFacingAngle(playerid, 90.0);

	SetPlayerCameraPos(playerid,256.0815,-43.0475,1003.0234);

	SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);

}



//------------------------------------------------------------------------------



public OnPlayerRequestClass(playerid, classid)

{

	SetPlayerClass(playerid, classid);

	SetupPlayerForClassSelection(playerid);

	gPlayerClass[playerid] = classid;

	switch (classid) {

	    case 0:

	        {

				GameTextForPlayer(playerid, "~g~Worker", 500, 3);

			}

		case 1:

		    {

				GameTextForPlayer(playerid, "~g~Pimp", 500, 3);

			}

		case 2:

	        {

				GameTextForPlayer(playerid, "~g~Golfer", 500, 3);

			}

		case 3:

	        {

				GameTextForPlayer(playerid, "~g~Triad", 500, 3);

			}

		case 4:

	        {

				GameTextForPlayer(playerid, "~g~Army", 500, 3);

			}

		case 5:

	        {

				GameTextForPlayer(playerid, "~g~Pilot", 500, 3);

			}

		case 6:

	        {

				GameTextForPlayer(playerid, "~g~Medic", 500, 3);

			}

		case 7:

	        {

				GameTextForPlayer(playerid, "~g~FBI", 500, 3);

	}

}

	return 1;

}



//------------------------------------------------------------------------------



public GameModeExitFunc()

 {

	GameModeExit();

	return 1;

 }



//------------------------------------------------------------------------------



SetPlayerClass(playerid, classid) {

	if(classid == 0) {

	gTeam[playerid] = TEAM_WORKER;

	} else if(classid == 1) {

	gTeam[playerid] = TEAM_PIMP;

	} else if(classid == 2) {

	gTeam[playerid] = TEAM_GOLFER;

	} else if(classid == 3) {

	gTeam[playerid] = TEAM_TRIAD;

	} else if(classid == 4) {

	gTeam[playerid] = TEAM_ARMY;

	} else if(classid == 5) {

 	gTeam[playerid] = TEAM_PILOT;

	} else if(classid == 6) {

 	gTeam[playerid] = TEAM_MEDIC;

 	} else if(classid == 7) {

 	gTeam[playerid] = TEAM_FBI;

	}

}



//------------------------------------------------------------------------------

public OnPlayerCommandText(playerid, cmdtext[])
{
//JOB COMMANDS------------------------------------------------------------------
if(strcmp(cmdtext,"/drug",true)==0) { // Assuming that a command starts this off.
	SetPlayerPos(playerid,-2136.9695,-247.6825,36.5156);
	SendClientMessage(playerid,0xFFFF00AA,"Get these drugs to my client");
  	SendClientMessage(playerid,0xFFFF00AA,"NOW!!!");
  	SetPlayerCheckpoint(playerid,-2633.9893,1376.0410,6.8066,10.0); // Replace the values with the X,Y,Z coords of the checkpoint, and the size of the checkpoint.
  	gPlayerCheckpointStatus[playerid] = CHECKPOINT_DRUG_WIN;
return 1;
}

if(strcmp(cmdtext,"/pizzaboy",true)==0) { // Assuming that a command starts this off.
	SetPlayerInterior(playerid,5);
	SetPlayerPos(playerid,376.7535,-115.3132,1001.4922);
	SendClientMessage(playerid,0xFFFF00AA,"The pizzas wont deliver themselfs you know...");
  	SendClientMessage(playerid,0xFFFF00AA,"STEP ON IT!!!");
  	SetPlayerCheckpoint(playerid,-2075.5793,227.5900,35.2075,10.0); // Replace the values with the X,Y,Z coords of the checkpoint, and the size of the checkpoint.
  	gPlayerCheckpointStatus[playerid] = CHECKPOINT_PIZZA_WIN;
return 1;
}

if(strcmp(cmdtext,"/delivery",true)==0) { // Assuming that a command starts this off.
	SetPlayerPos(playerid,-1879.2534,863.4082,35.1719);
	SendClientMessage(playerid,0xFFFF00AA,"Hey man get these clothes across town");
  	SendClientMessage(playerid,0xFFFF00AA,"No rush man...");
  	SetPlayerCheckpoint(playerid,-2412.1113,329.4935,34.6958,10.0); // Replace the values with the X,Y,Z coords of the checkpoint, and the size of the checkpoint.
  	gPlayerCheckpointStatus[playerid] = CHECKPOINT_ZIP_WIN;
return 1;
}

if(strcmp(cmdtext,"/courier",true)==0) { // Assuming that a command starts this off.
	SetPlayerPos(playerid,-2589.5247,60.1189,4.3359);
	SendClientMessage(playerid,0xFFFF00AA,"Yo man! Get this radical sh*t across town.");
  	SendClientMessage(playerid,0xFFFF00AA,"Dont freak out DuDe...woah");
  	SetPlayerCheckpoint(playerid,-2679.2983,791.8016,49.9766,10.0); // Replace the values with the X,Y,Z coords of the checkpoint, and the size of the checkpoint.
  	gPlayerCheckpointStatus[playerid] = CHECKPOINT_HIPPY_WIN;
return 1;
}

if(strcmp(cmdtext,"/courier2",true)==0) { // Assuming that a command starts this off.
	SetPlayerPos(playerid,-1920.9525,714.9874,46.5625);
	SendClientMessage(playerid,0xFFFF00AA,"You are carrying dead bodys...");
  	SendClientMessage(playerid,0xFFFF00AA,"They won... erm shouldnt wake up...");
  	SetPlayerCheckpoint(playerid,-2338.5176,990.4600,50.3750,10.0); // Replace the values with the X,Y,Z coords of the checkpoint, and the size of the checkpoint.
  	gPlayerCheckpointStatus[playerid] = CHECKPOINT_ZAMBO_WIN;
return 1;
}

if(strcmp(cmdtext,"/cartester",true)==0) { // Assuming that a command starts this off.
	SetPlayerPos(playerid,-2078.7290,-99.5513,35.1641);
	SendClientMessage(playerid,0xFFFF00AA,"Test one of these new cars, please!");
  	SendClientMessage(playerid,0xFFFF00AA,"Bring it back in one piece, please.");
  	SetPlayerCheckpoint(playerid,-1605.3505,-2714.0732,48.4311,10.0); // Replace the values with the X,Y,Z coords of the checkpoint, and the size of the checkpoint.
 	gPlayerCheckpointStatus[playerid] = CHECKPOINT_TESTER_WIN;
return 1;
}
//------------------------------------------------------------------------------

// TEXT COMMANDS----------------------------------------------------------------

if (strcmp(cmdtext, "/help", true)==0)
	{
	SendClientMessage(playerid,0x00FF00FF,"To see commands type /commands");
	SendClientMessage(playerid,0x00FF00FF,"Made by Weedarr [2007]");
	SendClientMessage(playerid,0x00FF00FF,"Have fun!");

	return 1;
	}

if (strcmp(cmdtext, "/commands", true)==0)
	{
	SendClientMessage(playerid,0x00FF00FF,"Commands are /rules, /credits, /races, /taxis, /minigames");
	SendClientMessage(playerid,0x00FF00FF,"/houses, /properties, /jobs");
	SendClientMessage(playerid,0x00FF00FF,"");
	return 1;
	}
	
if (strcmp(cmdtext, "/rules", true)==0)
	{
	SendClientMessage(playerid,0x00FF00FF,"Do NOT cheat or spawnkill, NO hacking");
	SendClientMessage(playerid,0x00FF00FF,"You WILL be KICKED!!");
	SendClientMessage(playerid,0x00FF00FF,"After 3 kicks you WILL be banned");
	return 1;
	}

if (strcmp(cmdtext, "/credits", true)==0)
	{
	SendClientMessage(playerid,0x00FF00FF,"Credit to Cam for original script [2006]");
	SendClientMessage(playerid,0x00FF00FF,"Credit to Weedarr for modifiying it [2007]");
	return 1;
	}
	
if (strcmp(cmdtext, "/races", true)==0)
	{
	SendClientMessage(playerid,0x00FF00FF,"There are 4 races they are /drag1, /drag2, /sprint1 and /sprint2");
	SendClientMessage(playerid,0x00FF00FF,"To start a countdown type /timer1 or /timer2");
	return 1;
	}
	
if (strcmp(cmdtext, "/taxis", true)==0)
	{
	SendClientMessage(playerid,0x00FF00FF,"To go to the taxi company type /taxi");
	SendClientMessage(playerid,0x00FF00FF,"To see a list of locations type /taxilocs , all trips cost $100");
	return 1;
	}

if (strcmp(cmdtext, "/taxilocs", true)==0)
	{
	SendClientMessage(playerid,0x00FF00FF,"Taxi locations are /airport, /construction, /docks, /gantbridge");
	SendClientMessage(playerid,0x00FF00FF,"/policestation, /trainstation, /burgershot, / cluckinbell, /pizza and /cityhall");
	return 1;
	}
	
if (strcmp(cmdtext, "/minigames", true)==0)
	{
	SendClientMessage(playerid,0x00FF00FF,"Minigames are /deagle, /m4, /ak, /sawn,");
	SendClientMessage(playerid,0x00FF00FF,"/saw and /tec9");
	return 1;
	}

if (strcmp(cmdtext, "/houses", true)==0)
	{
	SendClientMessage(playerid,0x00FF00FF,"House teleports are /house1 to /house10");
	SendClientMessage(playerid,0x00FF00FF,"If you would like a house please ask an admin");
	return 1;
	}
	
if (strcmp(cmdtext, "/properties", true)==0)
	{
	SendClientMessage(playerid,0x00FF00FF,"Properties are 1.wang cars 2.ottos cars 3.mistys bar");
	SendClientMessage(playerid,0x00FF00FF,"4.tram shed 5.zambotec lab 6.supasava 7.cobra gym");
	SendClientMessage(playerid,0x00FF00FF,"8.vank hoff hotel 9.pier 69 10.zeros rc");
	return 1;
	}
	
if (strcmp(cmdtext, "/jobs", true)==0)
	{
	SendClientMessage(playerid,0x00FF00FF,"Here there are 6 jobs to do they are");
	SendClientMessage(playerid,0x00FF00FF,"/drug, /pizzaboy, /delivery");
	SendClientMessage(playerid,0x00FF00FF,"/courier, /courier2, /cartester");

	return 1;
	}

//------------------------------------------------------------------------------

// RACE COMMANDS----------------------------------------------------------------
if (strcmp(cmdtext, "/drag1", true) == 0)
{
    if (GetPlayerState(playerid) == 2) //We are the driver so we own the vehicle
    {
         SetVehiclePos(GetPlayerVehicleID(playerid),-1765.8031,180.5810,6.5927); //add you cordinates here
    }
    return 1;
}

if (strcmp(cmdtext, "/drag2", true) == 0)
{
    if (GetPlayerState(playerid) == 2) //We are the driver so we own the vehicle
    {
         SetVehiclePos(GetPlayerVehicleID(playerid),-2257.2004,538.1491,34.6717); //add you cordinates here
    }
    return 1;
}

if (strcmp(cmdtext, "/sprint1", true) == 0)
{
    if (GetPlayerState(playerid) == 2) //We are the driver so we own the vehicle
    {
         SetVehiclePos(GetPlayerVehicleID(playerid),-2776.4187,-494.9774,6.7518); //add you cordinates here
    }
    return 1;
}

if (strcmp(cmdtext, "/sprint2", true) == 0)
{
    if (GetPlayerState(playerid) == 2) //We are the driver so we own the vehicle
    {
         SetVehiclePos(GetPlayerVehicleID(playerid),-2813.5100,-329.9166,6.6005); //add you cordinates here
    }
    return 1;
}
//------------------------------------------------------------------------------

// TAXI COMMANDS----------------------------------------------------------------

if (strcmp(cmdtext, "/taxi",true)==0)
   {
  	SetPlayerPos(playerid,-1425.0238,-292.4211,14.1484);
  	SetPlayerFacingAngle(playerid,323.9484);
  	SendClientMessage(playerid,0x00FF00FF,"Grab a taxi and look for work otherwise get lost");
       return 1;
   }
   
   if (strcmp(cmdtext, "/airport",true)==0)
   {
  	SetPlayerPos(playerid,-1425.0238,-292.4211,14.1484);
  	SetPlayerFacingAngle(playerid,323.9484);
  	GivePlayerMoney(playerid,-100);
       return 1;
   }
   
   if (strcmp(cmdtext, "/construction",true)==0)
   {
  	SetPlayerPos(playerid,-2139.2451,208.6642,35.2815);
  	SetPlayerFacingAngle(playerid,269.3527);
  	GivePlayerMoney(playerid,-100);
       return 1;
   }
   
   if (strcmp(cmdtext, "/docks",true)==0)
   {
  	SetPlayerPos(playerid,-1756.9100,126.3814,3.8269);
  	SetPlayerFacingAngle(playerid,271.3790);
  	GivePlayerMoney(playerid,-100);
       return 1;
   }
   
   if (strcmp(cmdtext, "/gantbridge",true)==0)
   {
  	SetPlayerPos(playerid,-2665.3064,1235.7960,55.5781);
  	SetPlayerFacingAngle(playerid,1.5524);
  	GivePlayerMoney(playerid,-100);
       return 1;
   }
   
   if (strcmp(cmdtext, "/policestation",true)==0)
   {
  	SetPlayerPos(playerid,-1604.5786,721.1870,11.7936);
  	SetPlayerFacingAngle(playerid,176.1016);
  	GivePlayerMoney(playerid,-100);
       return 1;
   }

   if (strcmp(cmdtext, "/trainstation",true)==0)
   {
  	SetPlayerPos(playerid,-1985.7172,138.6105,27.6875);
  	SetPlayerFacingAngle(playerid,270.2092);
  	GivePlayerMoney(playerid,-100);
       return 1;
   }
   
if (strcmp(cmdtext, "/burgershot",true)==0)
   {
  	SetPlayerPos(playerid,-2321.1804,-182.2513,35.3116);
  	SetPlayerFacingAngle(playerid,358.3810);
  	GivePlayerMoney(playerid,-100);
       return 1;
   }
   
if (strcmp(cmdtext, "/cluckinbell",true)==0)
   {
  	SetPlayerPos(playerid,-1821.2990,614.3953,35.1719);
  	SetPlayerFacingAngle(playerid,352.9282);
  	GivePlayerMoney(playerid,-100);
       return 1;
   }
   
if (strcmp(cmdtext, "/pizza",true)==0)
   {
  	SetPlayerPos(playerid,-1727.7574,1352.2771,7.1875);
  	SetPlayerFacingAngle(playerid,314.1648);
  	GivePlayerMoney(playerid,-100);
       return 1;
   }
   
if (strcmp(cmdtext, "/cityhall",true)==0)
   {
  	SetPlayerPos(playerid,-2647.6208,-38.5623,4.3359);
  	SetPlayerFacingAngle(playerid,174.4391);
  	GivePlayerMoney(playerid,-100);
  return 1;
   }
//------------------------------------------------------------------------------

// PROPERTY COMMANDS------------------------------------------------------------

//------------------------------------------------------------------------------

// MINIGAME COMMANDS------------------------------------------------------------

if (strcmp(cmdtext, "/deagle",true)==0)
   {
  SetPlayerPos(playerid,-2402.6812,1549.7819,3.3137);
  SetPlayerFacingAngle(playerid,56.8022);
  GivePlayerWeapon(playerid,24,1000);
  return 1;
   }
   
if (strcmp(cmdtext, "/m4",true)==0)
   {
  SetPlayerPos(playerid,1897.4584,-1308.4449,19.4713);
  SetPlayerFacingAngle(playerid,275.3757);
  GivePlayerWeapon(playerid,31,1000);
  return 1;
   }

if (strcmp(cmdtext, "/ak",true)==0)
   {
  SetPlayerPos(playerid,2061.5481,-1585.2760,13.4797);
  SetPlayerFacingAngle(playerid,272.0666);
  GivePlayerWeapon(playerid,30,1000);
  return 1;
   }
   
if (strcmp(cmdtext, "/sawn",true)==0)
   {
  SetPlayerPos(playerid,2201.4597,-1139.3412,33.5313);
  SetPlayerFacingAngle(playerid,211.9054);
  GivePlayerWeapon(playerid,26,1000);
  return 1;
   }
   
if (strcmp(cmdtext, "/saw",true)==0)
   {
  SetPlayerPos(playerid,-125.5315,2261.2458,28.8095);
  SetPlayerFacingAngle(playerid,165.1873);
  GivePlayerWeapon(playerid,9,0);
  return 1;
   }
   
if (strcmp(cmdtext, "/tec9",true)==0)
   {
  SetPlayerPos(playerid,1433.2087,2796.8340,19.5234);
  SetPlayerFacingAngle(playerid,98.2521);
  GivePlayerWeapon(playerid,32,1000);
  return 1;
   }

//------------------------------------------------------------------------------

// PLAYER HOUSES COMMANDS-------------------------------------------------------

if (strcmp(cmdtext, "/house1",true)==0)
   {
    SetPlayerInterior(playerid,5);
	SetPlayerPos(playerid,1263.0800,-784.9571,1091.9063);
  	SetPlayerFacingAngle(playerid,360.0000);
  	SendClientMessage(playerid,0x00FF00FF,"Welcome to <playername>s house!");
       return 1;
   }
   
if (strcmp(cmdtext, "/house2",true)==0)
   {
    SetPlayerInterior(playerid,5);
	SetPlayerPos(playerid,318.5650,1118.2100,1083.8828);
  	SetPlayerFacingAngle(playerid,0.0000);
  	SendClientMessage(playerid,0x00FF00FF,"Welcome to <playername>s house!");
       return 1;
   }

if (strcmp(cmdtext, "/house3",true)==0)
   {
    SetPlayerInterior(playerid,1);
	SetPlayerPos(playerid,-2169.2642,642.1025,1057.5861);
  	SetPlayerFacingAngle(playerid,270.6033);
  	SendClientMessage(playerid,0x00FF00FF,"Welcome to <playername>s house!");
       return 1;
   }
   
if (strcmp(cmdtext, "/house4",true)==0)
   {
    SetPlayerInterior(playerid,8);
	SetPlayerPos(playerid,2807.6199,-1171.8999,1025.5703);
  	SetPlayerFacingAngle(playerid,0.0000);
  	SendClientMessage(playerid,0x00FF00FF,"Welcome to <playername>s house!");
       return 1;
   }
   
if (strcmp(cmdtext, "/house5",true)==0)
   {
    SetPlayerInterior(playerid,10);
	SetPlayerPos(playerid,2259.4927,-1137.0681,1050.6328);
  	SetPlayerFacingAngle(playerid,270.1450);
  	SendClientMessage(playerid,0x00FF00FF,"Welcome to <playername>s house!");
       return 1;
   }
   
if (strcmp(cmdtext, "/house6",true)==0)
   {
    SetPlayerInterior(playerid,3);
	SetPlayerPos(playerid,235.5090,1189.1699,1080.2578);
  	SetPlayerFacingAngle(playerid,0.0000);
  	SendClientMessage(playerid,0x00FF00FF,"Welcome to <playername>s house!");
       return 1;
   }

if (strcmp(cmdtext, "/house7",true)==0)
   {
    SetPlayerInterior(playerid,2);
	SetPlayerPos(playerid,225.6479,1240.1340,1082.1406);
  	SetPlayerFacingAngle(playerid,88.0966);
  	SendClientMessage(playerid,0x00FF00FF,"Welcome to <playername>s house!");
       return 1;
   }

if (strcmp(cmdtext, "/house8",true)==0)
   {
    SetPlayerInterior(playerid,7);
	SetPlayerPos(playerid,225.6310,1022.4800,1084.0146);
  	SetPlayerFacingAngle(playerid,0.0000);
  	SendClientMessage(playerid,0x00FF00FF,"Welcome to <playername>s house!");
       return 1;
   }

if (strcmp(cmdtext, "/house9",true)==0)
   {
	SetPlayerInterior(playerid,15);
	SetPlayerPos(playerid,295.1390,1475.9766,1080.2578);
  	SetPlayerFacingAngle(playerid,360.0000);
  	SendClientMessage(playerid,0x00FF00FF,"Welcome to <playername>s house!");
       return 1;
   }

if (strcmp(cmdtext, "/house10",true)==0)
   {
    SetPlayerInterior(playerid,2);
	SetPlayerPos(playerid,446.7715,1397.6918,1084.3047);
  	SetPlayerFacingAngle(playerid,0.9400);
  	SendClientMessage(playerid,0x00FF00FF,"Welcome to <playername>s house!");
       return 1;
   }

//------------------------------------------------------------------------------

// TIMER COMMANDS---------------------------------------------------------------

	if(strcmp(cmdtext,"/TIMER1",true)==0)
	{
		if (cdt>=0){return 1;}// if timer is already running then disregard
		else
		{cdt=4;timer=SetTimer("timer1",delay,1);return 1;}
	}

	if(strcmp(cmdtext,"/TIMER2",true)==0)
	{
		if (cdt>=0){return 1;}// if timer is already running then disregard
		else
		{cdt=3;timer=SetTimer("timer2",delay,1);return 1;}
	}
//------------------------------------------------------------------------------

return 0;
}
//------------------------------------------------------------------------------


//CHECKPOINT THINGS
public OnPlayerEnterCheckpoint(playerid)
{
	printf("OnPlayerEnterCheckpoint(%d)", playerid);
  if(gPlayerCheckpointStatus[playerid] == CHECKPOINT_DRUG_WIN) {
  DisablePlayerCheckpoint(playerid);
  gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  GivePlayerMoney(playerid,2000);
  SendClientMessage(playerid,0xFFFF00AA,"You have completed the mission!  You have recieved 2000 dollars as your reward.");
}

if(gPlayerCheckpointStatus[playerid] == CHECKPOINT_PIZZA_WIN) {
  DisablePlayerCheckpoint(playerid);
  gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  GivePlayerMoney(playerid,150);
  SendClientMessage(playerid,0xFFFF00AA,"You have completed the mission!  You have recieved 150 dollars as your reward.");
}

if(gPlayerCheckpointStatus[playerid] == CHECKPOINT_ZIP_WIN) {
  DisablePlayerCheckpoint(playerid);
  gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  GivePlayerMoney(playerid,250);
  SendClientMessage(playerid,0xFFFF00AA,"You have completed the mission!  You have recieved 250 dollars as your reward.");
}

if(gPlayerCheckpointStatus[playerid] == CHECKPOINT_HIPPY_WIN) {
  DisablePlayerCheckpoint(playerid);
  gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  GivePlayerMoney(playerid,250);
  SendClientMessage(playerid,0xFFFF00AA,"You have completed the mission!  You have recieved 250 dollars as your reward.");
}

if(gPlayerCheckpointStatus[playerid] == CHECKPOINT_ZAMBO_WIN) {
  DisablePlayerCheckpoint(playerid);
  gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  GivePlayerMoney(playerid,500);
  SendClientMessage(playerid,0xFFFF00AA,"You have completed the mission!  You have recieved 500 dollars as your reward.");
}

if(gPlayerCheckpointStatus[playerid] == CHECKPOINT_TESTER_WIN) {
  DisablePlayerCheckpoint(playerid);
  gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  GivePlayerMoney(playerid,1500);
  SendClientMessage(playerid,0xFFFF00AA,"You have completed the mission!  You have recieved 1500 dollars as your reward.");
}


	return 1;
}

//------------------------------------------------------------------------------
//TIMERS FUNCTION

public timer1()
	{
	if(cdt==4)
	{GameTextForAll("Get Ready to Race...",1500,6);}
	else if (cdt>=1)
	{format(msv,sizeof(msv),"%d",cdt);GameTextForAll(msv,1000,6);}
	else if (cdt==0)
	{GameTextForAll("GO!",500,6);}
	cdt--;// decrement the CountDown Timer
	if (cdt==-1){KillTimer(timer);}// disable the timer
	}// end of function timer1

	public timer2()
	{
	if (cdt==3)
	{GameTextForAll("Start Your Engines",1500,6);}
	else if (cdt==2)
	{GameTextForAll("On Your Mark",1000,6);}
	else if (cdt==1)
	{GameTextForAll("Get Set",1000,6);}
	else if (cdt==0)
	{GameTextForAll("GO!",500,6);}
	cdt--;// decrement the CountDown Timer
	if (cdt==-1){KillTimer(timer);}// disable the timer
	}// end of function timer2
	
//------------------------------------------------------------------------------