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