Problema com FOR em todos os gm/fs -
robjean9 - 06.05.2013
o problema está na parte do via facil (apenas pra policiais da C.I.A) mas sempre volta o valor do player com o ID maior como exemplo se eu tiver 3 players só vai abrir para o ID = 3 , igual ao oq ocorre como meu velocimetro (fs) no samp o velocimetro que aparece para todos seria no exemplo o do ID =3.
Oq vcs acham que está errado ai
pawn Код:
forward CheckViaFacil(playerid);
public CheckViaFacil(playerid)
{
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(IsPlayerConnected(p))
{
if(GetPlayerState(p) == PLAYER_STATE_DRIVER)
{
if(pDados[p][Organizacao] == 1)
{
if(PlayerToPoint(20.0, p, 2851.00000, -644.00000, 10.60000038147))
{
if(pedagio[p] == 0)
{
GameTextForPlayer(p, "~w~Cancela ~n~~b~Aberta", 5000,3);
pedagio[p] = 1;
SetObjectRot(portaopedagio1, 0.00, 10.00, 180.00);
}
}
else
{
pedagio[p] = 0;
SetObjectRot(portaopedagio1, 0.00, 90.00, 180.00);
}
}
}
}
}
return 1;
}
Код:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <zcmd> //Adicionando o ZCMD
#include <sscanf> //Adicionando o sscanf
#include <DOF2> //Adicionando o DOF2
#define F_MAX_OBJECTS 1000
#define F_MAX_PLAYERS 20
#define KEY_HORN 2
#define MINUTOS 300 //tempo em que o player recebe salário
#pragma tabsize 0
//gaviões-17
new portaogav;
new portaogav2;
new portaogav3;
new portaogav4;
new VGavioes[16];
forward Portaofgav();
forward Portaofgav2();
//RJP-1
new portaorjp;
new portaorjp2;
new portaorjp3;
new portaopedagio1;
new pedagio[MAX_PLAYERS];
new portaoaguia;
new VCia[16];
//LUCAS(YAKUZA)
new portaoyakuza;
forward Portaofyakuza();
new VYakuza[20];
//PATRICK Bonde do Gnomo
new portaognomo;
forward Portaofgnomo();
new VGnomo[25];
//MURILO P.C.C
new portaopcc1;
new portaopcc2;
forward Portaofpcc();
new VPcc[18];
//==============================================================================
enum Info
{
ViaFacil
};
//==============================================================================
enum PlayerDados
{
Organizacao,
Cargo
}
new pDados[MAX_PLAYERS][PlayerDados]; //Criamos a varíavel que amarzenará os Dados do player
#define Civil 0
#define CIA 1
#define PCC 2
#define PoliciaF 3
#define Yakuza 4
#define BONDEGNOMO 5
#define PoliciaC 6
#define FARC 7
#define SAMU 8
#define Exercito 9
#define Prefeito 10
#define Gavioes 17
#define Branco 0xFFFFFFAA
#define C_Civil 0xFFFFFFAA
#define C_CIA 0x9999FFF6
#define C_PCC 0x666699F6
#define C_PoliciaF 0x00660CF6
#define C_Yakuza 0xCC6666F6
#define C_BONDEGNOMO 0x005FFFFF
#define C_PoliciaC 0x109FFFAA
#define C_FARC 0x009999F6
#define C_SAMU 0xA9A9A9F6
#define C_Exercito 0xFF9900AA
#define C_Prefeito 0x660066F6
#define COR_ERRO 0xAD0000AA
#define COR_SUCESSO 0x00AB00AA
#define COR_AV_ADM 0x007CF6AA
#define COR_AZUL_CLARO 0x00F6F6AA
#define COR_RAD 0x4876FFAA
#define C_Gavioes 0x000000FF
forward Portaofrjp();
forward Portaofrjp2();
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);//Inicio do gamemode
public OnGameModeInit()
{
//------------------------------------------------------GANGUE GAVIÕES DA FIEL--------------------------------------------------------------------------
//------------------------------------------------------Objetos Gaviões---------------------------------------------------------------------------------
CreateObject(3749,2465.0000000,-1659.3000500,18.2000000,0.0000000,0.0000000,270.0000000); //object(clubgate01_lax) (1)
CreateObject(10244,2519.1999500,-1673.5000000,15.5000000,0.0000000,0.0000000,268.0000000); //object(vicjump_sfe) (1)
CreateObject(3502,2444.6001000,-1658.9000200,10.8500000,0.0000000,0.0000000,0.0000000); //object(vgsn_con_tube)(lombada) (1)
CreateObject(1237,2450.5000000,-1666.6999500,12.5000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (1)
CreateObject(4639,2450.1001000,-1658.8000500,14.0000000,0.0000000,0.0000000,0.0000000); //object(paypark_lan02) (1)
// ----------------------------------------------------Portões Gaviões---------------------------------------------------------------------------------
portaogav = CreateObject(980,2464.6000976563,-1659.4000244141,15.10000038147,0.0000000,0.0000000,270.0000000); //portao groove street
portaogav2 = CreateObject(989,2482.3999000, -1688.9000244, 14.3000000,0.0000000,0.0000000,280.0000000); //object(ac_apgate) (1)
portaogav3 = CreateObject(989,2480.1999511719,-1722.0000000,14.39999961853,0.0000000,0.0000000,286.0000000);//object(ac_apgate) (2)
portaogav4 = CreateObject(968,2450.8999000,-1660.0999800,13.30000000,0.000000,90.0000000,270.0000000); //object(barrierturn) (1)
// ----------------------------------------------------Cerca Gaviões-----------------------------------------------------------------------------------
CreateObject(987,2465.5000000,-1669.3000500,12.5000000,0.0000000,0.0000000,296.0000000); //object(elecfence_bar) (1)
CreateObject(987,2470.6999500,-1680.0999800,12.5000000,0.0000000,0.0000000,301.9990000); //object(elecfence_bar) (2)
CreateObject(987,2464.6001000,-1649.3000500,12.5000000,0.0000000,0.0000000,66.0000000); //object(elecfence_bar) (3)
CreateObject(987,2469.3999000,-1639.1999500,12.5000000,0.0000000,0.0000000,29.9950000); //object(elecfence_bar) (4)
CreateObject(987,2490.8999000,-1630.4000200,13.1000000,0.0000000,0.0000000,359.9950000); //object(elecfence_bar) (5)
CreateObject(987,2502.5000000,-1630.5999800,12.8000000,0.0000000,0.0000000,353.9950000); //object(elecfence_bar) (6)
CreateObject(987,2514.3000500,-1631.9000200,12.8000000,0.0000000,0.0000000,339.9900000); //object(elecfence_bar) (7)
CreateObject(987,2525.3999000,-1636.1999500,12.8000000,0.0000000,0.0000000,345.9880000); //object(elecfence_bar) (8)
CreateObject(987,2536.8999000,-1639.3000500,12.8000000,0.0000000,0.0000000,287.9870000); //object(elecfence_bar) (9)
CreateObject(987,2520.1001000,-1715.5000000,12.3000000,0.0000000,0.0000000,33.9880000); //object(elecfence_bar) (10)
CreateObject(987,2517.1001000,-1725.0000000,12.3000000,0.0000000,0.0000000,359.9840000); //object(elecfence_bar) (11)
CreateObject(987,2505.1001000,-1725.0000000,12.3000000,0.0000000,0.0000000,359.9840000); //object(elecfence_bar) (12)
CreateObject(987,2493.3000500,-1725.0000000,12.3000000,0.0000000,0.0000000,359.9840000); //object(elecfence_bar) (13)
CreateObject(987,2482.8000500,-1725.0000000,12.3000000,0.0000000,0.0000000,359.9860000); //object(elecfence_bar) (14)
CreateObject(987,2484.0000000,-1712.9000200,12.3000000,0.0000000,0.0000000,263.9840000); //object(elecfence_bar) (15)
CreateObject(987,2484.0000000,-1701.0000000,12.3000000,0.0000000,0.0000000,269.9780000); //object(elecfence_bar) (16)
CreateObject(987,2484.0000000,-1701.0000000,12.3000000,0.0000000,0.0000000,76.0000000); //object(elecfence_bar) (18)
CreateObject(987,2477.0000000,-1690.1999500,12.5000000,0.0000000,0.0000000,273.9980000); //object(elecfence_bar) (19)
CreateObject(987,2477.8000500,-1702.0999800,12.3000000,0.0000000,0.0000000,265.9780000); //object(elecfence_bar) (20)
CreateObject(987,2476.8999000,-1713.9000200,12.3000000,0.0000000,0.0000000,265.9780000); //object(elecfence_bar) (21)
// ---------------------------------------------------Carros&Motos Gaviões-----------------------------------------------------------------------------
VGavioes[0] = AddStaticVehicleEx(506,2509.5000000,-1677.6999500,13.3000000,58.0000000,0,1,0); //Super GT
VGavioes[1] = AddStaticVehicleEx(541,2506.1999500,-1682.0000000,13.1000000,38.0000000,0,1,0); //Bullet
VGavioes[2] = AddStaticVehicleEx(541,2511.6999500,-1672.6999500,13.2000000,72.7500000,0,1,0); //Bullet
VGavioes[3] = AddStaticVehicleEx(451,2501.6999500,-1684.8000500,13.1000000,22.0000000,0,1,0); //Turismo
VGavioes[4] = AddStaticVehicleEx(470,2508.3999000,-1659.0999800,13.7000000,120.0000000,0,1,0); //Patriot 1
VGavioes[5] = AddStaticVehicleEx(470,2505.3999000,-1655.5999800,13.7000000,139.9980000,0,1,0); //Patriot 2
VGavioes[6] = AddStaticVehicleEx(470,2501.6999500,-1653.4000200,13.7000000,151.9930000,0,1,0); //Patriot 3
VGavioes[7] = AddStaticVehicleEx(470,2497.8999000,-1651.8000500,13.7000000,167.9900000,0,1,0); //Patriot 4
VGavioes[8] = AddStaticVehicleEx(463,2511.6001000,-1668.5999800,13.1000000,84.0000000,0,1,0); //Freeway 1
VGavioes[9] = AddStaticVehicleEx(463,2511.3999000,-1667.0000000,13.1000000,93.9960000,0,1,0); //Freeway 2
VGavioes[10] = AddStaticVehicleEx(463,2511.1001000,-1665.3000500,13.1000000,93.9940000,0,1,0); //Freeway 3
VGavioes[11] = AddStaticVehicleEx(463,2510.8000500,-1663.5000000,13.1000000,97.9940000,0,1,0); //Freeway 4
VGavioes[12] = AddStaticVehicleEx(425,2535.1001000,-1678.5000000,20.8000000,0.00000000,0,1,0); //Hunter
VGavioes[13] = AddStaticVehicleEx(487,2524.5000000,-1678.0999800,20.2000000,0.00000000,0,1,0); //Maverick
VGavioes[14] = AddStaticVehicleEx(520,2506.3999000,-1718.1999500,19.5000000,90.0000000,0,1,0); //Hydra 1
VGavioes[15] = AddStaticVehicleEx(520,2490.3999000,-1718.1999500,19.5000000,90.0000000,0,1,0); //Hydra 2
// ------------------------------------------------GANGUE RJP----------------------------------------------------------------------------------------
// ----------------------------------------------------Objetos RJP------------------------------------------------------------------------------------
//========BASE PEDAGIO BR 277======================================================================================================================
CreateObject(3940,2863.0000000,-744.5000000,13.2000000,0.0000000,0.0000000,358.0000000); //object(comms01) (1)
CreateObject(1237,2874.5000000,-765.0000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (9)
CreateObject(1237,2874.5000000,-760.0000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (10)
CreateObject(1237,2874.5000000,-755.0000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (11)
CreateObject(1237,2874.5000000,-750.0000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (12)
CreateObject(1237,2874.5000000,-745.0000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (13)
CreateObject(1237,2874.5000000,-740.0000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (14)
CreateObject(1237,2874.5000000,-735.0000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (15)
CreateObject(1237,2873.3000500,-730.7000100,9.8000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (16)
CreateObject(1238,2873.8999000,-732.7000100,10.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (23)
CreateObject(1238,2872.3999000,-728.5000000,10.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (24)
CreateObject(1237,2871.5000000,-726.7999900,9.8000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (17)
CreateObject(1238,2870.3999000,-725.0000000,10.2000000,0.0000000,0.0000000,0.0000000); //object(trafficcone) (25)
CreateObject(1237,2869.1999500,-723.5999800,9.8000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (18)
CreateObject(1237,2867.3999000,-723.4000200,9.8000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (19)
CreateObject(4574,2862.5000000,-729.5000000,38.7000000,0.0000000,0.0000000,0.0000000); //object(stolenbuilds13) (1)
CreateObject(3934,2870.6347700,-742.5556600,9.6529200,0.0000000,0.0000000,0.0000000); //object(helipad01) (1)
CreateObject(3928,2860.3000500,-712.9000200,10.0000000,0.0000000,0.0000000,0.0000000); //object(helipad) (1)
CreateObject(1237,2874.5000000,-770.0000000,9.8000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (20)
// ----------------------------------------------------Portões RJP------------------------------------------------------------------------------------
portaorjp = CreateObject(980, 665.0000000, -1309.0999755859, 15.199999809265,0.0000000,0.0000000,0.0000000); // portao rjp
portaorjp2 = CreateObject(980, 785.0000000, -1152.3000488281, 25.299999237061,0.0000000,0.0000000,270.0000000); //portao rjp 2
portaorjp3 = CreateObject(980, 659.09997558594, -1227.0999755859, 17.39999961853,0.0000000,0.0000000,62.0000000);//portao rjp 3
portaopedagio1 = CreateObject(968, 2851.00000, -644.00000, 10.60000038147, 0.00000000, 90.000000000, 180.000000000);//portaopedagio1
portaoaguia = CreateObject(976, 1478.5000000, -2447.3999023438, 12.89999961853, 0.00000000, 0.0000000, 270.0000000);//portao aguias airport los santos
// --------------------------------------------------CERCA RJP----------------------------------------------------------------------------------------
CreateObject(966, 2851.0000000, -644.0000000, 9.8000001907349, 0.00, 0.00, 0.00);//object(bar_gatebar01)(1)
CreateObject(1237, 2843.3000488281, -643.90002441406, 9.8000001907349, 0.00, 0.00, 0.00);//object(strtbarrier01)(1)
CreateObject(1237, 2842.500000, -643.90002441406, 9.8000001907349, 0.00, 0.00, 0.00);//object(strtbarrier01)(2)
CreateObject(1237, 2841.6999511719, -644.09997558594, 9.8000001907349, 0.00, 0.00, 0.00);//object(strtbarrier01(3)
CreateObject(987,786.6992200,-1161.7998000,22.0000000,0.0000000,3.0000000,270.0000000); //object(elecfence_bar) (1)
CreateObject(987,786.7999900,-1173.3000500,21.0000000,0.0000000,6.0000000,270.0000000); //object(elecfence_bar) (2)
CreateObject(987,786.5996100,-1185.1992200,19.5000000,0.0000000,7.0000000,272.0000000); //object(elecfence_bar) (3)
CreateObject(987,786.7999900,-1197.0000000,17.5000000,0.0000000,7.0000000,270.0000000); //object(elecfence_bar) (4)
CreateObject(987,786.9000200,-1208.9000200,16.0000000,0.0000000,8.0000000,270.0000000); //object(elecfence_bar) (5)
CreateObject(987,786.7999900,-1220.9000200,14.5000000,0.0000000,5.9990000,270.0000000); //object(elecfence_bar) (6)
CreateObject(987,786.7000100,-1232.9000200,13.3000000,0.0000000,2.0000000,270.0000000); //object(elecfence_bar) (7)
CreateObject(987,786.9000200,-1244.8000500,12.8000000,0.0000000,1.0000000,270.0000000); //object(elecfence_bar) (8)
CreateObject(987,786.9000200,-1256.8000500,12.6000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (9)
CreateObject(987,786.7999900,-1268.8000500,12.6000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (10)
CreateObject(987,786.7999900,-1280.6999500,12.6000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (11)
CreateObject(987,786.7000100,-1292.6999500,12.6000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (12)
CreateObject(987,786.5000000,-1304.6999500,12.6000000,0.0000000,0.0000000,202.0000000); //object(elecfence_bar) (13)
CreateObject(987,775.5000000,-1309.0999800,12.6000000,0.0000000,0.0000000,178.0000000); //object(elecfence_bar) (14)
CreateObject(987,763.4000200,-1308.6999500,12.6000000,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (15)
CreateObject(987,751.4000200,-1308.6999500,12.6000000,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (16)
CreateObject(987,739.5999800,-1308.6999500,12.6000000,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (17)
CreateObject(987,727.5999800,-1308.6999500,12.6000000,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (18)
CreateObject(987,715.7999900,-1308.6999500,12.6000000,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (19)
CreateObject(987,703.7999900,-1308.6999500,12.6000000,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (20)
CreateObject(987,691.7999900,-1308.6999500,12.6000000,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (21)
CreateObject(987,682.7000100,-1308.6999500,12.6000000,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (22)
CreateObject(987,655.2000100,-1309.0999800,12.6000000,0.0000000,0.0000000,121.9950000); //object(elecfence_bar) (23)
CreateObject(987,655.1992200,-1309.0996100,12.6000000,0.0000000,0.0000000,121.9920000); //object(elecfence_bar) (24)
CreateObject(987,648.7999900,-1299.0000000,13.4000000,0.0000000,355.0000000,90.0000000); //object(elecfence_bar) (25)
CreateObject(987,648.7999900,-1287.4000200,14.4000000,0.0000000,356.0000000,90.0000000); //object(elecfence_bar) (26)
CreateObject(987,648.7999900,-1275.6999500,15.2000000,0.0000000,355.9950000,90.0000000); //object(elecfence_bar) (27)
CreateObject(987,648.7999900,-1264.0000000,16.0000000,0.0000000,358.0000000,100.0000000); //object(elecfence_bar) (28)
CreateObject(987,646.9000200,-1252.0999800,16.3000000,0.0000000,358.0000000,98.0000000); //object(elecfence_bar) (29)
CreateObject(987,644.7999900,-1240.5999800,16.8000000,0.0000000,7.0000000,23.9980000); //object(elecfence_bar) (30)
CreateObject(987,663.9000200,-1219.1999500,16.0000000,0.0000000,0.0000000,55.9940000); //object(elecfence_bar) (31)
CreateObject(987,692.9000200,-1199.4000200,14.0000000,0.0000000,0.0000000,330.0000000); //object(elecfence_bar) (32)
CreateObject(987,702.9000200,-1204.6999500,14.0000000,0.0000000,0.0000000,61.9960000); //object(elecfence_bar) (33)
CreateObject(987,708.5999800,-1194.0999800,14.0000000,0.0000000,0.0000000,59.9960000); //object(elecfence_bar) (34)
CreateObject(987,714.5999800,-1184.0000000,14.0000000,0.0000000,0.0000000,57.9910000); //object(elecfence_bar) (35)
CreateObject(987,720.7999900,-1174.0000000,14.0000000,0.0000000,0.0000000,59.9860000); //object(elecfence_bar) (36)
CreateObject(987,727.0999800,-1163.6999500,14.0000000,0.0000000,0.0000000,63.9850000); //object(elecfence_bar) (37)
CreateObject(987,732.5999800,-1153.0000000,16.0000000,0.0000000,0.0000000,61.9840000); //object(elecfence_bar) (38)
CreateObject(987,785.5000000,-1142.0000000,22.0000000,0.0000000,0.0000000,177.9790000); //object(elecfence_bar) (39)
CreateObject(987,774.0000000,-1141.5999800,22.0000000,0.0000000,0.0000000,177.9790000); //object(elecfence_bar) (40)
CreateObject(987,762.2000100,-1141.0999800,22.0000000,0.0000000,0.0000000,179.9790000); //object(elecfence_bar) (41)
CreateObject(987,750.7000100,-1141.0000000,22.0000000,0.0000000,0.0000000,187.9780000); //object(elecfence_bar) (42)
CreateObject(1237,632.4000200,-1528.9000200,14.0000000,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (25)
CreateObject(9241,1454.0000000,-2455.0000000,14.6000000,0.0000000,0.0000000,180.0000000); //object(copbits_sfn) (1)
CreateObject(9241,1415.0000000,-2455.0000000,14.6000000,0.0000000,0.0000000,180.0000000); //object(copbits_sfn) (2)
CreateObject(9241,1415.0000000,-2422.3000500,14.6000000,0.0000000,0.0000000,179.9950000); //object(copbits_sfn) (3)
CreateObject(9241,1454.0000000,-2422.3000500,14.6000000,0.0000000,0.0000000,179.9950000); //object(copbits_sfn) (4)
CreateObject(1337,1444.0800800,-2449.0224600,15.9281300,0.0000000,0.0000000,0.0000000); //object(binnt07_la) (5)
CreateObject(8168,1478.6999500,-2459.3000500,14.5000000,0.0000000,0.0000000,109.0000000); //object(vgs_guardhouse01) (1)
CreateObject(987,1478.5000000,-2447.5000000,12.6000000,0.0000000,0.0000000,90.0000000); //object(elecfence_bar) (12)
CreateObject(987,1478.5000000,-2435.5000000,12.6000000,0.0000000,0.0000000,90.0000000); //object(elecfence_bar) (13)
CreateObject(987,1478.5000000,-2423.6001000,12.6000000,0.0000000,0.0000000,90.0000000); //object(elecfence_bar) (14)
CreateObject(987,1478.5000000,-2412.1001000,12.6000000,0.0000000,0.0000000,90.0000000); //object(elecfence_bar) (15)
CreateObject(987,1478.5000000,-2400.6001000,12.6000000,0.0000000,0.0000000,90.0000000); //object(elecfence_bar) (16)
CreateObject(987,1478.8000500,-2472.0000000,12.6000000,0.0000000,0.0000000,90.0000000); //object(elecfence_bar) (12)
CreateObject(987,1479.0999800,-2471.8999000,12.6000000,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (12)
CreateObject(987,1467.0999800,-2471.8999000,12.6000000,0.0000000,0.0000000,179.9950000); //object(elecfence_bar) (12)
CreateObject(987,1455.0999800,-2471.8999000,12.6000000,0.0000000,0.0000000,179.9950000); //object(elecfence_bar) (12)
CreateObject(987,1443.0999800,-2471.8999000,12.6000000,0.0000000,0.0000000,179.9950000); //object(elecfence_bar) (12)
CreateObject(987,1431.3000500,-2471.8999000,12.6000000,0.0000000,0.0000000,179.9950000); //object(elecfence_bar) (12)
CreateObject(987,1419.3000500,-2471.8999000,12.6000000,0.0000000,0.0000000,179.9950000); //object(elecfence_bar) (12)
CreateObject(987,1407.4000200,-2471.8999000,12.6000000,0.0000000,0.0000000,180.0000000); //object(elecfence_bar) (12)
CreateObject(987,1395.4000200,-2471.8999000,12.6000000,0.0000000,0.0000000,179.9950000); //object(elecfence_bar) (12)
CreateObject(987,1363.8000500,-2471.8999000,12.6000000,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (12)
CreateObject(987,1383.6999500,-2471.8999000,12.6000000,0.0000000,0.0000000,179.9950000); //object(elecfence_bar) (12)
// ---------------------------------------------------Carros&Motos RJP-----------------------------------------------------------------------------
VCia[0] = AddStaticVehicleEx(599,2869.5000000,-734.7999900,10.9000000,270.0000000,-2,-1,15); //Police Ranger
VCia[1] = AddStaticVehicleEx(497,2860.8999000,-712.9000200,11.1000000,270.0000000,6,158,158); //Police Maverick
VCia[2] = AddStaticVehicleEx(416,2863.8000500,-759.5000000,11.3000000,270.0000000,6,158,158); //Ambulance
VCia[3] = AddStaticVehicleEx(596,2868.8000500,-738.9000200,10.5000000,270.0000000,-1,-1,15); //Police Car (LSPD)
VCia[4] = AddStaticVehicleEx(596,751.5999800,-1235.0000000,13.7000000,0.0000000,-1,-1,15); //FBI Rancher
VCia[5] = AddStaticVehicleEx(596,747.2999900,-1235.0000000,13.7000000,0.0000000,-1,-1,15); //FBI Rancher
VCia[6] = AddStaticVehicleEx(599,743.5000000,-1242.0000000,13.8000000,180.0000000,-1,-1,15); //Police Ranger
//VCia[7] = AddStaticVehicleEx(490,743.2999900,-1235.0000000,13.7000000,0.0000000,-1,-1,15); //FBI Rancher
//VCia[8] = AddStaticVehicleEx(599,747.5000000,-1242.0000000,13.8000000,180.0000000,-1,-1,15); //Police Ranger
VCia[7] = AddStaticVehicleEx(599,751.5000000,-1242.0000000,13.8000000,180.0000000,-1,-1,15); //Police Ranger
VCia[8] = AddStaticVehicleEx(497,766.7999900,-1243.1999500,14.4000000,0.0000000,-1,-1,15); //Police Maverick
VCia[9] = AddStaticVehicleEx(425,746.2000100,-1269.6999500,14.4000000,0.0000000,95,10,15); //Hunter
VCia[10] = AddStaticVehicleEx(520,767.5000000,-1272.1999500,14.5000000,0.0000000,-1,-1,15); //Hydra
VCia[11] = AddStaticVehicleEx(520,766.5999800,-1287.0000000,14.5000000,0.0000000,-1,-1,15); //Hydra
VCia[12] = AddStaticVehicleEx(497,1454.5000000,-2455.1001000,17.3000000,90.0000000,-1,-1,15); //Police Maverick
VCia[13] = AddStaticVehicleEx(497,1417.3000500,-2455.1001000,17.3000000,90.0000000,-1,-1,15); //Police Maverick
VCia[14] = AddStaticVehicleEx(497,1417.3000500,-2422.1001000,17.3000000,90.0000000,-1,-1,15); //Police Maverick
VCia[15] = AddStaticVehicleEx(497,1454.5000000,-2422.1001000,17.3000000,90.0000000,-1,-1,15); //Police Maverick
//-----------------------------------------------------------------------------------------------------------------------------------------------------
//===================================================Gangue YAKUZA======================================================================================
CreateObject(3934,-601.2999900,-487.2000100,24.8000000,0.0000000,0.0000000,0.0000000); //object(helipad01) (2)
CreateObject(3934,-600.5999800,-474.7999900,24.8000000,0.0000000,0.0000000,0.0000000); //object(helipad01) (3)
//===================================================Portões YAKUZA=====================================================================================
portaoyakuza = CreateObject(972, -495.00000000, -559.09997558594, 24.39999961853, 0.00, 0.00, 270.0);//tunnelentrance
//=====================================================================================================================================================
//=========================================================Carros YAKUZA===============================================================================
VYakuza[0] = AddStaticVehicleEx(541,-530.2000100,-487.7000100,25.2000000,0.0000000,2,1,15); //Bullet
VYakuza[1] = AddStaticVehicleEx(541,-535.0000000,-487.7000100,25.2000000,0.0000000,2,1,15); //Bullet
VYakuza[2] = AddStaticVehicleEx(451,-544.5000000,-487.3999900,25.3000000,0.0000000,2,1,15); //Turismo
VYakuza[3] = AddStaticVehicleEx(451,-549.7999900,-487.2000100,25.3000000,0.0000000,2,1,15); //Turismo
VYakuza[4] = AddStaticVehicleEx(470,-524.5999800,-473.2000100,25.6000000,0.0000000,2,1,15); //Patriot
VYakuza[5] = AddStaticVehicleEx(470,-529.5999800,-473.0000000,25.6000000,0.0000000,2,1,15); //Patriot
VYakuza[6] = AddStaticVehicleEx(470,-534.5999800,-472.7999900,25.6000000,0.0000000,2,1,15); //Patriot
VYakuza[7] = AddStaticVehicleEx(470,-519.7999900,-473.1000100,25.6000000,0.0000000,2,1,15); //Patriot
VYakuza[8] = AddStaticVehicleEx(470,-514.7999900,-473.2000100,25.6000000,0.0000000,2,1,15); //Patriot
VYakuza[9] = AddStaticVehicleEx(425,-600.5000000,-487.1000100,26.4000000,90.0000000,2,1,15); //Hunter
VYakuza[10] = AddStaticVehicleEx(487,-600.4000200,-474.5000000,25.8000000,90.0000000,2,1,15); //Maverick
VYakuza[11] = AddStaticVehicleEx(415,-520.2000100,-487.3999900,25.4000000,0.0000000,2,1,15); //Cheetah
VYakuza[12] = AddStaticVehicleEx(415,-515.2000100,-487.7000100,25.4000000,0.0000000,2,1,15); //Cheetah
VYakuza[13] = AddStaticVehicleEx(520,-578.2000100,-550.7000100,26.4000000,0.0000000,2,1,15); //Hydra
VYakuza[14] = AddStaticVehicleEx(520,-565.7000100,-550.7999900,26.4000000,0.0000000,2,1,15); //Hydra
VYakuza[15] = AddStaticVehicleEx(463,-490.2999900,-488.3999900,25.1000000,0.0000000,2,1,15); //Freeway
VYakuza[16] = AddStaticVehicleEx(463,-485.2999900,-488.2999900,25.1000000,0.0000000,2,1,15); //Freeway
VYakuza[17] = AddStaticVehicleEx(463,-480.5000000,-488.7000100,25.1000000,0.0000000,2,1,15); //Freeway
VYakuza[18] = AddStaticVehicleEx(522,-505.3999900,-487.7000100,25.2000000,0.0000000,2,1,15); //NRG-500
VYakuza[19] = AddStaticVehicleEx(522,-500.5000000,-487.7999900,25.2000000,0.0000000,2,1,15); //NRG-500
//==============================================================BONDE DO GNOMO============================================================================
CreateObject(987,1342.3000500,-855.0999800,38.3000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (17)
CreateObject(987,1342.3000500,-867.0999800,38.3000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (18)
CreateObject(987,1342.3000500,-879.1000400,38.3000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (19)
CreateObject(987,1342.3000500,-891.0999800,38.3000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (20)
CreateObject(987,1342.3000500,-903.0999800,38.3000000,0.0000000,0.0000000,272.0000000); //object(elecfence_bar) (21)
CreateObject(987,1333.9000200,-914.7999900,38.3000000,0.0000000,0.0000000,156.0000000); //object(elecfence_bar) (23)
CreateObject(987,1323.0999800,-909.7000100,38.3000000,0.0000000,0.0000000,95.9980000); //object(elecfence_bar) (22)
CreateObject(987,1304.5999800,-851.2000100,42.6000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (24)
CreateObject(987,1304.5999800,-863.2000100,42.6000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (25)
CreateObject(987,1304.5999800,-875.2000100,42.6000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (26)
CreateObject(987,1304.5999800,-887.2000100,42.6000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (27)
CreateObject(10244,1319.1999500,-875.2999900,41.1000000,0.0000000,0.0000000,180.0000000); //object(vicjump_sfe) (2)
//==============================================================Portoes GNOMO=============================================================================
portaognomo = CreateObject(980, 1337.4000244141, -916.29998779297, 37.700000762939, 0.00, 0.00, 336.00);//airportgate (1)
//==============================================================Carros GNOMO==============================================================================
VGnomo[0] = AddStaticVehicleEx(425,1322.0999800,-887.0999800,46.1000000,180.0000000,146,1,15); //Hunter
VGnomo[1] = AddStaticVehicleEx(487,1311.8000500,-888.4000200,45.5000000,180.0000000,146,1,15); //Maverick
VGnomo[2] = AddStaticVehicleEx(451,1308.3000500,-854.5000000,39.3000000,270.0000000,146,1,15); //Turismo
VGnomo[3] = AddStaticVehicleEx(451,1308.5000000,-858.0000000,39.3000000,270.0000000,146,1,15); //Turismo
VGnomo[4] = AddStaticVehicleEx(541,1308.5999800,-861.7999900,39.3000000,270.0000000,146,1,15); //Bullet
VGnomo[5] = AddStaticVehicleEx(541,1308.5999800,-865.2999900,39.3000000,270.0000000,146,1,15); //Bullet
VGnomo[6] = AddStaticVehicleEx(506,1308.5000000,-868.5000000,39.4000000,270.0000000,146,1,15); //Super GT
VGnomo[7] = AddStaticVehicleEx(463,1328.3000500,-855.9000200,39.2000000,180.0000000,146,1,15); //Freeway
VGnomo[8] = AddStaticVehicleEx(463,1331.5000000,-856.2000100,39.2000000,180.0000000,146,1,15); //Freeway
VGnomo[9] = AddStaticVehicleEx(463,1329.8000500,-856.0000000,39.2000000,180.0000000,146,1,15); //Freeway
VGnomo[10] = AddStaticVehicleEx(522,1325.6999500,-855.7000100,39.2000000,180.0000000,146,1,15); //NRG-500
VGnomo[11] = AddStaticVehicleEx(522,1324.0000000,-855.5999800,39.2000000,180.0000000,146,1,15); //NRG-500
VGnomo[12] = AddStaticVehicleEx(506,1308.3000500,-871.7000100,39.4000000,270.0000000,146,1,15); //Super GT
VGnomo[13] = AddStaticVehicleEx(470,1321.5999800,-856.0999800,39.7000000,180.0000000,146,1,15); //Patriot
VGnomo[14] = AddStaticVehicleEx(470,1318.0000000,-856.2000100,39.7000000,180.0000000,146,1,15); //Patriot
//==========================================================GANGUE P.C.C=================================================================================
//==========================================================PORTOES P.C.C================================================================================
portaopcc1 = CreateObject(980, 777.79998779297, -1384.5999755859, 15.500000000,0.00,0.00,0.00);//airportgate (6)
portaopcc2 = CreateObject(980, 777.79998779297, -1330.1999511719, 15.500000000, 0.00, 0.00, 0.00);//airportgate(6)
//=========================================================Carros P.C.C===================================================================================
VPcc[0] = AddStaticVehicleEx(451,734.7999900,-1348.8000500,13.3000000,270.0000000,3,1,0); //Turismo
VPcc[1] = AddStaticVehicleEx(451,734.7999900,-1351.5000000,13.3000000,270.0000000,3,1,0); //Turismo
VPcc[2] = AddStaticVehicleEx(506,735.0000000,-1345.0999800,13.3000000,270.0000000,3,1,0); //Super GT
VPcc[3] = AddStaticVehicleEx(506,734.9000200,-1341.8000500,13.3000000,270.0000000,3,1,0); //Super GT
VPcc[4] = AddStaticVehicleEx(541,734.9000200,-1338.1999500,13.2000000,270.0000000,3,1,0); //Bullet
VPcc[5] = AddStaticVehicleEx(541,734.7999900,-1334.9000200,13.2000000,270.0000000,3,1,0); //Bullet
VPcc[6] = AddStaticVehicleEx(463,741.7999900,-1332.1999500,13.2000000,180.0000000,3,1,0); //Freeway
VPcc[7] = AddStaticVehicleEx(463,743.5000000,-1332.3000500,13.2000000,180.0000000,3,1,0); //Freeway
VPcc[8] = AddStaticVehicleEx(463,745.0000000,-1332.1999500,13.2000000,180.0000000,3,1,0); //Freeway
VPcc[9] = AddStaticVehicleEx(522,747.2000100,-1332.1999500,13.2000000,180.0000000,3,1,0); //NRG-500
VPcc[10] = AddStaticVehicleEx(522,748.7000100,-1332.1999500,13.2000000,180.0000000,3,1,0); //NRG-500
VPcc[11] = AddStaticVehicleEx(470,754.4000200,-1333.6999500,13.6000000,180.0000000,3,1,0); //Patriot
VPcc[12] = AddStaticVehicleEx(470,757.9000200,-1333.6999500,13.6000000,180.0000000,3,1,0); //Patriot
VPcc[13] = AddStaticVehicleEx(470,761.9000200,-1333.6999500,13.6000000,180.0000000,3,1,0); //Patriot
VPcc[14] = AddStaticVehicleEx(520,721.7000100,-1342.1999500,29.7000000,0.0000000,3,1,0); //Hydra
VPcc[15] = AddStaticVehicleEx(520,721.4000200,-1367.9000200,29.7000000,0.0000000,3,1,0); //Hydra
VPcc[16] = AddStaticVehicleEx(425,737.0000000,-1367.5000000,26.5000000,0.0000000,3,1,0); //Hunter
VPcc[17] = AddStaticVehicleEx(487,747.5000000,-1366.9000200,26.0000000,0.0000000,3,1,0); //Maverick
//========================================================================================================================================================
//AddStaticVehicleEx(541,133.1164,-1569.0607,9.7821,72.7500000,0,1,0); //Bullet
//AddStaticVehicleEx(402,118.6000000,-1557.3000500,8.2000000,0.0000000,66,31,15); //Buffalo
//AddStaticVehicleEx(477,114.4000000,-1556.5000000,7.7000000,0.0000000,31,37,15); //ZR-350
// Don't use these lines if it's a filterscript
SetGameModeText("Server em Manutenção");
AddPlayerClass(299, 133.1164,-1569.0607,9.7821,231.0106, 24, 5000, 26, 5000, 30, 5000);
SetTimer("pagamento",MINUTOS*1000, true);
SetTimer("CheckViaFacil", 500, true);
return 1;
}
/*pagamento(playerid);
public pagamento(playerid)
{
for (new i =0; i !=MAX_PLAYERS; ++i) if(IsPlayerConnected(i))
{
if(pDados[playerid][Organizacao] ==1)
{
GivePlayerMoney(i, 10000);
}
if(pDados[playerid][Organizacao] ==5)
{
GivePlayerMoney(i, 6550);
}
if(pDados[playerid][Organizacao] ==17)
{
GivePlayerMoney(i, 5550);
}
}
return SendClientMessageToAll(-1, "Dia de Pagamento");
}*/
public OnPlayerCommandText(playerid, cmdtext[])
{
/*if(strcmp(cmdtext,"/payday", true) ==0)
{
pagamento(playerid);
}*/
// TODA ISSO ATÉ O PROXIMO (//) É DOS PORTÕES DA GAVIÃO
//abrir portao Corinthians 2
if (strcmp(cmdtext,"/portaogav2", true) ==0)// se digitado o comando "" então ele executa o código
{
if(pDados[playerid][Organizacao] ==17)
{
if(PlayerToPoint(20.0, playerid, 2482.3999000, -1688.9000244, 14.3000000))//se o player estiver a 20.0 da posição setada então executa o codigo
{
MoveObject(portaogav2, 2487.8999000,-1689.4000200,14.3000000,3);//abre
MoveObject(portaogav3, 2485.3999023438, -1722.1999511719, 14.39999961853,3);
GameTextForPlayer(playerid, "~w~Portao da Gangue ~n~~b~Aberto", 5000, 3);//aqui sera o texto que aparecera para o player ao abrir o portao
SetTimer("Portaofgav2", 5000, false);//aqui o tempo definido para o portao fechar sozinho
}
if(PlayerToPoint(20.0, playerid, 2485.3999023438, -1722.1999511719, 14.39999961853))
{
MoveObject(portaogav2, 2487.8999000,-1689.4000200,14.3000000,3);//abre
MoveObject(portaogav3, 2485.3999023438, -1722.1999511719, 14.39999961853,3);
GameTextForPlayer(playerid, "~w~Portao da Gangue ~n~~b~Aberto", 5000, 3);//aqui sera o texto que aparecera para o player ao abrir o portao
SetTimer("Portaofgav2", 5000, false);//aqui o tempo definido para o portao fechar sozinho
}
if (PlayerToPoint(20.0, playerid, 2464.6000976563,-1659.4000244141,15.10000038147))
{
MoveObject(portaogav, 2464.6000976563, -1659.4000244141, 9.1000003814697,3);//ABERTO
MoveObject(portaogav4,2450.8999000,-1660.0999800,9.3000000,3);
GameTextForPlayer(playerid, "~w~Portao da Gangue ~n~~b~Aberto", 5000, 3);//aqui sera o texto que aparecera para o player ao abrir o portao
SetTimer("Portaofgav", 5000, false);//aqui o tempo definido para o portao fechar sozinho
}
if (PlayerToPoint(10.0, playerid, 2450.8999000, -1660.0999800, 13.30000000))
{MoveObject(portaogav, 2464.6000976563, -1659.4000244141, 9.1000003814697,3);//ABERTO
MoveObject(portaogav4,2450.8999000,-1660.0999800,9.3000000,3);
GameTextForPlayer(playerid, "~w~Portao da Gangue ~n~~b~Aberto", 5000, 3);//aqui sera o texto que aparecera para o player ao abrir o portao
SetTimer("Portaofgav", 5000, false);//aqui o tempo definido para o portao fechar sozinho
}
}
return true;
}
// ATÉ AKI EH A PARTE DO CMD DA GAVIÕES DO PORTÃO
//portoes RJP
if(strcmp(cmdtext, "/portaorjp", true) ==0)
{
if(pDados[playerid][Organizacao] == 1)
{
if (PlayerToPoint(40.0, playerid, 665.0000000, -1309.0999755859, 15.199999809265))
{
MoveObject(portaorjp, 665.0000000, -1309.0999755859, 9.5000000,3);
GameTextForPlayer(playerid, "~w~Portao da Gangue ~n~~b~Aberto", 5000,3);
SetTimer("Portaofrjp", 5000, false);
}
if(PlayerToPoint(20.0, playerid, 785.0000000, -1152.3000488281, 25.299999237061))
{
MoveObject(portaorjp2, 785.0000000, -1152.3000488281, 19.5000000,3);
GameTextForPlayer(playerid, "~w~Portao da Gangue ~n~~b~Aberto", 5000,3);
SetTimer("Portaofrjp", 5000, false);
}
if (PlayerToPoint(20.0, playerid, 659.09997558594, -1227.0999755859, 17.39999961853))
{
MoveObject(portaorjp3, 659.09997558594, -1227.0999755859, 12.10000038147,3);
GameTextForPlayer(playerid, "~w~Portao da Gangue ~n~~b~Aberto", 5000,3);
SetTimer("Portaofrjp", 5000, false);
}
if(PlayerToPoint(20.0, playerid, 1478.5000000, -2447.3999023438, 12.89999961853))
{
MoveObject(portaoaguia, 1478.500000, -2438.3999023438, 12.89999961853,3);
GameTextForPlayer(playerid, "~W~Portao dos Aguias ~n~~b~Aberto", 5000,3);
SetTimer("Portaofrjp", 5000, false);
}
return true;
}
}
//portoes YAKUZA
if(strcmp(cmdtext, "/portaoyakuza", true) ==0)
{
if(pDados[playerid][Organizacao] == 4)
{
if(PlayerToPoint(20.0, playerid, -495.00000000, -559.09997558594, 24.39999961853))
{
MoveObject(portaoyakuza, -512.000000000, -559.09997558594, 24.39999961853,3);
GameTextForPlayer(playerid, "~w~Portao da Mafia ~n~~b~Aberto", 5000, 3);
SetTimer("Portaofyakuza", 5000, false);
}
return true;
}
}
//portoes BONDE DO GNOMO
if(strcmp(cmdtext, "/portaognomo", true) ==0)
{
if(pDados[playerid][Organizacao] == 5)
{
if(PlayerToPoint(10.0,playerid, 1337.4000244141, -916.29998779297, 37.700000762939))
{
MoveObject(portaognomo, 1328.8000488281, -912.29998779297, 37.700000762939,3);
GameTextForPlayer(playerid, "~w~Portao do Bonde ~n~~b~Aberto", 5000,3);
SetTimer("Portaofgnomo", 5000, false);
}
return true;
}
}
if(strcmp(cmdtext, "/portaopcc", true) ==0)
{
if(pDados[playerid][Organizacao] == 2)
{
if(PlayerToPoint(10.0,playerid, 777.79998779297, -1384.5999755859, 15.500000000))
{
MoveObject(portaopcc1, 767.90002441406, -1384.5999755859, 15.500000000,3);
GameTextForPlayer(playerid, "~w~Portao da P.C.C ~n~~b~Aberto",5000,3);
SetTimer("Portaofpcc", 5000, false);
}
if(PlayerToPoint(10.0, playerid, 777.79998779297, -1330.1999511719, 15.500000000))
{
MoveObject(portaopcc2, 767.90002441406, -1330.1999511719, 15.500000000,3);
GameTextForPlayer(playerid, "~w~Portao da P.C.C ~n~~b~Aberto",5000,3);
SetTimer("Portaofpcc", 5000, false);
}
return true;
}
}
return 0;
}
//função pra fechar o portão Portaocor 1
public Portaofgav()
{
MoveObject(portaogav,2464.6000976563,-1659.4000244141,15.10000038147, 2);//aqui coloque as coordenadas do portao criado
MoveObject(portaogav4,2450.8999000,-1660.0999800,13.3000000,2);
return true;
}
//função pra fechar o portão Portaocor 2
public Portaofgav2()
{
MoveObject(portaogav2, 2482.3999000, -1688.9000244, 14.3000000, 2);//aqui coloque as coordenadas do portao criado
MoveObject(portaogav3, 2480.1999511719, -1722.0000000, 14.39999961853,2);
return true;
}
//função pra fechar o portão Portaorjp 1
public Portaofrjp()
{
MoveObject(portaorjp, 665.0000000, -1309.0999755859, 15.199999809265,2);
MoveObject(portaorjp2, 785.0000000, -1152.3000488281, 25.299999237061,2);
MoveObject(portaorjp3, 659.09997558594, -1227.0999755859, 17.39999961853,2);
MoveObject(portaoaguia, 1478.5000000, -2447.3999023438, 12.89999961853,2);
return true;
}
//função pra fechar o portao Yakuza 1
public Portaofyakuza()
{
MoveObject(portaoyakuza, -495.00000000, -559.09997558594, 24.39999961853,2);
return true;
}
//funcao pra fechar o portao bonde do gnomo 1
public Portaofgnomo()
{
MoveObject(portaognomo, 1337.4000244141, -916.29998779297, 37.700000762939,2);
return true;
}
public Portaofpcc()
{
MoveObject(portaopcc1, 777.79998779297, -1384.5999755859, 15.500000000,2);
MoveObject(portaopcc2, 777.79998779297, -1330.1999511719, 15.500000000,2);
return true;
}
public OnGameModeExit()
{
DOF2_Exit();
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SpawnPlayer(playerid); //Ao aparecer aqueles setinhas (<<< >>> SPAWN), o jgador irá levar Spawn
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerConnect(playerid)
{
new arquivo[34], playername[MAX_PLAYER_NAME]; //Criamos as váriaveos que irão armazenar o arquivo e o nome do jogador
GetPlayerName(playerid, playername, sizeof(playername)); //Getamos o nome do player
format(arquivo, sizeof(arquivo), "Contas/%s", playername); //Formatamos o arquivo de acordo com o nome do player (Contas/NOME)
pDados[playerid][Organizacao] = DOF2_GetInt(arquivo, "Organização");
pDados[playerid][Cargo] = DOF2_GetInt(arquivo, "Cargo");
SpawnPlayer(playerid); //Dá SPAWN no player
//==========================================================================
pedagio[playerid] = 0;
RemoveBuildingForPlayer(playerid, 16086, 232.2891, 1434.4844, 13.5000, 0.25);
RemoveBuildingForPlayer(playerid, 17019, -606.0313, -528.8203, 30.5234, 0.25);
RemoveBuildingForPlayer(playerid, 1278, -573.0547, -559.6953, 38.5234, 0.25);
RemoveBuildingForPlayer(playerid, 1278, -533.5391, -559.6953, 38.5469, 0.25);
RemoveBuildingForPlayer(playerid, 1441, -503.6172, -540.5313, 25.2266, 0.25);
RemoveBuildingForPlayer(playerid, 1415, -502.6094, -528.6484, 24.5859, 0.25);
RemoveBuildingForPlayer(playerid, 1440, -502.1172, -521.0313, 25.0234, 0.25);
RemoveBuildingForPlayer(playerid, 1441, -502.4063, -513.0156, 25.2266, 0.25);
RemoveBuildingForPlayer(playerid, 1278, -573.0547, -479.9219, 38.5781, 0.25);
RemoveBuildingForPlayer(playerid, 1278, -552.7656, -479.9219, 38.6250, 0.25);
RemoveBuildingForPlayer(playerid, 1440, -553.6875, -481.6328, 25.0234, 0.25);
RemoveBuildingForPlayer(playerid, 1441, -554.4531, -496.1797, 25.1641, 0.25);
RemoveBuildingForPlayer(playerid, 1441, -537.0391, -469.1172, 25.2266, 0.25);
RemoveBuildingForPlayer(playerid, 1278, -532.4688, -479.9219, 38.6484, 0.25);
RemoveBuildingForPlayer(playerid, 1440, -516.9453, -496.6484, 25.0234, 0.25);
RemoveBuildingForPlayer(playerid, 1440, -503.1250, -509.0000, 25.0234, 0.25);
RemoveBuildingForPlayer(playerid, 1278, -512.1641, -479.9219, 38.5938, 0.25);
RemoveBuildingForPlayer(playerid, 1278, -491.8594, -479.9219, 38.5859, 0.25);
RemoveBuildingForPlayer(playerid, 17020, -475.9766, -544.8516, 28.1172, 0.25);
RemoveBuildingForPlayer(playerid, 1278, -471.5547, -479.9219, 38.6250, 0.25);
RemoveBuildingForPlayer(playerid, 1226, 778.8594, -1391.1563, 16.3125, 0.25);
RemoveBuildingForPlayer(playerid, 1415, 732.8516, -1332.8984, 12.6875, 0.25);
RemoveBuildingForPlayer(playerid, 1439, 732.7266, -1341.7734, 12.6328, 0.25);
GivePlayerMoney(playerid, 1000000);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new arquivo[34], playername[MAX_PLAYER_NAME]; //Criamos as váriaveos que irão armazenar o arquivo e o nome do jogador
GetPlayerName(playerid, playername, sizeof(playername)); //Getamos o nome do player
format(arquivo, sizeof(arquivo), "Contas/%s", playername); //Formatamos o arquivo de acordo com o nome do player (Contas/NOME)
if(DOF2_FileExists(arquivo)) //Se a Conta existir
{
DOF2_SetInt(arquivo, "Organização", pDados[playerid][Organizacao]); //Setamos o valor de "pDados[playerid][Organizacao]" no "arquivo", com a TAG "Organização"
DOF2_SetInt(arquivo, "Cargo", pDados[playerid][Cargo]); //Setamos o valor de "pDados[playerid][Cargo]" no "arquivo", com a TAG "Cargo"
}
else //Se a conta não esxitir
{
DOF2_CreateFile(arquivo); //Cria o arquivo com os Dados do player
DOF2_SetInt(arquivo, "Organização", pDados[playerid][Organizacao]); //Setamos o valor de "pDados[playerid][Organizacao]" no "arquivo", com a TAG "Organização"
DOF2_SetInt(arquivo, "Cargo", pDados[playerid][Cargo]); //Setamos o valor de "pDados[playerid][Cargo]" no "arquivo", com a TAG "Cargo"
}
return 1;
}
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
}
return 0;
}
public OnPlayerSpawn(playerid)
{
if(pDados[playerid][Organizacao] == 0)
{
SetPlayerPos(playerid, 133.1164,-1569.0607,9.7821);
}
else if(pDados[playerid][Organizacao] == 1)
{
SetPlayerPos(playerid, 725.7324,-1275.5189,13.6484);
SetPlayerSkin(playerid, 217);
}
else if(pDados[playerid][Organizacao] == 2)
{
SetPlayerPos(playerid, 746.59997558594,-1358.0999755859,13.5000);
}
else if(pDados[playerid][Organizacao] == 3)
{
SetPlayerPos(playerid, 133.1164,-1569.0607,9.7821);
}
else if(pDados[playerid][Organizacao] == 4)
{
SetPlayerPos(playerid, -495.00000000, -490.09997558594, 24.39999961853);
}
else if(pDados[playerid][Organizacao] == 5)
{
SetPlayerPos(playerid, 1316.0999755859, -875.00000000, 38.599998474121);
}
else if(pDados[playerid][Organizacao] == 6)
{
SetPlayerPos(playerid, 133.1164,-1569.0607,9.7821);
}
else if(pDados[playerid][Organizacao] == 7)
{
SetPlayerPos(playerid, 133.1164,-1569.0607,9.7821);
}
else if(pDados[playerid][Organizacao] == 8)
{
SetPlayerPos(playerid, 133.1164,-1569.0607,9.7821);
}
else if(pDados[playerid][Organizacao] == 9)
{
SetPlayerPos(playerid, 133.1164,-1569.0607,9.7821);
}
else if(pDados[playerid][Organizacao] == 10)
{
SetPlayerPos(playerid, 133.1164,-1569.0607,9.7821);
}
else if(pDados[playerid][Organizacao] == 17)
{
SetPlayerPos(playerid, 2487.6875,-1670.4369,12.9655);
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
VerificarVeiculo(playerid);
}
return 1;
}
forward VerificarVeiculo(playerid);
public VerificarVeiculo(playerid)
{
for(new c=0;c<=16;c++)
{
if(IsPlayerInVehicle(playerid,VCia[c]) && pDados[playerid][Organizacao] != 1)
{
SendClientMessage(playerid,Branco, "Você não é da C.I.A");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
for(new c=0;c<16;c++)
{ if(IsPlayerInVehicle(playerid,VGavioes[c]) && pDados[playerid][Organizacao] != 17)
{
SendClientMessage(playerid,Branco, "Você não é da Gaviões");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
for(new c=0;c<=20;c++)
{
if(IsPlayerInVehicle(playerid,VYakuza[c]) && pDados[playerid][Organizacao] != 4)
{
SendClientMessage(playerid, Branco, "Você não é da Máfia Yakuza");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
for(new c=0;c<=20;c++)
{
if(IsPlayerInVehicle(playerid,VGnomo[c]) && pDados[playerid][Organizacao] !=5)
{
SendClientMessage(playerid, Branco, "Você não é do Bonde do Gnomo");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
for(new c=0;c<=17;c++)
{
if(IsPlayerInVehicle(playerid,VPcc[c]) && pDados[playerid][Organizacao] !=2)
{
SendClientMessage(playerid, Branco, "Você não é da P.C.C");
return 1;
}
}
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((newkeys == KEY_HORN))
{
OnPlayerCommandText(playerid,"/portaogav");//portao corinthians principal
OnPlayerCommandText(playerid,"/portaogav2");//portao corintiahns secundário
OnPlayerCommandText(playerid,"/portaorjp");//portao rjp 1(de 3)
OnPlayerCommandText(playerid,"/portaoyakuza");//portao YAKUZA
OnPlayerCommandText(playerid,"/portaognomo");//portao gnomo
OnPlayerCommandText(playerid,"/portaopcc");
}
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
new arquivo[34], playername[MAX_PLAYER_NAME]; //Criamos as váriaveos que irão armazenar o arquivo e o nome do jogador
GetPlayerName(playerid, playername, sizeof(playername)); //Getamos o nome do player
format(arquivo, sizeof(arquivo), "Contas/%s", playername); //Formatamos o arquivo de acordo com o nome do player (Contas/NOME)
if(DOF2_FileExists(arquivo)) //Se a Conta existir
{
DOF2_SetInt(arquivo, "Organização", pDados[playerid][Organizacao]); //Setamos o valor de "pDados[playerid][Organizacao]" no "arquivo", com a TAG "Organização"
DOF2_SetInt(arquivo, "Cargo", pDados[playerid][Cargo]); //Setamos o valor de "pDados[playerid][Cargo]" no "arquivo", com a TAG "Cargo"
}
else //Se a conta não esxitir
{
DOF2_CreateFile(arquivo); //Cria o arquivo com os Dados do player
DOF2_SetInt(arquivo, "Organização", pDados[playerid][Organizacao]); //Setamos o valor de "pDados[playerid][Organizacao]" no "arquivo", com a TAG "Organização"
DOF2_SetInt(arquivo, "Cargo", pDados[playerid][Cargo]); //Setamos o valor de "pDados[playerid][Cargo]" no "arquivo", com a TAG "Cargo"
}
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 666)
{
new playername[MAX_PLAYER_NAME], string[128]; //Variaveis que irá armazenar o nome e "string"
GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome do player que aparaceu o dialog
if(response) //Se ele clicar em SIM...
{
pDados[playerid][Organizacao] = GetPVarInt(playerid, "OrgConvidado"); //Seta a organização de acordo com a PVarInt do comando /convida
pDados[playerid][Cargo] = 1; //Seta o cargo a 1
format(string, sizeof(string), "%s aceitou seu Convite.", playername); //Formata uma mensagem com o nome do player que aceitou
SendClientMessage(GetPVarInt(playerid, "QuemConvidou"), 0x00FF00FF, string); //Envia a mensgaem a quem convidou
format(string, sizeof(string), "%s é o mais novo membro da Organização.", playername); //Formata uma mensgaem com o nome do player que aceitou
SendFamilyMessage(pDados[playerid][Organizacao], GetPlayerColor(playerid), string); //Manda a mensagem para a organização do player
SendClientMessage(playerid, 0x00FF00FF, "Você aceitou o Convite."); //Manda uma mensagem amigavel ao player que aceitou :P
DeletePVar(playerid, "OrgConvidado"); //Deleta o PVar
DeletePVar(playerid, "QuemConvidou"); //Deleta o PVar
SpawnPlayer(playerid); //Spawn nele!
}
else //Se ele ciclar em NÃO...
{
format(string, sizeof(string), "%s rejeitou seu Convite.", playername); //Formata a mensgaem com o nome do player que rejeitou o convite
SendClientMessage(GetPVarInt(playerid, "QuemConvidou"), 0x00FF00FF, string); //Envia a mensagem a quem convidou o player
SendClientMessage(playerid, 0x00FF00FF, "Você rejeitou o Convite."); //Manda uma mensagem amigavel ao player que rejeitou :P
DeletePVar(playerid, "OrgConvidado"); //Deleta o PVar
DeletePVar(playerid, "QuemConvidou"); //Deleta o PVar
}
}
return 1;
}
forward CheckViaFacil(playerid);
public CheckViaFacil(playerid)
{
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(IsPlayerConnected(p))
{
if(GetPlayerState(p) == PLAYER_STATE_DRIVER)
{
if(pDados[p][Organizacao] == 1)
{
if(PlayerToPoint(20.0, p, 2851.00000, -644.00000, 10.60000038147))
{
if(pedagio[p] == 0)
{
GameTextForPlayer(p, "~w~Cancela ~n~~b~Aberta", 5000,3);
pedagio[p] = 1;
SetObjectRot(portaopedagio1, 0.00, 10.00, 180.00);
}
}
else
{
pedagio[p] = 0;
SetObjectRot(portaopedagio1, 0.00, 90.00, 180.00);
}
}
}
}
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
CMD:membros(playerid)
{
new playername[MAX_PLAYER_NAME], string[128]; //Criamos variaveis que irão armazenar o nome e mensganes formatadas
if(pDados[playerid][Organizacao] >= 1)
{
SendClientMessage(playerid, 0xBFC0C2FF, "(=-=-=-=-=-=-=({FFD700}Membros Online{BFC0C2})=-=-=-=-=-=-=)");
for(new i = 0; i < MAX_PLAYERS; i++) //Criamos um loop de acordo com o MAX_PLAYERS
{
if(IsPlayerConnected(i)) //Verifica se o "i" (player) do loop está online
{
if(pDados[i][Organizacao] == pDados[playerid][Organizacao]) //Verifica se a organização do player (do loop) é igual a do player que digitou o comando
{
GetPlayerName(i, playername, sizeof(playername)); //Geta o nome do player(loop)...
if(pDados[i][Cargo] <= 4) //Verifica se o player do loop e cargo 4 ou menos
{
format(string, sizeof(string), "Membro: %s, Cargo: %d", playername, pDados[i][Cargo]); //Formata uma mensgaem com o nome e cargo do player (loop)
SendClientMessage(playerid, GetPlayerColor(playerid), string); //Envia a mensagem do player que digitou o comando
}
else
{
if(pDados[i][Cargo] == 6) //Verifica se o player é Líder e formata/envia uma mensagem diferente/destacada
{
format(string, sizeof(string), "Membro: %s, Cargo: Líder", playername);
SendClientMessage(playerid, GetPlayerColor(playerid), string);
}
else if(pDados[i][Cargo] == 5) //Verifica se o player é Líder e formata/envia uma mensagem diferente/destacada
{
format(string, sizeof(string), "Membro: %s, Cargo: Sub-Líder", playername);
SendClientMessage(playerid, GetPlayerColor(playerid), string);
}
}
}
}
}
}
else
{
SendClientMessage(playerid, 0xAD0000AA, "Você não pertence a nenhuma Organização.");
}
return 1; //Returnando a 1, nunca se esqueça!
}
CMD:radio(playerid, params[])
{
new text[128], string[128], playername[MAX_PLAYER_NAME]; //Criando variavés...
if(sscanf(params, "s", text)) return SendClientMessage(playerid, 0xAD0000AA, "USE: /radio [MENSAGEM]");
if(pDados[playerid][Organizacao] == 0) return SendClientMessage(playerid, 0xAD0000AA, "Você não participa de nenhuma organização!"); //Verifica se o player é CIVIL, se for, returna a mensagem
GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome de quem usou o comando
format(string, sizeof(string), "(Rádio) %s [Cargo: %d] diz: %s", playername, pDados[playerid][Cargo], text); //Formata uma mensagem com o nome do player, cargo e a mensgem
SendFamilyMessage(pDados[playerid][Organizacao], COR_RAD, string); //Envia a mensagem a organização do player
return 1; //Returnando a 1, nunca se esqueça!
}
CMD:convidar(playerid, params[])
{
new id, playername[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME], string[128]; //Cria variaveis que irão armazenar id, nome e string
if(pDados[playerid][Cargo] != 6) return SendClientMessage(playerid, 0xAD0000AA, "Você não é lider"); //Vê se quem digitou o comando é líder, se não, returna a mensagem
if(sscanf(params, "d", id)) return SendClientMessage(playerid, 0xAD0000AA, "USE: /convidar [ID]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador não está online."); //Verifica se o "id" está online...
if(pDados[id][Organizacao] != 0) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador já está em uma Organização."); //Verifica se o player já está em alguma organização, se estiver, returna a mensagem
if(playerid == id) return SendClientMessage(playerid, 0xAD0000AA, "Você não pode convidar a você mesmo."); //Verifica se o "id" = id de quem digitou (playerid)
GetPlayerName(id, idname, sizeof(idname)); //Geta o nome do "id"
format(string, sizeof(string), "Você convidou %s para sua Organização.", idname); //Formata a mensagem com que foi convidado
SendClientMessage(playerid, GetPlayerColor(playerid), string); //Envia a mensagem ao líder
GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome de quem digitou o comando
format(string, sizeof(string), "%s está lhe Convidando para fazer parte da Organização: %s \nDeseja aceitar?", playername, GetOrgName(pDados[playerid][Organizacao])); //Formata um dialog com o nome de que convidou e o nome da organização
ShowPlayerDialog(id, 666, DIALOG_STYLE_MSGBOX, "Convite para organização", string, "Sim", "Não");
SetPVarInt(id, "OrgConvidado", pDados[playerid][Organizacao]); //Setando PVarInt que será usar no OnDialogResponse
SetPVarInt(id, "QuemConvidou", playerid); //Setando PVarInt que será usar no OnDialogResponse
return 1; //Returnando a 1, nunca se esqueça!
}
CMD:promover(playerid, params[])
{
new id, cargo, string[128], playername[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME]; //Cria as váriveis...
if(pDados[playerid][Cargo] != 6) return SendClientMessage(playerid, 0xAD0000AA, "Você não é lider"); //Verifica se o player que digitou o comando é líder
if(sscanf(params, "dd", id, cargo)) return SendClientMessage(playerid, 0xAD0000AA, "USE: /promover [ID]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador não está online."); //Verifica se o player que será promovido está online
if(pDados[id][Organizacao] != pDados[playerid][Organizacao]) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador não é da mesma Organização que você."); //Verifica se o "id" é da mesma organização do líder
if(playerid == id) return SendClientMessage(playerid, 0xAD0000AA, "Você não pode promover a você mesmo."); //Verifica se o "id" é ele mesmo (playerid)
if(cargo >= 1 || cargo <= 5) //Verifica se o cargo está entre 1 a 5
{
pDados[id][Cargo] = cargo; //Seta o cargo do player de acordo com o "cargo" que o líder digitou
GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome do player que digitou o comando
GetPlayerName(id, idname, sizeof(idname)); //Geta o nome de quem recebeu a promoção
format(string, sizeof(string), "%s promoveu o membro %s para o Cargo %d.", playername, idname, cargo); //Formata a mesgaem com quem prommoveu, quem foi promovido e o cargo
SendFamilyMessage(pDados[playerid][Organizacao], GetPlayerColor(playerid), string); //Envia a mensagem para a organização
format(string, sizeof(string), "%s te promoveu para o Cargo %d.", playername, cargo); //Formata a mensgame...
SendClientMessage(id, GetPlayerColor(playerid), string); //Envia a mesngaem para quem foi promovido
}
else //Caso o cargo não esta de 1 a 5, envia a mensagem abaixo:
{
SendClientMessage(playerid, 0xAD0000AA, "Cargos de 1 a 5");
return 1;
}
return 1; //Returnando a 1, nunca se esqueça!
}
CMD:demitir(playerid, params[])
{
new id, motivo[128], string[128], playername[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME]; //Criando variaveis :P
if(pDados[playerid][Cargo] != 6) return SendClientMessage(playerid, 0xAD0000AA, "Você não é lider"); //Verifica se o player que digitou o comando é lider
if(sscanf(params, "ds", id, motivo)) return SendClientMessage(playerid, 0xAD0000AA, "USE: /demitir [ID] [MOTIVO]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador não está online."); //Verifica se quem será demitido está online
if(pDados[id][Organizacao] != pDados[playerid][Organizacao]) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador não é da mesma Organização que você."); //Verifica se o "id" é da mesma organização do líder
if(playerid == id) return SendClientMessage(playerid, 0xAD0000AA, "Você não pode demitir a você mesmo."); //Verifica se o "id" é ele mesmo (playerid)
pDados[id][Organizacao] = 0;
pDados[id][Cargo] = 0; //Seta o cargo od player a 0
GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome de quem demitiu
GetPlayerName(id, idname, sizeof(idname)); //Geta o nome de quem foi demitido
format(string, sizeof(string), "%s demitiu o membro %s da Organização.", playername, idname); //Formata uma mensagem com o nome de quem demitiu e quem foi demitido
SendFamilyMessage(pDados[playerid][Organizacao], GetPlayerColor(playerid), string); //Envia a mensagem para a organização
format(string, sizeof(string), "%s te demitiu da Organização. Motivo: %s.", playername, motivo); //Formata uma mensagem com o nome de quem demitiu e o motivo
SendClientMessage(id, GetPlayerColor(playerid), string); //Envia a mensagem para quem foi demitido
SpawnPlayer(id); //Spawn no nego!
return 1; //Returnando a 1, nunca se esqueça!
}
CMD:darlider(playerid, params[])
{
new id, org, string[256], quemdeu[MAX_PLAYER_NAME], quemganhou[MAX_PLAYER_NAME]; //Cria váriaveis que irá armazenar o id do líder, a organização, o nome etc...
//if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xAD0000AA, "{00E5FF}Você não está autorizado a usar este Comando."); //Verifica se o player está logado na RCON, se não, returna a mensagem
if(sscanf(params, "ii", id, org)) return SendClientMessage(playerid, 0xAD0000AA, "USE: /darlider [ID] [ORGANIZAÇÃO]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador não está online."); //Verifica se o player que iria ser setado líder está online
GetPlayerName(id, quemganhou, sizeof(quemganhou)); //Geta o nome de quem ganhou a lideança
GetPlayerName(playerid, quemdeu, sizeof(quemdeu)); //Geta o nome do admin que deu o líder
format(string, sizeof(string), "Você deu líder da Organização %s para %s(ID: %d)", GetOrgName(org), quemganhou, id); //Formata uma mensagem com o nome de quem ganhou a liderança, o nome da orgnização que foi setada e o "id"
SendClientMessage(playerid, 0x00F6F6AA, string); //Manda a mensgem formatada para quem digitou o comando (quem deu o líder)
format(string, sizeof(string), "%s(ID: %d) te deu líder da Organização %s.", quemdeu, playerid, GetOrgName(org)); //Formata uma mensgame com quem deu a liderança, o "playerid" e o nome organização setada
SendClientMessage(id, 0x00F6F6AA, string); //Envia a mensgaem formatada para que recebeu a liderança
format(string, sizeof(string), "%s(ID: %d) é o novo líder da Organização %s.", quemganhou, id, GetOrgName(org)); //Formata a mensagem...
SendClientMessageToAll(0x00F6F6AA, string); //Envia a mensagem para todos Online
pDados[id][Organizacao] = org; //Seta a organização do "id"
pDados[id][Cargo] = 6; //Seta o cargo (liderança) do "id"
SpawnPlayer(id); //Spawna o player que rebeu a liderança
return 1; //Returnando a 1, nunca se esqueça!
}
CMD:equipar(playerid)
{
if(pDados[playerid][Organizacao] == 0)
{
SendClientMessage(playerid, 0xAD0000AA, "Você é Civil e não pode equipar.");
}
else if(pDados[playerid][Organizacao] == 1)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0,133.1164,-1569.0607,9.7821)) return SendClientMessage(playerid, 0xAD0000AA, "Você não está no local para se equipar");
new Armas_CIA = 50*pDados[playerid][Cargo];
GivePlayerWeapon(playerid, 24, Armas_CIA);
GivePlayerWeapon(playerid, 25, Armas_CIA);
}
else if(pDados[playerid][Organizacao] == 2)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0,133.1164,-1569.0607,9.7821)) return SendClientMessage(playerid, 0xAD0000AA, "Você não está no local para se equipar");
new Armas_PCC = 50*pDados[playerid][Cargo];
GivePlayerWeapon(playerid, 24, Armas_PCC);
GivePlayerWeapon(playerid, 25, Armas_PCC);
}
else if(pDados[playerid][Organizacao] == 3)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0,133.1164,-1569.0607,9.7821)) return SendClientMessage(playerid, 0xAD0000AA, "Você não está no local para se equipar");
new Armas_PoliciaF = 50*pDados[playerid][Cargo];
GivePlayerWeapon(playerid, 24, Armas_PoliciaF);
GivePlayerWeapon(playerid, 25, Armas_PoliciaF);
}
else if(pDados[playerid][Organizacao] == 4)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0,133.1164,-1569.0607,9.7821)) return SendClientMessage(playerid, 0xAD0000AA, "Você não está no local para se equipar");
new Armas_Yakuza = 50*pDados[playerid][Cargo];
GivePlayerWeapon(playerid, 24, Armas_Yakuza);
GivePlayerWeapon(playerid, 25, Armas_Yakuza);
}
else if(pDados[playerid][Organizacao] == 5)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0,133.1164,-1569.0607,9.7821)) return SendClientMessage(playerid, 0xAD0000AA, "Você não está no local para se equipar");
new Armas_BONDEGNOMO = 50*pDados[playerid][Cargo];
GivePlayerWeapon(playerid, 24, Armas_BONDEGNOMO);
GivePlayerWeapon(playerid, 25, Armas_BONDEGNOMO);
}
else if(pDados[playerid][Organizacao] == 6)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0,133.1164,-1569.0607,9.7821)) return SendClientMessage(playerid, 0xAD0000AA, "Você não está no local para se equipar");
new Armas_PoliciaC = 50*pDados[playerid][Cargo];
GivePlayerWeapon(playerid, 24, Armas_PoliciaC);
GivePlayerWeapon(playerid, 25, Armas_PoliciaC);
}
else if(pDados[playerid][Organizacao] == 7)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0,133.1164,-1569.0607,9.7821)) return SendClientMessage(playerid, 0xAD0000AA, "Você não está no local para se equipar");
new Armas_FARC = 50*pDados[playerid][Cargo];
GivePlayerWeapon(playerid, 24, Armas_FARC);
GivePlayerWeapon(playerid, 25, Armas_FARC);
}
else if(pDados[playerid][Organizacao] == 8)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0,133.1164,-1569.0607,9.7821)) return SendClientMessage(playerid, 0xAD0000AA, "Você não está no local para se equipar");
new Armas_SAMU = 50*pDados[playerid][Cargo];
GivePlayerWeapon(playerid, 24, Armas_SAMU);
GivePlayerWeapon(playerid, 25, Armas_SAMU);
}
else if(pDados[playerid][Organizacao] == 9)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0,133.1164,-1569.0607,9.7821)) return SendClientMessage(playerid, 0xAD0000AA, "Você não está no local para se equipar");
new Armas_Exercito = 50*pDados[playerid][Cargo];
GivePlayerWeapon(playerid, 24, Armas_Exercito);
GivePlayerWeapon(playerid, 25, Armas_Exercito);
}
else if(pDados[playerid][Organizacao] == 10)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0,133.1164,-1569.0607,9.7821)) return SendClientMessage(playerid, 0xAD0000AA, "Você não está no local para se equipar");
new Armas_Prefeito = 50*pDados[playerid][Cargo];
GivePlayerWeapon(playerid, 24, Armas_Prefeito);
GivePlayerWeapon(playerid, 25, Armas_Prefeito);
}
else if(pDados[playerid][Organizacao] == 17)
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0,2487.6875,-1670.4369,12.9655)) return SendClientMessage(playerid, 0xAD0000AA, "Você não está no local para se equipar");
new Armas_Gavioes = 50*pDados[playerid][Cargo];
GivePlayerWeapon(playerid, 24, Armas_Gavioes);
GivePlayerWeapon(playerid, 25, Armas_Gavioes);
}
return 1; //Returnando a 1, nunca se esqueça!
}
stock GetOrgName(orgid)
{
new str[30];
if(orgid == 0)
{
str = "Civil";
}
if(orgid == 1)
{
str = "Central Intelligence Agency";
}
if(orgid == 2)
{
str = "P.C.C";
}
if(orgid == 3)
{
str = "Policia Federal";
}
if(orgid == 4)
{
str = "Máfia Yakuza";
}
if(orgid == 5)
{
str = "Bonde do Gnomo";
}
if(orgid == 6)
{
str = "Policia Civil";
}
if(orgid == 7)
{
str = "F.A.R.C";
}
if(orgid == 8)
{
str = "S.A.M.U";
}
if(orgid == 9)
{
str = "Exercito";
}
if(orgid == 10)
{
str = "Prefeito";
}
if(orgid == 17)
{
str = "Gaviões da Fiel";
}
return str;
}
stock SendFamilyMessage(orgid, cor, mensagem[]) //stock que envia a mensagem para tal organização de acordo com "ogrid"
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(pDados[i][Organizacao] == orgid)
{
SendClientMessage(i, cor, mensagem);
}
}
}
return 0;
}
Re: Problema com FOR em todos os gm/fs -
iCracker - 06.05.2013
Oque essa tal via facil tinha que fazer e aonde ta as textdraw do velocimetro?
Re: Problema com FOR em todos os gm/fs -
robjean9 - 06.05.2013
ela tem que abrir a cancela se o jogador for da org = 1; automaticamente só chegando perto , porem fucionou por um tempo e depois parou junto com o velocimetro.
pawn Код:
/*
ESTE VELOCIMETRO FOI MONTADO POR TiagoPS COM A JUNÇÂO DE VARIOS FS's E ELES SÃO:
ZONE SYSTEM BY:RoamPT
FUEL SYSTEM BY:Kane_Phoenix
Stock De Getar A Velocidade BY: Dark Team PT
FORUM SA:MP Sem A Autorização Dos Autores.
Copyright® Setembro Do Ano De 2010
*/
#include <a_samp>
#include<zcmd>
#define FILTERSCRIPT
#define MAX_ZONE_NAME 28
#define GasMax 100
#define RefuelWait 5000
#define RunOutTime 15000
enum
SavePlayerPosEnum
{
Float:LastX,
Float:LastY,
Float:LastZ
};
enum
SAZONE_MAIN
{
SAZONE_NAME[28],
Float:SAZONE_AREA[6]
};
new
Text:Textdraw0,
Text:Textdraw1,
Text:Textdraw2,
Text:Textdraw3,
Text:Textdraw4,
Text:Textdraw5,
Text:Textdraw6,
Text:Textdraw7,
checkgastimer,
stoppedvehtimer,
Gas[MAX_VEHICLES],
Refueling[MAX_PLAYERS],
gGasBiz[MAX_PLAYERS],
SavePlayerPos[MAX_PLAYERS][SavePlayerPosEnum],
UpdateSeconds = 1,
Float:Lataria,
string[256],
zone[MAX_ZONE_NAME],
Float:x1,
Float:y1,
Float:z1,
Float:x2,
Float:y2,
Float:z2,
spe,
Float:pos[4],
Float:olddistance,
Float:newdistance,
closest = -1,
Float:GasX,
Float:GasY,
Float:GasZ,
FillUp,
FillUpPrice,
Float:x,
Float:y,
Float:z,
TmpZone[MAX_ZONE_NAME],
Float:distance,
timerspeedo,
value
;
forward
Fillup();
forward
NoPosto(playerid);
forward
Float:GetDistanceBetweenPlayerToPoint(p1,Float:px,Float:py,Float:pz);
forward
StoppedVehicle();
forward
CheckGas();
forward
Speedo();
new
Veiculos[][] =
{
"Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
"Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
"Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
"Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
"Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
"Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
"Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
"Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
"Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
"Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
"Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
"Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
"Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
"Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
"Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
"Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
"Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
"Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
"FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
"Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
"Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
"Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
"Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
"Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
"Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
"Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
"Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
"News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
"Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
"Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
"Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
"Tiller", "Utility Trailer"
};
static const gSAZones[][SAZONE_MAIN] =
{
{"The Big Ear", {-410.00,1403.30,-3.00,-137.90,1681.20,200.00}},
{"Aldea Malvada", {-1372.10,2498.50,0.00,-1277.50,2615.30,200.00}},
{"Angel Pine", {-2324.90,-2584.20,-6.10,-1964.20,-2212.10,200.00}},
{"Arco del Oeste", {-901.10,2221.80,0.00,-592.00,2571.90,200.00}},
{"Avispa Country Club", {-2646.40,-355.40,0.00,-2270.00,-222.50,200.00}},
{"Avispa Country Club", {-2831.80,-430.20,-6.10,-2646.40,-222.50,200.00}},
{"Avispa Country Club", {-2361.50,-417.10,0.00,-2270.00,-355.40,200.00}},
{"Avispa Country Club", {-2667.80,-302.10,-28.80,-2646.40,-262.30,71.10}},
{"Avispa Country Club", {-2470.00,-355.40,0.00,-2270.00,-318.40,46.10}},
{"Avispa Country Club", {-2550.00,-355.40,0.00,-2470.00,-318.40,39.70}},
{"Back o Beyond", {-1166.90,-2641.10,0.00,-321.70,-1856.00,200.00}},
{"Battery Point", {-2741.00,1268.40,-4.50,-2533.00,1490.40,200.00}},
{"Bayside", {-2741.00,2175.10,0.00,-2353.10,2722.70,200.00}},
{"Bayside Marina", {-2353.10,2275.70,0.00,-2153.10,2475.70,200.00}},
{"Beacon Hill", {-399.60,-1075.50,-1.40,-319.00,-977.50,198.50}},
{"Blackfield", {964.30,1203.20,-89.00,1197.30,1403.20,110.90}},
{"Blackfield", {964.30,1403.20,-89.00,1197.30,1726.20,110.90}},
{"Blackfield Chapel", {1375.60,596.30,-89.00,1558.00,823.20,110.90}},
{"Blackfield Chapel", {1325.60,596.30,-89.00,1375.60,795.00,110.90}},
{"Blackfield Intersection", {1197.30,1044.60,-89.00,1277.00,1163.30,110.90}},
{"Blackfield Intersection", {1166.50,795.00,-89.00,1375.60,1044.60,110.90}},
{"Blackfield Intersection", {1277.00,1044.60,-89.00,1315.30,1087.60,110.90}},
{"Blackfield Intersection", {1375.60,823.20,-89.00,1457.30,919.40,110.90}},
{"Blueberry", {104.50,-220.10,2.30,349.60,152.20,200.00}},
{"Blueberry", {19.60,-404.10,3.80,349.60,-220.10,200.00}},
{"Blueberry Acres", {-319.60,-220.10,0.00,104.50,293.30,200.00}},
{"Caligula's Palace", {2087.30,1543.20,-89.00,2437.30,1703.20,110.90}},
{"Caligula's Palace", {2137.40,1703.20,-89.00,2437.30,1783.20,110.90}},
{"Calton Heights", {-2274.10,744.10,-6.10,-1982.30,1358.90,200.00}},
{"Chinatown", {-2274.10,578.30,-7.60,-2078.60,744.10,200.00}},
{"City Hall", {-2867.80,277.40,-9.10,-2593.40,458.40,200.00}},
{"Come-A-Lot", {2087.30,943.20,-89.00,2623.10,1203.20,110.90}},
{"Commerce", {1323.90,-1842.20,-89.00,1701.90,-1722.20,110.90}},
{"Commerce", {1323.90,-1722.20,-89.00,1440.90,-1577.50,110.90}},
{"Commerce", {1370.80,-1577.50,-89.00,1463.90,-1384.90,110.90}},
{"Commerce", {1463.90,-1577.50,-89.00,1667.90,-1430.80,110.90}},
{"Commerce", {1583.50,-1722.20,-89.00,1758.90,-1577.50,110.90}},
{"Commerce", {1667.90,-1577.50,-89.00,1812.60,-1430.80,110.90}},
{"Conference Center", {1046.10,-1804.20,-89.00,1323.90,-1722.20,110.90}},
{"Conference Center", {1073.20,-1842.20,-89.00,1323.90,-1804.20,110.90}},
{"Cranberry Station", {-2007.80,56.30,0.00,-1922.00,224.70,100.00}},
{"Creek", {2749.90,1937.20,-89.00,2921.60,2669.70,110.90}},
{"Dillimore", {580.70,-674.80,-9.50,861.00,-404.70,200.00}},
{"Doherty", {-2270.00,-324.10,-0.00,-1794.90,-222.50,200.00}},
{"Doherty", {-2173.00,-222.50,-0.00,-1794.90,265.20,200.00}},
{"Downtown", {-1982.30,744.10,-6.10,-1871.70,1274.20,200.00}},
{"Downtown", {-1871.70,1176.40,-4.50,-1620.30,1274.20,200.00}},
{"Downtown", {-1700.00,744.20,-6.10,-1580.00,1176.50,200.00}},
{"Downtown", {-1580.00,744.20,-6.10,-1499.80,1025.90,200.00}},
{"Downtown", {-2078.60,578.30,-7.60,-1499.80,744.20,200.00}},
{"Downtown", {-1993.20,265.20,-9.10,-1794.90,578.30,200.00}},
{"Downtown Los Santos", {1463.90,-1430.80,-89.00,1724.70,-1290.80,110.90}},
{"Downtown Los Santos", {1724.70,-1430.80,-89.00,1812.60,-1250.90,110.90}},
{"Downtown Los Santos", {1463.90,-1290.80,-89.00,1724.70,-1150.80,110.90}},
{"Downtown Los Santos", {1370.80,-1384.90,-89.00,1463.90,-1170.80,110.90}},
{"Downtown Los Santos", {1724.70,-1250.90,-89.00,1812.60,-1150.80,110.90}},
{"Downtown Los Santos", {1370.80,-1170.80,-89.00,1463.90,-1130.80,110.90}},
{"Downtown Los Santos", {1378.30,-1130.80,-89.00,1463.90,-1026.30,110.90}},
{"Downtown Los Santos", {1391.00,-1026.30,-89.00,1463.90,-926.90,110.90}},
{"Downtown Los Santos", {1507.50,-1385.20,110.90,1582.50,-1325.30,335.90}},
{"East Beach", {2632.80,-1852.80,-89.00,2959.30,-1668.10,110.90}},
{"East Beach", {2632.80,-1668.10,-89.00,2747.70,-1393.40,110.90}},
{"East Beach", {2747.70,-1668.10,-89.00,2959.30,-1498.60,110.90}},
{"East Beach", {2747.70,-1498.60,-89.00,2959.30,-1120.00,110.90}},
{"East Los Santos", {2421.00,-1628.50,-89.00,2632.80,-1454.30,110.90}},
{"East Los Santos", {2222.50,-1628.50,-89.00,2421.00,-1494.00,110.90}},
{"East Los Santos", {2266.20,-1494.00,-89.00,2381.60,-1372.00,110.90}},
{"East Los Santos", {2381.60,-1494.00,-89.00,2421.00,-1454.30,110.90}},
{"East Los Santos", {2281.40,-1372.00,-89.00,2381.60,-1135.00,110.90}},
{"East Los Santos", {2381.60,-1454.30,-89.00,2462.10,-1135.00,110.90}},
{"East Los Santos", {2462.10,-1454.30,-89.00,2581.70,-1135.00,110.90}},
{"Easter Basin", {-1794.90,249.90,-9.10,-1242.90,578.30,200.00}},
{"Easter Basin", {-1794.90,-50.00,-0.00,-1499.80,249.90,200.00}},
{"Easter Bay Airport", {-1499.80,-50.00,-0.00,-1242.90,249.90,200.00}},
{"Easter Bay Airport", {-1794.90,-730.10,-3.00,-1213.90,-50.00,200.00}},
{"Easter Bay Airport", {-1213.90,-730.10,0.00,-1132.80,-50.00,200.00}},
{"Easter Bay Airport", {-1242.90,-50.00,0.00,-1213.90,578.30,200.00}},
{"Easter Bay Airport", {-1213.90,-50.00,-4.50,-947.90,578.30,200.00}},
{"Easter Bay Airport", {-1315.40,-405.30,15.40,-1264.40,-209.50,25.40}},
{"Easter Bay Airport", {-1354.30,-287.30,15.40,-1315.40,-209.50,25.40}},
{"Easter Bay Airport", {-1490.30,-209.50,15.40,-1264.40,-148.30,25.40}},
{"Easter Bay Chemicals", {-1132.80,-768.00,0.00,-956.40,-578.10,200.00}},
{"Easter Bay Chemicals", {-1132.80,-787.30,0.00,-956.40,-768.00,200.00}},
{"El Castillo del Diablo", {-464.50,2217.60,0.00,-208.50,2580.30,200.00}},
{"El Castillo del Diablo", {-208.50,2123.00,-7.60,114.00,2337.10,200.00}},
{"El Castillo del Diablo", {-208.50,2337.10,0.00,8.40,2487.10,200.00}},
{"El Corona", {1812.60,-2179.20,-89.00,1970.60,-1852.80,110.90}},
{"El Corona", {1692.60,-2179.20,-89.00,1812.60,-1842.20,110.90}},
{"El Quebrados", {-1645.20,2498.50,0.00,-1372.10,2777.80,200.00}},
{"Esplanade East", {-1620.30,1176.50,-4.50,-1580.00,1274.20,200.00}},
{"Esplanade East", {-1580.00,1025.90,-6.10,-1499.80,1274.20,200.00}},
{"Esplanade East", {-1499.80,578.30,-79.60,-1339.80,1274.20,20.30}},
{"Esplanade North", {-2533.00,1358.90,-4.50,-1996.60,1501.20,200.00}},
{"Esplanade North", {-1996.60,1358.90,-4.50,-1524.20,1592.50,200.00}},
{"Esplanade North", {-1982.30,1274.20,-4.50,-1524.20,1358.90,200.00}},
{"Fallen Tree", {-792.20,-698.50,-5.30,-452.40,-380.00,200.00}},
{"Fallow Bridge", {434.30,366.50,0.00,603.00,555.60,200.00}},
{"Fern Ridge", {508.10,-139.20,0.00,1306.60,119.50,200.00}},
{"Financial", {-1871.70,744.10,-6.10,-1701.30,1176.40,300.00}},
{"Fisher's Lagoon", {1916.90,-233.30,-100.00,2131.70,13.80,200.00}},
{"Flint Intersection", {-187.70,-1596.70,-89.00,17.00,-1276.60,110.90}},
{"Flint Range", {-594.10,-1648.50,0.00,-187.70,-1276.60,200.00}},
{"Fort Carson", {-376.20,826.30,-3.00,123.70,1220.40,200.00}},
{"Foster Valley", {-2270.00,-430.20,-0.00,-2178.60,-324.10,200.00}},
{"Foster Valley", {-2178.60,-599.80,-0.00,-1794.90,-324.10,200.00}},
{"Foster Valley", {-2178.60,-1115.50,0.00,-1794.90,-599.80,200.00}},
{"Foster Valley", {-2178.60,-1250.90,0.00,-1794.90,-1115.50,200.00}},
{"Frederick Bridge", {2759.20,296.50,0.00,2774.20,594.70,200.00}},
{"Gant Bridge", {-2741.40,1659.60,-6.10,-2616.40,2175.10,200.00}},
{"Gant Bridge", {-2741.00,1490.40,-6.10,-2616.40,1659.60,200.00}},
{"Ganton", {2222.50,-1852.80,-89.00,2632.80,-1722.30,110.90}},
{"Ganton", {2222.50,-1722.30,-89.00,2632.80,-1628.50,110.90}},
{"Garcia", {-2411.20,-222.50,-0.00,-2173.00,265.20,200.00}},
{"Garcia", {-2395.10,-222.50,-5.30,-2354.00,-204.70,200.00}},
{"Garver Bridge", {-1339.80,828.10,-89.00,-1213.90,1057.00,110.90}},
{"Garver Bridge", {-1213.90,950.00,-89.00,-1087.90,1178.90,110.90}},
{"Garver Bridge", {-1499.80,696.40,-179.60,-1339.80,925.30,20.30}},
{"Glen Park", {1812.60,-1449.60,-89.00,1996.90,-1350.70,110.90}},
{"Glen Park", {1812.60,-1100.80,-89.00,1994.30,-973.30,110.90}},
{"Glen Park", {1812.60,-1350.70,-89.00,2056.80,-1100.80,110.90}},
{"Green Palms", {176.50,1305.40,-3.00,338.60,1520.70,200.00}},
{"Greenglass College", {964.30,1044.60,-89.00,1197.30,1203.20,110.90}},
{"Greenglass College", {964.30,930.80,-89.00,1166.50,1044.60,110.90}},
{"Hampton Barns", {603.00,264.30,0.00,761.90,366.50,200.00}},
{"Hankypanky Point", {2576.90,62.10,0.00,2759.20,385.50,200.00}},
{"Harry Gold Parkway", {1777.30,863.20,-89.00,1817.30,2342.80,110.90}},
{"Hashbury", {-2593.40,-222.50,-0.00,-2411.20,54.70,200.00}},
{"Hilltop Farm", {967.30,-450.30,-3.00,1176.70,-217.90,200.00}},
{"Hunter Quarry", {337.20,710.80,-115.20,860.50,1031.70,203.70}},
{"Idlewood", {1812.60,-1852.80,-89.00,1971.60,-1742.30,110.90}},
{"Idlewood", {1812.60,-1742.30,-89.00,1951.60,-1602.30,110.90}},
{"Idlewood", {1951.60,-1742.30,-89.00,2124.60,-1602.30,110.90}},
{"Idlewood", {1812.60,-1602.30,-89.00,2124.60,-1449.60,110.90}},
{"Idlewood", {2124.60,-1742.30,-89.00,2222.50,-1494.00,110.90}},
{"Idlewood", {1971.60,-1852.80,-89.00,2222.50,-1742.30,110.90}},
{"Jefferson", {1996.90,-1449.60,-89.00,2056.80,-1350.70,110.90}},
{"Jefferson", {2124.60,-1494.00,-89.00,2266.20,-1449.60,110.90}},
{"Jefferson", {2056.80,-1372.00,-89.00,2281.40,-1210.70,110.90}},
{"Jefferson", {2056.80,-1210.70,-89.00,2185.30,-1126.30,110.90}},
{"Jefferson", {2185.30,-1210.70,-89.00,2281.40,-1154.50,110.90}},
{"Jefferson", {2056.80,-1449.60,-89.00,2266.20,-1372.00,110.90}},
{"Julius Thruway East", {2623.10,943.20,-89.00,2749.90,1055.90,110.90}},
{"Julius Thruway East", {2685.10,1055.90,-89.00,2749.90,2626.50,110.90}},
{"Julius Thruway East", {2536.40,2442.50,-89.00,2685.10,2542.50,110.90}},
{"Julius Thruway East", {2625.10,2202.70,-89.00,2685.10,2442.50,110.90}},
{"Julius Thruway North", {2498.20,2542.50,-89.00,2685.10,2626.50,110.90}},
{"Julius Thruway North", {2237.40,2542.50,-89.00,2498.20,2663.10,110.90}},
{"Julius Thruway North", {2121.40,2508.20,-89.00,2237.40,2663.10,110.90}},
{"Julius Thruway North", {1938.80,2508.20,-89.00,2121.40,2624.20,110.90}},
{"Julius Thruway North", {1534.50,2433.20,-89.00,1848.40,2583.20,110.90}},
{"Julius Thruway North", {1848.40,2478.40,-89.00,1938.80,2553.40,110.90}},
{"Julius Thruway North", {1704.50,2342.80,-89.00,1848.40,2433.20,110.90}},
{"Julius Thruway North", {1377.30,2433.20,-89.00,1534.50,2507.20,110.90}},
{"Julius Thruway South", {1457.30,823.20,-89.00,2377.30,863.20,110.90}},
{"Julius Thruway South", {2377.30,788.80,-89.00,2537.30,897.90,110.90}},
{"Julius Thruway West", {1197.30,1163.30,-89.00,1236.60,2243.20,110.90}},
{"Julius Thruway West", {1236.60,2142.80,-89.00,1297.40,2243.20,110.90}},
{"Juniper Hill", {-2533.00,578.30,-7.60,-2274.10,968.30,200.00}},
{"Juniper Hollow", {-2533.00,968.30,-6.10,-2274.10,1358.90,200.00}},
{"K.A.C.C. Military Fuels", {2498.20,2626.50,-89.00,2749.90,2861.50,110.90}},
{"Kincaid Bridge", {-1339.80,599.20,-89.00,-1213.90,828.10,110.90}},
{"Kincaid Bridge", {-1213.90,721.10,-89.00,-1087.90,950.00,110.90}},
{"Kincaid Bridge", {-1087.90,855.30,-89.00,-961.90,986.20,110.90}},
{"King's", {-2329.30,458.40,-7.60,-1993.20,578.30,200.00}},
{"King's", {-2411.20,265.20,-9.10,-1993.20,373.50,200.00}},
{"King's", {-2253.50,373.50,-9.10,-1993.20,458.40,200.00}},
{"LVA Freight Depot", {1457.30,863.20,-89.00,1777.40,1143.20,110.90}},
{"LVA Freight Depot", {1375.60,919.40,-89.00,1457.30,1203.20,110.90}},
{"LVA Freight Depot", {1277.00,1087.60,-89.00,1375.60,1203.20,110.90}},
{"LVA Freight Depot", {1315.30,1044.60,-89.00,1375.60,1087.60,110.90}},
{"LVA Freight Depot", {1236.60,1163.40,-89.00,1277.00,1203.20,110.90}},
{"Las Barrancas", {-926.10,1398.70,-3.00,-719.20,1634.60,200.00}},
{"Las Brujas", {-365.10,2123.00,-3.00,-208.50,2217.60,200.00}},
{"Las Colinas", {1994.30,-1100.80,-89.00,2056.80,-920.80,110.90}},
{"Las Colinas", {2056.80,-1126.30,-89.00,2126.80,-920.80,110.90}},
{"Las Colinas", {2185.30,-1154.50,-89.00,2281.40,-934.40,110.90}},
{"Las Colinas", {2126.80,-1126.30,-89.00,2185.30,-934.40,110.90}},
{"Las Colinas", {2747.70,-1120.00,-89.00,2959.30,-945.00,110.90}},
{"Las Colinas", {2632.70,-1135.00,-89.00,2747.70,-945.00,110.90}},
{"Las Colinas", {2281.40,-1135.00,-89.00,2632.70,-945.00,110.90}},
{"Las Payasadas", {-354.30,2580.30,2.00,-133.60,2816.80,200.00}},
{"Las Venturas Airport", {1236.60,1203.20,-89.00,1457.30,1883.10,110.90}},
{"Las Venturas Airport", {1457.30,1203.20,-89.00,1777.30,1883.10,110.90}},
{"Las Venturas Airport", {1457.30,1143.20,-89.00,1777.40,1203.20,110.90}},
{"Las Venturas Airport", {1515.80,1586.40,-12.50,1729.90,1714.50,87.50}},
{"Last Dime Motel", {1823.00,596.30,-89.00,1997.20,823.20,110.90}},
{"Leafy Hollow", {-1166.90,-1856.00,0.00,-815.60,-1602.00,200.00}},
{"Liberty City", {-1000.00,400.00,1300.00,-700.00,600.00,1400.00}},
{"Lil' Probe Inn", {-90.20,1286.80,-3.00,153.80,1554.10,200.00}},
{"Linden Side", {2749.90,943.20,-89.00,2923.30,1198.90,110.90}},
{"Linden Station", {2749.90,1198.90,-89.00,2923.30,1548.90,110.90}},
{"Linden Station", {2811.20,1229.50,-39.50,2861.20,1407.50,60.40}},
{"Little Mexico", {1701.90,-1842.20,-89.00,1812.60,-1722.20,110.90}},
{"Little Mexico", {1758.90,-1722.20,-89.00,1812.60,-1577.50,110.90}},
{"Los Flores", {2581.70,-1454.30,-89.00,2632.80,-1393.40,110.90}},
{"Los Flores", {2581.70,-1393.40,-89.00,2747.70,-1135.00,110.90}},
{"Los Santos International", {1249.60,-2394.30,-89.00,1852.00,-2179.20,110.90}},
{"Los Santos International", {1852.00,-2394.30,-89.00,2089.00,-2179.20,110.90}},
{"Los Santos International", {1382.70,-2730.80,-89.00,2201.80,-2394.30,110.90}},
{"Los Santos International", {1974.60,-2394.30,-39.00,2089.00,-2256.50,60.90}},
{"Los Santos International", {1400.90,-2669.20,-39.00,2189.80,-2597.20,60.90}},
{"Los Santos International", {2051.60,-2597.20,-39.00,2152.40,-2394.30,60.90}},
{"Marina", {647.70,-1804.20,-89.00,851.40,-1577.50,110.90}},
{"Marina", {647.70,-1577.50,-89.00,807.90,-1416.20,110.90}},
{"Marina", {807.90,-1577.50,-89.00,926.90,-1416.20,110.90}},
{"Market", {787.40,-1416.20,-89.00,1072.60,-1310.20,110.90}},
{"Market", {952.60,-1310.20,-89.00,1072.60,-1130.80,110.90}},
{"Market", {1072.60,-1416.20,-89.00,1370.80,-1130.80,110.90}},
{"Market", {926.90,-1577.50,-89.00,1370.80,-1416.20,110.90}},
{"Market Station", {787.40,-1410.90,-34.10,866.00,-1310.20,65.80}},
{"Martin Bridge", {-222.10,293.30,0.00,-122.10,476.40,200.00}},
{"Missionary Hill", {-2994.40,-811.20,0.00,-2178.60,-430.20,200.00}},
{"Montgomery", {1119.50,119.50,-3.00,1451.40,493.30,200.00}},
{"Montgomery", {1451.40,347.40,-6.10,1582.40,420.80,200.00}},
{"Montgomery Intersection", {1546.60,208.10,0.00,1745.80,347.40,200.00}},
{"Montgomery Intersection", {1582.40,347.40,0.00,1664.60,401.70,200.00}},
{"Mulholland", {1414.00,-768.00,-89.00,1667.60,-452.40,110.90}},
{"Mulholland", {1281.10,-452.40,-89.00,1641.10,-290.90,110.90}},
{"Mulholland", {1269.10,-768.00,-89.00,1414.00,-452.40,110.90}},
{"Mulholland", {1357.00,-926.90,-89.00,1463.90,-768.00,110.90}},
{"Mulholland", {1318.10,-910.10,-89.00,1357.00,-768.00,110.90}},
{"Mulholland", {1169.10,-910.10,-89.00,1318.10,-768.00,110.90}},
{"Mulholland", {768.60,-954.60,-89.00,952.60,-860.60,110.90}},
{"Mulholland", {687.80,-860.60,-89.00,911.80,-768.00,110.90}},
{"Mulholland", {737.50,-768.00,-89.00,1142.20,-674.80,110.90}},
{"Mulholland", {1096.40,-910.10,-89.00,1169.10,-768.00,110.90}},
{"Mulholland", {952.60,-937.10,-89.00,1096.40,-860.60,110.90}},
{"Mulholland", {911.80,-860.60,-89.00,1096.40,-768.00,110.90}},
{"Mulholland", {861.00,-674.80,-89.00,1156.50,-600.80,110.90}},
{"Mulholland Intersection", {1463.90,-1150.80,-89.00,1812.60,-768.00,110.90}},
{"North Rock", {2285.30,-768.00,0.00,2770.50,-269.70,200.00}},
{"Ocean Docks", {2373.70,-2697.00,-89.00,2809.20,-2330.40,110.90}},
{"Ocean Docks", {2201.80,-2418.30,-89.00,2324.00,-2095.00,110.90}},
{"Ocean Docks", {2324.00,-2302.30,-89.00,2703.50,-2145.10,110.90}},
{"Ocean Docks", {2089.00,-2394.30,-89.00,2201.80,-2235.80,110.90}},
{"Ocean Docks", {2201.80,-2730.80,-89.00,2324.00,-2418.30,110.90}},
{"Ocean Docks", {2703.50,-2302.30,-89.00,2959.30,-2126.90,110.90}},
{"Ocean Docks", {2324.00,-2145.10,-89.00,2703.50,-2059.20,110.90}},
{"Ocean Flats", {-2994.40,277.40,-9.10,-2867.80,458.40,200.00}},
{"Ocean Flats", {-2994.40,-222.50,-0.00,-2593.40,277.40,200.00}},
{"Ocean Flats", {-2994.40,-430.20,-0.00,-2831.80,-222.50,200.00}},
{"Octane Springs", {338.60,1228.50,0.00,664.30,1655.00,200.00}},
{"Old Venturas Strip", {2162.30,2012.10,-89.00,2685.10,2202.70,110.90}},
{"Palisades", {-2994.40,458.40,-6.10,-2741.00,1339.60,200.00}},
{"Palomino Creek", {2160.20,-149.00,0.00,2576.90,228.30,200.00}},
{"Paradiso", {-2741.00,793.40,-6.10,-2533.00,1268.40,200.00}},
{"Pershing Square", {1440.90,-1722.20,-89.00,1583.50,-1577.50,110.90}},
{"Pilgrim", {2437.30,1383.20,-89.00,2624.40,1783.20,110.90}},
{"Pilgrim", {2624.40,1383.20,-89.00,2685.10,1783.20,110.90}},
{"Pilson Intersection", {1098.30,2243.20,-89.00,1377.30,2507.20,110.90}},
{"Pirates in Men's Pants", {1817.30,1469.20,-89.00,2027.40,1703.20,110.90}},
{"Playa del Seville", {2703.50,-2126.90,-89.00,2959.30,-1852.80,110.90}},
{"Prickle Pine", {1534.50,2583.20,-89.00,1848.40,2863.20,110.90}},
{"Prickle Pine", {1117.40,2507.20,-89.00,1534.50,2723.20,110.90}},
{"Prickle Pine", {1848.40,2553.40,-89.00,1938.80,2863.20,110.90}},
{"Prickle Pine", {1938.80,2624.20,-89.00,2121.40,2861.50,110.90}},
{"Queens", {-2533.00,458.40,0.00,-2329.30,578.30,200.00}},
{"Queens", {-2593.40,54.70,0.00,-2411.20,458.40,200.00}},
{"Queens", {-2411.20,373.50,0.00,-2253.50,458.40,200.00}},
{"Randolph Industrial Estate", {1558.00,596.30,-89.00,1823.00,823.20,110.90}},
{"Redsands East", {1817.30,2011.80,-89.00,2106.70,2202.70,110.90}},
{"Redsands East", {1817.30,2202.70,-89.00,2011.90,2342.80,110.90}},
{"Redsands East", {1848.40,2342.80,-89.00,2011.90,2478.40,110.90}},
{"Redsands West", {1236.60,1883.10,-89.00,1777.30,2142.80,110.90}},
{"Redsands West", {1297.40,2142.80,-89.00,1777.30,2243.20,110.90}},
{"Redsands West", {1377.30,2243.20,-89.00,1704.50,2433.20,110.90}},
{"Redsands West", {1704.50,2243.20,-89.00,1777.30,2342.80,110.90}},
{"Regular Tom", {-405.70,1712.80,-3.00,-276.70,1892.70,200.00}},
{"Richman", {647.50,-1118.20,-89.00,787.40,-954.60,110.90}},
{"Richman", {647.50,-954.60,-89.00,768.60,-860.60,110.90}},
{"Richman", {225.10,-1369.60,-89.00,334.50,-1292.00,110.90}},
{"Richman", {225.10,-1292.00,-89.00,466.20,-1235.00,110.90}},
{"Richman", {72.60,-1404.90,-89.00,225.10,-1235.00,110.90}},
{"Richman", {72.60,-1235.00,-89.00,321.30,-1008.10,110.90}},
{"Richman", {321.30,-1235.00,-89.00,647.50,-1044.00,110.90}},
{"Richman", {321.30,-1044.00,-89.00,647.50,-860.60,110.90}},
{"Richman", {321.30,-860.60,-89.00,687.80,-768.00,110.90}},
{"Richman", {321.30,-768.00,-89.00,700.70,-674.80,110.90}},
{"Robada Intersection", {-1119.00,1178.90,-89.00,-862.00,1351.40,110.90}},
{"Roca Escalante", {2237.40,2202.70,-89.00,2536.40,2542.50,110.90}},
{"Roca Escalante", {2536.40,2202.70,-89.00,2625.10,2442.50,110.90}},
{"Rockshore East", {2537.30,676.50,-89.00,2902.30,943.20,110.90}},
{"Rockshore West", {1997.20,596.30,-89.00,2377.30,823.20,110.90}},
{"Rockshore West", {2377.30,596.30,-89.00,2537.30,788.80,110.90}},
{"Rodeo", {72.60,-1684.60,-89.00,225.10,-1544.10,110.90}},
{"Rodeo", {72.60,-1544.10,-89.00,225.10,-1404.90,110.90}},
{"Rodeo", {225.10,-1684.60,-89.00,312.80,-1501.90,110.90}},
{"Rodeo", {225.10,-1501.90,-89.00,334.50,-1369.60,110.90}},
{"Rodeo", {334.50,-1501.90,-89.00,422.60,-1406.00,110.90}},
{"Rodeo", {312.80,-1684.60,-89.00,422.60,-1501.90,110.90}},
{"Rodeo", {422.60,-1684.60,-89.00,558.00,-1570.20,110.90}},
{"Rodeo", {558.00,-1684.60,-89.00,647.50,-1384.90,110.90}},
{"Rodeo", {466.20,-1570.20,-89.00,558.00,-1385.00,110.90}},
{"Rodeo", {422.60,-1570.20,-89.00,466.20,-1406.00,110.90}},
{"Rodeo", {466.20,-1385.00,-89.00,647.50,-1235.00,110.90}},
{"Rodeo", {334.50,-1406.00,-89.00,466.20,-1292.00,110.90}},
{"Royal Casino", {2087.30,1383.20,-89.00,2437.30,1543.20,110.90}},
{"San Andreas Sound", {2450.30,385.50,-100.00,2759.20,562.30,200.00}},
{"Santa Flora", {-2741.00,458.40,-7.60,-2533.00,793.40,200.00}},
{"Santa Maria Beach", {342.60,-2173.20,-89.00,647.70,-1684.60,110.90}},
{"Santa Maria Beach", {72.60,-2173.20,-89.00,342.60,-1684.60,110.90}},
{"Shady Cabin", {-1632.80,-2263.40,-3.00,-1601.30,-2231.70,200.00}},
{"Shady Creeks", {-1820.60,-2643.60,-8.00,-1226.70,-1771.60,200.00}},
{"Shady Creeks", {-2030.10,-2174.80,-6.10,-1820.60,-1771.60,200.00}},
{"Sobell Rail Yards", {2749.90,1548.90,-89.00,2923.30,1937.20,110.90}},
{"Spinybed", {2121.40,2663.10,-89.00,2498.20,2861.50,110.90}},
{"Starfish Casino", {2437.30,1783.20,-89.00,2685.10,2012.10,110.90}},
{"Starfish Casino", {2437.30,1858.10,-39.00,2495.00,1970.80,60.90}},
{"Starfish Casino", {2162.30,1883.20,-89.00,2437.30,2012.10,110.90}},
{"Temple", {1252.30,-1130.80,-89.00,1378.30,-1026.30,110.90}},
{"Temple", {1252.30,-1026.30,-89.00,1391.00,-926.90,110.90}},
{"Temple", {1252.30,-926.90,-89.00,1357.00,-910.10,110.90}},
{"Temple", {952.60,-1130.80,-89.00,1096.40,-937.10,110.90}},
{"Temple", {1096.40,-1130.80,-89.00,1252.30,-1026.30,110.90}},
{"Temple", {1096.40,-1026.30,-89.00,1252.30,-910.10,110.90}},
{"The Camel's Toe", {2087.30,1203.20,-89.00,2640.40,1383.20,110.90}},
{"The Clown's Pocket", {2162.30,1783.20,-89.00,2437.30,1883.20,110.90}},
{"The Emerald Isle", {2011.90,2202.70,-89.00,2237.40,2508.20,110.90}},
{"The Farm", {-1209.60,-1317.10,114.90,-908.10,-787.30,251.90}},
{"The Four Dragons Casino", {1817.30,863.20,-89.00,2027.30,1083.20,110.90}},
{"The High Roller", {1817.30,1283.20,-89.00,2027.30,1469.20,110.90}},
{"The Mako Span", {1664.60,401.70,0.00,1785.10,567.20,200.00}},
{"The Panopticon", {-947.90,-304.30,-1.10,-319.60,327.00,200.00}},
{"The Pink Swan", {1817.30,1083.20,-89.00,2027.30,1283.20,110.90}},
{"The Sherman Dam", {-968.70,1929.40,-3.00,-481.10,2155.20,200.00}},
{"The Strip", {2027.40,863.20,-89.00,2087.30,1703.20,110.90}},
{"The Strip", {2106.70,1863.20,-89.00,2162.30,2202.70,110.90}},
{"The Strip", {2027.40,1783.20,-89.00,2162.30,1863.20,110.90}},
{"The Strip", {2027.40,1703.20,-89.00,2137.40,1783.20,110.90}},
{"The Visage", {1817.30,1863.20,-89.00,2106.70,2011.80,110.90}},
{"The Visage", {1817.30,1703.20,-89.00,2027.40,1863.20,110.90}},
{"Unity Station", {1692.60,-1971.80,-20.40,1812.60,-1932.80,79.50}},
{"Valle Ocultado", {-936.60,2611.40,2.00,-715.90,2847.90,200.00}},
{"Verdant Bluffs", {930.20,-2488.40,-89.00,1249.60,-2006.70,110.90}},
{"Verdant Bluffs", {1073.20,-2006.70,-89.00,1249.60,-1842.20,110.90}},
{"Verdant Bluffs", {1249.60,-2179.20,-89.00,1692.60,-1842.20,110.90}},
{"Verdant Meadows", {37.00,2337.10,-3.00,435.90,2677.90,200.00}},
{"Verona Beach", {647.70,-2173.20,-89.00,930.20,-1804.20,110.90}},
{"Verona Beach", {930.20,-2006.70,-89.00,1073.20,-1804.20,110.90}},
{"Verona Beach", {851.40,-1804.20,-89.00,1046.10,-1577.50,110.90}},
{"Verona Beach", {1161.50,-1722.20,-89.00,1323.90,-1577.50,110.90}},
{"Verona Beach", {1046.10,-1722.20,-89.00,1161.50,-1577.50,110.90}},
{"Vinewood", {787.40,-1310.20,-89.00,952.60,-1130.80,110.90}},
{"Vinewood", {787.40,-1130.80,-89.00,952.60,-954.60,110.90}},
{"Vinewood", {647.50,-1227.20,-89.00,787.40,-1118.20,110.90}},
{"Vinewood", {647.70,-1416.20,-89.00,787.40,-1227.20,110.90}},
{"Whitewood Estates", {883.30,1726.20,-89.00,1098.30,2507.20,110.90}},
{"Whitewood Estates", {1098.30,1726.20,-89.00,1197.30,2243.20,110.90}},
{"Willowfield", {1970.60,-2179.20,-89.00,2089.00,-1852.80,110.90}},
{"Willowfield", {2089.00,-2235.80,-89.00,2201.80,-1989.90,110.90}},
{"Willowfield", {2089.00,-1989.90,-89.00,2324.00,-1852.80,110.90}},
{"Willowfield", {2201.80,-2095.00,-89.00,2324.00,-1989.90,110.90}},
{"Willowfield", {2541.70,-1941.40,-89.00,2703.50,-1852.80,110.90}},
{"Willowfield", {2324.00,-2059.20,-89.00,2541.70,-1852.80,110.90}},
{"Willowfield", {2541.70,-2059.20,-89.00,2703.50,-1941.40,110.90}},
{"Yellow Bell Station", {1377.40,2600.40,-21.90,1492.40,2687.30,78.00}},
{"Los Santos", {44.60,-2892.90,-242.90,2997.00,-768.00,900.00}},
{"Las Venturas", {869.40,596.30,-242.90,2997.00,2993.80,900.00}},
{"Bone County", {-480.50,596.30,-242.90,869.40,2993.80,900.00}},
{"Tierra Robada", {-2997.40,1659.60,-242.90,-480.50,2993.80,900.00}},
{"Tierra Robada", {-1213.90,596.30,-242.90,-480.50,1659.60,900.00}},
{"San Fierro", {-2997.40,-1115.50,-242.90,-1213.90,1659.60,900.00}},
{"Red County", {-1213.90,-768.00,-242.90,2997.00,596.30,900.00}},
{"Flint County", {-1213.90,-2892.90,-242.90,44.60,-768.00,900.00}},
{"Whetstone", {-2997.40,-2892.90,-242.90,-1213.90,-1115.50,900.00}}
};
new
Float:gGasStationLocations[13][3] =
{
{1004.0070,-939.3102,42.1797}, // LS
{1944.3260,-1772.9254,13.3906}, // LS
{-90.5515,-1169.4578,2.4079}, // LS
{-1609.7958,-2718.2048,48.5391}, // LS
{-2029.4968,156.4366,28.9498}, // SF
{-2408.7590,976.0934,45.4175}, // SF
{-2243.9629,-2560.6477,31.8841}, // LSSF
{-1676.6323,414.0262,6.9484}, // LSSF
{2202.2349,2474.3494,10.5258}, // LV
{614.9333,1689.7418,6.6968}, // LV
{-1328.8250,2677.2173,49.7665}, // LV
{70.3882,1218.6783,18.5165}, // LV
{2113.7390,920.1079,10.5255} // LV
};
public OnFilterScriptInit()
{
print("+---------------+");
print("|- Velocimetro -|");
print("+---------------+");
for(new c = 0;c < MAX_VEHICLES;c++)
{
Gas[c] = GasMax;
}
CreateVehicle(560,2036.4211,1340.4474,10.4892,356.3546,9,39,60000);
stoppedvehtimer = SetTimer("StoppedVehicle", RunOutTime, 1);
checkgastimer = SetTimer("CheckGas", RunOutTime, 1);
timerspeedo = SetTimer("Speedo",500,1);
Textdraw0 = TextDrawCreate(490.000000,352.000000," ");
TextDrawUseBox(Textdraw0,1);
TextDrawBoxColor(Textdraw0,0x000000ff);
TextDrawTextSize(Textdraw0,610.000000,95.000000);
TextDrawAlignment(Textdraw0,0);
TextDrawBackgroundColor(Textdraw0,0xffffffff);
TextDrawFont(Textdraw0,2);
TextDrawLetterSize(Textdraw0,10.999995,7.999994);
TextDrawColor(Textdraw0,0xffffffff);
TextDrawSetOutline(Textdraw0,1);
TextDrawSetProportional(Textdraw0,1);
TextDrawSetShadow(Textdraw0,1);
Textdraw1 = TextDrawCreate(495.000000,357.000000," ");
TextDrawUseBox(Textdraw1,1);
TextDrawBoxColor(Textdraw1,0xffffffff);
TextDrawTextSize(Textdraw1,605.000000,42.000000);
TextDrawAlignment(Textdraw1,0);
TextDrawBackgroundColor(Textdraw1,0x000000ff);
TextDrawFont(Textdraw1,3);
TextDrawLetterSize(Textdraw1,1.000000,0.500000);
TextDrawColor(Textdraw1,0xffffffff);
TextDrawSetOutline(Textdraw1,1);
TextDrawSetProportional(Textdraw1,1);
TextDrawSetShadow(Textdraw1,1);
Textdraw2 = TextDrawCreate(496.000000,355.000000,"~g~Velocidade");
TextDrawAlignment(Textdraw2,0);
TextDrawBackgroundColor(Textdraw2,0x000000ff);
TextDrawFont(Textdraw2,1);
TextDrawLetterSize(Textdraw2,0.299999,1.200000);
TextDrawColor(Textdraw2,0xffffffff);
TextDrawSetOutline(Textdraw2,1);
TextDrawSetProportional(Textdraw2,1);
TextDrawSetShadow(Textdraw2,1);
Textdraw3 = TextDrawCreate(496.000000,365.000000,"~g~Veiculo");
TextDrawAlignment(Textdraw3,0);
TextDrawBackgroundColor(Textdraw3,0x000000ff);
TextDrawFont(Textdraw3,1);
TextDrawLetterSize(Textdraw3,0.299999,1.200000);
TextDrawColor(Textdraw3,0xffffffff);
TextDrawSetOutline(Textdraw3,1);
TextDrawSetProportional(Textdraw3,1);
TextDrawSetShadow(Textdraw3,1);
Textdraw4 = TextDrawCreate(496.000000,375.000000,"~g~Combustivel");
TextDrawAlignment(Textdraw4,0);
TextDrawBackgroundColor(Textdraw4,0x000000ff);
TextDrawFont(Textdraw4,1);
TextDrawLetterSize(Textdraw4,0.299999,1.200000);
TextDrawColor(Textdraw4,0xffffffff);
TextDrawSetOutline(Textdraw4,1);
TextDrawSetProportional(Textdraw4,1);
TextDrawSetShadow(Textdraw4,1);
Textdraw5 = TextDrawCreate(496.000000,385.000000,"~g~Lataria");
TextDrawAlignment(Textdraw5,0);
TextDrawBackgroundColor(Textdraw5,0x000000ff);
TextDrawFont(Textdraw5,1);
TextDrawLetterSize(Textdraw5,0.399999,1.300000);
TextDrawColor(Textdraw5,0xffffffff);
TextDrawSetOutline(Textdraw5,1);
TextDrawSetProportional(Textdraw5,1);
TextDrawSetShadow(Textdraw5,1);
Textdraw6 = TextDrawCreate(494.000000,397.000000,"~g~Localizacao");
TextDrawAlignment(Textdraw6,0);
TextDrawBackgroundColor(Textdraw6,0x000000ff);
TextDrawFont(Textdraw6,1);
TextDrawLetterSize(Textdraw6,0.599999,1.100000);
TextDrawColor(Textdraw6,0xffffffff);
TextDrawSetOutline(Textdraw6,1);
TextDrawSetProportional(Textdraw6,1);
TextDrawSetShadow(Textdraw6,1);
Textdraw7 = TextDrawCreate(493.000000,408.000000,"_");
TextDrawAlignment(Textdraw7,0);
TextDrawBackgroundColor(Textdraw7,0x000000ff);
TextDrawFont(Textdraw7,1);
TextDrawLetterSize(Textdraw7,0.299999,1.200000);
TextDrawColor(Textdraw7,0xffffffff);
TextDrawSetOutline(Textdraw7,1);
TextDrawSetProportional(Textdraw7,1);
TextDrawSetShadow(Textdraw7,1);
return 1;
}
public OnFilterScriptExit()
{
KillTimer(stoppedvehtimer);
KillTimer(checkgastimer);
KillTimer(timerspeedo);
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
TextDrawShowForPlayer(playerid,Textdraw0);
TextDrawShowForPlayer(playerid,Textdraw1);
TextDrawShowForPlayer(playerid,Textdraw2);
TextDrawShowForPlayer(playerid,Textdraw3);
TextDrawShowForPlayer(playerid,Textdraw4);
TextDrawShowForPlayer(playerid,Textdraw5);
TextDrawShowForPlayer(playerid,Textdraw6);
TextDrawShowForPlayer(playerid,Textdraw7);
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
TextDrawHideForPlayer(playerid,Textdraw0);
TextDrawHideForPlayer(playerid,Textdraw1);
TextDrawHideForPlayer(playerid,Textdraw2);
TextDrawHideForPlayer(playerid,Textdraw3);
TextDrawHideForPlayer(playerid,Textdraw4);
TextDrawHideForPlayer(playerid,Textdraw5);
TextDrawHideForPlayer(playerid,Textdraw6);
TextDrawHideForPlayer(playerid,Textdraw7);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
/*new cmd[256];
if(strcmp(cmd, "/abastecer", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(NoPosto(playerid))
{
olddistance = 999999;
for(new i = 0; i < sizeof(gGasStationLocations); i++)
{
GasX = gGasStationLocations[i][0];
GasY = gGasStationLocations[i][1];
GasZ = gGasStationLocations[i][2];
newdistance = GetDistanceBetweenPlayerToPoint(playerid,GasX,GasY,GasZ);
if (newdistance < olddistance)
{
olddistance = newdistance;
closest = i;
}
}
GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Reabastecendo Aguarde",2000,3);
SetTimer("Fillup",RefuelWait,0);
gGasBiz[playerid] = closest+12;
Refueling[playerid] = 1;
}
else
{
SendClientMessage(playerid,0xAFAFAFAA,"Você Não Esta Em Posto De Combustivel");
}
}
}
}*/
return 0;
}
public Speedo()
{
for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
{
if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid))
{
//---------------------------------CHECAR VELOCIDADE----------------------------
TextDrawHideForPlayer(playerid, Textdraw2);
format(string,sizeof(string),"~g~Velocidade ~r~%dKM/H", VelocidadeKM(playerid));
TextDrawSetString(Textdraw2, string);
TextDrawShowForPlayer(playerid, Textdraw2);
//-------------------------------CHECAR LATARIA---------------------------------
GetVehicleHealth(GetPlayerVehicleID(playerid), Lataria);
TextDrawHideForPlayer(playerid, Textdraw5);
format(string,sizeof(string),"~g~Lataria ~r~%0.0f%%", Lataria);
TextDrawSetString(Textdraw5, string);
TextDrawShowForPlayer(playerid, Textdraw5);
//---------------------------------CHECAR VEICULO-------------------------------
format(string,sizeof(string),"~g~Veiculo ~r~%s", Veiculos[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
TextDrawSetString(Textdraw3, string);
TextDrawShowForPlayer(playerid, Textdraw3);
//-------------------------------CHECAR ZONAS-----------------------------------
GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
format(string,sizeof(string),"~r~%s", zone);
TextDrawSetString(Textdraw7, string);
TextDrawShowForPlayer(playerid, Textdraw7);
//-----------------------------------CHECAR COMBUSTIVEL-------------------------
format(string,sizeof(string),"~g~Combustivel ~r~%dL", Gas[GetPlayerVehicleID(playerid)]);
TextDrawSetString(Textdraw4, string);
TextDrawShowForPlayer(playerid, Textdraw4);
}
else
{
TextDrawHideForPlayer(playerid,Textdraw2);
TextDrawHideForPlayer(playerid,Textdraw3);
TextDrawHideForPlayer(playerid,Textdraw4);
TextDrawHideForPlayer(playerid,Textdraw5);
TextDrawHideForPlayer(playerid,Textdraw7);
}
}
}
public Float:GetDistanceBetweenPlayerToPoint(p1,Float:px,Float:py,Float:pz)
{
if(!IsPlayerConnected(p1))
return -1.00;
GetPlayerPos(p1,x1,y1,z1);
x2 = px;
y2 = py;
z2 = pz;
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}
public NoPosto(playerid)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(playerid,6.0,1004.0070,-939.3102,42.1797) || IsPlayerInRangeOfPoint(playerid,6.0,1944.3260,-1772.9254,13.3906))
{//LS
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,6.0,-90.5515,-1169.4578,2.4079) || IsPlayerInRangeOfPoint(playerid,6.0,-1609.7958,-2718.2048,48.5391))
{//LS
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,6.0,-2029.4968,156.4366,28.9498) || IsPlayerInRangeOfPoint(playerid,8.0,-2408.7590,976.0934,45.4175))
{//SF
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,5.0,-2243.9629,-2560.6477,31.8841) || IsPlayerInRangeOfPoint(playerid,8.0,-1676.6323,414.0262,6.9484))
{//Between LS and SF
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,6.0,2202.2349,2474.3494,10.5258) || IsPlayerInRangeOfPoint(playerid,10.0,614.9333,1689.7418,6.6968))
{//LV
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,8.0,-1328.8250,2677.2173,49.7665) || IsPlayerInRangeOfPoint(playerid,6.0,70.3882,1218.6783,18.5165))
{//LV
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,8.0,2113.7390,920.1079,10.5255) || IsPlayerInRangeOfPoint(playerid,6.0,-1327.7218,2678.8723,50.0625))
{//LV
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,8.0,2146.5759,2750.8442,10.6447) || IsPlayerInRangeOfPoint(playerid,6.0,2146.8779,2739.6157,10.6435))
{//LV2
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,8.0,1595.3046,2191.1331,10.6454) || IsPlayerInRangeOfPoint(playerid,6.0,1596.3274,2206.7070,10.6449))
{//LV3
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,8.0,-736.9305,2742.6138,47.0158))
{//Landtankstelle
return 1;
}
}
return 0;
}
public CheckGas()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
if(Gas[GetPlayerVehicleID(i)] >= 1)
{
Gas[GetPlayerVehicleID(i)]--;
}
}
}
}
return 1;
}
public StoppedVehicle()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInAnyVehicle(i))
{
GetPlayerPos(i, x, y, z);
distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
value = floatround(distance * 3600);
if(UpdateSeconds > 1)
{
value = floatround(value / UpdateSeconds);
}
if(value == 0)
{
Gas[GetPlayerVehicleID(i)]++;
}
SavePlayerPos[i][LastX] = x;
SavePlayerPos[i][LastY] = y;
SavePlayerPos[i][LastZ] = z;
}
}
}
return 1;
}
public Fillup()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
FillUp = GasMax - Gas[GetPlayerVehicleID(i)];
if(Refueling[i] == 1)
{
FillUpPrice = FillUp * 10;
if(GetPlayerMoney(i) >= FillUpPrice)
{
Gas[GetPlayerVehicleID(i)] += FillUp;
format(string,sizeof(string),"Você Reabasteceu Seu Veiculo Por $%d .",FillUpPrice);
SendClientMessage(i,0x33CCFFAA,string);
GivePlayerMoney(i,-FillUpPrice);
if(FillUpPrice > 0)
FillUpPrice = 0;
Refueling[i] = 0;
}
else
{
format(string,sizeof(string),"Você Não Tem $%d Para Reabastecer Seu Veiculo",FillUpPrice);
SendClientMessage(i,0x33CCFFAA,string);
}
}
}
}
return 1;
}
stock VelocidadeKM(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
GetVehicleVelocity(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2]);
pos[3] = floatmul(floatsqroot(floatadd(floatadd(floatpower(pos[0], 2), floatpower(pos[1], 2)), floatpower(pos[2], 2))), 170.0);
spe = floatround(pos[3] * 1);
}
else
return false;
return spe;
}
stock IsPlayerInZone(playerid, zoneada[])
{
GetPlayer3DZone(playerid, TmpZone, sizeof(TmpZone));
for(new i = 0; i != sizeof(gSAZones); i++)
{
if(strfind(TmpZone, zoneada, true) != -1)
return 1;
}
return 0;
}
stock GetPlayer2DZone(playerid, zoneada[], len)
{
GetPlayerPos(playerid, x, y, z);
for(new i = 0; i != sizeof(gSAZones); i++ )
{
if(x >= gSAZones[i][SAZONE_AREA][0] && x <= gSAZones[i][SAZONE_AREA][3] && y >= gSAZones[i][SAZONE_AREA][1] && y <= gSAZones[i][SAZONE_AREA][4])
{
return format(zoneada, len, gSAZones[i][SAZONE_NAME], 0);
}
}
return 0;
}
stock GetPlayer3DZone(playerid, zoneada[], len)
{
GetPlayerPos(playerid, x, y, z);
for(new i = 0; i != sizeof(gSAZones); i++ )
{
if(x >= gSAZones[i][SAZONE_AREA][0] && x <= gSAZones[i][SAZONE_AREA][3] && y >= gSAZones[i][SAZONE_AREA][1] && y <= gSAZones[i][SAZONE_AREA][4] && z >= gSAZones[i][SAZONE_AREA][2] && z <= gSAZones[i][SAZONE_AREA][5])
{
return format(zoneada, len, gSAZones[i][SAZONE_NAME], 0);
}
}
return 0;
}
CMD:abastecer(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(NoPosto(playerid))
{
olddistance = 999999;
for(new i = 0; i < sizeof(gGasStationLocations); i++)
{
GasX = gGasStationLocations[i][0];
GasY = gGasStationLocations[i][1];
GasZ = gGasStationLocations[i][2];
newdistance = GetDistanceBetweenPlayerToPoint(playerid,GasX,GasY,GasZ);
if (newdistance < olddistance)
{
olddistance = newdistance;
closest = i;
}
}
GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Reabastecendo Aguarde",2000,3);
SetTimer("Fillup",RefuelWait,0);
gGasBiz[playerid] = closest+12;
Refueling[playerid] = 1;
}
else
{
SendClientMessage(playerid,0xAFAFAFAA,"Você Não Esta Em Posto De Combustivel");
}
}
}
}
Re: Problema com FOR em todos os gm/fs -
robjean9 - 06.05.2013
O VIA FACIL TEM QUE abrir a cancela, quando ojogador ficar a distancia dela , para ele passar, sendo que ele tem que ser da C.I.A org= 1;
aqui em baixo tah o codigo do Velocimetro(fs)
pawn Код:
#include <a_samp>
#include<zcmd>
#define FILTERSCRIPT
#define MAX_ZONE_NAME 28
#define GasMax 100
#define RefuelWait 5000
#define RunOutTime 15000
enum
SavePlayerPosEnum
{
Float:LastX,
Float:LastY,
Float:LastZ
};
enum
SAZONE_MAIN
{
SAZONE_NAME[28],
Float:SAZONE_AREA[6]
};
new
Text:Textdraw0,
Text:Textdraw1,
Text:Textdraw2,
Text:Textdraw3,
Text:Textdraw4,
Text:Textdraw5,
Text:Textdraw6,
Text:Textdraw7,
checkgastimer,
stoppedvehtimer,
Gas[MAX_VEHICLES],
Refueling[MAX_PLAYERS],
gGasBiz[MAX_PLAYERS],
SavePlayerPos[MAX_PLAYERS][SavePlayerPosEnum],
UpdateSeconds = 1,
Float:Lataria,
string[256],
zone[MAX_ZONE_NAME],
Float:x1,
Float:y1,
Float:z1,
Float:x2,
Float:y2,
Float:z2,
spe,
Float:pos[4],
Float:olddistance,
Float:newdistance,
closest = -1,
Float:GasX,
Float:GasY,
Float:GasZ,
FillUp,
FillUpPrice,
Float:x,
Float:y,
Float:z,
TmpZone[MAX_ZONE_NAME],
Float:distance,
timerspeedo,
value
;
forward
Fillup();
forward
NoPosto(playerid);
forward
Float:GetDistanceBetweenPlayerToPoint(p1,Float:px,Float:py,Float:pz);
forward
StoppedVehicle();
forward
CheckGas();
forward
Speedo();
new
Veiculos[][] =
{
"Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
"Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
"Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
"Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
"Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
"Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
"Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
"Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
"Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
"Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
"Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
"Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
"Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
"Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
"Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
"Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
"Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
"Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
"FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
"Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
"Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
"Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
"Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
"Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
"Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
"Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
"Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
"News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
"Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
"Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
"Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
"Tiller", "Utility Trailer"
};
static const gSAZones[][SAZONE_MAIN] =
{
{"The Big Ear", {-410.00,1403.30,-3.00,-137.90,1681.20,200.00}},
{"Aldea Malvada", {-1372.10,2498.50,0.00,-1277.50,2615.30,200.00}},
{"Angel Pine", {-2324.90,-2584.20,-6.10,-1964.20,-2212.10,200.00}},
{"Arco del Oeste", {-901.10,2221.80,0.00,-592.00,2571.90,200.00}},
{"Avispa Country Club", {-2646.40,-355.40,0.00,-2270.00,-222.50,200.00}},
{"Avispa Country Club", {-2831.80,-430.20,-6.10,-2646.40,-222.50,200.00}},
{"Avispa Country Club", {-2361.50,-417.10,0.00,-2270.00,-355.40,200.00}},
{"Avispa Country Club", {-2667.80,-302.10,-28.80,-2646.40,-262.30,71.10}},
{"Avispa Country Club", {-2470.00,-355.40,0.00,-2270.00,-318.40,46.10}},
{"Avispa Country Club", {-2550.00,-355.40,0.00,-2470.00,-318.40,39.70}},
{"Back o Beyond", {-1166.90,-2641.10,0.00,-321.70,-1856.00,200.00}},
{"Battery Point", {-2741.00,1268.40,-4.50,-2533.00,1490.40,200.00}},
{"Bayside", {-2741.00,2175.10,0.00,-2353.10,2722.70,200.00}},
{"Bayside Marina", {-2353.10,2275.70,0.00,-2153.10,2475.70,200.00}},
{"Beacon Hill", {-399.60,-1075.50,-1.40,-319.00,-977.50,198.50}},
{"Blackfield", {964.30,1203.20,-89.00,1197.30,1403.20,110.90}},
{"Blackfield", {964.30,1403.20,-89.00,1197.30,1726.20,110.90}},
{"Blackfield Chapel", {1375.60,596.30,-89.00,1558.00,823.20,110.90}},
{"Blackfield Chapel", {1325.60,596.30,-89.00,1375.60,795.00,110.90}},
{"Blackfield Intersection", {1197.30,1044.60,-89.00,1277.00,1163.30,110.90}},
{"Blackfield Intersection", {1166.50,795.00,-89.00,1375.60,1044.60,110.90}},
{"Blackfield Intersection", {1277.00,1044.60,-89.00,1315.30,1087.60,110.90}},
{"Blackfield Intersection", {1375.60,823.20,-89.00,1457.30,919.40,110.90}},
{"Blueberry", {104.50,-220.10,2.30,349.60,152.20,200.00}},
{"Blueberry", {19.60,-404.10,3.80,349.60,-220.10,200.00}},
{"Blueberry Acres", {-319.60,-220.10,0.00,104.50,293.30,200.00}},
{"Caligula's Palace", {2087.30,1543.20,-89.00,2437.30,1703.20,110.90}},
{"Caligula's Palace", {2137.40,1703.20,-89.00,2437.30,1783.20,110.90}},
{"Calton Heights", {-2274.10,744.10,-6.10,-1982.30,1358.90,200.00}},
{"Chinatown", {-2274.10,578.30,-7.60,-2078.60,744.10,200.00}},
{"City Hall", {-2867.80,277.40,-9.10,-2593.40,458.40,200.00}},
{"Come-A-Lot", {2087.30,943.20,-89.00,2623.10,1203.20,110.90}},
{"Commerce", {1323.90,-1842.20,-89.00,1701.90,-1722.20,110.90}},
{"Commerce", {1323.90,-1722.20,-89.00,1440.90,-1577.50,110.90}},
{"Commerce", {1370.80,-1577.50,-89.00,1463.90,-1384.90,110.90}},
{"Commerce", {1463.90,-1577.50,-89.00,1667.90,-1430.80,110.90}},
{"Commerce", {1583.50,-1722.20,-89.00,1758.90,-1577.50,110.90}},
{"Commerce", {1667.90,-1577.50,-89.00,1812.60,-1430.80,110.90}},
{"Conference Center", {1046.10,-1804.20,-89.00,1323.90,-1722.20,110.90}},
{"Conference Center", {1073.20,-1842.20,-89.00,1323.90,-1804.20,110.90}},
{"Cranberry Station", {-2007.80,56.30,0.00,-1922.00,224.70,100.00}},
{"Creek", {2749.90,1937.20,-89.00,2921.60,2669.70,110.90}},
{"Dillimore", {580.70,-674.80,-9.50,861.00,-404.70,200.00}},
{"Doherty", {-2270.00,-324.10,-0.00,-1794.90,-222.50,200.00}},
{"Doherty", {-2173.00,-222.50,-0.00,-1794.90,265.20,200.00}},
{"Downtown", {-1982.30,744.10,-6.10,-1871.70,1274.20,200.00}},
{"Downtown", {-1871.70,1176.40,-4.50,-1620.30,1274.20,200.00}},
{"Downtown", {-1700.00,744.20,-6.10,-1580.00,1176.50,200.00}},
{"Downtown", {-1580.00,744.20,-6.10,-1499.80,1025.90,200.00}},
{"Downtown", {-2078.60,578.30,-7.60,-1499.80,744.20,200.00}},
{"Downtown", {-1993.20,265.20,-9.10,-1794.90,578.30,200.00}},
{"Downtown Los Santos", {1463.90,-1430.80,-89.00,1724.70,-1290.80,110.90}},
{"Downtown Los Santos", {1724.70,-1430.80,-89.00,1812.60,-1250.90,110.90}},
{"Downtown Los Santos", {1463.90,-1290.80,-89.00,1724.70,-1150.80,110.90}},
{"Downtown Los Santos", {1370.80,-1384.90,-89.00,1463.90,-1170.80,110.90}},
{"Downtown Los Santos", {1724.70,-1250.90,-89.00,1812.60,-1150.80,110.90}},
{"Downtown Los Santos", {1370.80,-1170.80,-89.00,1463.90,-1130.80,110.90}},
{"Downtown Los Santos", {1378.30,-1130.80,-89.00,1463.90,-1026.30,110.90}},
{"Downtown Los Santos", {1391.00,-1026.30,-89.00,1463.90,-926.90,110.90}},
{"Downtown Los Santos", {1507.50,-1385.20,110.90,1582.50,-1325.30,335.90}},
{"East Beach", {2632.80,-1852.80,-89.00,2959.30,-1668.10,110.90}},
{"East Beach", {2632.80,-1668.10,-89.00,2747.70,-1393.40,110.90}},
{"East Beach", {2747.70,-1668.10,-89.00,2959.30,-1498.60,110.90}},
{"East Beach", {2747.70,-1498.60,-89.00,2959.30,-1120.00,110.90}},
{"East Los Santos", {2421.00,-1628.50,-89.00,2632.80,-1454.30,110.90}},
{"East Los Santos", {2222.50,-1628.50,-89.00,2421.00,-1494.00,110.90}},
{"East Los Santos", {2266.20,-1494.00,-89.00,2381.60,-1372.00,110.90}},
{"East Los Santos", {2381.60,-1494.00,-89.00,2421.00,-1454.30,110.90}},
{"East Los Santos", {2281.40,-1372.00,-89.00,2381.60,-1135.00,110.90}},
{"East Los Santos", {2381.60,-1454.30,-89.00,2462.10,-1135.00,110.90}},
{"East Los Santos", {2462.10,-1454.30,-89.00,2581.70,-1135.00,110.90}},
{"Easter Basin", {-1794.90,249.90,-9.10,-1242.90,578.30,200.00}},
{"Easter Basin", {-1794.90,-50.00,-0.00,-1499.80,249.90,200.00}},
{"Easter Bay Airport", {-1499.80,-50.00,-0.00,-1242.90,249.90,200.00}},
{"Easter Bay Airport", {-1794.90,-730.10,-3.00,-1213.90,-50.00,200.00}},
{"Easter Bay Airport", {-1213.90,-730.10,0.00,-1132.80,-50.00,200.00}},
{"Easter Bay Airport", {-1242.90,-50.00,0.00,-1213.90,578.30,200.00}},
{"Easter Bay Airport", {-1213.90,-50.00,-4.50,-947.90,578.30,200.00}},
{"Easter Bay Airport", {-1315.40,-405.30,15.40,-1264.40,-209.50,25.40}},
{"Easter Bay Airport", {-1354.30,-287.30,15.40,-1315.40,-209.50,25.40}},
{"Easter Bay Airport", {-1490.30,-209.50,15.40,-1264.40,-148.30,25.40}},
{"Easter Bay Chemicals", {-1132.80,-768.00,0.00,-956.40,-578.10,200.00}},
{"Easter Bay Chemicals", {-1132.80,-787.30,0.00,-956.40,-768.00,200.00}},
{"El Castillo del Diablo", {-464.50,2217.60,0.00,-208.50,2580.30,200.00}},
{"El Castillo del Diablo", {-208.50,2123.00,-7.60,114.00,2337.10,200.00}},
{"El Castillo del Diablo", {-208.50,2337.10,0.00,8.40,2487.10,200.00}},
{"El Corona", {1812.60,-2179.20,-89.00,1970.60,-1852.80,110.90}},
{"El Corona", {1692.60,-2179.20,-89.00,1812.60,-1842.20,110.90}},
{"El Quebrados", {-1645.20,2498.50,0.00,-1372.10,2777.80,200.00}},
{"Esplanade East", {-1620.30,1176.50,-4.50,-1580.00,1274.20,200.00}},
{"Esplanade East", {-1580.00,1025.90,-6.10,-1499.80,1274.20,200.00}},
{"Esplanade East", {-1499.80,578.30,-79.60,-1339.80,1274.20,20.30}},
{"Esplanade North", {-2533.00,1358.90,-4.50,-1996.60,1501.20,200.00}},
{"Esplanade North", {-1996.60,1358.90,-4.50,-1524.20,1592.50,200.00}},
{"Esplanade North", {-1982.30,1274.20,-4.50,-1524.20,1358.90,200.00}},
{"Fallen Tree", {-792.20,-698.50,-5.30,-452.40,-380.00,200.00}},
{"Fallow Bridge", {434.30,366.50,0.00,603.00,555.60,200.00}},
{"Fern Ridge", {508.10,-139.20,0.00,1306.60,119.50,200.00}},
{"Financial", {-1871.70,744.10,-6.10,-1701.30,1176.40,300.00}},
{"Fisher's Lagoon", {1916.90,-233.30,-100.00,2131.70,13.80,200.00}},
{"Flint Intersection", {-187.70,-1596.70,-89.00,17.00,-1276.60,110.90}},
{"Flint Range", {-594.10,-1648.50,0.00,-187.70,-1276.60,200.00}},
{"Fort Carson", {-376.20,826.30,-3.00,123.70,1220.40,200.00}},
{"Foster Valley", {-2270.00,-430.20,-0.00,-2178.60,-324.10,200.00}},
{"Foster Valley", {-2178.60,-599.80,-0.00,-1794.90,-324.10,200.00}},
{"Foster Valley", {-2178.60,-1115.50,0.00,-1794.90,-599.80,200.00}},
{"Foster Valley", {-2178.60,-1250.90,0.00,-1794.90,-1115.50,200.00}},
{"Frederick Bridge", {2759.20,296.50,0.00,2774.20,594.70,200.00}},
{"Gant Bridge", {-2741.40,1659.60,-6.10,-2616.40,2175.10,200.00}},
{"Gant Bridge", {-2741.00,1490.40,-6.10,-2616.40,1659.60,200.00}},
{"Ganton", {2222.50,-1852.80,-89.00,2632.80,-1722.30,110.90}},
{"Ganton", {2222.50,-1722.30,-89.00,2632.80,-1628.50,110.90}},
{"Garcia", {-2411.20,-222.50,-0.00,-2173.00,265.20,200.00}},
{"Garcia", {-2395.10,-222.50,-5.30,-2354.00,-204.70,200.00}},
{"Garver Bridge", {-1339.80,828.10,-89.00,-1213.90,1057.00,110.90}},
{"Garver Bridge", {-1213.90,950.00,-89.00,-1087.90,1178.90,110.90}},
{"Garver Bridge", {-1499.80,696.40,-179.60,-1339.80,925.30,20.30}},
{"Glen Park", {1812.60,-1449.60,-89.00,1996.90,-1350.70,110.90}},
{"Glen Park", {1812.60,-1100.80,-89.00,1994.30,-973.30,110.90}},
{"Glen Park", {1812.60,-1350.70,-89.00,2056.80,-1100.80,110.90}},
{"Green Palms", {176.50,1305.40,-3.00,338.60,1520.70,200.00}},
{"Greenglass College", {964.30,1044.60,-89.00,1197.30,1203.20,110.90}},
{"Greenglass College", {964.30,930.80,-89.00,1166.50,1044.60,110.90}},
{"Hampton Barns", {603.00,264.30,0.00,761.90,366.50,200.00}},
{"Hankypanky Point", {2576.90,62.10,0.00,2759.20,385.50,200.00}},
{"Harry Gold Parkway", {1777.30,863.20,-89.00,1817.30,2342.80,110.90}},
{"Hashbury", {-2593.40,-222.50,-0.00,-2411.20,54.70,200.00}},
{"Hilltop Farm", {967.30,-450.30,-3.00,1176.70,-217.90,200.00}},
{"Hunter Quarry", {337.20,710.80,-115.20,860.50,1031.70,203.70}},
{"Idlewood", {1812.60,-1852.80,-89.00,1971.60,-1742.30,110.90}},
{"Idlewood", {1812.60,-1742.30,-89.00,1951.60,-1602.30,110.90}},
{"Idlewood", {1951.60,-1742.30,-89.00,2124.60,-1602.30,110.90}},
{"Idlewood", {1812.60,-1602.30,-89.00,2124.60,-1449.60,110.90}},
{"Idlewood", {2124.60,-1742.30,-89.00,2222.50,-1494.00,110.90}},
{"Idlewood", {1971.60,-1852.80,-89.00,2222.50,-1742.30,110.90}},
{"Jefferson", {1996.90,-1449.60,-89.00,2056.80,-1350.70,110.90}},
{"Jefferson", {2124.60,-1494.00,-89.00,2266.20,-1449.60,110.90}},
{"Jefferson", {2056.80,-1372.00,-89.00,2281.40,-1210.70,110.90}},
{"Jefferson", {2056.80,-1210.70,-89.00,2185.30,-1126.30,110.90}},
{"Jefferson", {2185.30,-1210.70,-89.00,2281.40,-1154.50,110.90}},
{"Jefferson", {2056.80,-1449.60,-89.00,2266.20,-1372.00,110.90}},
{"Julius Thruway East", {2623.10,943.20,-89.00,2749.90,1055.90,110.90}},
{"Julius Thruway East", {2685.10,1055.90,-89.00,2749.90,2626.50,110.90}},
{"Julius Thruway East", {2536.40,2442.50,-89.00,2685.10,2542.50,110.90}},
{"Julius Thruway East", {2625.10,2202.70,-89.00,2685.10,2442.50,110.90}},
{"Julius Thruway North", {2498.20,2542.50,-89.00,2685.10,2626.50,110.90}},
{"Julius Thruway North", {2237.40,2542.50,-89.00,2498.20,2663.10,110.90}},
{"Julius Thruway North", {2121.40,2508.20,-89.00,2237.40,2663.10,110.90}},
{"Julius Thruway North", {1938.80,2508.20,-89.00,2121.40,2624.20,110.90}},
{"Julius Thruway North", {1534.50,2433.20,-89.00,1848.40,2583.20,110.90}},
{"Julius Thruway North", {1848.40,2478.40,-89.00,1938.80,2553.40,110.90}},
{"Julius Thruway North", {1704.50,2342.80,-89.00,1848.40,2433.20,110.90}},
{"Julius Thruway North", {1377.30,2433.20,-89.00,1534.50,2507.20,110.90}},
{"Julius Thruway South", {1457.30,823.20,-89.00,2377.30,863.20,110.90}},
{"Julius Thruway South", {2377.30,788.80,-89.00,2537.30,897.90,110.90}},
{"Julius Thruway West", {1197.30,1163.30,-89.00,1236.60,2243.20,110.90}},
{"Julius Thruway West", {1236.60,2142.80,-89.00,1297.40,2243.20,110.90}},
{"Juniper Hill", {-2533.00,578.30,-7.60,-2274.10,968.30,200.00}},
{"Juniper Hollow", {-2533.00,968.30,-6.10,-2274.10,1358.90,200.00}},
{"K.A.C.C. Military Fuels", {2498.20,2626.50,-89.00,2749.90,2861.50,110.90}},
{"Kincaid Bridge", {-1339.80,599.20,-89.00,-1213.90,828.10,110.90}},
{"Kincaid Bridge", {-1213.90,721.10,-89.00,-1087.90,950.00,110.90}},
{"Kincaid Bridge", {-1087.90,855.30,-89.00,-961.90,986.20,110.90}},
{"King's", {-2329.30,458.40,-7.60,-1993.20,578.30,200.00}},
{"King's", {-2411.20,265.20,-9.10,-1993.20,373.50,200.00}},
{"King's", {-2253.50,373.50,-9.10,-1993.20,458.40,200.00}},
{"LVA Freight Depot", {1457.30,863.20,-89.00,1777.40,1143.20,110.90}},
{"LVA Freight Depot", {1375.60,919.40,-89.00,1457.30,1203.20,110.90}},
{"LVA Freight Depot", {1277.00,1087.60,-89.00,1375.60,1203.20,110.90}},
{"LVA Freight Depot", {1315.30,1044.60,-89.00,1375.60,1087.60,110.90}},
{"LVA Freight Depot", {1236.60,1163.40,-89.00,1277.00,1203.20,110.90}},
{"Las Barrancas", {-926.10,1398.70,-3.00,-719.20,1634.60,200.00}},
{"Las Brujas", {-365.10,2123.00,-3.00,-208.50,2217.60,200.00}},
{"Las Colinas", {1994.30,-1100.80,-89.00,2056.80,-920.80,110.90}},
{"Las Colinas", {2056.80,-1126.30,-89.00,2126.80,-920.80,110.90}},
{"Las Colinas", {2185.30,-1154.50,-89.00,2281.40,-934.40,110.90}},
{"Las Colinas", {2126.80,-1126.30,-89.00,2185.30,-934.40,110.90}},
{"Las Colinas", {2747.70,-1120.00,-89.00,2959.30,-945.00,110.90}},
{"Las Colinas", {2632.70,-1135.00,-89.00,2747.70,-945.00,110.90}},
{"Las Colinas", {2281.40,-1135.00,-89.00,2632.70,-945.00,110.90}},
{"Las Payasadas", {-354.30,2580.30,2.00,-133.60,2816.80,200.00}},
{"Las Venturas Airport", {1236.60,1203.20,-89.00,1457.30,1883.10,110.90}},
{"Las Venturas Airport", {1457.30,1203.20,-89.00,1777.30,1883.10,110.90}},
{"Las Venturas Airport", {1457.30,1143.20,-89.00,1777.40,1203.20,110.90}},
{"Las Venturas Airport", {1515.80,1586.40,-12.50,1729.90,1714.50,87.50}},
{"Last Dime Motel", {1823.00,596.30,-89.00,1997.20,823.20,110.90}},
{"Leafy Hollow", {-1166.90,-1856.00,0.00,-815.60,-1602.00,200.00}},
{"Liberty City", {-1000.00,400.00,1300.00,-700.00,600.00,1400.00}},
{"Lil' Probe Inn", {-90.20,1286.80,-3.00,153.80,1554.10,200.00}},
{"Linden Side", {2749.90,943.20,-89.00,2923.30,1198.90,110.90}},
{"Linden Station", {2749.90,1198.90,-89.00,2923.30,1548.90,110.90}},
{"Linden Station", {2811.20,1229.50,-39.50,2861.20,1407.50,60.40}},
{"Little Mexico", {1701.90,-1842.20,-89.00,1812.60,-1722.20,110.90}},
{"Little Mexico", {1758.90,-1722.20,-89.00,1812.60,-1577.50,110.90}},
{"Los Flores", {2581.70,-1454.30,-89.00,2632.80,-1393.40,110.90}},
{"Los Flores", {2581.70,-1393.40,-89.00,2747.70,-1135.00,110.90}},
{"Los Santos International", {1249.60,-2394.30,-89.00,1852.00,-2179.20,110.90}},
{"Los Santos International", {1852.00,-2394.30,-89.00,2089.00,-2179.20,110.90}},
{"Los Santos International", {1382.70,-2730.80,-89.00,2201.80,-2394.30,110.90}},
{"Los Santos International", {1974.60,-2394.30,-39.00,2089.00,-2256.50,60.90}},
{"Los Santos International", {1400.90,-2669.20,-39.00,2189.80,-2597.20,60.90}},
{"Los Santos International", {2051.60,-2597.20,-39.00,2152.40,-2394.30,60.90}},
{"Marina", {647.70,-1804.20,-89.00,851.40,-1577.50,110.90}},
{"Marina", {647.70,-1577.50,-89.00,807.90,-1416.20,110.90}},
{"Marina", {807.90,-1577.50,-89.00,926.90,-1416.20,110.90}},
{"Market", {787.40,-1416.20,-89.00,1072.60,-1310.20,110.90}},
{"Market", {952.60,-1310.20,-89.00,1072.60,-1130.80,110.90}},
{"Market", {1072.60,-1416.20,-89.00,1370.80,-1130.80,110.90}},
{"Market", {926.90,-1577.50,-89.00,1370.80,-1416.20,110.90}},
{"Market Station", {787.40,-1410.90,-34.10,866.00,-1310.20,65.80}},
{"Martin Bridge", {-222.10,293.30,0.00,-122.10,476.40,200.00}},
{"Missionary Hill", {-2994.40,-811.20,0.00,-2178.60,-430.20,200.00}},
{"Montgomery", {1119.50,119.50,-3.00,1451.40,493.30,200.00}},
{"Montgomery", {1451.40,347.40,-6.10,1582.40,420.80,200.00}},
{"Montgomery Intersection", {1546.60,208.10,0.00,1745.80,347.40,200.00}},
{"Montgomery Intersection", {1582.40,347.40,0.00,1664.60,401.70,200.00}},
{"Mulholland", {1414.00,-768.00,-89.00,1667.60,-452.40,110.90}},
{"Mulholland", {1281.10,-452.40,-89.00,1641.10,-290.90,110.90}},
{"Mulholland", {1269.10,-768.00,-89.00,1414.00,-452.40,110.90}},
{"Mulholland", {1357.00,-926.90,-89.00,1463.90,-768.00,110.90}},
{"Mulholland", {1318.10,-910.10,-89.00,1357.00,-768.00,110.90}},
{"Mulholland", {1169.10,-910.10,-89.00,1318.10,-768.00,110.90}},
{"Mulholland", {768.60,-954.60,-89.00,952.60,-860.60,110.90}},
{"Mulholland", {687.80,-860.60,-89.00,911.80,-768.00,110.90}},
{"Mulholland", {737.50,-768.00,-89.00,1142.20,-674.80,110.90}},
{"Mulholland", {1096.40,-910.10,-89.00,1169.10,-768.00,110.90}},
{"Mulholland", {952.60,-937.10,-89.00,1096.40,-860.60,110.90}},
{"Mulholland", {911.80,-860.60,-89.00,1096.40,-768.00,110.90}},
{"Mulholland", {861.00,-674.80,-89.00,1156.50,-600.80,110.90}},
{"Mulholland Intersection", {1463.90,-1150.80,-89.00,1812.60,-768.00,110.90}},
{"North Rock", {2285.30,-768.00,0.00,2770.50,-269.70,200.00}},
{"Ocean Docks", {2373.70,-2697.00,-89.00,2809.20,-2330.40,110.90}},
{"Ocean Docks", {2201.80,-2418.30,-89.00,2324.00,-2095.00,110.90}},
{"Ocean Docks", {2324.00,-2302.30,-89.00,2703.50,-2145.10,110.90}},
{"Ocean Docks", {2089.00,-2394.30,-89.00,2201.80,-2235.80,110.90}},
{"Ocean Docks", {2201.80,-2730.80,-89.00,2324.00,-2418.30,110.90}},
{"Ocean Docks", {2703.50,-2302.30,-89.00,2959.30,-2126.90,110.90}},
{"Ocean Docks", {2324.00,-2145.10,-89.00,2703.50,-2059.20,110.90}},
{"Ocean Flats", {-2994.40,277.40,-9.10,-2867.80,458.40,200.00}},
{"Ocean Flats", {-2994.40,-222.50,-0.00,-2593.40,277.40,200.00}},
{"Ocean Flats", {-2994.40,-430.20,-0.00,-2831.80,-222.50,200.00}},
{"Octane Springs", {338.60,1228.50,0.00,664.30,1655.00,200.00}},
{"Old Venturas Strip", {2162.30,2012.10,-89.00,2685.10,2202.70,110.90}},
{"Palisades", {-2994.40,458.40,-6.10,-2741.00,1339.60,200.00}},
{"Palomino Creek", {2160.20,-149.00,0.00,2576.90,228.30,200.00}},
{"Paradiso", {-2741.00,793.40,-6.10,-2533.00,1268.40,200.00}},
{"Pershing Square", {1440.90,-1722.20,-89.00,1583.50,-1577.50,110.90}},
{"Pilgrim", {2437.30,1383.20,-89.00,2624.40,1783.20,110.90}},
{"Pilgrim", {2624.40,1383.20,-89.00,2685.10,1783.20,110.90}},
{"Pilson Intersection", {1098.30,2243.20,-89.00,1377.30,2507.20,110.90}},
{"Pirates in Men's Pants", {1817.30,1469.20,-89.00,2027.40,1703.20,110.90}},
{"Playa del Seville", {2703.50,-2126.90,-89.00,2959.30,-1852.80,110.90}},
{"Prickle Pine", {1534.50,2583.20,-89.00,1848.40,2863.20,110.90}},
{"Prickle Pine", {1117.40,2507.20,-89.00,1534.50,2723.20,110.90}},
{"Prickle Pine", {1848.40,2553.40,-89.00,1938.80,2863.20,110.90}},
{"Prickle Pine", {1938.80,2624.20,-89.00,2121.40,2861.50,110.90}},
{"Queens", {-2533.00,458.40,0.00,-2329.30,578.30,200.00}},
{"Queens", {-2593.40,54.70,0.00,-2411.20,458.40,200.00}},
{"Queens", {-2411.20,373.50,0.00,-2253.50,458.40,200.00}},
{"Randolph Industrial Estate", {1558.00,596.30,-89.00,1823.00,823.20,110.90}},
{"Redsands East", {1817.30,2011.80,-89.00,2106.70,2202.70,110.90}},
{"Redsands East", {1817.30,2202.70,-89.00,2011.90,2342.80,110.90}},
{"Redsands East", {1848.40,2342.80,-89.00,2011.90,2478.40,110.90}},
{"Redsands West", {1236.60,1883.10,-89.00,1777.30,2142.80,110.90}},
{"Redsands West", {1297.40,2142.80,-89.00,1777.30,2243.20,110.90}},
{"Redsands West", {1377.30,2243.20,-89.00,1704.50,2433.20,110.90}},
{"Redsands West", {1704.50,2243.20,-89.00,1777.30,2342.80,110.90}},
{"Regular Tom", {-405.70,1712.80,-3.00,-276.70,1892.70,200.00}},
{"Richman", {647.50,-1118.20,-89.00,787.40,-954.60,110.90}},
{"Richman", {647.50,-954.60,-89.00,768.60,-860.60,110.90}},
{"Richman", {225.10,-1369.60,-89.00,334.50,-1292.00,110.90}},
{"Richman", {225.10,-1292.00,-89.00,466.20,-1235.00,110.90}},
{"Richman", {72.60,-1404.90,-89.00,225.10,-1235.00,110.90}},
{"Richman", {72.60,-1235.00,-89.00,321.30,-1008.10,110.90}},
{"Richman", {321.30,-1235.00,-89.00,647.50,-1044.00,110.90}},
{"Richman", {321.30,-1044.00,-89.00,647.50,-860.60,110.90}},
{"Richman", {321.30,-860.60,-89.00,687.80,-768.00,110.90}},
{"Richman", {321.30,-768.00,-89.00,700.70,-674.80,110.90}},
{"Robada Intersection", {-1119.00,1178.90,-89.00,-862.00,1351.40,110.90}},
{"Roca Escalante", {2237.40,2202.70,-89.00,2536.40,2542.50,110.90}},
{"Roca Escalante", {2536.40,2202.70,-89.00,2625.10,2442.50,110.90}},
{"Rockshore East", {2537.30,676.50,-89.00,2902.30,943.20,110.90}},
{"Rockshore West", {1997.20,596.30,-89.00,2377.30,823.20,110.90}},
{"Rockshore West", {2377.30,596.30,-89.00,2537.30,788.80,110.90}},
{"Rodeo", {72.60,-1684.60,-89.00,225.10,-1544.10,110.90}},
{"Rodeo", {72.60,-1544.10,-89.00,225.10,-1404.90,110.90}},
{"Rodeo", {225.10,-1684.60,-89.00,312.80,-1501.90,110.90}},
{"Rodeo", {225.10,-1501.90,-89.00,334.50,-1369.60,110.90}},
{"Rodeo", {334.50,-1501.90,-89.00,422.60,-1406.00,110.90}},
{"Rodeo", {312.80,-1684.60,-89.00,422.60,-1501.90,110.90}},
{"Rodeo", {422.60,-1684.60,-89.00,558.00,-1570.20,110.90}},
{"Rodeo", {558.00,-1684.60,-89.00,647.50,-1384.90,110.90}},
{"Rodeo", {466.20,-1570.20,-89.00,558.00,-1385.00,110.90}},
{"Rodeo", {422.60,-1570.20,-89.00,466.20,-1406.00,110.90}},
{"Rodeo", {466.20,-1385.00,-89.00,647.50,-1235.00,110.90}},
{"Rodeo", {334.50,-1406.00,-89.00,466.20,-1292.00,110.90}},
{"Royal Casino", {2087.30,1383.20,-89.00,2437.30,1543.20,110.90}},
{"San Andreas Sound", {2450.30,385.50,-100.00,2759.20,562.30,200.00}},
{"Santa Flora", {-2741.00,458.40,-7.60,-2533.00,793.40,200.00}},
{"Santa Maria Beach", {342.60,-2173.20,-89.00,647.70,-1684.60,110.90}},
{"Santa Maria Beach", {72.60,-2173.20,-89.00,342.60,-1684.60,110.90}},
{"Shady Cabin", {-1632.80,-2263.40,-3.00,-1601.30,-2231.70,200.00}},
{"Shady Creeks", {-1820.60,-2643.60,-8.00,-1226.70,-1771.60,200.00}},
{"Shady Creeks", {-2030.10,-2174.80,-6.10,-1820.60,-1771.60,200.00}},
{"Sobell Rail Yards", {2749.90,1548.90,-89.00,2923.30,1937.20,110.90}},
{"Spinybed", {2121.40,2663.10,-89.00,2498.20,2861.50,110.90}},
{"Starfish Casino", {2437.30,1783.20,-89.00,2685.10,2012.10,110.90}},
{"Starfish Casino", {2437.30,1858.10,-39.00,2495.00,1970.80,60.90}},
{"Starfish Casino", {2162.30,1883.20,-89.00,2437.30,2012.10,110.90}},
{"Temple", {1252.30,-1130.80,-89.00,1378.30,-1026.30,110.90}},
{"Temple", {1252.30,-1026.30,-89.00,1391.00,-926.90,110.90}},
{"Temple", {1252.30,-926.90,-89.00,1357.00,-910.10,110.90}},
{"Temple", {952.60,-1130.80,-89.00,1096.40,-937.10,110.90}},
{"Temple", {1096.40,-1130.80,-89.00,1252.30,-1026.30,110.90}},
{"Temple", {1096.40,-1026.30,-89.00,1252.30,-910.10,110.90}},
{"The Camel's Toe", {2087.30,1203.20,-89.00,2640.40,1383.20,110.90}},
{"The Clown's Pocket", {2162.30,1783.20,-89.00,2437.30,1883.20,110.90}},
{"The Emerald Isle", {2011.90,2202.70,-89.00,2237.40,2508.20,110.90}},
{"The Farm", {-1209.60,-1317.10,114.90,-908.10,-787.30,251.90}},
{"The Four Dragons Casino", {1817.30,863.20,-89.00,2027.30,1083.20,110.90}},
{"The High Roller", {1817.30,1283.20,-89.00,2027.30,1469.20,110.90}},
{"The Mako Span", {1664.60,401.70,0.00,1785.10,567.20,200.00}},
{"The Panopticon", {-947.90,-304.30,-1.10,-319.60,327.00,200.00}},
{"The Pink Swan", {1817.30,1083.20,-89.00,2027.30,1283.20,110.90}},
{"The Sherman Dam", {-968.70,1929.40,-3.00,-481.10,2155.20,200.00}},
{"The Strip", {2027.40,863.20,-89.00,2087.30,1703.20,110.90}},
{"The Strip", {2106.70,1863.20,-89.00,2162.30,2202.70,110.90}},
{"The Strip", {2027.40,1783.20,-89.00,2162.30,1863.20,110.90}},
{"The Strip", {2027.40,1703.20,-89.00,2137.40,1783.20,110.90}},
{"The Visage", {1817.30,1863.20,-89.00,2106.70,2011.80,110.90}},
{"The Visage", {1817.30,1703.20,-89.00,2027.40,1863.20,110.90}},
{"Unity Station", {1692.60,-1971.80,-20.40,1812.60,-1932.80,79.50}},
{"Valle Ocultado", {-936.60,2611.40,2.00,-715.90,2847.90,200.00}},
{"Verdant Bluffs", {930.20,-2488.40,-89.00,1249.60,-2006.70,110.90}},
{"Verdant Bluffs", {1073.20,-2006.70,-89.00,1249.60,-1842.20,110.90}},
{"Verdant Bluffs", {1249.60,-2179.20,-89.00,1692.60,-1842.20,110.90}},
{"Verdant Meadows", {37.00,2337.10,-3.00,435.90,2677.90,200.00}},
{"Verona Beach", {647.70,-2173.20,-89.00,930.20,-1804.20,110.90}},
{"Verona Beach", {930.20,-2006.70,-89.00,1073.20,-1804.20,110.90}},
{"Verona Beach", {851.40,-1804.20,-89.00,1046.10,-1577.50,110.90}},
{"Verona Beach", {1161.50,-1722.20,-89.00,1323.90,-1577.50,110.90}},
{"Verona Beach", {1046.10,-1722.20,-89.00,1161.50,-1577.50,110.90}},
{"Vinewood", {787.40,-1310.20,-89.00,952.60,-1130.80,110.90}},
{"Vinewood", {787.40,-1130.80,-89.00,952.60,-954.60,110.90}},
{"Vinewood", {647.50,-1227.20,-89.00,787.40,-1118.20,110.90}},
{"Vinewood", {647.70,-1416.20,-89.00,787.40,-1227.20,110.90}},
{"Whitewood Estates", {883.30,1726.20,-89.00,1098.30,2507.20,110.90}},
{"Whitewood Estates", {1098.30,1726.20,-89.00,1197.30,2243.20,110.90}},
{"Willowfield", {1970.60,-2179.20,-89.00,2089.00,-1852.80,110.90}},
{"Willowfield", {2089.00,-2235.80,-89.00,2201.80,-1989.90,110.90}},
{"Willowfield", {2089.00,-1989.90,-89.00,2324.00,-1852.80,110.90}},
{"Willowfield", {2201.80,-2095.00,-89.00,2324.00,-1989.90,110.90}},
{"Willowfield", {2541.70,-1941.40,-89.00,2703.50,-1852.80,110.90}},
{"Willowfield", {2324.00,-2059.20,-89.00,2541.70,-1852.80,110.90}},
{"Willowfield", {2541.70,-2059.20,-89.00,2703.50,-1941.40,110.90}},
{"Yellow Bell Station", {1377.40,2600.40,-21.90,1492.40,2687.30,78.00}},
{"Los Santos", {44.60,-2892.90,-242.90,2997.00,-768.00,900.00}},
{"Las Venturas", {869.40,596.30,-242.90,2997.00,2993.80,900.00}},
{"Bone County", {-480.50,596.30,-242.90,869.40,2993.80,900.00}},
{"Tierra Robada", {-2997.40,1659.60,-242.90,-480.50,2993.80,900.00}},
{"Tierra Robada", {-1213.90,596.30,-242.90,-480.50,1659.60,900.00}},
{"San Fierro", {-2997.40,-1115.50,-242.90,-1213.90,1659.60,900.00}},
{"Red County", {-1213.90,-768.00,-242.90,2997.00,596.30,900.00}},
{"Flint County", {-1213.90,-2892.90,-242.90,44.60,-768.00,900.00}},
{"Whetstone", {-2997.40,-2892.90,-242.90,-1213.90,-1115.50,900.00}}
};
new
Float:gGasStationLocations[13][3] =
{
{1004.0070,-939.3102,42.1797}, // LS
{1944.3260,-1772.9254,13.3906}, // LS
{-90.5515,-1169.4578,2.4079}, // LS
{-1609.7958,-2718.2048,48.5391}, // LS
{-2029.4968,156.4366,28.9498}, // SF
{-2408.7590,976.0934,45.4175}, // SF
{-2243.9629,-2560.6477,31.8841}, // LSSF
{-1676.6323,414.0262,6.9484}, // LSSF
{2202.2349,2474.3494,10.5258}, // LV
{614.9333,1689.7418,6.6968}, // LV
{-1328.8250,2677.2173,49.7665}, // LV
{70.3882,1218.6783,18.5165}, // LV
{2113.7390,920.1079,10.5255} // LV
};
public OnFilterScriptInit()
{
print("+---------------+");
print("|- Velocimetro -|");
print("+---------------+");
for(new c = 0;c < MAX_VEHICLES;c++)
{
Gas[c] = GasMax;
}
CreateVehicle(560,2036.4211,1340.4474,10.4892,356.3546,9,39,60000);
stoppedvehtimer = SetTimer("StoppedVehicle", RunOutTime, 1);
checkgastimer = SetTimer("CheckGas", RunOutTime, 1);
timerspeedo = SetTimer("Speedo",500,1);
Textdraw0 = TextDrawCreate(490.000000,352.000000," ");
TextDrawUseBox(Textdraw0,1);
TextDrawBoxColor(Textdraw0,0x000000ff);
TextDrawTextSize(Textdraw0,610.000000,95.000000);
TextDrawAlignment(Textdraw0,0);
TextDrawBackgroundColor(Textdraw0,0xffffffff);
TextDrawFont(Textdraw0,2);
TextDrawLetterSize(Textdraw0,10.999995,7.999994);
TextDrawColor(Textdraw0,0xffffffff);
TextDrawSetOutline(Textdraw0,1);
TextDrawSetProportional(Textdraw0,1);
TextDrawSetShadow(Textdraw0,1);
Textdraw1 = TextDrawCreate(495.000000,357.000000," ");
TextDrawUseBox(Textdraw1,1);
TextDrawBoxColor(Textdraw1,0xffffffff);
TextDrawTextSize(Textdraw1,605.000000,42.000000);
TextDrawAlignment(Textdraw1,0);
TextDrawBackgroundColor(Textdraw1,0x000000ff);
TextDrawFont(Textdraw1,3);
TextDrawLetterSize(Textdraw1,1.000000,0.500000);
TextDrawColor(Textdraw1,0xffffffff);
TextDrawSetOutline(Textdraw1,1);
TextDrawSetProportional(Textdraw1,1);
TextDrawSetShadow(Textdraw1,1);
Textdraw2 = TextDrawCreate(496.000000,355.000000,"~g~Velocidade");
TextDrawAlignment(Textdraw2,0);
TextDrawBackgroundColor(Textdraw2,0x000000ff);
TextDrawFont(Textdraw2,1);
TextDrawLetterSize(Textdraw2,0.299999,1.200000);
TextDrawColor(Textdraw2,0xffffffff);
TextDrawSetOutline(Textdraw2,1);
TextDrawSetProportional(Textdraw2,1);
TextDrawSetShadow(Textdraw2,1);
Textdraw3 = TextDrawCreate(496.000000,365.000000,"~g~Veiculo");
TextDrawAlignment(Textdraw3,0);
TextDrawBackgroundColor(Textdraw3,0x000000ff);
TextDrawFont(Textdraw3,1);
TextDrawLetterSize(Textdraw3,0.299999,1.200000);
TextDrawColor(Textdraw3,0xffffffff);
TextDrawSetOutline(Textdraw3,1);
TextDrawSetProportional(Textdraw3,1);
TextDrawSetShadow(Textdraw3,1);
Textdraw4 = TextDrawCreate(496.000000,375.000000,"~g~Combustivel");
TextDrawAlignment(Textdraw4,0);
TextDrawBackgroundColor(Textdraw4,0x000000ff);
TextDrawFont(Textdraw4,1);
TextDrawLetterSize(Textdraw4,0.299999,1.200000);
TextDrawColor(Textdraw4,0xffffffff);
TextDrawSetOutline(Textdraw4,1);
TextDrawSetProportional(Textdraw4,1);
TextDrawSetShadow(Textdraw4,1);
Textdraw5 = TextDrawCreate(496.000000,385.000000,"~g~Lataria");
TextDrawAlignment(Textdraw5,0);
TextDrawBackgroundColor(Textdraw5,0x000000ff);
TextDrawFont(Textdraw5,1);
TextDrawLetterSize(Textdraw5,0.399999,1.300000);
TextDrawColor(Textdraw5,0xffffffff);
TextDrawSetOutline(Textdraw5,1);
TextDrawSetProportional(Textdraw5,1);
TextDrawSetShadow(Textdraw5,1);
Textdraw6 = TextDrawCreate(494.000000,397.000000,"~g~Localizacao");
TextDrawAlignment(Textdraw6,0);
TextDrawBackgroundColor(Textdraw6,0x000000ff);
TextDrawFont(Textdraw6,1);
TextDrawLetterSize(Textdraw6,0.599999,1.100000);
TextDrawColor(Textdraw6,0xffffffff);
TextDrawSetOutline(Textdraw6,1);
TextDrawSetProportional(Textdraw6,1);
TextDrawSetShadow(Textdraw6,1);
Textdraw7 = TextDrawCreate(493.000000,408.000000,"_");
TextDrawAlignment(Textdraw7,0);
TextDrawBackgroundColor(Textdraw7,0x000000ff);
TextDrawFont(Textdraw7,1);
TextDrawLetterSize(Textdraw7,0.299999,1.200000);
TextDrawColor(Textdraw7,0xffffffff);
TextDrawSetOutline(Textdraw7,1);
TextDrawSetProportional(Textdraw7,1);
TextDrawSetShadow(Textdraw7,1);
return 1;
}
public OnFilterScriptExit()
{
KillTimer(stoppedvehtimer);
KillTimer(checkgastimer);
KillTimer(timerspeedo);
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
TextDrawShowForPlayer(playerid,Textdraw0);
TextDrawShowForPlayer(playerid,Textdraw1);
TextDrawShowForPlayer(playerid,Textdraw2);
TextDrawShowForPlayer(playerid,Textdraw3);
TextDrawShowForPlayer(playerid,Textdraw4);
TextDrawShowForPlayer(playerid,Textdraw5);
TextDrawShowForPlayer(playerid,Textdraw6);
TextDrawShowForPlayer(playerid,Textdraw7);
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
TextDrawHideForPlayer(playerid,Textdraw0);
TextDrawHideForPlayer(playerid,Textdraw1);
TextDrawHideForPlayer(playerid,Textdraw2);
TextDrawHideForPlayer(playerid,Textdraw3);
TextDrawHideForPlayer(playerid,Textdraw4);
TextDrawHideForPlayer(playerid,Textdraw5);
TextDrawHideForPlayer(playerid,Textdraw6);
TextDrawHideForPlayer(playerid,Textdraw7);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
/*new cmd[256];
if(strcmp(cmd, "/abastecer", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(NoPosto(playerid))
{
olddistance = 999999;
for(new i = 0; i < sizeof(gGasStationLocations); i++)
{
GasX = gGasStationLocations[i][0];
GasY = gGasStationLocations[i][1];
GasZ = gGasStationLocations[i][2];
newdistance = GetDistanceBetweenPlayerToPoint(playerid,GasX,GasY,GasZ);
if (newdistance < olddistance)
{
olddistance = newdistance;
closest = i;
}
}
GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Reabastecendo Aguarde",2000,3);
SetTimer("Fillup",RefuelWait,0);
gGasBiz[playerid] = closest+12;
Refueling[playerid] = 1;
}
else
{
SendClientMessage(playerid,0xAFAFAFAA,"Você Não Esta Em Posto De Combustivel");
}
}
}
}*/
return 0;
}
public Speedo()
{
for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
{
if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid))
{
//---------------------------------CHECAR VELOCIDADE----------------------------
TextDrawHideForPlayer(playerid, Textdraw2);
format(string,sizeof(string),"~g~Velocidade ~r~%dKM/H", VelocidadeKM(playerid));
TextDrawSetString(Textdraw2, string);
TextDrawShowForPlayer(playerid, Textdraw2);
//-------------------------------CHECAR LATARIA---------------------------------
GetVehicleHealth(GetPlayerVehicleID(playerid), Lataria);
TextDrawHideForPlayer(playerid, Textdraw5);
format(string,sizeof(string),"~g~Lataria ~r~%0.0f%%", Lataria);
TextDrawSetString(Textdraw5, string);
TextDrawShowForPlayer(playerid, Textdraw5);
//---------------------------------CHECAR VEICULO-------------------------------
format(string,sizeof(string),"~g~Veiculo ~r~%s", Veiculos[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
TextDrawSetString(Textdraw3, string);
TextDrawShowForPlayer(playerid, Textdraw3);
//-------------------------------CHECAR ZONAS-----------------------------------
GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
format(string,sizeof(string),"~r~%s", zone);
TextDrawSetString(Textdraw7, string);
TextDrawShowForPlayer(playerid, Textdraw7);
//-----------------------------------CHECAR COMBUSTIVEL-------------------------
format(string,sizeof(string),"~g~Combustivel ~r~%dL", Gas[GetPlayerVehicleID(playerid)]);
TextDrawSetString(Textdraw4, string);
TextDrawShowForPlayer(playerid, Textdraw4);
}
else
{
TextDrawHideForPlayer(playerid,Textdraw2);
TextDrawHideForPlayer(playerid,Textdraw3);
TextDrawHideForPlayer(playerid,Textdraw4);
TextDrawHideForPlayer(playerid,Textdraw5);
TextDrawHideForPlayer(playerid,Textdraw7);
}
}
}
public Float:GetDistanceBetweenPlayerToPoint(p1,Float:px,Float:py,Float:pz)
{
if(!IsPlayerConnected(p1))
return -1.00;
GetPlayerPos(p1,x1,y1,z1);
x2 = px;
y2 = py;
z2 = pz;
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}
public NoPosto(playerid)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(playerid,6.0,1004.0070,-939.3102,42.1797) || IsPlayerInRangeOfPoint(playerid,6.0,1944.3260,-1772.9254,13.3906))
{//LS
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,6.0,-90.5515,-1169.4578,2.4079) || IsPlayerInRangeOfPoint(playerid,6.0,-1609.7958,-2718.2048,48.5391))
{//LS
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,6.0,-2029.4968,156.4366,28.9498) || IsPlayerInRangeOfPoint(playerid,8.0,-2408.7590,976.0934,45.4175))
{//SF
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,5.0,-2243.9629,-2560.6477,31.8841) || IsPlayerInRangeOfPoint(playerid,8.0,-1676.6323,414.0262,6.9484))
{//Between LS and SF
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,6.0,2202.2349,2474.3494,10.5258) || IsPlayerInRangeOfPoint(playerid,10.0,614.9333,1689.7418,6.6968))
{//LV
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,8.0,-1328.8250,2677.2173,49.7665) || IsPlayerInRangeOfPoint(playerid,6.0,70.3882,1218.6783,18.5165))
{//LV
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,8.0,2113.7390,920.1079,10.5255) || IsPlayerInRangeOfPoint(playerid,6.0,-1327.7218,2678.8723,50.0625))
{//LV
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,8.0,2146.5759,2750.8442,10.6447) || IsPlayerInRangeOfPoint(playerid,6.0,2146.8779,2739.6157,10.6435))
{//LV2
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,8.0,1595.3046,2191.1331,10.6454) || IsPlayerInRangeOfPoint(playerid,6.0,1596.3274,2206.7070,10.6449))
{//LV3
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,8.0,-736.9305,2742.6138,47.0158))
{//Landtankstelle
return 1;
}
}
return 0;
}
public CheckGas()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
if(Gas[GetPlayerVehicleID(i)] >= 1)
{
Gas[GetPlayerVehicleID(i)]--;
}
}
}
}
return 1;
}
public StoppedVehicle()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInAnyVehicle(i))
{
GetPlayerPos(i, x, y, z);
distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
value = floatround(distance * 3600);
if(UpdateSeconds > 1)
{
value = floatround(value / UpdateSeconds);
}
if(value == 0)
{
Gas[GetPlayerVehicleID(i)]++;
}
SavePlayerPos[i][LastX] = x;
SavePlayerPos[i][LastY] = y;
SavePlayerPos[i][LastZ] = z;
}
}
}
return 1;
}
public Fillup()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
FillUp = GasMax - Gas[GetPlayerVehicleID(i)];
if(Refueling[i] == 1)
{
FillUpPrice = FillUp * 10;
if(GetPlayerMoney(i) >= FillUpPrice)
{
Gas[GetPlayerVehicleID(i)] += FillUp;
format(string,sizeof(string),"Você Reabasteceu Seu Veiculo Por $%d .",FillUpPrice);
SendClientMessage(i,0x33CCFFAA,string);
GivePlayerMoney(i,-FillUpPrice);
if(FillUpPrice > 0)
FillUpPrice = 0;
Refueling[i] = 0;
}
else
{
format(string,sizeof(string),"Você Não Tem $%d Para Reabastecer Seu Veiculo",FillUpPrice);
SendClientMessage(i,0x33CCFFAA,string);
}
}
}
}
return 1;
}
stock VelocidadeKM(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
GetVehicleVelocity(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2]);
pos[3] = floatmul(floatsqroot(floatadd(floatadd(floatpower(pos[0], 2), floatpower(pos[1], 2)), floatpower(pos[2], 2))), 170.0);
spe = floatround(pos[3] * 1);
}
else
return false;
return spe;
}
stock IsPlayerInZone(playerid, zoneada[])
{
GetPlayer3DZone(playerid, TmpZone, sizeof(TmpZone));
for(new i = 0; i != sizeof(gSAZones); i++)
{
if(strfind(TmpZone, zoneada, true) != -1)
return 1;
}
return 0;
}
stock GetPlayer2DZone(playerid, zoneada[], len)
{
GetPlayerPos(playerid, x, y, z);
for(new i = 0; i != sizeof(gSAZones); i++ )
{
if(x >= gSAZones[i][SAZONE_AREA][0] && x <= gSAZones[i][SAZONE_AREA][3] && y >= gSAZones[i][SAZONE_AREA][1] && y <= gSAZones[i][SAZONE_AREA][4])
{
return format(zoneada, len, gSAZones[i][SAZONE_NAME], 0);
}
}
return 0;
}
stock GetPlayer3DZone(playerid, zoneada[], len)
{
GetPlayerPos(playerid, x, y, z);
for(new i = 0; i != sizeof(gSAZones); i++ )
{
if(x >= gSAZones[i][SAZONE_AREA][0] && x <= gSAZones[i][SAZONE_AREA][3] && y >= gSAZones[i][SAZONE_AREA][1] && y <= gSAZones[i][SAZONE_AREA][4] && z >= gSAZones[i][SAZONE_AREA][2] && z <= gSAZones[i][SAZONE_AREA][5])
{
return format(zoneada, len, gSAZones[i][SAZONE_NAME], 0);
}
}
return 0;
}
CMD:abastecer(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(NoPosto(playerid))
{
olddistance = 999999;
for(new i = 0; i < sizeof(gGasStationLocations); i++)
{
GasX = gGasStationLocations[i][0];
GasY = gGasStationLocations[i][1];
GasZ = gGasStationLocations[i][2];
newdistance = GetDistanceBetweenPlayerToPoint(playerid,GasX,GasY,GasZ);
if (newdistance < olddistance)
{
olddistance = newdistance;
closest = i;
}
}
GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Reabastecendo Aguarde",2000,3);
SetTimer("Fillup",RefuelWait,0);
gGasBiz[playerid] = closest+12;
Refueling[playerid] = 1;
}
else
{
SendClientMessage(playerid,0xAFAFAFAA,"Você Não Esta Em Posto De Combustivel");
}
}
}
}