rendered paste body#include <a_samp>
#include <core>
#include <float>
#include <time>
#include <file>
#include <sutils>
#include <dini.pwn>
static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player
forward Speedometer();
forward OnPlayerCommandText(playerid, cmdtext[]);
forward OnFilterScriptInit();
forward OnPlayerConnect(playerid);
forward OnPlayerDisconnect(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 RED 0xFF0000AA
#define GREEN 0x33AA33FF
#define ORANGE 0xFF9900AA
new msg[255],msg2[255],xmax;
#define line(%1,%2) for(new i=0; i<86; i++) msg[i] = ' '; msg[2] = %1; msg[xmax] = %2; for(new i=3; i<xmax; i++) msg[i] = 196; print(msg)
#define Frame(%1) xmax = strlen(%1)+3; line(218,191); msg = %1; strins(msg," ",0); msg[2] = 179; msg[xmax] = 179; print(msg); line(192,217)
#define line2(%1,%2) for(new i=0; i<86; i++) msg[i] = ' '; msg[2] = %1; msg[xmax] = %2; for(new i=3; i<xmax; i++) msg[i] = 205; print(msg)
#define Frame2(%1) xmax = strlen(%1)+3; line2(201,187); msg = %1; strins(msg," ",0); msg[2] = 186; msg[xmax] = 186; print(msg); line2(200,188)
#define cmd(%1) if((strcmp(cmdtext,%1,true,strlen(%1))==0)&&(((cmdtext[strlen(%1)]==0)&&(d%1(playerid,"")))||((cmdtext[strlen(%1)]==32)&&(d%1(playerid,cmdtext[strlen(%1)+1]))))) return 1
#define MAX_POS 15
new Version[] = "1.0";
new cmd_speedo[] = "/speedo";
new Speedo_SaveFile[25] = "speedo/users_prefs.cfg";
new Speedo_ConfigFile[25] = "speedo/configuration.cfg";
new Option_Enabled[] = "Default--Enabled", bool:Cfg_Enabled = true;
new Option_Metric[] = "Default---Metric", bool:Cfg_Metric = true;
new Option_Color[] = "Default----Color", Cfg_Color = 0;
new Option_Position[] = "Default-Position", Cfg_Position = 2;
new Option_Save_Settings[] = "Save-Configurations", bool:Cfg_SaveSets = true;
new Option_Multiplicator[] = "Speed-Multiplicator", Float:Cfg_Multi = 0.5;
new Option_Refresh_Time[] = "Speed-Refresh--Time", Cfg_Refresh_Time = 200;
new Option_How_Many_Pos[] = "Speed--How-Many-Pos", Cfg_How_Many_Pos = 10;
enum SPEEDO_PREF
{
bool:enabled,
bool:metric,
color,
position
}
new speedopref[MAX_PLAYERS][SPEEDO_PREF];
new Float:Pos[MAX_PLAYERS][MAX_POS][3];
new ONLINE_PLAYERS;
new str[255];
main()
{
print("\n----------------------------------");
print(" DragSta's FreeRoam SerVer");
print("----------------------------------\n");
}
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);
}
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
//--------------------------------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); //
//-----------------------------------wang cars------------------------------------------
AddStaticVehicle(451,-1956.0293,301.4835,35.0986,118.6667,25,13); // wang turismo
AddStaticVehicle(429,-1955.6382,296.3046,35.1130,135.7185,25,13); // wang banshee
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(562,-1948.0054,256.3327,40.6783,64.1311,4,1); // wang elegy
AddStaticVehicle(560,-1945.9430,266.9501,40.6834,59.9708,4,1); // wang sultan
AddStaticVehicle(559,-1946.5432,273.2788,40.6860,85.2685,4,1); // wang jester
AddStaticVehicle(558,-1956.1937,258.9284,40.6831,347.8692,4,1); // wang uranus
//----------------------------------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
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);
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()");
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",1,1);
if(!existproperty(0,"",8380696979))
{
setproperty(0,"",8380696979,"1");
SetTimer("Speedometer",Cfg_Refresh_Time,true);
SetTimer("speedometer",1,1);
}
ONLINE_PLAYERS ++;
SetPlayerConfig(playerid);
return 1;
}
public OnPlayerDisconnect(playerid)
{
printf("OnPlayerDisconnect(%d)", playerid);
gTeam[playerid] = TEAM_DISCON;
SetPlayerColor(playerid, COLOR_YELLOW);
ONLINE_PLAYERS --;
if(Cfg_SaveSets) SavePlayerConfig(playerid);
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);
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);
}
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 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);
cmd(cmd_speedo);
//**for any1 who read this but me i am organising the smd into groups like the cars!**
if(strcmp(cmd,"/BFF",true)==0)
{
new Float:w,Float:x,Float:y,Float:z,Float:hyp;
hyp=5; // CHANGE THIS TO SET HOW FAR THE PLAYER TELEPORTS
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,w);
x=x+hyp*floatsin(360-w,anglemode:degrees);
y=y+hyp*floatcos(360-w,anglemode:degrees);
z=z+0.1;
SetPlayerPos(playerid,x,y,z);
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 and /plocation");
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, "/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 taxi!!",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, "/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 and /polheli");
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) {
new tmp[256];
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) {
new tmp[256];
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, "/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;
}
//------------------------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("CountDown", 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, "/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) {
new tmp[256];
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) {
new tmp[256];
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);
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);
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, "/lv", 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) {
new tmp[256];
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) {
new tmp[256];
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) {
new tmp[256];
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) {
new tmp[256];
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;
}
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);
return 1;
}
public CountDown()
{
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);
GameTextForPlayer(playerid, "Welcome to DragSta's House!",5000,5);
SetPlayerPos(playerid, 225.630997,1022.479980,1084.069946);
SetPlayerInterior(playerid, 7);
DisablePlayerCheckpoint(playerid);
return 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 Speedometer()
{
new Float:SPEED,Float:distance,style,col[10],pos[40];
for(new i = 0; i < ONLINE_PLAYERS; i++)
{
if(IsPlayerInAnyVehicle(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && speedopref[i][enabled])
{
GetPlayerPos(i, Pos[i][Cfg_How_Many_Pos][0],Pos[i][Cfg_How_Many_Pos][1],Pos[i][Cfg_How_Many_Pos][2]);
for(new j = 0; j < Cfg_How_Many_Pos; j ++)
{
for(new k = 0; k < 3; k ++) Pos[i][j][k] = Pos[i][j+1][k];
}
for(new l = 0; l < Cfg_How_Many_Pos; l ++)
{
distance = floatpower(floatpower(Pos[i][l][0]-Pos[i][l+1][0],2)+floatpower(Pos[i][l][1]-Pos[i][l+1][1],2)+floatpower(Pos[i][l][2]-Pos[i][l+1][2],2) ,0.7);
SPEED += distance;
}
switch(speedopref[i][position])
{
case 0:style = 4;
case 1:
{
for(new m = 0; m < 4; m++) format(pos,sizeof(pos),"~n~%s",pos);
style = 3;
}
case 2:
{
for(new m = 0; m < 10; m++) format(pos,sizeof(pos),"~n~%s",pos);
style = 3;
}
}
switch(speedopref[i][color])
{
case 0 :col = "~w~";
case 1 :col = "~r~";
case 2 :col = "~r~~h~";
case 3 :col = "~g~";
case 4 :col = "~y~";
default:col = "~b~";
}
switch(speedopref[i][metric])
{
case true :format(str,sizeof(str),"%s%s%03d kph",pos,col,floatround(SPEED*1.6*Cfg_Multi));
case false:format(str,sizeof(str),"%s%s%03d mph",pos,col,floatround(SPEED*Cfg_Multi));
}
GameTextForPlayer(i,str,Cfg_Refresh_Time+50,style);
}
else
{
GetPlayerPos(i, Pos[i][Cfg_How_Many_Pos][0],Pos[i][Cfg_How_Many_Pos][1],Pos[i][Cfg_How_Many_Pos][2]);
for(new j = 0; j < Cfg_How_Many_Pos; j ++)
{
for(new k = 0; k < 3; k ++) Pos[i][j][k] = Pos[i][Cfg_How_Many_Pos][k];
}
}
}
}
dcmd_speedo(playerid, param[])
{
// HELP ------------------------------------------------------------------------
if (!strcmp(param,"help") || !param[0])
{
SendClientMessage(playerid,ORANGE,"Type '/speedo state' to view your current settings");
SendClientMessage(playerid,ORANGE,"Type '/speedo on|off' to enable or disable the speedo.");
SendClientMessage(playerid,ORANGE,"Type '/speedo kph|mph' to switch between Kph and Mph.");
SendClientMessage(playerid,ORANGE,"Type '/speedo top|middle|bottom' to change the position.");
SendClientMessage(playerid,ORANGE,"Type '/speedo blue|red|orange|green|yellow|white' to change the color.");
return 1;
}
// CURRENT STATE ---------------------------------------------------------------
else if (!strcmp(param,"state",true,5))
{
switch(speedopref[playerid][enabled])
{
case true : str = "Speedometer: Enabled";
case false: str = "Speedometer: Disabled";
}
switch(speedopref[playerid][metric])
{
case true : format(str,sizeof(str),"%s | Units: Kph",str);
case false: format(str,sizeof(str),"%s | Units: Mph",str);
}
switch(speedopref[playerid][position])
{
case 0: format(str,sizeof(str),"%s | Position: Top",str);
case 1: format(str,sizeof(str),"%s | Position: Middle",str);
case 2: format(str,sizeof(str),"%s | Position: Bottom",str);
}
switch(speedopref[playerid][color])
{
case 0: format(str,sizeof(str),"%s | Color: White",str);
case 1: format(str,sizeof(str),"%s | Color: Red",str);
case 2: format(str,sizeof(str),"%s | Color: Orange",str);
case 3: format(str,sizeof(str),"%s | Color: Green",str);
case 4: format(str,sizeof(str),"%s | Color: Yellow",str);
case 5: format(str,sizeof(str),"%s | Color: Blue",str);
}
SendClientMessage(playerid,GREEN,str);
return 1;
}
// TOGGLE ----------------------------------------------------------------------
else if (!strcmp(param,"on",true,2))
{
speedopref[playerid][enabled] = true;
SendClientMessage(playerid,GREEN,"Speedometer enabled.");
return 1;
}
else if (!strcmp(param,"off",true,3))
{
speedopref[playerid][enabled] = false;
SendClientMessage(playerid,GREEN,"Speedometer disabled.");
return 1;
}
// UNITS ------------------------------------------------------------------------
else if (!strcmp(param,"kph",true,3))
{
speedopref[playerid][metric] = true;
SendClientMessage(playerid,GREEN,"Speedometer Units: KPH");
return 1;
}
else if (!strcmp(param,"mph",true,3))
{
speedopref[playerid][metric] = false;
SendClientMessage(playerid,GREEN,"Speedometer Units: MPH");
return 1;
}
// POSITIONS -------------------------------------------------------------------
else if (!strcmp(param,"top",true,3))
{
speedopref[playerid][position] = 0;
SendClientMessage(playerid,GREEN,"Speedometer position: at the top");
return 1;
}
else if (!strcmp(param,"middle",true,6))
{
speedopref[playerid][position] = 1;
SendClientMessage(playerid,GREEN,"Speedometer position: in the middle");
return 1;
}
else if (!strcmp(param,"bottom",true,6))
{
speedopref[playerid][position] = 2;
SendClientMessage(playerid,GREEN,"Speedometer position: at the bottom");
return 1;
}
// COLORS ----------------------------------------------------------------------
else if (!strcmp(param,"white",true,5))
{
speedopref[playerid][color] = 0;
SendClientMessage(playerid,GREEN,"Speedometer color: white");
return 1;
}
else if (!strcmp(param,"red",true,3))
{
speedopref[playerid][color] = 1;
SendClientMessage(playerid,GREEN,"Speedometer color: red");
return 1;
}
else if (!strcmp(param,"orange",true,3))
{
speedopref[playerid][color] = 2;
SendClientMessage(playerid,GREEN,"Speedometer color: orange");
return 1;
}
else if (!strcmp(param,"green",true,5))
{
speedopref[playerid][color] = 3;
SendClientMessage(playerid,GREEN,"Speedometer color: green");
return 1;
}
else if (!strcmp(param,"yellow",true,5))
{
speedopref[playerid][color] = 4;
SendClientMessage(playerid,GREEN,"Speedometer color: yellow");
return 1;
}
else if (!strcmp(param,"blue",true,4))
{
speedopref[playerid][color] = 5;
SendClientMessage(playerid,GREEN,"Speedometer color: blue");
return 1;
}
// END--------------------------------------------------------------------------
return 0;
}
ReadConfig()
{
new File:fhandle = fopen(Speedo_ConfigFile,io_readwrite);
new line[255],option[255],value[5];
while(fread(fhandle,line,sizeof(line),false))
{
new separator = strfind(line,"=",true,0);
strmid(option,line,0,separator,sizeof(option));
strmid(value,line,separator+1,strlen(line)-2,sizeof(value));
if (strcmp(option,Option_Enabled,true) == 0) Cfg_Enabled = bool:strval(value);
else if (strcmp(option,Option_Metric,true) == 0) Cfg_Metric = bool:strval(value);
else if (strcmp(option,Option_Color,true) == 0) Cfg_Color = strval(value);
else if (strcmp(option,Option_Position,true) == 0) Cfg_Position = strval(value);
else if (strcmp(option,Option_Save_Settings,true) == 0) Cfg_SaveSets = bool:strval(value);
else if (strcmp(option,Option_Multiplicator,true) == 0) Cfg_Multi = floatstr(value);
else if (strcmp(option,Option_Refresh_Time,true) == 0) Cfg_Refresh_Time = strval(value);
else if (strcmp(option,Option_How_Many_Pos,true) == 0) Cfg_How_Many_Pos = strval(value);
}
fclose(fhandle);
return 1;
}
SetPlayerConfig(playerid)
{
new line[255],idx = 0;
if(dini_Isset(Speedo_SaveFile,PName(playerid)))
{
format(line,sizeof(line),"%s",dini_Get(Speedo_SaveFile,PName(playerid)));
speedopref[playerid][enabled] = bool:strval(strtok(line,idx,','));
speedopref[playerid][metric] = bool:strval(strtok(line,idx,','));
speedopref[playerid][color] = strval(strtok(line,idx,','));
speedopref[playerid][position] = strval(strtok(line,idx,','));
}
else
{
speedopref[playerid][enabled] = bool:Cfg_Enabled;
speedopref[playerid][metric] = bool:Cfg_Metric;
speedopref[playerid][color] = Cfg_Color;
speedopref[playerid][position] = Cfg_Position;
}
return 1;
}
SavePlayerConfig(playerid)
{
new param1[50];
if(dini_Isset(Speedo_SaveFile,PName(playerid))) dini_Unset(Speedo_SaveFile,PName(playerid));
format(param1,sizeof(param1),"%s=%d,%d,%d,%d\r\n",PName(playerid),speedopref[playerid][enabled],speedopref[playerid][metric],speedopref[playerid][color],speedopref[playerid][position]);
new File:fhandle = fopen(Speedo_SaveFile,io_append);
fwrite(fhandle,param1);
fclose(fhandle);
return 1;
}
OptionsDisplay()
{
Frame("Players's default settings:");
switch(Cfg_Enabled)
{
case false: print (" - SPEEDOMETER : Disabled");
default :{print (" - SPEEDOMETER : Enabled");Cfg_Enabled = true;}
}
switch(Cfg_Metric)
{
case false: print (" - SPEEDO UNITS : MPH");
default :{print (" - SPEEDO UNITS : KPH");Cfg_Metric = true;}
}
switch(Cfg_Color)
{
case 1 : print (" - MESSAGE COLOR : Red");
case 2 : print (" - MESSAGE COLOR : Orange");
case 3 : print (" - MESSAGE COLOR : Green");
case 4 : print (" - MESSAGE COLOR : Yellow");
case 5 : print (" - MESSAGE COLOR : Blue");
default: {print (" - MESSAGE COLOR : White");Cfg_Color = 0;}
}
switch(Cfg_Position)
{
case 0 : print (" - POSITION : Top\n");
case 1 : print (" - POSITION : Middle\n");
default: {print (" - POSITION : Bottom\n");Cfg_Position = 2;}
}
Frame("Script configuration:");
switch(Cfg_SaveSets)
{
case false: print (" - SAVE SETTINGS : Disabled");
default :{print (" - SAVE SETTINGS : Enabled");Cfg_SaveSets = true;}
}
if (Cfg_Multi > 0.3 && Cfg_Multi < 2.5)
{
printf(" - MULTIPLICATOR : %.2f",Cfg_Multi);
}
else
{
print (" - MULTIPLICATOR : 0.5");
Cfg_Multi = 0.5;
}
switch(Cfg_Refresh_Time)
{
case 50..1000:printf(" - REFRESH TIME : %d",Cfg_Refresh_Time);
default :{print (" - REFRESH TIME : 200");Cfg_Refresh_Time = 200;}
}
switch(Cfg_How_Many_Pos)
{
case 4..15:printf(" - SAVED POSITIONS : %d\n",Cfg_How_Many_Pos);
default :{print (" - SAVED POSITIONS : 10\n");Cfg_How_Many_Pos = 10;}
}
}
public OnFilterScriptInit()
{
print("\n");
format(msg2,sizeof(msg2),"SPEEDOMETER FILTERSCRIPT - v%s - Coded by Yom",Version);
Frame2(msg2);
if(!fexist(Speedo_ConfigFile))
{
format(msg2,sizeof(msg2),"WARNING: The file '%s' can not be found!",Speedo_ConfigFile);
Frame(msg2);
}
else ReadConfig();
OptionsDisplay();
print("\n");
return 1;
}
PName(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
return Name;
}
#pragma unused PName