All pastes #445762 Raw Edit

Someone

public text v1 · immutable
·published 2007-04-18 02:23 UTC
rendered paste body
#include <a_samp>
#include <core>
#include <float>
#include <time>
#include <file>
#include <dini.pwn>
#include <dutils.pwn>

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

new License[MAX_PLAYERS];
#define COLOUR_GOLD 0xFFD700AA
forward LicenseCheck(playerid);

new Count=5;
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_RED 0xDC143C
#define COLOR_GREEN 0xDC143C
#define COLOR_BLUE 0x0000FFAA
#define COLOR_RED1 0xFF0000AA
#define TEAM_COP 1
#define TEAM_BISTRO 2
#define TEAM_TAXI 3
#define TEAM_DISCON 4 
#define TEAM_PILOT 5
#define TEAM_DRIVER 6
#define RED		0xFF0000AA
#define GREEN	0x33AA33FF
#define ORANGE	0xFF9900AA

#define CP_1 0
#define CP_2 1
#define CP_3 2
#define CP_4 3
#define MAX_POINTS 4

#define CHECKPOINT_NONE 0

#define CHECKPOINT_DRAGSTA 1

#define CHECKPOINT_SKYDIVE 2
new gPlayerCheckpointStatus[MAX_PLAYERS];

main()
{
	print("\n----------------------------------");
	print("  DragSta's FreeRoam SerVer");
	print("----------------------------------\n");
}

#pragma unused TimerDST // make it shut up saying that TimerDST is unused.
#define TooFast 60000
#define TooSlow 120000

new File:DSchool;

new Float:CPDSchoolData[24][4] =
{
{-2047.2,-83.0,34.8,3.0}, // DT1 and 24
{-2028.6006,-65.9061,34.9127,3.0}, // DT2
{-2005.0111,-47.8251,34.8250,3.0}, // DT3
{-2008.0035,100.8288,27.1987,3.0}, // DT4
{-2004.0647,304.2661,34.4752,3.0}, // DT5
{-2004.5157,532.0771,34.6677,3.0}, // DT6
{-1921.0354,606.5190,34.6775,3.0}, // DT7
{-1743.4213,607.9818,24.3974,3.0},// DT8
{-1714.2693,716.4950,24.3976,3.0},// DT9
{-1714.6625,992.2186,35.1890,3.0}, // DT10
{-1711.7024,1153.3069,32.1419,3.0}, // DT11
{-1735.7676,1187.5520,24.6337,3.0}, // DT12
{-1858.3352,1177.0002,42.1622,3.0},// DT13
{-2069.2468,1177.1132,46.9754,3.0}, // DT14
{-2143.9180,1149.2678,60.8498,3.0}, // DT15
{-2144.5063,901.1545,79.5113,3.0}, // DT16
{-2144.1709,713.3472,69.0739,3.0}, // DT17
{-2144.7637,509.2010,34.6770,3.0}, // DT18
{-2146.5181,325.0500,34.8259,3.0}, // DT19
{-2146.4639,169.9727,34.8316,3.0}, // DT20
{-2108.2493,97.4327,34.8248,3.0}, // DT21
{-2085.3569,31.6156,34.8298,3.0}, // DT22
{-2085.9834,-59.3549,34.8781,3.0}, // DT23
{-2047.2,-83.0,34.8,3.0}  // DT1 and 24
};

new TimerCD,TimerDSTime;
new TimerDST;
new PID;
new DriverTakingTest;
new DSCP[MAX_PLAYERS];


LockTurismo(playerid)
{
    SetVehicleParamsForPlayer(40, playerid, 0, 1);
}
LockBullet(playerid)
{
    SetVehicleParamsForPlayer(41, playerid, 0, 1);
}
LockPhoenix(playerid)
{
    SetVehicleParamsForPlayer(42, playerid, 0, 1);
}
LockWindsor(playerid)
{
    SetVehicleParamsForPlayer(43, playerid, 0, 1);
}
LockJester(playerid)
{
    SetVehicleParamsForPlayer(44, playerid, 0, 1);
}

LockSawCars(playerid)
{
    SetVehicleParamsForPlayer(1, playerid, 0, 1);
    SetVehicleParamsForPlayer(2, playerid, 0, 1);
    SetVehicleParamsForPlayer(3, playerid, 0, 1);
    SetVehicleParamsForPlayer(4, playerid, 0, 1);

}
LockScarCars(playerid)
{
    SetVehicleParamsForPlayer(5, playerid, 0, 1);
    SetVehicleParamsForPlayer(6, playerid, 0, 1);
    SetVehicleParamsForPlayer(7, playerid, 0, 1);
    SetVehicleParamsForPlayer(8, playerid, 0, 1);
}

LockDragstaCars(playerid)
{
    SetVehicleParamsForPlayer(9, playerid, 0, 1);
    SetVehicleParamsForPlayer(10, playerid, 0, 1);
    SetVehicleParamsForPlayer(11, playerid, 0, 1);
    SetVehicleParamsForPlayer(12, playerid, 0, 1);
}

LockTaxiCars(playerid)
{
    SetVehicleParamsForPlayer(13, playerid, 0, 1);
    SetVehicleParamsForPlayer(14, playerid, 0, 1);
    SetVehicleParamsForPlayer(15, playerid, 0, 1);
    SetVehicleParamsForPlayer(16, playerid, 0, 1);
 	SetVehicleParamsForPlayer(17, playerid, 0, 1);
}

LockChurchCars(playerid)
{
    SetVehicleParamsForPlayer(18, playerid, 0, 1);
    SetVehicleParamsForPlayer(19, playerid, 0, 1);
    SetVehicleParamsForPlayer(20, playerid, 0, 1);
    SetVehicleParamsForPlayer(21, playerid, 0, 1);
}

LockPoliceCars(playerid)
{
    SetVehicleParamsForPlayer(22, playerid, 0, 1);
    SetVehicleParamsForPlayer(23, playerid, 0, 1);
    SetVehicleParamsForPlayer(24, playerid, 0, 1);
    SetVehicleParamsForPlayer(25, playerid, 0, 1);
    SetVehicleParamsForPlayer(26, playerid, 0, 1);
    SetVehicleParamsForPlayer(27, playerid, 0, 1);
    SetVehicleParamsForPlayer(28, playerid, 0, 1);
    SetVehicleParamsForPlayer(29, playerid, 0, 1);
}

LockPilotCars(playerid)
{
    SetVehicleParamsForPlayer(30, playerid, 0, 1);
    SetVehicleParamsForPlayer(31, playerid, 0, 1);
    SetVehicleParamsForPlayer(32, playerid, 0, 1);
    SetVehicleParamsForPlayer(33, playerid, 0, 1);
    SetVehicleParamsForPlayer(34, playerid, 0, 1);
    SetVehicleParamsForPlayer(35, playerid, 0, 1);
    SetVehicleParamsForPlayer(36, playerid, 0, 1);
    SetVehicleParamsForPlayer(37, playerid, 0, 1);
 	SetVehicleParamsForPlayer(38, playerid, 0, 1);
    SetVehicleParamsForPlayer(39, playerid, 0, 1);
}


UnlockSawCars(playerid)
{
    SetVehicleParamsForPlayer(1, playerid, 0, 0);
    SetVehicleParamsForPlayer(2, playerid, 0, 0);
    SetVehicleParamsForPlayer(3, playerid, 0, 0);
    SetVehicleParamsForPlayer(4, playerid, 0, 0);
}

UnlockScarCars(playerid)
{
    SetVehicleParamsForPlayer(5, playerid, 0, 0);
    SetVehicleParamsForPlayer(6, playerid, 0, 0);
    SetVehicleParamsForPlayer(7, playerid, 0, 0);
    SetVehicleParamsForPlayer(8, playerid, 0, 0);
}

UnlockDragstaCars(playerid)
{
    SetVehicleParamsForPlayer(9, playerid, 0, 0);
    SetVehicleParamsForPlayer(10, playerid, 0, 0);
    SetVehicleParamsForPlayer(11, playerid, 0, 0);
    SetVehicleParamsForPlayer(12, playerid, 0, 0);
}

UnlockTaxiCars(playerid)
{
    SetVehicleParamsForPlayer(13, playerid, 0, 0);
    SetVehicleParamsForPlayer(14, playerid, 0, 0);
    SetVehicleParamsForPlayer(15, playerid, 0, 0);
    SetVehicleParamsForPlayer(16, playerid, 0, 0);
 	SetVehicleParamsForPlayer(17, playerid, 0, 0);

}

UnlockChurchCars(playerid)
{
    SetVehicleParamsForPlayer(18, playerid, 0, 0);
    SetVehicleParamsForPlayer(19, playerid, 0, 0);
    SetVehicleParamsForPlayer(20, playerid, 0, 0);
    SetVehicleParamsForPlayer(21, playerid, 0, 0);
}

UnlockPoliceCars(playerid)
{
    SetVehicleParamsForPlayer(22, playerid, 0, 0);
    SetVehicleParamsForPlayer(23, playerid, 0, 0);
    SetVehicleParamsForPlayer(24, playerid, 0, 0);
    SetVehicleParamsForPlayer(25, playerid, 0, 0);
    SetVehicleParamsForPlayer(26, playerid, 0, 0);
    SetVehicleParamsForPlayer(27, playerid, 0, 0);
    SetVehicleParamsForPlayer(28, playerid, 0, 0);
    SetVehicleParamsForPlayer(29, playerid, 0, 0);
}

