Problema com FOR em todos os gm/fs
#1

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;
}
Reply
#2

Oque essa tal via facil tinha que fazer e aonde ta as textdraw do velocimetro?
Reply
#3

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");
            }
        }
    }
}
Reply
#4

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");
            }
        }
    }
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)