UnlockPilotCars(playerid)
{
    SetVehicleParamsForPlayer(30, playerid, 0, 0);
    SetVehicleParamsForPlayer(31, playerid, 0, 0);
    SetVehicleParamsForPlayer(32, playerid, 0, 0);
    SetVehicleParamsForPlayer(33, playerid, 0, 0);
    SetVehicleParamsForPlayer(34, playerid, 0, 0);
    SetVehicleParamsForPlayer(35, playerid, 0, 0);
    SetVehicleParamsForPlayer(36, playerid, 0, 0);
    SetVehicleParamsForPlayer(37, playerid, 0, 0);
 	SetVehicleParamsForPlayer(38, playerid, 0, 0);
    SetVehicleParamsForPlayer(39, playerid, 0, 0);
	
}
UnlockTurismo(playerid)
{
    SetVehicleParamsForPlayer(40, playerid, 0, 0);
}
UnlockBullet(playerid)
{
    SetVehicleParamsForPlayer(41, playerid, 0, 0);
}
UnlockPhoenix(playerid)
{
    SetVehicleParamsForPlayer(42, playerid, 0, 0);
}
UnlockWindsor(playerid)
{
    SetVehicleParamsForPlayer(43, playerid, 0, 0);
}
UnlockJester(playerid)
{
    SetVehicleParamsForPlayer(44, playerid, 0, 0);
}
public OnGameModeInit()
{
	print("GameModeInit()");
	SetGameModeText("Freeroam Fun Server");
  	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 4, 0, 0, 0, 0, 0);
    AddPlayerClass(280,1958.3783,1343.1572,15.3746,270.1425,4,0,0,300,-1,-1);
	AddPlayerClass(281,1958.3783,1343.1572,15.3746,270.1425,4,0,0,300,-1,-1);
	AddPlayerClass(282,1958.3783,1343.1572,15.3746,270.1425,4,0,0,300,-1,-1);
	AddPlayerClass(283,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(284,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(285,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(286,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(287,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);

	AddPlayerClass(255,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(256,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(257,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(258,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(259,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(260,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(261,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(262,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(263,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(264,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(274,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(275,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(276,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);

	AddPlayerClass(1,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(2,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(290,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(291,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(292,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(293,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(294,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(295,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(296,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(297,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(298,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
    AddPlayerClass(299,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);

	AddPlayerClass(277,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(278,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(279,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(288,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(47,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(48,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(49,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(50,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(51,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(52,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(53,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(54,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(55,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(56,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(57,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(58,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(59,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(60,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(61,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(62,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(63,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(64,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(66,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(67,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(68,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(69,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(70,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(71,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(72,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(73,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(75,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(76,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(78,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(79,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(80,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(81,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(82,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(83,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(84,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(85,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(87,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(88,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(89,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(91,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(92,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(93,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(95,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(96,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(97,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(98,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(99,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(100,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(101,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(102,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(103,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(104,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(105,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(106,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(107,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(108,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(109,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(110,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(111,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(112,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(113,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(114,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(115,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(116,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(117,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(118,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(120,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(121,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(122,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(123,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(124,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(125,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(126,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(127,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(128,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(129,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(131,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(133,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(134,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(135,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(136,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(137,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(138,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(139,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(140,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(141,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(142,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(143,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(144,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(145,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(146,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(147,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(148,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(150,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(151,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(152,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(153,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(154,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(155,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(156,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(157,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(158,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(159,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(160,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(161,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(162,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(163,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(164,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(165,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(166,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(167,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(168,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(169,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(170,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(171,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(172,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(173,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(174,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(175,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(176,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(177,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(178,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(179,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(180,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(181,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(182,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(183,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(184,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(185,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(186,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(187,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(188,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(189,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(190,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(191,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(192,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(193,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(194,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(195,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(196,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(197,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(198,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(199,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(200,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(201,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(202,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(203,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(204,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(205,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(206,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(207,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(209,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(210,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(211,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(212,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(213,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(214,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(215,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(216,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(217,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(218,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(219,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(220,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(221,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(222,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(223,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(224,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(225,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(226,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(227,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(228,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(229,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(230,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(231,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(232,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(233,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(234,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(235,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(236,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(237,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(238,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(239,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(240,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(241,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(242,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(243,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(244,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(245,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(246,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(247,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(248,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(249,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(250,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(251,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
	AddPlayerClass(253,1958.3783,1343.1572,15.3746,269.1425,4,0,0,300,-1,-1);
//------------------------saws cars--------------------------------
	AddStaticVehicle(506,1283.3572,-830.3424,82.9781,2.2094,0,0); // saw supergt
	AddStaticVehicle(603,1275.1366,-829.1015,82.9790,1.5381,0,0); // saw phoenix--
	AddStaticVehicle(409,1255.0353,-805.0734,83.8255,180.5462,0,0); // saw limo--
	AddStaticVehicle(487,1291.1962,-788.6368,96.1390,180.4011,0,0); // saw maverick--
//----------------------------scars cars-------------------------------
	AddStaticVehicle(405,1516.8032,-689.0872,94.4566,114.9424,0,0); // scar senital
	AddStaticVehicle(405,1517.6198,-694.7132,94.4565,91.0353,0,0); // scar senital
	AddStaticVehicle(487,1525.1838,-673.8969,94.4570,267.9521,0,0); // scar maverick--
	AddStaticVehicle(409,1489.6611,-694.8202,94.4568,179.1617,0,0); // scar hotknife--
//-----------------------my cars-----------------------------------------
	AddStaticVehicle(434,287.3313,-1156.6981,80.8707,225.0925,0,0); // my hoyknife--
	AddStaticVehicle(603,283.8111,-1161.0212,80.8827,224.6368,0,0); // my pheonix--
	AddStaticVehicle(409,318.5227,-1167.6180,80.8782,130.8715,0,0); // my limo--
	AddStaticVehicle(487,288.6690,-1194.6990,80.5934,317.6138,0,0); // my maverick--
//------------------------------taxi service cars-----------------------------
	AddStaticVehicle(409,1087.3613,-1246.3683,16.2024,1.4610,6,6); // pickup limo
	AddStaticVehicle(409,1091.1930,-1245.5088,16.2006,358.5692,6,6); // pickup limo
	AddStaticVehicle(420,1106.2012,-1230.5879,16.1972,181.3653,6,6); // pickup taxi
	AddStaticVehicle(420,1100.9415,-1232.4349,16.1953,180.0277,6,6); // pickup taxi
	AddStaticVehicle(420,1086.1338,-1226.2028,16.1953,223.7897,6,6); // pickup taxi
//--------------------------church cars----------------------------------------
	AddStaticVehicle(442,1444.0020,764.7769,10.5839,0.5910,0,0); // romero church
	AddStaticVehicle(442,1444.3307,737.3221,10.5844,0.5945,0,0); // romero church
	AddStaticVehicle(405,1413.8435,752.6910,10.5834,269.9191,0,0); // church wash
	AddStaticVehicle(405,1413.3481,759.1450,10.5838,270.4689,0,0); // church wash
//-----------------------------------cop cars-----------------------------------
	AddStaticVehicle(598,2273.5852,2442.9038,10.6251,358.5747,0,1); // cop car
	AddStaticVehicle(598,2269.3083,2476.1223,10.6234,359.7080,0,1); // cop car
	AddStaticVehicle(598,2256.2302,2460.5239,10.6245,359.9907,0,1); // cop car
	AddStaticVehicle(598,2251.7690,2443.4763,10.6252,0.1458,0,1); // cop car
	AddStaticVehicle(523,2290.9795,2443.2725,10.6244,0.5219,0,1); //cop bike
	AddStaticVehicle(523,2295.2498,2443.9380,10.6234,358.8710,0,1); // cop bike
    AddStaticVehicle(497,2293.8579,2448.1899,47.1542,174.2227,0,1); // cop heli
	AddStaticVehicle(497,2272.9265,2448.5371,47.1691,184.5045,0,1); // cop heli
//------------------------------pilot liscence cars-------------------------------
	AddStaticVehicle(513,401.0776,2530.3301,17.1114,173.0394,6,73); //stuntplane
	AddStaticVehicle(476,325.2206,2537.6711,17.3623,180.1776,7,58); // rustler
	AddStaticVehicle(512,292.0192,2538.2390,17.3748,177.5123,58,7); // cropduster
	AddStaticVehicle(511,426.9615,2494.4114,17.0379,88.9137,86,3); // beagle
	AddStaticVehicle(511,424.5353,2516.1047,17.0274,87.1141,3,86); // beagle
	AddStaticVehicle(592,-31.5507,2501.8491,17.6811,269.4641,25,13); // anderoma
	AddStaticVehicle(469,387.4975,2533.6067,16.5509,180.2583,25,13); // sparrow
	AddStaticVehicle(469,390.6139,2541.9902,16.5703,177.2777,25,13); // sparow
	AddStaticVehicle(487,350.0412,2544.5813,16.8929,180.7567,126,125); // maverick
	AddStaticVehicle(487,350.5452,2530.6687,16.9084,200.9384,6,7); // maverick
    //-----------------------------------wang cars------------------------------------------
	AddStaticVehicle(451,-1956.0293,301.4835,35.0986,118.6667,25,13); // wang turismo
	AddStaticVehicle(541,-1959.2017,282.4109,35.1035,122.0611,25,13); // wang bullet
	AddStaticVehicle(603,-1948.5992,269.7221,35.1095,53.5017,25,13); // wang phoenix
	AddStaticVehicle(555,-1949.3713,263.5345,35.1155,50.9582,25,13); // wang windsor
	AddStaticVehicle(559,-1946.5432,273.2788,40.6860,85.2685,4,1); // wang jester
//--------------------------------cars on strip------------------------------------
	AddStaticVehicle(535,2039.6276,1327.4780,10.4736,359.3060,25,13); // strip
	AddStaticVehicle(571,2039.6875,1332.4349,10.4733,359.3059,25,13); // strip
	AddStaticVehicle(556,2039.8281,1344.0757,10.4761,359.3058,25,13); // strip
	AddStaticVehicle(475,2023.6597,1351.2283,10.2455,270.0060,25,13); // strip
	AddStaticVehicle(556,2039.9283,1352.5994,11.0469,359.6172,25,13); //strip
	AddStaticVehicle(556,2039.9836,1360.9558,11.0469,359.6172,25,13); //strip
	AddStaticVehicle(556,2040.0494,1370.8162,11.0469,359.6171,25,13); //strip
	AddStaticVehicle(556,2040.1368,1383.8684,11.0469,359.6171,25,13); //strip
	AddStaticVehicle(571,2039.7096,1334.2520,9.9557,359.3190,25,13); //strip
	AddStaticVehicle(571,2039.7421,1336.9950,9.9548,359.3230,25,13); //strip
	AddStaticVehicle(571,2024.2538,1334.7322,9.7894,274.8673,25,13); //strip
	AddStaticVehicle(571,2039.5204,1321.6084,9.9557,359.1245,25,13); //strip
    AddStaticVehicle(411,2145.7097,1662.2958,9.9731,312.0375,25,13); // strip2
	AddStaticVehicle(522,2152.7417,1691.4615,9.9712,22.6808,25,13); // strip2
	AddStaticVehicle(486,2102.9819,1759.6788,9.9557,332.4626,25,13); // strip2
	AddStaticVehicle(411,2169.2659,1831.7065,10.1042,263.1237,25,13); // strip2
	AddStaticVehicle(531,2208.5105,1838.2329,10.1041,6.2509,25,13); // strip2
	AddStaticVehicle(486,2165.5906,1846.0270,10.1042,86.6680,25,13); // strip2
	AddStaticVehicle(522,2155.7698,1997.3102,9.9557,2.0590,25,13); // strip2
	AddStaticVehicle(571,2120.5361,2172.8513,9.9557,179.5908,25,13); // strip2
	AddStaticVehicle(521,2102.6882,2092.4009,10.1042,88.9585,25,13); // strip2
	AddStaticVehicle(522,2119.6169,2044.1807,9.9551,180.2821,25,13); // strip2
	AddStaticVehicle(521,2037.2876,1919.9156,11.4554,171.3343,25,13); // strip2
	AddStaticVehicle(486,2092.6191,1808.8529,9.9557,156.6059,25,13); // strip2

//--------------------------------------cars in carlot-----------------------------
	AddStaticVehicle(451,2261.4644,1458.9021,14.1988,262.7280,25,13); // carlot
	AddStaticVehicle(463,2350.5828,1448.3340,20.5521,263.1531,25,13); // carlot
	AddStaticVehicle(457,2292.1614,1417.6637,24.3590,189.4676,25,13); // carlot
	AddStaticVehicle(475,2351.4417,1451.6659,33.1272,270.9172,25,13); // carlot
	AddStaticVehicle(475,2350.6943,1490.7720,42.6214,90.9955,25,13); // carlot

//-------------------------------------beach cars--------------------------------
    AddStaticVehicle(579,321.1640,-1809.1146,4.1202,0.1316,25,13); // beach
	AddStaticVehicle(424,340.6439,-1809.5022,4.1511,356.7672,25,13); // beach
	AddStaticVehicle(579,327.9293,-1789.4183,4.4639,359.2514,25,13); // beach
	AddStaticVehicle(568,314.9352,-1789.4474,4.2550,177.2081,25,13); // beach
//-----------------------------------loco cars-----------------------------------
	AddStaticVehicle(535,2635.5674,-2005.7811,13.1913,266.4196,25,13); // loco slam
	AddStaticVehicle(534,2635.5684,-2002.5317,13.1886,267.1317,25,13); // loco rem
	AddStaticVehicle(536,2637.6313,-1998.9685,13.1869,265.8436,25,13); // loco blade
//-------------------------------chilliad cars-------------------------------------
	AddStaticVehicle(508,-2396.8997,-2201.1545,32.9271,272.9985,25,13); // chilliad rv
	AddStaticVehicle(510,-2392.5105,-2213.4004,32.9231,297.2592,25,13); // chilliad mountain bike
	AddStaticVehicle(468,-2397.3677,-2209.4058,32.9248,300.2206,25,13); // chilliad dirtbike
	AddStaticVehicle(557,-2387.6548,-2203.1377,32.9151,279.4978,25,13); // chilliad monster
	AddStaticVehicle(508,-2336.7820,-1586.9420,483.2440,230.1210,25,13); // ctop rv
	AddStaticVehicle(483,-2347.2625,-1597.4519,483.2365,236.8370,25,13); // ctopcamper
	AddStaticVehicle(510,-2346.3230,-1607.5483,483.2904,267.1723,25,13); // ctop mountain bike
    AddStaticVehicle(443,-2236.7085,-1740.7864,481.1947,217.7647,25,13); //


//----------------------------------lv air--------------------------------------
	AddStaticVehicle(487,1644.8977,1535.9795,10.9619,341.0682,25,13); // maverick
	AddStaticVehicle(487,1626.3313,1530.4843,10.9719,353.3969,25,13); // maverick
	AddStaticVehicle(487,1588.1726,1634.7273,10.9974,179.2109,25,13); // maverick
	AddStaticVehicle(513,1557.6134,1450.8899,11.0028,85.4473,25,13); // stuntplane

//------------------------------license---------------------------------
	AddStaticVehicle(429,-2062.9153,-109.4355,35.3268,180.3134,25,13);
	AddStaticVehicle(555,-2071.5608,-108.2483,35.3217,169.6600,25,13);

	AddStaticPickup(371,3,315.8931,975.6080,1961.0793);
	AddStaticPickup(348,3,217.9035,1874.2177,13.1406);
    AddStaticPickup(346,3,210.3477,1874.8866,13.1470);
	AddStaticPickup(352,3,232.9370,1936.7506,33.8984);
	AddStaticPickup(360,3,-2312.1287,-1607.0393,483.7491);
    AddStaticPickup(348,3,2265.4148,2462.1184,10.8203);
    AddStaticPickup(1242,15,2265.5107,2457.2305,10.8203);
	AddStaticPickup(25,3,-2312.1287,-1607.0393,483.7491);
    AddStaticPickup(1240,15,205.8305,1872.5123,13.1470);
    AddStaticPickup(1242,15,223.5260,1866.0580,13.1406);
    AddStaticPickup(350,3,223.3390,1853.3162,12.7929);
    AddStaticPickup(352,3,1292.9825,-768.6802,95.9640); //saw micro uzi
    AddStaticPickup(348,3,1292.3076,-771.3039,95.9616); //Saw deagle
    AddStaticPickup(1240,15,1262.7687,-773.1451,95.9662); //saw health
    AddStaticPickup(1242,15,1262.8854,-781.6772,95.9631); //saw armor
    //AddStaticPickup(356,3,189.1332,-1302.7499,70.2439); //drag m4
    //AddStaticPickup(348,3,189.2471,-1298.3571,70.2507); //drag eagle
    //AddStaticPickup(1240,15,89.6043,-1316.9570,70.2373); //drag health
    //AddStaticPickup(1242,15,188.7310,-1313.5695,70.2808); //drag armor
    SetTimer("AdminArea",250,1);
    SetTimer("Areacheck", 1000, 1);

    if(!fopen("DSchool",io_read))
	{
		print("\r\n\r\nError: No driving school data found. Creating new data file.");
		DSchool=fopen("DSchool",io_readwrite);
	}
	else
	{
		print("\r\n\r\nDriving School data found. Now loading data...");
		DSchool=fopen("DSchool",io_readwrite);
	}
	fclose(DSchool);
	return 1;
}


public OnPlayerRequestClass(playerid, classid)
{
	printf("OnPlayerRequestClass(%d, %d)", playerid, classid);
	SetPlayerPos(playerid, -750.4218,490.5908,1371.7129);
	SetPlayerCameraPos(playerid, -744.1417,487.0948,1371.6888);
	SetPlayerCameraLookAt(playerid, -750.4218,490.5908,1371.7129);
    PlayerPlaySound(playerid,1062,1958.3783, 1343.1572, 15.3746);
   	SetPlayerInterior(playerid, 1);
	return 1;
}

public OnGameModeExit()
{
	print("GameModeExit()");
	GameTextForAll("Goodbye....server shutting down!", 6000, 5);
{
	print("\n----------------------------------");
	print("  DragSta's FreeRoam SerVer");
	print("  Is Closing Down!!!");
	print("----------------------------------\n");
}
	return 1;
}

public OnPlayerConnect(playerid)
{
	printf("OnPlayerConnect(%d)", playerid);
	SendClientMessage(playerid, COLOR_YELLOW, "Welcome To Saw's And DragSta's Fun Server");
    SendClientMessage(playerid, COLOR_YELLOW, "To save your money type /xregister [pass]");
 	SendClientMessage(playerid, COLOR_YELLOW, "Then Login With /xlogin [pass]!!Enjoy The Server!!");
 	SendClientMessage(playerid, COLOR_YELLOW, "Type /cmds and /about!!");
    SendClientMessage(playerid, COLOR_YELLOW, "Check out our site at www.tug-clan.co.nr!!");
	GameTextForPlayer(playerid, "Welcome To the [TuG] Server!!!", 4000, 5);
    GivePlayerMoney(playerid, 100000);
    SetTimer("checkit",300,1);

	new PName[MAX_PLAYER_NAME];
	GetPlayerName(playerid,PName,sizeof(PName));
	DSchool=fopen("DSchool",io_readwrite);
	if(strcmp(dini_Get("DSchool",PName),"Y",false)==0)
	{
	    if(strlen(dini_Get("DSchool",PName))==1) // seems streams with no data also run through this part.
	    {
	    	fclose(DSchool);
		}
		else // If there is no data present,
		{
		    Dschool_No(playerid); // Make some!
		}
	}
	else if(strcmp(dini_Get("DSchool",PName),"N",false)==0)
	{
	    fclose(DSchool);
	}
	else if(strcmp(dini_Get("DSchool",PName),"D",false)==0)
	{
	    fclose(DSchool);
	}
	else
	{
		Dschool_No(playerid);
	}
	return 1;
}


public OnPlayerDisconnect(playerid)
{
	printf("OnPlayerDisconnect(%d)", playerid);
    gTeam[playerid] = TEAM_DISCON;
	SetPlayerColor(playerid, COLOR_YELLOW);
  
	return 1;
}

public OnPlayerSpawn(playerid)
{
	new name[256];
	new string[256];
	printf("OnPlayerSpawn(%d)", playerid);
 	SetPlayerInterior(playerid,0);
	LockSawCars(playerid);
    LockScarCars(playerid);
	LockDragstaCars(playerid);
 	LockTaxiCars(playerid);
	LockChurchCars(playerid);
 	LockPoliceCars(playerid);
	LockPilotCars(playerid);
	LockTurismo(playerid);
	LockBullet(playerid);
	LockPhoenix(playerid);
	LockWindsor(playerid);
	LockJester(playerid);
	PlayerPlaySound(playerid,1063,1958.3783, 1343.1572, 15.3746);
    GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"~g~Welcome~b~ %s!",name);
	GameTextForPlayer(playerid,string,6000,5);
	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);
            GameTextForPlayer(playerid, "~r~ HAHA, Life Hated you!!", 5000, 5);
		 }
		else {
		    // Team kill
		    SendDeathMessage(killerid,playerid,reason);
		}
	}
	 return 1;
}

public OnVehicleSpawn(vehicleid)
{
	printf("OnVehicleSpawn(%d)", vehicleid);
	return 1;
}

public OnVehicleDeath(vehicleid, killerid, playerid, reason)
{
	printf("OnVehicleDeath(%d, %d)", vehicleid, killerid);
	SendDeathMessage(killerid, playerid, reason);
	return 1;
}

public OnPlayerText(playerid)
{
	printf("OnPlayerText(%d)", playerid);
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	new tmp[256];
	new name[256];
	new string[256];
	new playermoney;
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];
	new cmd[256];
 	new giveplayerid, moneys, idx;
	cmd = strtok(cmdtext, idx);

//**for any1 who read this but me i am organising the cmds into groups like the cars!**
	if (strcmp(cmdtext, "/dschool-y", true)==0)
	{
		Dschool_Yes(playerid);
		SendClientMessage(playerid, 0xFF000000, "Your new licence status is: Valid Licence.");
		return 1;
	}
	if (strcmp(cmdtext, "/dschool-n", true)==0)
	{
		Dschool_No(playerid);
		SendClientMessage(playerid, 0xFF000000, "Your new licence status is: No Licence.");
		return 1;
	}
	if (strcmp(cmdtext, "/dschool-d", true)==0)
	{
		Dschool_Dis(playerid);
		SendClientMessage(playerid, 0xFF000000, "Your new licence status is: Disqualified.");
		return 1;
	}




if(strcmp(cmd,"/licence",true)==0)
	{
		new tracedID;
		new tracedIDName[MAX_PLAYER_NAME];

		tmp = strtok(cmdtext, idx);
		if(strlen(tmp)==0)
		{
			SendClientMessage(playerid, 0xFF000000, "USAGE: /licence (playerid)");
			return 1;
		}
		tracedID = strval(tmp);

//      if(Checks for whether or not the player can use this command)
//		{
			if(tracedID!=INVALID_PLAYER_ID)
			{
				if(IsPlayerConnected(tracedID))
				{
					GetPlayerName(tracedID, tracedIDName, sizeof(tracedIDName));
					DSchool=fopen("DSchool",io_readwrite);
					if(strcmp(dini_Get("DSchool",tracedIDName),"Y",true)==0)
					{
						format(string, sizeof(string), "%s (ID:%d) has a valid drivers licence.",tracedIDName,tracedID);
						printf("%s (ID:%d) has been licence checked. Status: Clean licence.",tracedIDName,tracedID);
						SendClientMessage(playerid,0xFF000000,string);
						fclose(DSchool);
						return 1;
					}
					else if(strcmp(dini_Get("DSchool",tracedIDName),"N",true)==0)
					{
						format(string, sizeof(string), "%s (ID:%d) doesn't carry a drivers licence.",tracedIDName,tracedID);
						SendClientMessage(playerid,0xFF000000,string);
						SendClientMessage(playerid,0xFF000000,"COA: Jail them, or send them to driving school.");
						printf("%s (ID:%d) has been licence checked. Status: No licence.",tracedIDName,tracedID);
						fclose(DSchool);
						return 1;
					}
					else if(strcmp(dini_Get("DSchool",tracedIDName),"D",true)==0)
					{
						format(string, sizeof(string), "%s (ID:%d) has been disqualified from driving.",tracedIDName,tracedID);
						SendClientMessage(playerid,0xFF000000,string);
						SendClientMessage(playerid,0xFF000000,"COA: Jail them, at reasonable cost.");
						printf("%s (ID:%d) has been licence checked. Status: Disqualified licence.",tracedIDName,tracedID);
						fclose(DSchool);
						return 1;
					}
					else
					{
						SendClientMessage(playerid,0xFF000000,"Error: Unable to establish licence status.");
						fclose(DSchool);
						return 1;
					}
				}
				else
				{
					SendClientMessage(playerid,0xFF000000,"That player is not in the server.");
				}
			}
			else
			{
			    SendClientMessage(playerid,0xFF000000,"You have specified an invalid Player ID.");
			}
//		}
//		else
//		{
//			SendClientMessage(playerid,0xFFFFFF00,"SERVER: Your Error Message Here");
//		}
		return 1;
	}

if(strcmp(cmd,"/l-suspend",true)==0)
	{
		new tracedID;
		new tracedIDName[MAX_PLAYER_NAME];
		new PName[MAX_PLAYER_NAME];

		tmp = strtok(cmdtext, idx);
		if(strlen(tmp)==0)
		{
			SendClientMessage(playerid, 0xFF000000, "USAGE: /l-suspend (playerid)");
			return 1;
		}
		tracedID = strval(tmp);

//      if(Checks for whether or not the player can use this command)
//		{
			if(tracedID!=INVALID_PLAYER_ID)
			{
				if(IsPlayerConnected(tracedID))
				{
					GetPlayerName(tracedID, tracedIDName, sizeof(tracedIDName));
					GetPlayerName(playerid, PName, sizeof(PName));
					DSchool=fopen("DSchool",io_readwrite);
					if(strcmp(dini_Get("DSchool",tracedIDName),"Y",true)==0)
					{
						format(string, sizeof(string), "%s (ID:%d) has had their licence suspended.",tracedIDName,tracedID);
						printf("%s (ID:%d) has been licence suspended.",tracedIDName,tracedID);
						SendClientMessage(playerid,0xFF000000,string);
						format(string, sizeof(string), "%s (ID:%d) has had their licence suspended by %s (ID:%d).",tracedIDName,tracedID,PName,playerid);
						SendClientMessageToAll(0xFF800000,string);
						Dschool_Dis(tracedID);
						fclose(DSchool);
						return 1;
					}
					else if(strcmp(dini_Get("DSchool",tracedIDName),"N",true)==0)
					{
						format(string, sizeof(string), "%s (ID:%d) have a licence to suspend!",tracedIDName,tracedID);
						SendClientMessage(playerid,0xFF000000,string);
						printf("%s (ID:%d) is being licence suspended, but doesn't have a licence.",tracedIDName,tracedID);
						fclose(DSchool);
						return 1;
					}
					else if(strcmp(dini_Get("DSchool",tracedIDName),"D",true)==0)
					{
						format(string, sizeof(string), "%s (ID:%d) is already disqualified from driving.",tracedIDName,tracedID);
						SendClientMessage(playerid,0xFF000000,string);
						printf("%s (ID:%d) is being licence suspended, but the licence is already suspended.",tracedIDName,tracedID);
						fclose(DSchool);
						return 1;
					}
					else
					{
						SendClientMessage(playerid,0xFF000000,"Error: Unable to establish licence status.");
						fclose(DSchool);
						return 1;
					}
				}
				else
				{
					SendClientMessage(playerid,0xFF000000,"That player is not in the server.");
				}
			}
			else
			{
			    SendClientMessage(playerid,0xFF000000,"You have specified an invalid Player ID.");
			}
//		}
//		else
//		{
//			SendClientMessage(playerid,0xFFFFFF00,"SERVER: Your Error Message Here");
//		}
		return 1;
	}

	if(strcmp(cmd,"/l-renew",true)==0)
	{
		new tracedID;
		new tracedIDName[MAX_PLAYER_NAME];
		new PName[MAX_PLAYER_NAME];

		tmp = strtok(cmdtext, idx);
		if(strlen(tmp)==0)
		{
			SendClientMessage(playerid, 0xFF000000, "USAGE: /l-renew (playerid)");
			return 1;
		}
		tracedID = strval(tmp);

//      if(Checks for whether or not the player can use this command)
//		{
			if(tracedID!=INVALID_PLAYER_ID)
			{
				if(IsPlayerConnected(tracedID))
				{
					GetPlayerName(tracedID, tracedIDName, sizeof(tracedIDName));
					GetPlayerName(playerid, PName, sizeof(PName));
					DSchool=fopen("DSchool",io_readwrite);
					if(strcmp(dini_Get("DSchool",tracedIDName),"D",true)==0)
					{
						format(string, sizeof(string), "%s (ID:%d) has had their licence renewed.",tracedIDName,tracedID);
						SendClientMessage(playerid,0xFF000000,string);
						printf("%s (ID:%d) is being licence suspended, but the licence is already suspended.",tracedIDName,tracedID);
						format(string, sizeof(string), "%s (ID:%d) has had their licence suspended by %s (ID:%d).",tracedIDName,tracedID,PName,playerid);
						SendClientMessageToAll(0xFF800000,string);
						Dschool_Yes(tracedID);
						fclose(DSchool);
						return 1;
					}
					else
					{
						SendClientMessage(playerid,0xFF000000,"Error: Unable to establish licence status.");
						fclose(DSchool);
						return 1;
					}
				}
				else
				{
					SendClientMessage(playerid,0xFF000000,"That player is not in the server.");
				}
			}
			else
			{
			    SendClientMessage(playerid,0xFF000000,"You have specified an invalid Player ID.");
			}
//		}
//		else
//		{
//			SendClientMessage(playerid,0xFFFFFF00,"SERVER: Your Error Message Here");
//		}
		return 1;
	}

	//=======================================
	// Go to Driving School.
	//=======================================

      if (strcmp(cmdtext, "/dschool", true)==0)
   {
      new tracedIDName[MAX_PLAYER_NAME];
      new strn[255];
        if(DriverTakingTest==-1)
        {
           if(GetPlayerMoney(playerid)>=500)
           {
              GetPlayerName(playerid,tracedIDName,sizeof(tracedIDName));
                  if(strcmp(dini_Get("DSchool",tracedIDName),"Y",true)==0)
                  {
                      SendClientMessage(playerid, 0xFF000000, "Error: You already have a valid licence!");
                      return 1;
              }
              DriverTakingTest=(playerid);
              GivePlayerMoney(playerid,-500);
               SetPlayerCheckpoint(playerid,CPDSchoolData[0][0],CPDSchoolData[0][1],CPDSchoolData[0][2],CPDSchoolData[0][3]);
               DSCP[playerid]=0;
               SetPlayerPos(playerid,-2077.3,-81.4,34.8);
               SendClientMessage(playerid, 0xFF000000, "You are now on the Driving School program. Drive safe, yet speedy.");
               return 1;
           }
           else
           {
               SendClientMessage(playerid, 0xFF000000, "Error: Insufficient funds to take the test.");
               return 1;
           }
        }
        else
        {
           GetPlayerName(DriverTakingTest,tracedIDName,sizeof(tracedIDName));
           format(strn, sizeof(strn), "%s(ID:%d) is currently taking the Driving School Test. Try again later.",tracedIDName,DriverTakingTest);
              SendClientMessage(playerid, 0xFF000000, strn);
           return 1;
        }
     }
     else
     {
         SendClientMessage(playerid,0xFFFF00AA,"Cannot teleport: You're in Jail!");
         return 1;
     }


	if(strcmp(cmd, "/lv", true) == 0) {
	SetPlayerInterior(playerid, 1);
	SetPlayerPos(playerid, 1.6591,31.8345,1199.5938);
	SendClientMessage(playerid, COLOR_YELLOW, "We will shortly be arriving at LV Airport,");
	SendClientMessage(playerid, COLOR_YELLOW, "We hope you enjoyed your flight! Please wait!");
    SetTimer("LV", 8000, 0);
	return 1;
	}

	if(strcmp(cmd, "/crack", true) == 0) {
	SetPlayerInterior(playerid, 2);
	SetPlayerPos(playerid, 2543.26,-1303.844,1025.07);
	return 1;
	}

	if(strcmp(cmd, "/skydive", true) == 0) {
	SetPlayerPos(playerid, 315.8931,975.6080,1961.0793);
	SetPlayerInterior(playerid, 9);
	SetPlayerCheckpoint(playerid, 315.7289,1033.6929,1946.0858,5);
 	gPlayerCheckpointStatus[playerid] = CHECKPOINT_SKYDIVE;
	return 1;
	}

	if(strcmp(cmd, "/driver98", true) == 0) {
	SendClientMessage(playerid, COLOR_YELLOW, "Your Liscence Has been accepted, please drive carefully");
 	gTeam[playerid] = TEAM_DRIVER;
	return 1;
	}

	if(strcmp(cmd, "/givelicense", true) == 0) {
	if(gTeam[playerid] == TEAM_DRIVER)
	{
	GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s Has A Valid Liscence!!",name);
	SendClientMessageToAll(COLOR_GREEN, string);
	SendClientMessage(playerid, COLOR_GREEN, "Your liscence is valid, You may go when told!!");
	}
	else
	{
	GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s DOESNT Have A Valid Liscence!!",name);
	SendClientMessageToAll(COLOR_RED1, string);
	}
	return 1;
	}




//------------------PILOT SYSTEM------------------------------------------
	if(strcmp(cmd, "/pass_piloty2x", true) == 0) {
    SetPlayerPos(playerid, 414.4737,2532.6807,19.1484);
   	SendClientMessage(playerid, COLOR_YELLOW, "You are logged in as a pilot!!");
    gTeam[playerid] = TEAM_PILOT;
	UnlockPilotCars(playerid);
	SendClientMessage(playerid, COLOR_YELLOW, "Your commands are: /pickup, /plocation and /pilothq");
	SetPlayerColor(playerid, COLOR_GREEN);
	return 1;
	}

	if(strcmp(cmd, "/pickup", true) == 0) {
    if(gTeam[playerid] == TEAM_PILOT)
	{
	SendClientMessageToAll(COLOR_GREEN, "Type /pilot to be flown to anywhere in safety!!");
	}
	else
	{
	SendClientMessage(playerid, COLOR_RED1, "You Are NOT an official Pilot!!");
	}
	return 1;
	}

	if(strcmp(cmd, "/pilothq", true) == 0) {
    if(gTeam[playerid] == TEAM_PILOT)
	{
	SetPlayerInterior(playerid, 0);
	SetPlayerPos(playerid, 414.4737,2532.6807,19.1484);
	}
	else
	{
	SendClientMessage(playerid, COLOR_RED1, "You Are NOT an official Pilot!!");
	}
	return 1;
	}

	if(strcmp(cmd, "/plocation", true) == 0) {
    if(gTeam[playerid] == TEAM_PILOT)
	{
	SendClientMessageToAll(COLOR_GREEN, "What is your location?!!");
	}
	else
	{
	SendClientMessage(playerid, COLOR_RED1, "You Are NOT an official Pilot!!");
	}
	return 1;
	}

	if(strcmp(cmd, "/pilot", true) == 0) {
	GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s Needs a private pilot!!",name);
	SendClientMessageToAll(COLOR_YELLOW, string);


return 1;
}
//--------------------------END OF PILOT SYSTEM CMDS!!----------------------------------

//----------------------COP SYSTEM---------------------------------------------
	if(strcmp(cmd, "/polheli", true) == 0) {
    if(gTeam[playerid] == TEAM_COP)
	{
	SetPlayerPos(playerid, 2282.6584,2449.6414,46.9775);
	}
	else
	{
	SendClientMessage(playerid, COLOR_RED1, "You Are NOT official Police!!");
	}
	return 1;
	}

if(strcmp(cmd, "/license1111", true) == 0) {
             
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_YELLOW, "Usage: /license [Player ID]");
                        return 1;
                }
        giveplayerid = strval(tmp);

    if (IsPlayerConnected(giveplayerid)) {
        if (gTeam[playerid] == TEAM_COP) {
   GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));




                                format(string, sizeof(string), "You must type /givelicense to give your license to %s ", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_YELLOW, string);
                                format(string, sizeof(string), "%s Has been asked to hand over his license", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_YELLOW, string);
                                printf(string);
                    return 1;
           }else{
                SendClientMessage(playerid, COLOR_RED1, "You Are not an official Cop!");
}
                        }else{
        format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}

	if(strcmp(cmd, "/cophq", true) == 0) {
    if(gTeam[playerid] == TEAM_COP)
	{
	SetPlayerInterior(playerid, 0);
	SetPlayerPos(playerid, 2295.0293,2459.4961,10.8203);
	}
	else
	{
	SendClientMessage(playerid, COLOR_RED1, "You Are NOT an official Cop!!");
	}
	return 1;
	}



	if(strcmp(cmd, "/pass_copst2x2", true) == 0) {
		SendClientMessage(playerid, COLOR_RED1, "You Are logged into cops!! You have a deagle And A nightstick!!");
        SendClientMessage(playerid, COLOR_RED1, "Your Cmd's Are: /pu /jail /unjail, /polheli and /cophq");
        SendClientMessage(playerid, COLOR_RED1, "SKINS: /cop1 /cop2 /cop3 /cop4");
		gTeam[playerid] = TEAM_COP;
		SetPlayerColor(playerid, COLOR_BLUE);
		SetPlayerPos(playerid, 2295.0293,2459.4961,10.8203);
		GivePlayerWeapon(playerid, 24, 400);
        GivePlayerWeapon(playerid, 3, 1);
		UnlockPoliceCars(playerid);
		SetPlayerSkin(playerid, 280);
	return 1;
	}

if(strcmp(cmd, "/jail", true) == 0) {
             
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_GREEN, "Usage: /jail [Player ID]");
                        return 1;
                }
        giveplayerid = strval(tmp);

        if (gTeam[playerid] == TEAM_COP) {                    // this can be changed to admin if you wish
            if (IsPlayerConnected(giveplayerid)) {
                      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "You have been jailed by Cop %s!", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_RED1, string);
                                format(string, sizeof(string), "%s (ID:%d) has been jailed by Cop %s!", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_RED1, string);
                                printf(string);
                                SetPlayerInterior(giveplayerid,3);
                                SetPlayerPos(giveplayerid,198.3797,160.8905,1003.0300);
                                SetPlayerFacingAngle(giveplayerid,177.0350);
                                SetCameraBehindPlayer(giveplayerid);
                                PlayerPlaySound(giveplayerid,1082,198.3797,160.8905,1003.0300);
                                TogglePlayerControllable(giveplayerid,0);   // sp that can't /kill
                                DisablePlayerCheckpoint(giveplayerid);
                                return 1;
                                        }else{
        format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
}
                }else{
        format(string, sizeof(string), "You Are Not official Police!!", giveplayerid);
                                SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}
if(strcmp(cmd, "/unjail", true) == 0) {
             
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_GREEN, "Usage: /jail [Player ID]");
                        return 1;
                }
        giveplayerid = strval(tmp);

        if (gTeam[playerid] == TEAM_COP) {
            if (IsPlayerConnected(giveplayerid)) {
                      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "You have been unjailed by %s (ID:%d)!", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_GREEN, string);
                                format(string, sizeof(string), "%s (ID:%d) has been unjailed by %s (ID:%d)", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_GREEN, string);
                                printf(string);
                                SetPlayerInterior(giveplayerid,0);
                                SetPlayerFacingAngle(giveplayerid,90.00);
                                SetPlayerPos(giveplayerid,2296.4031,2468.7754,10.8203);
                                SetPlayerFacingAngle(giveplayerid,177.0350);
                                SetCameraBehindPlayer(giveplayerid);
                                TogglePlayerControllable(giveplayerid,1);
                                return 1;
                                        }else{
        format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
}
                }else{
        format(string, sizeof(string), "You Are not official Police!!", giveplayerid);
                                SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}

if(strcmp(cmd, "/cop1", true) == 0) {
if (gTeam[playerid] == TEAM_COP) {
SetPlayerSkin(playerid, 280);
}else{
SendClientMessage(playerid, COLOR_RED, "You are not official police!!");
}
return 1;
}
if(strcmp(cmd, "/cop2", true) == 0) {
if (gTeam[playerid] == TEAM_COP) {
SetPlayerSkin(playerid, 284);
}else{
SendClientMessage(playerid, COLOR_RED, "You are not official police!!");
}

return 1;
}
if(strcmp(cmd, "/cop3", true) == 0) {
if (gTeam[playerid] == TEAM_COP) {
SetPlayerSkin(playerid, 281);
}else{
SendClientMessage(playerid, COLOR_RED, "You are not official police!!");
}

return 1;
}
if(strcmp(cmd, "/cop4", true) == 0) {
if (gTeam[playerid] == TEAM_COP) {
SetPlayerSkin(playerid, 282);
}else{
SendClientMessage(playerid, COLOR_RED, "You are not official police!!");
}

return 1;
}

	if(strcmp(cmd, "/pu", true) == 0) {
	if(gTeam[playerid] == TEAM_COP)
	{
	SendClientMessageToAll(COLOR_BLUE, "This Is The LVPD, Pullover Immediately!!");
	}
	else
	{
	SendClientMessage(playerid, COLOR_RED1, "You Are NOT official Police!!");
	}


	return 1;
	}

//------------------------------END OF COP SYSTEM-----------------------------------


//-------------------------------------GENERAL SERVER CMDS--------------------------------
	 if(strcmp(cmd, "/cmds", true) == 0) {
		SendClientMessage(playerid, COLOR_YELLOW, "MONEY: Type /xregister [pass] then /xlogin [pass] to save money");
		SendClientMessage(playerid, COLOR_YELLOW, "CARS: /races /carlot /beach /wang /loco /lock /unlock");
		SendClientMessage(playerid, COLOR_YELLOW, "PLANES: /lv /pilot");
		SendClientMessage(playerid, COLOR_YELLOW, "FUN: /liberty /bistro /chilliad /chilliadtop");
		SendClientMessage(playerid, COLOR_YELLOW, "EATING: /bistro");
		SendClientMessage(playerid, COLOR_YELLOW, "Enjoy the server!!");
	return 1;
	}

	if(strcmp(cmd, "/cars", true) == 0) {
	SendClientMessage(playerid, COLOR_YELLOW, "These cars are available to buy for $10,000:");
	SendClientMessage(playerid, COLOR_YELLOW, "Turismo: /buy1");
    SendClientMessage(playerid, COLOR_YELLOW, "Bullet: /buy2");
    SendClientMessage(playerid, COLOR_YELLOW, "Phoenix: /buy3");
    SendClientMessage(playerid, COLOR_YELLOW, "Windsor: /buy4");
    SendClientMessage(playerid, COLOR_YELLOW, "Jester: /buy5");
	SendClientMessage(playerid, COLOR_RED1, "Make sure the car is there before buying it!!");
	return 1;
	}

	if(strcmp(cmd, "/buy1", true) == 0) {
	SendClientMessage(playerid, COLOR_YELLOW, "You have Bought a Turismo!!");
	UnlockTurismo(playerid);
	return 1;
	}

	if(strcmp(cmd, "/buy2", true) == 0) {
	SendClientMessage(playerid, COLOR_YELLOW, "You have Bought a Bullet!!");
	UnlockBullet(playerid);
	return 1;
	}

	if(strcmp(cmd, "/buy3", true) == 0) {
	SendClientMessage(playerid, COLOR_YELLOW, "You have Bought a Phoenix!!");
	UnlockPhoenix(playerid);
	return 1;
	}

	if(strcmp(cmd, "/buy4", true) == 0) {
	SendClientMessage(playerid, COLOR_YELLOW, "You have Bought a Windsor!!");
	UnlockWindsor(playerid);
	return 1;
	}

	if(strcmp(cmd, "/buy5", true) == 0) {
	SendClientMessage(playerid, COLOR_YELLOW, "You have Bought a Jester!!");
	UnlockJester(playerid);
	return 1;
	}

 if(strcmp(cmd, "/dm", true) == 0) {
	GameTextForPlayer(playerid, "Welcome to the deathmatch zone!", 5000, 5);
 	GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s has entered the DM zone, type /dm to go there!",name);
	SendClientMessageToAll(COLOR_YELLOW, string);
	SetPlayerPos(playerid, 213.9181,1870.5394,13.1406);
	return 1;
	}

if(strcmp(cmd, "/getlicense", true) == 0) {
	GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s Has Applied for a driving liscense!",name);
	SendClientMessageToAll(COLOR_YELLOW, string);


return 1;
}



if(strcmp(cmd, "/give-license", true) == 0) {
             
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_GREEN, "Usage: /give-license [Player ID]");
                        return 1;
                }
        giveplayerid = strval(tmp);

        if (gTeam[playerid] == TEAM_COP) {                   
            if (IsPlayerConnected(giveplayerid)) {
                      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "You have been allowed to take your test by %s!", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_YELLOW, string);
                                format(string, sizeof(string), "%s has been allowed to take his test!", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_YELLOW, string);
                                printf(string);
                                
                                SetPlayerPos(giveplayerid,-2025.7615,-94.8343,35.1641);
                                SetPlayerPos(playerid, -2025.7615,-94.8343,35.1641);
                                
                                return 1;
                                        }else{
        format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
}
                }else{
        format(string, sizeof(string), "You Are Not official Police!!", giveplayerid);
                                SendClientMessage(playerid, COLOR_RED1, string);
}
return 1;
}
//------------------------END OF GENERAL CMDS--------------------------------------

//--------------------------RACING CMDS------------------------------------------------


	if(strcmp(cmd, "/races", true) == 0) {
		SendClientMessage(playerid, COLOR_YELLOW, "/race1 (Race around SF airport)");
		SendClientMessage(playerid, COLOR_YELLOW, "/race2 (Race to bottom of chilliadtop)");
		SendClientMessage(playerid, COLOR_YELLOW, "/race3 (Race around LS airport)");
		SendClientMessage(playerid, COLOR_YELLOW, "/race4 (Race from four dragons to the johnson house and back)");
		SendClientMessage(playerid, COLOR_YELLOW, "/race5 (Race around freeway of LV)");

	return 1;
	}


	
	if(strcmp(cmd, "/race1", true) == 0) {
	SendClientMessageToAll(COLOR_RED, "There is a race at SF airport! When Ready With car type /ready1!!");


	return 1;
	}



	if(strcmp(cmd, "/race2", true) == 0) {
	SendClientMessageToAll(COLOR_RED, "There is a race at Chilliadtop! When Ready With car type /ready2!!");


	return 1;
	}

	if(strcmp(cmd, "/race3", true) == 0) {
	SendClientMessageToAll(COLOR_RED, "There is a race at LS airport! When Ready With car type /ready3!!");


	return 1;
	}

	if(strcmp(cmd, "/race4", true) == 0) {
	SendClientMessageToAll(COLOR_RED, "There is a race at Four Dragons! When Ready With car type /ready4!!");

	return 1;
	}

	if(strcmp(cmd, "/race5", true) == 0) {
	SendClientMessageToAll(COLOR_RED, "There is a race Around LV freeway! When Ready With car type /ready5!!");

	return 1;
	}

	if(strcmp(cmdtext, "/ready1", true)==0) {
 	 if(IsPlayerInAnyVehicle(playerid)) {
    SetVehiclePos(GetPlayerVehicleID(playerid),  -1660.8595,-168.2010,13.8239);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),265.7448);
 	 }
 	 else {
    SetPlayerPos(playerid,  -1660.8595,-168.2010,13.8239);
    SetPlayerFacingAngle(playerid,181.7940);
    SetPlayerInterior(playerid,0);
	  }
	  SendClientMessage(playerid, COLOR_RED, "Get ready on the line!!When all Racers are here type /count!!");
  		

	return 1;
	}

	if(strcmp(cmdtext, "/ready2", true)==0) {
 	 if(IsPlayerInAnyVehicle(playerid)) {
    SetVehiclePos(GetPlayerVehicleID(playerid),  -2307.0410,-1659.6464,483.3576);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),265.7448);
 	 }
 	 else {
    SetPlayerPos(playerid,  -2307.0410,-1659.6464,483.3576);
    SetPlayerFacingAngle(playerid,181.7940);
    SetPlayerInterior(playerid,0);
	  }
 	SendClientMessage(playerid, COLOR_RED, "Get ready on the line!!When all Racers are here type /count!!");
	
	return 1;
	}

	if(strcmp(cmdtext, "/ready3", true)==0) {
 	 if(IsPlayerInAnyVehicle(playerid)) {
    SetVehiclePos(GetPlayerVehicleID(playerid),  2049.0039,-2494.0688,13.2313);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),265.7448);
 	 }
 	 else {
    SetPlayerPos(playerid,  2049.0039,-2494.0688,13.2313);
    SetPlayerFacingAngle(playerid,181.7940);
    SetPlayerInterior(playerid,0);
	  }
 	SendClientMessage(playerid, COLOR_RED, "Get ready on the line!!When all Racers are here type /count!!");
	
	return 1;
	}

	if(strcmp(cmdtext, "/ready4", true)==0) {
 	 if(IsPlayerInAnyVehicle(playerid)) {
    SetVehiclePos(GetPlayerVehicleID(playerid),  2047.0474,990.8046,10.3561);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),265.7448);
 	 }
 	 else {
    SetPlayerPos(playerid,  2047.0474,990.8046,10.3561);
    SetPlayerFacingAngle(playerid,181.7940);
    SetPlayerInterior(playerid,0);
	  }
	 SendClientMessage(playerid, COLOR_RED, "Get ready on the line!!When all Racers are here type /count!!");

	return 1;
	}

	if(strcmp(cmdtext, "/ready5", true)==0) {
 	 if(IsPlayerInAnyVehicle(playerid)) {
    SetVehiclePos(GetPlayerVehicleID(playerid),  2040.6510,831.1899,6.4183);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),265.7448);
 	 }
 	 else {
    SetPlayerPos(playerid,  2040.6510,831.1899,6.4183);
    SetPlayerFacingAngle(playerid,181.7940);
    SetPlayerInterior(playerid,0);
	  }
 	SendClientMessage(playerid, COLOR_RED, "Get ready on the line!!When all Racers are here type /count!!");

	return 1;
	}

if (strcmp(cmd, "/count", true)==0)
{
    if(Count >= 5)
            {
           SendClientMessageToAll(COLOR_RED, "Countdown Started......");
                   SetTimer("CountDown1", 1000, 0);
                   return 1;
    }
    else
    {
   SendClientMessage(playerid, COLOR_YELLOW, "Countdown in progress");
   return 1;
    }
}
//------------------------------END OF RACE CMDS--------------------------------------

//--------------------------------------CHURCH CMDS-------------------------------------
	if(strcmp(cmd, "/pass_church1x1", true) == 0) {
	SetPlayerPos(playerid, 1452.3585,751.2842,11.0234);
	UnlockChurchCars(playerid);
	SetPlayerSkin(playerid, 68);
	return 1;
	}
//--------------------------------END OF CHURCH SYSTEM------------------------------

//-------------------------------THE LIBERTY BISTRO--------------------------------
	if(strcmp(cmd, "/bistro", true) == 0) {
	SetPlayerInterior(playerid, 1);
	SetPlayerFacingAngle(playerid, 270);
 	SetPlayerPos(playerid, -780.7914, 494.8177, 1376.195);
    GameTextForPlayer(playerid,"~W~Welcome To The Liberty Bistro!!!",6000,5);
	SendClientMessage(playerid, COLOR_YELLOW, "Type /menu to see todays selection!!");

	return 1;
	}

	if(strcmp(cmd, "/menu", true) == 0) {
	SendClientMessage(playerid, COLOR_YELLOW, "Todays menu: /Cake($100) and A /Sandwich($100)!!");
	return 1;
	}

	if(strcmp(cmd, "/bistrohq", true) == 0) {
    if(gTeam[playerid] == TEAM_PILOT)
	{
	SetPlayerInterior(playerid, 1);
	SetPlayerFacingAngle(playerid, 359);
 	SetPlayerPos(playerid, -782.8555,498.3182,1371.7422);
	}
	else
	{
	SendClientMessage(playerid, COLOR_RED1, "You Are NOT official Bistro Staff!!");
	}
	return 1;
	}

	if(strcmp(cmd, "/pass_bistro2x2", true) == 0) {
	gTeam[playerid] = TEAM_BISTRO;
	SetPlayerInterior(playerid, 1);
	SetPlayerFacingAngle(playerid, 359);
 	SetPlayerPos(playerid, -782.8555,498.3182,1371.7422);
   	SendClientMessage(playerid, COLOR_YELLOW, "You have logged into the bistro!!");
    SendClientMessage(playerid, COLOR_YELLOW, "Your Cmd's Are /givecake[playerid] and /givesandwich[playerid]");
	SetPlayerSkin(playerid, 240);
	return 1;
	}
if(strcmp(cmd, "/givecake", true) == 0) {
             
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_YELLOW, "Usage: /givecake [Player ID]");
                        return 1;
                }
        giveplayerid = strval(tmp);

    if (IsPlayerConnected(giveplayerid)) {
        if (gTeam[playerid] == TEAM_BISTRO) {
   GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                            SetPlayerHealth(giveplayerid, 100);
                            GivePlayerMoney(playerid, 100);
                            GivePlayerMoney(giveplayerid, -100);


                       
                                format(string, sizeof(string), "You have been given a cake by %s ", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_YELLOW, string);
                                format(string, sizeof(string), "%s has been given a cake!!!", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_YELLOW, string);
                                printf(string);
                    return 1;
           }else{
                SendClientMessage(playerid, COLOR_RED1, "You Are not official Bistro staff!!!");
}
                        }else{
        format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/givesandwich", true) == 0) {

                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_YELLOW, "Usage: /givesandwich [Player ID]");
                        return 1;
                }
        giveplayerid = strval(tmp);

    if (IsPlayerConnected(giveplayerid)) {
        if (gTeam[playerid] == TEAM_BISTRO) {
   GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                            SetPlayerHealth(giveplayerid, 100);
                            GivePlayerMoney(playerid, 100);
                            GivePlayerMoney(giveplayerid, -100);


                        
                                format(string, sizeof(string), "You have been given a cake by %s ", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_YELLOW, string);
                                format(string, sizeof(string), "%s has been given a cake!!!", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_YELLOW, string);
                                printf(string);
                    return 1;
           }else{
                SendClientMessage(playerid, COLOR_RED1, "You Are not official Bistro staff!!!");
}
                        }else{
        format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/cake", true) == 0) {
					GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s would like a Cake please!",name);
	SendClientMessageToAll(COLOR_YELLOW, string);




return 1;
}
if(strcmp(cmd, "/sandwich", true) == 0) {
		 GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s would like a sandwich please!",name);
	SendClientMessageToAll(COLOR_YELLOW, string);
return 1;
}


	if(strcmp(cmd, "/liberty", true) == 0) {
	SetPlayerInterior(playerid, 1);
	SetPlayerFacingAngle(playerid, 270);
 	SetPlayerPos(playerid, -900.698913 ,458.643615, 1346.875000);
    GameTextForPlayer(playerid,"~W~Welcome To Liberty City!!!",6000,5);

	return 1;
	}

//--------------------------------END OF BISTRO SYSTEM----------------------------------

//---------------------------TAXI SYSTEM------------------------------------------------
	if(strcmp(cmd, "/pass_taxilim1", true) == 0) {
    SendClientMessage(playerid, COLOR_RED, "You are logged into McKnights Taxi/Limo service!!");
    SetPlayerColor(playerid, COLOR_YELLOW);
    SendClientMessage(playerid, COLOR_RED, "Your Cmd's Are: /pick-up and /location");
    GameTextForAll("The Taxi And Limo Service is open!!",6000,4);
	SetPlayerPos(playerid, 1099.3607,-1221.0271,17.8047);
	UnlockTaxiCars(playerid);
	SetPlayerSkin(playerid, 255);
    gTeam[playerid] = TEAM_TAXI;
	return 1;
	}

    if(strcmp(cmd, "/pick-up", true) == 0) {
    if (gTeam[playerid] == TEAM_TAXI) {
	SendClientMessageToAll(COLOR_YELLOW, "Type /taxi or /limo to be Transported In style!");
	}else{
	SendClientMessage(playerid, COLOR_RED1, "You are Not an official Taxi Driver!!");
 	}
	return 1;
	}



	if(strcmp(cmd, "/location", true) == 0) {
    if (gTeam[playerid] == TEAM_TAXI) {
	SendClientMessageToAll(COLOR_YELLOW, "What Is your current location?");
	}else{
	SendClientMessage(playerid, COLOR_RED1, "You are Not an official Taxi Driver!!");
 	}

	return 1;
	}

	if(strcmp(cmdtext, "/chilliadtop", true)==0) {
 	 if(IsPlayerInAnyVehicle(playerid)) {
    SetVehiclePos(GetPlayerVehicleID(playerid),  -2325.3242, -1626.6969, 483.7053);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),265.7448);
 	 }
 	 else {
    SetPlayerPos(playerid,  -2325.3242, -1626.6969, 483.7053);
    SetPlayerFacingAngle(playerid,181.7940);
    SetPlayerInterior(playerid,0);
	  }
	  GameTextForPlayer(playerid,"~W~Welcome to chilliad!!",6000,5);
     GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s Has entered the Top of Chilliad, type /chilliadtop to go there",name);
	SendClientMessageToAll(COLOR_YELLOW, string);
	return 1;
	}

	if(strcmp(cmdtext, "/chilliad", true)==0) {
 	 if(IsPlayerInAnyVehicle(playerid)) {
    SetVehiclePos(GetPlayerVehicleID(playerid),  -2372.7800, -2194.3069, 33.3978);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),265.7448);
 	 }
 	 else {
    SetPlayerPos(playerid,  -2372.7800, -2194.3069, 33.3978);
    SetPlayerFacingAngle(playerid,181.7940);
    SetPlayerInterior(playerid,0);
	  }
	  GameTextForPlayer(playerid,"~W~Welcome To Chilliad!!",6000,5);
 	GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s Has entered chiliad, type /chilliadtop to go there!",name);
	SendClientMessageToAll(COLOR_YELLOW, string);
	return 1;
	}

	if(strcmp(cmdtext, "/loco", true)==0) {
 	 if(IsPlayerInAnyVehicle(playerid)) {
    SetVehiclePos(GetPlayerVehicleID(playerid),  2649.8657,-2004.2362,13.3828);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),265.7448);
 	 }
 	 else {
    SetPlayerPos(playerid,  2649.8657,-2004.2362,13.3828);
    SetPlayerFacingAngle(playerid,181.7940);
    SetPlayerInterior(playerid,0);
	  }
	  GameTextForPlayer(playerid,"~W~Welcome To LocoLow!!",6000,5);
 	GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s Has entered LocoLow, type /loco to go there!",name);
	SendClientMessageToAll(COLOR_YELLOW, string);
	return 1;
	}

	if(strcmp(cmdtext, "/wang", true)==0) {
 	 if(IsPlayerInAnyVehicle(playerid)) {
    SetVehiclePos(GetPlayerVehicleID(playerid), -1981.6111, 287.9597, 35.0547);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),265.7448);
 	 }
 	 else {
    SetPlayerPos(playerid,  -1981.6111, 287.9597, 35.0547);
    SetPlayerFacingAngle(playerid,181.7940);
    SetPlayerInterior(playerid,0);
	  }
	  GameTextForPlayer(playerid,"~W~Welcome To Wang!!",6000,5);
     GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s Has entered Wang cars, type /wang to go there!",name);
	SendClientMessageToAll(COLOR_YELLOW, string);
	SendClientMessage(playerid, COLOR_YELLOW, "Welcome to the best car dealer in SA!!");
	SendClientMessage(playerid, COLOR_YELLOW, "Type /cars To see a selection of cars you can buy!");
	return 1;
	}

    if(strcmp(cmdtext, "/beach", true)==0) {
 	 if(IsPlayerInAnyVehicle(playerid)) {
    SetVehiclePos(GetPlayerVehicleID(playerid), 352.2415, -1787.5034, 5.2821);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),265.7448);
 	 }
 	 else {
    SetPlayerPos(playerid,  352.2415, -1787.5034, 5.2821);
    SetPlayerFacingAngle(playerid,181.7940);
    SetPlayerInterior(playerid,0);
	  }
	  GameTextForPlayer(playerid,"~W~Welcome To The Beach!!",6000,5);
    SendClientMessageToAll(COLOR_YELLOW, "Someone has entered the beach, type /beach to go there!");
	return 1;
	}

	

	if(strcmp(cmd, "/mitchellz", true) == 0) {
	SetPlayerPos(playerid, 1256.6885, -785.2446, 92.0302);
	SendClientMessage(playerid, COLOR_YELLOW, "Welcome To Your House Saw!!!");
	UnlockSawCars(playerid);
	return 1;
	}

	if(strcmp(cmd, "/thisisscarhouse", true) == 0) {
	SetPlayerPos(playerid, 1496.9930, -688.1570, 95.5456);
	SendClientMessage(playerid, COLOR_YELLOW, "Welcome To Your House Scar!!!");
	UnlockScarCars(playerid);

	return 1;
	}

	if(strcmp(cmd, "/househouse1", true) == 0) {
	SetPlayerPos(playerid, 292.7432,-1161.9374,80.9099);
    SendClientMessage(playerid, COLOR_YELLOW, "Welcome To Your House DragSta!!!");
	UnlockDragstaCars(playerid);
   	SetPlayerCheckpoint(playerid, 299.9691,-1154.5734,81.2655, 1);
    gPlayerCheckpointStatus[playerid] = CHECKPOINT_DRAGSTA;
	return 1;
	}

	if(strcmp(cmd, "/about", true) == 0) {
		SendClientMessage(playerid, COLOR_YELLOW, "This is a fun server!!Have fun!");
		SendClientMessage(playerid, COLOR_YELLOW, "DONT DM (deathmatch)");
		SendClientMessage(playerid, COLOR_YELLOW, "Just enjoy it!!");
		SendClientMessage(playerid, COLOR_YELLOW, "Enjoy!!!");

	return 1;
	}
	
	if (strcmp(cmdtext, "/lock", true)==0)
		{
			if(IsPlayerInAnyVehicle(playerid))
			{
				new State=GetPlayerState(playerid);
				if(State!=PLAYER_STATE_DRIVER)
				{
					SendClientMessage(playerid,0xFFFF00AA,"You can only lock the doors as the driver.");
					return 1;
				}
				new i;
				for(i=0;i<MAX_PLAYERS;i++)
				{
					if(i != playerid)
					{
						SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
					}
				}
				SendClientMessage(playerid, 0xFFFF00AA, "Vehicle locked!");
		    	new Float:pX, Float:pY, Float:pZ;
				GetPlayerPos(playerid,pX,pY,pZ);
				PlayerPlaySound(playerid,1056,pX,pY,pZ);
			}
			else
			{
				SendClientMessage(playerid, 0xFFFF00AA, "You're not in a vehicle!");
			}
		return 1;
		}


if (strcmp(cmdtext, "/unlock", true)==0)
	{
		if(IsPlayerInAnyVehicle(playerid))
		{
			new State=GetPlayerState(playerid);
			if(State!=PLAYER_STATE_DRIVER)
			{
				SendClientMessage(playerid,0xFFFF00AA,"You can only unlock the doors as the driver.");
				return 1;
			}
			new i;
			for(i=0;i<MAX_PLAYERS;i++)
			{
				SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
			}
			SendClientMessage(playerid, 0xFFFF00AA, "Vehicle unlocked!");
			new Float:pX, Float:pY, Float:pZ;
			GetPlayerPos(playerid,pX,pY,pZ);
			PlayerPlaySound(playerid,1057,pX,pY,pZ);
		}
		else
		{
			SendClientMessage(playerid, 0xFFFF00AA, "You're not in a vehicle!");
		}
	return 1;
	}


    if(strcmp(cmdtext, "/carlot", true)==0) {
 	 if(IsPlayerInAnyVehicle(playerid)) {
    SetVehiclePos(GetPlayerVehicleID(playerid), 2302.3064, 1466.0219, 42.8203);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),265.7448);
 	 }
 	 else {
    SetPlayerPos(playerid,  2302.3064, 1466.0219, 42.8203);
    SetPlayerFacingAngle(playerid,181.7940);
    SetPlayerInterior(playerid,0);
	  }
	  GameTextForPlayer(playerid,"~W~Welcome To The carlot!!",6000,5);
    GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s Has entered the carlot, Type /carlot to go there!",name);
	SendClientMessageToAll(COLOR_YELLOW, string);
	return 1;
	}
	
    if(strcmp(cmdtext, "/lv1", true)==0) {
 	 if(IsPlayerInAnyVehicle(playerid)) {
    SetVehiclePos(GetPlayerVehicleID(playerid), 1708.1678, 1607.6895, 10.0156);
    SetVehicleZAngle(GetPlayerVehicleID(playerid),265.7448);
 	 }
 	 else {
    SetPlayerPos(playerid,  1708.1678, 1607.6895, 10.0156);
    SetPlayerFacingAngle(playerid,181.7940);
    SetPlayerInterior(playerid,0);
	  }
	  GameTextForPlayer(playerid,"~W~Welcome To LV airport!!",6000,5);
     GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s Has entered LV airport, type /lv to go there!",name);
	SendClientMessageToAll(COLOR_YELLOW, string);

	
	return 1;
	}

	if(strcmp(cmd, "/givecash", true) == 0) {
	    
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
			return 1;
		}
		giveplayerid = strval(tmp);

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
			return 1;
		}
 		moneys = strval(tmp);

		//printf("givecash_command: %d %d",giveplayerid,moneys);


		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			playermoney = GetPlayerMoney(playerid);
			if (moneys > 0 && playermoney >= moneys) {
				GivePlayerMoney(playerid, (0 - moneys));
				GivePlayerMoney(giveplayerid, moneys);
				format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);
				SendClientMessage(giveplayerid, COLOR_YELLOW, string);
				printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
			}
			else {
				SendClientMessage(playerid, COLOR_YELLOW, "Invalid transaction amount.");
			}
		}
		else {
				format(string, sizeof(string), "%d is not an active player.", giveplayerid);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			}
	return 1;
	}



if(strcmp(cmd, "/hostage", true) == 0) {
             
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_GREEN, "Usage: /hostage [Player ID]");
                        return 1;
                }
        giveplayerid = strval(tmp);

        if (gTeam[playerid] == TEAM_BISTRO) {                    
            if (IsPlayerConnected(giveplayerid)) {
                      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                            format(string, sizeof(string), "You are keeping this person hostage: %s (ID:%d)", giveplayer, giveplayerid);
                                SendClientMessage(playerid, COLOR_GREEN, string);
                                format(string, sizeof(string), "You are being held hostage by %s (ID:%d)!", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_RED1, string);
                                format(string, sizeof(string), "%s (ID:%d) is being held hostage by %s (ID:%d)", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_GREEN, string);
                                printf(string);
                                SetPlayerInterior(giveplayerid,1);
                                SetPlayerPos(giveplayerid,-839.3268,529.0875,1357.1016);
                                SetPlayerFacingAngle(giveplayerid,177.0350);
                                SetCameraBehindPlayer(giveplayerid);
                                PlayerPlaySound(giveplayerid,1082,198.3797,160.8905,1003.0300);
                                TogglePlayerControllable(giveplayerid,0);   // sp that can't /kill
                                DisablePlayerCheckpoint(giveplayerid);
								return 1;
                                        }else{
        format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
}
                }else{
        format(string, sizeof(string), "You Are Not official Bistro ~~staff!!!", giveplayerid);
                                SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}
if(strcmp(cmd, "/unhostage", true) == 0) {
             
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_GREEN, "Usage: /unhostage [Player ID]");
                        return 1;
                }
        giveplayerid = strval(tmp);

        if (gTeam[playerid] == TEAM_BISTRO) {
            if (IsPlayerConnected(giveplayerid)) {
                      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                            format(string, sizeof(string), "You have released %s (ID:%d)", giveplayer, giveplayerid);
                                SendClientMessage(playerid, COLOR_GREEN, string);
                                format(string, sizeof(string), "You have been released by %s (ID:%d)!", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_GREEN, string);
                                format(string, sizeof(string), "%s (ID:%d) has been released by %s (ID:%d)", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_GREEN, string);
                                printf(string);
                                SetPlayerInterior(giveplayerid,1);
                                SetPlayerFacingAngle(giveplayerid,90.00);
                                SetPlayerPos(giveplayerid,-780.7914, 494.8177, 1376.195);
                                SetPlayerFacingAngle(giveplayerid,177.0350);
                                SetCameraBehindPlayer(giveplayerid);
                                TogglePlayerControllable(giveplayerid,1);
                                return 1;
                                        }else{
        format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
}
                }else{
        format(string, sizeof(string), "You Are not official Bistro ~Staff!!", giveplayerid);
                                SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}


if(strcmp(cmd, "/givecake", true) == 0) {
             
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                        SendClientMessage(playerid, COLOR_YELLOW, "Usage: /givecake [Player ID]");
                        return 1;
                }
        giveplayerid = strval(tmp);

    if (IsPlayerConnected(giveplayerid)) {
        if (gTeam[playerid] == TEAM_BISTRO) {
   GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                            SetPlayerHealth(giveplayerid, 100);
                            GivePlayerMoney(playerid, 100);



                        format(string, sizeof(string), "You have given a cake to %s ", giveplayer, giveplayerid);
                                SendClientMessage(playerid, COLOR_GREEN, string);
                                format(string, sizeof(string), "You have been given a cake by %s ", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_GREEN, string);
                                format(string, sizeof(string), "%s has been given a cake!!!", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_GREEN, string);
                                printf(string);
                    return 1;
           }else{
                SendClientMessage(playerid, COLOR_RED1, "You Are not official Bistro staff!!!");
}
                        }else{
        format(string, sizeof(string), "id %d is not an active player.", giveplayerid);
                                SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}

if(strcmp(cmd, "/cake", true) == 0) {
					GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "You have ordered a cake!!", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_GREEN, string);
                                format(string, sizeof(string), "%s Would Like a cake!!!", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_GREEN, string);
                                printf(string);




return 1;
}
if(strcmp(cmd, "/sandwich", true) == 0) {
					GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "You have ordered a sandwich!!", sendername, playerid);
                                SendClientMessage(giveplayerid, COLOR_GREEN, string);
                                format(string, sizeof(string), "%s Would Like a sandwich!!", giveplayer, giveplayerid, sendername, playerid);
                                SendClientMessageToAll(COLOR_GREEN, string);
                                printf(string);
return 1;
}



if(strcmp(cmd, "/taxi", true) == 0) {
 	GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s Needs a taxi!!",name);
	SendClientMessageToAll(COLOR_YELLOW, string);

return 1;
}
if(strcmp(cmd, "/limo", true) == 0) {
						GetPlayerName(playerid,name,sizeof(name));
	format(string,sizeof(string),"%s Needs a Limo!!",name);
	SendClientMessageToAll(COLOR_YELLOW, string);


return 1;
}


if(strcmp(cmdtext, "/me", true, 3)==0) { // 3 is the length of /me
 new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
 format(str, 256, "%s %s", pname, cmdtext[4]);
 SendClientMessageToAll(0xFFFF00AA, str);
 return 1;
 }



if(strcmp(cmdtext, "/givelicens111e", true) == 0 && gTeam[playerid] == TEAM_DRIVER) {
    cmd = strtok(cmdtext, idx);
    if(!strlen(cmd)) {
        SendClientMessage(playerid,COLOR_RED,"Sintax: /givelicense [playerid]");
        return 1;
    }
    if(IsPlayerConnected(strval(cmd)) && License[strval(cmd)] == 0)
    {
        License[strval(cmd)] = 1;
        new player[24];
        GetPlayerName(strval(cmd),player,24);
        if(dini_Exists(player)) {
             dini_IntSet(player,"license",License[strval(cmd)]);
        }
        else {
             dini_Create(player);
             dini_IntSet(player,"license",License[strval(cmd)]);
        }
        SendClientMessage(strval(cmd),COLOUR_GOLD,"You have been given a license!!");
        SendClientMessage(playerid,COLOUR_GOLD,"Done");
    }
    else
    {
       SendClientMessage(playerid,COLOUR_GOLD,"Du schon einen Führerschein");
    }
    return 1;
}






	return 0;
}

public OnPlayerInfoChange(playerid)
{
	printf("OnPlayerInfoChange(%d)");
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger);
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid);
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	printf("OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate);
    new PName[MAX_PLAYER_NAME];

    GetPlayerName(playerid,PName,sizeof(PName));

	if((newstate==PLAYER_STATE_DRIVER)&&(strcmp(dini_Get("DSchool",PName),"N",false)==0))
	{
	    SendClientMessage(playerid,0xFF000000,"You are driving without a licence. You may be arrested.");
	    printf("%s(ID:%d) is driving without a licence.",PName,playerid);
	}
	else if((newstate==PLAYER_STATE_DRIVER)&&(strcmp(dini_Get("DSchool",PName),"D",false)==0))
	{
	    SendClientMessage(playerid,0xFF000000,"You are driving illegally. You are likely to be arrested.");
	    printf("%s(ID:%d) is driving with a suspended licence.",PName,playerid);
	}
}


public CountDown1()
{
if (Count == 5)
{
GameTextForAll("~r~5", 999, 5);
SetTimer("CountDown", 1000, 0);
Count--;
}
else if (Count == 4)
{
        GameTextForAll("~r~4", 999, 5);
SetTimer("CountDown", 1000, 0);
Count--;
}
else if (Count == 3)
{
        GameTextForAll("~r~3", 999, 5);
SetTimer("CountDown", 1000, 0);
Count--;
}
else if (Count == 2)
{
        GameTextForAll("~y~2", 999, 5);
SetTimer("CountDown", 1000, 0);
Count--;
}
else if (Count == 1)
{
        GameTextForAll("~y~1", 999, 5);
SetTimer("CountDown", 1000, 0);
Count--;
}
else if (Count == 0)
{
GameTextForAll("~g~Go! Go! Go!", 999, 5);
Count=5;
  }
}

public OnPlayerEnterCheckpoint(playerid)
{
	printf("OnPlayerEnterCheckpoint(%d)", playerid);
    
switch(DSCP[playerid])
 {
       case 0:
       {
		if(IsPlayerInAnyVehicle(playerid))
        {
        	PID=playerid;
			SetTimer("Countdown",1000,0);
			TogglePlayerControllable(playerid,0);
		}
		else
		{
		    GameTextForPlayer(playerid,"Get in a car!",2000,3);
		}
      }
      case 1:
      {
        if(IsPlayerInAnyVehicle(playerid))
        {
    	    SetPlayerCheckpoint(playerid,CPDSchoolData[2][0],CPDSchoolData[2][1],CPDSchoolData[2][2],CPDSchoolData[2][3]);
			DSCP[playerid]=2;
        }
		else
		{
		    GameTextForPlayer(playerid,"Get in a car!",2000,3);
		}
      }
      case 2..22:
      {
          if(IsPlayerInAnyVehicle(playerid))
          {
        	  SetPlayerCheckpoint(playerid,CPDSchoolData[DSCP[playerid]+1][0],CPDSchoolData[DSCP[playerid]+1][1],CPDSchoolData[DSCP[playerid]+1][2],CPDSchoolData[DSCP[playerid]+1][3]);
        	  DSCP[playerid]++;
          }
          else
		  {
		      GameTextForPlayer(playerid,"Get in a car!",2000,3);
		  }
      }
      case 23:
      {
         DisablePlayerCheckpoint(playerid);
         KillTimer(TimerDST);
         DSCP[playerid]=0;
         new String1[255];
         if(TimerDSTime<=TooFast)
         {
            format(String1,255,"~b~Your time was: %d Seconds.\r\n ~r~You were too wreckless, and failed the course.",TimerDSTime);
         }
         else if(TimerDSTime>=TooSlow)
         {
            format(String1,255,"~b~Your time was: %d Seconds.\r\n ~r~You were hazardously slow, and failed the course.",TimerDSTime);
         }
         else
         {
            format(String1,255,"~b~Your time was: %d Seconds.\r\n ~g~Congratulations! You passed the course.",TimerDSTime);
            Dschool_Yes(playerid); // Gain your licence! :D
         }
         GameTextForPlayer(playerid,String1,4000,3);
         printf("ID:%d finished the Driving School course in %d seconds.",playerid,TimerDSTime);
         TimerDSTime=0;
		 DriverTakingTest=-1;
      }
	}
}


public ReturnPlayerName(playerid)
{
	new pname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, pname, sizeof (pname));
	return pname;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	printf("OnPlayerLeaveCheckpoint(%d)", playerid);
	return 1;
}



public checkit() for(new i=0;i<GetMaxPlayers();i++) if(IsPlayerConnected(i)) SetPlayerScore(i,GetPlayerMoney(i));


public Areacheck()
{
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i) && IsPlayerInArea(i, 2043.0804, 1348.8773, 2052.0977, 1357.2976)) //change 10, 20, 70 and 90 to your area ofcourse!
        {
		GameTextForAll("Youve done it Drag!!",5000,5);
        }
    }
}

IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if (x > minx && x < maxx && y > miny && y < maxy) return 1;
return 0;
}

public LV(playerid)
{
	SendClientMessage(playerid, COLOR_GREEN, "We have arrived please make your way of the plane!");
    SendClientMessage(playerid, COLOR_GREEN, "Thanks For Using SAA (San Andreas Airlines)!");
}

public Dschool_Yes(playerid)
{
    new PName[MAX_PLAYER_NAME];

    GetPlayerName(playerid,PName,sizeof(PName));
    DSchool=fopen("DSchool",io_readwrite);
	dini_Set("DSchool",PName,"Y");
	fclose(DSchool);
 	return 1;
}

public Dschool_No(playerid)
{
    new PName[MAX_PLAYER_NAME];

    GetPlayerName(playerid,PName,sizeof(PName));
    DSchool=fopen("DSchool",io_readwrite);
	dini_Set("DSchool",PName,"N");
	fclose(DSchool);
	return 1;
}

public Dschool_Dis(playerid)
{
    new PName[MAX_PLAYER_NAME];

    GetPlayerName(playerid,PName,sizeof(PName));
    DSchool=fopen("DSchool",io_readwrite);
    dini_Set("DSchool",PName,"D");
    fclose(DSchool);
	return 1;
}

public QuitSchool(playerid) // Use for things which force you to quit the driving school test
{
	if(DriverTakingTest==playerid)
	{
		KillTimer(TimerDST);
		TimerDSTime=0;
		TimerCD=0;
		DriverTakingTest=-1;
		if(IsPlayerConnected(playerid))
		{
			DisablePlayerCheckpoint(playerid);
			GameTextForPlayer(playerid,"~r~you failed the driving test.",3000,3);
		}
		return 1;
	}
	return 0;
}

public Countdown()
{
   new Num=4;
   new string[2];
   TimerCD++;
   if(Num-TimerCD<=0)
   {
      TimerCD=0;
      GameTextForPlayer(PID,"~r~GO!!!",3000,3);
      SetPlayerCheckpoint(PID,CPDSchoolData[1][0],CPDSchoolData[1][1],CPDSchoolData[1][2],CPDSchoolData[1][3]);
      DSCP[PID]=1;
      TogglePlayerControllable(PID,1);
      TimerDST=SetTimer("CountUpTimeTaken",1000,1);
   }
   else
   {
	  SetTimer("Countdown",1000,0);
      valstr(string,Num-TimerCD);
      GameTextForPlayer(PID,string,800,3);
   }
   return 1;
}

public CountUpTimeTaken()
{
	TimerDSTime++;
}