[Ajuda] Limite de Casas
#1

Aonde edito o Limite de Casas na GM de origem PPC_Trucking?
Reply
#2

Eu acho que й em PPC_Defines,verifique por favor..
Reply
#3

Quote:
Originally Posted by PedexM
Посмотреть сообщение
Eu acho que й em PPC_Defines,verifique por favor..
PHP код:
#define PlayerFile         "ServerData/Players/%s.ini"
#define HouseFile       "ServerData/Houses/House%i.ini"
#define CameraFile         "ServerData/Cameras/Camera%i.ini"
#define BusinessFile    "ServerData/Business/Business%i.ini"
#define BankFile         "ServerData/Bank/%s.ini"
#define LombadaFile     "ServerData/Lombadas/Lombada%i.ini"
#define MapName         "San Andreas"
#define FormatLog(%1,%2,%3) do{new _string[128]; format(_string,sizeof(_string),%2,%3); Escreveremlog(%1, _string);} while(false) // LOG
#define DIALOGSAQUE                 2315
#define DIALOGHOUSECOLOCAR          2316
#define DIALOGHOUSETIRAR            2317
#define DIALOGINF                   2318
#define DIALOGMENU                  2319
#define DialogCSenhaVeh             2320
#define DialogSenhaVeh              2321
#define DialogAnunciar 2322
#define DialogAnunciar1 2323
#define DialogAnunciar2 2324
#define DialogAnunciar3 2325
#define DialogAnunciar4 2326
#define Oficina1 IsPlayerInRangeOfPoint(playerid, 2.5, -47.7836, 270.6917, 2.2500)
#define Oficina2 IsPlayerInRangeOfPoint(playerid, 10.0, 24.6492, 2418.9697, 22.7578)
#define Oficina3 IsPlayerInRangeOfPoint(playerid, 3.0, 1348.4963, 946.5101, 10.5252)
#define Oficina4 IsPlayerInRangeOfPoint(playerid, 4.0, -547.3569,507.0492,2.5933)
#define Oficina5 IsPlayerInRangeOfPoint(playerid, 5.0, -1656.2089,454.5365,7.4053)
#define Oficina6 IsPlayerInRangeOfPoint(playerid, 5.0, 2096.6445,1120.9552,11.1395)
#define Oficina7 IsPlayerInRangeOfPoint(playerid, 5.0, 2241.70, 2728.28, 10.82)
#define Ofic08 IsPlayerInRangeOfPoint(playerid, 5.0, -2018.78, -129.92, 35.27)
#define SLOT         100
#define TimerFlood   3000
#define AlertFlood   4
#define ColorFlood   0x24B1DBAA
#define CLIMATEMPO   0xFFFFAFAA
#define AMARELO      0xFFFF00AA
#define VERMELHO     0xFF0000AA
#define AZUL         0x0000FFAA
#define VERDE        0x00FF00AA
#define BRANCO       0xFFFFFFFF
#define Vermelho     0xFF0000AA
#define Preto        0x000000AA
new PlayersBeforePolice    0;
new    
FloodTimer[MAX_PLAYERS];
new 
FloodAlert[MAX_PLAYERS];
new 
MyString[300];
new 
Visitas;
new 
bool:entrar[MAX_PLAYERS];
#define VehicleFlatbed            455 // Truck: Flatbed
#define VehicleDFT30            578 // Truck: DFT-30
#define VehicleCementTruck        524 // Truck: Cementtruck
#define VehicleLineRunner        403 // Truck: LineRunner
#define VehicleTanker            514 // Truck: Tanker
#define VehicleRoadTrain        515 // Truck: RoadTrain
#define VehicleTrailerCargo        435 // Trailer: cargo
#define VehicleTrailerCargo2    591 // Trailer: cargo
#define VehicleTrailerOre        450 // Trailer: Ore
#define VehicleTrailerFluids    584 // Trailer: Fluids
#define VehicleCoach            437 // Bus
#define VehicleInfernus         411 //Infernus
#define VehicleCheetah          415 //Cheetah
#define VehicleStretch          409 //Stretch
#define VehicleShamal           519 //Shamal
#define VehicleMaverick         487 //Maverick
#define VehicleShamal           519 // Plane: Shamal
#define VehicleNevada           553 // Plane: Nevada
#define VehicleStuntPlane       513 // Plane: Stuntplane
#define VehicleDodo               593 // Plane: Dodo
#define VehicleMaverick         487 // Helicopter: Maverick
#define VehicleCargobob         548 // Helicopter: Cargobob
#define VehicleAT400            577 // Plane: AT400
#define VehicleAndromada        592 // Plane: Andromada
#define VehicleBeagle           511
#define VehiclePoliceLSPD       596 // Police Car Los Santos Police Department
#define VehiclePoliceSFPD       597 // Police Car San Fierro Police Department
#define VehiclePoliceLVPD       598 // Police Car Las Venturas Police Department
#define VehicleHPV1000          523 // Police motorcycle
#define VehiclePoliceRanger     599 // Police Ranger
#define VehicleSandKing            495 // Mafia-van: Sandking
#define VehicleMoonbeam         418 // Mafia-van: Moonbeam
#define VehicleTaxi             420 // Taxi By Nick
#define VehicleTrashmaster      408 // Caminhгo de Lixo by nick.
#define VehicleBike             509 // Bike: Bike
#define VehicleBMX              481 // Bike: BMX
#define VehicleMountainBike     510 // Bike: Mountain Bike
#define VehicleFaggio           462 // Bike: Faggio
#define VehiclePizzaBoy         448 // Bike: Pizzaboy
#define VehicleBF400            581 // Bike: BF-400
#define VehicleNRG500           522 // Bike: NRG-500
#define VehiclePCJ600           461 // Bike: PCJ-600
#define VehicleFCR900           521 // Bike: FCR-900
#define VehicleFreeway          463 // Bike: Freeway
#define VehicleWayfarer         586 // Bike: Wayfarer
#define VehicleSanchez          468 // Bike: Sanchez
#define VehicleQuad             471 // Bike: Quad
#define VehicleBrownstreak      538 // Trem
#define VehicleFreight          537 // Trem
#define VehicleFreightFlat      569 // Carga do trem
#define VehicleStreakTrailer    570 // Carga do trem
#define VehicleCoastguard        472 // Boat: Coastguard
#define VehicleDinghy            473 // Boat: Dinghy
#define VehicleJetmax            493 // Boat: Jetmax
#define VehicleLaunch            595 // Boat: Launch
#define VehicleMarquis            484 // Boat: Marquis
#define VehiclePredator            430 // Boat: Predator
#define VehicleReefer            453 // Boat: Reefer
#define VehicleSpeeder            452 // Boat: Speeder
#define VehicleSquallo            446 // Boat: Squallo
#define VehicleTropic            454 // Boat: Tropic
#define VehicleAmbulance        416
#define VehicleRhino            432 // Tank: Rhino
#define VehiclePatriot          470 // Jeep: Patriot
#define VehicleTowTruck         525 // Towtruck
#define VehicleBurrito          482 // Van: Burrito
#define VehicleFaggio           462 // Bike: Faggio
#define VehicleBenson           499 // Truck: Benson
#define VehicleDozer            486 // Dozer
#define VehicleUtilityVan       552 // Utility Van
#define VehicleUtilityTrailer   611 // Utility trailer
#define PCV_TruckerOreTrailer            1
#define PCV_TruckerFluidsTrailer         2
#define PCV_TruckerCargoTrailer          3
#define PCV_TruckerCementTruck           4
#define PCV_TruckerNoTrailer             5
#define PCV_PilotPlane                   6
#define PCV_PilotHelicopter              7
#define PCV_MafiaVan                     8
#define PCV_TaxiDriver                  9
#define ClassTruckDriver 1
#define ClassBusDriver 2
#define ClassPilot 3
#define ClassPolice 4
#define ClassMafia 5
#define ClassCourier 6
#define ClassAssistance 7
#define ClassRoadWorker 8
#define ClassTaxiDriver 9
#define ClassLixeiro    10
#define ClassMedico     11
#define Job_TimeToFailMission       120
#define ColorClassTruckDriver        0xFFFF00AA // Orange
#define ColorClassBusDriver            0x80FFFFFF // Light blue
#define ColorClassPilot             0x008080FF // Dark blue
#define ColorClassPolice            0x0000FFFF // Blue
#define ColorClassMafia                0x8E00FFFF // Purple
#define ColorClassCourier           0xFF0080FF // Pink
#define ColorClassAssistance        0x80FF00FF // Dark green
#define ColorClassRoadWorker        0xFFFF80FF // Light yellow
#define ColorClassTaxiDriver        0xB4ED69FF // By Nick ( Yellow )
#define ColorClassLixeiro           0xFFFFFFFF // By Nick
#define ColorClassMedico            0x0EF0FAFF // by nick
#define DialogRegister              1
#define DialogLogin                 2
#define DialogStats                 3
#define DialogStatsOtherPlayer      4
#define DialogRules                 5
#define DialogReports               6
#define DialogStatsHouse              7
#define DialogStatsGoHouse          8
#define DialogStatsGoBusiness       9
#define DialogRescue                11
#define DialogBuyLicenses           12
#define DialogRadios                13
#define DialogQ                     14
#define DialogAnimes                15
#define DialogTruckerJobMethod      21
#define DialogTruckerSelectLoad     22
#define DialogTruckerStartLoc       23
#define DialogTruckerEndLoc         24
#define DialogBusJobMethod          31
#define DialogBusSelectRoute        32
// By Nick
#define DialogMafiaJobMethod        26
#define DialogMafiaSelectLoad       27
#define DialogMafiaStartLoc         28
#define DialogMafiaEndLoc              29
#define DialogPilotJobMethod        45
#define DialogPilotSelectLoad       46
#define DialogPilotStartLoc         47
#define DialogPilotEndLoc           48
#define DialogTaxiJobMethod         36
#define DialogTaxiSelectRoute       37
#define DialogCourierSelectQuant    41
#define DialogBike                  101
#define DialogCar                   102
#define DialogPlane                 103
#define DialogTrailer               104
#define DialogRentCarClass           105
#define DialogRentCar                106
#define DialogBoat                  107
#define DialogNeon                  108
#define DialogWeather               201
#define DialogCarOption             202
#define DialogSelectConvoy          401
#define DialogConvoyMembers         402
#define DialogPlayerCommands        501
#define DialogPrimaryCarColor       502
#define DialogSedundaryCarColor     503
#define DialogHouseMenu             601
#define DialogUpgradeHouse          602
#define DialogGoHome                603
#define DialogHouseNameChange       604
#define DialogSellHouse             605
#define DialogBuyCarClass           606
#define DialogBuyCar                607
#define DialogSellCar               608
#define DialogBuyInsurance          609
#define DialogGetCarSelectHouse     610
#define DialogGetCarSelectCar       611
#define DialogUnclampVehicles       612
#define DialogCreateBusSelType      701
#define DialogBusinessMenu          702
#define DialogGoBusiness            703
#define DialogBusinessNameChange    704
#define DialogSellBusiness          705
#define DialogBankPasswordRegister  801
#define DialogBankPasswordLogin     802
#define DialogBankOptions           803
#define DialogBankDeposit           804
#define DialogBankWithdraw          805
#define DialogBankTransferMoney     806
#define DialogBankTransferName         807
#define DialogBankCancel            808
#define DialogHelpItemChosen        901
#define DialogHelpItem              902
#define DialogC1                    956
#define DialogJet                   957
#define DialogG                     958
#define DialogS                     959
#define DialogCP                    960
#define DialogSR                    961
#define DialogVP1                   962
#define DialogVP2                   963
#define DialogVP3                   964
#define DialogVP4                   965
#define DialogOldPassword           1001
#define DialogNewPassword           1002
#define DialogConfirmPassword         1003
#define DialogNoResponse            25000
#define MAX_CONVOYS                    10
#define CONVOY_MAX_MEMBERS          30
#define CONVOY_EMPTY                0
#define CONVOY_OPEN                 1
#define CONVOY_FULL                 2
#define CONVOY_CLOSED               3
#define MAX_QUADRILHAS              20
#define QUADRILHA_MAX_MEMBERS       30
#define QUADRILHA_EMPTY             0
#define QUADRILHA_OPEN              1
#define QUADRILHA_FULL              2
#define QUADRILHA_CLOSED            3
#define DialogSelectQuadrilha       1500
#define DialogQuadrilhaMembers      1501
#define ColorRed 0xFF0000FF
#define ColorGreen 0x00FF00FF
#define ColorBlue 0x0000FFFF
#define WORLD_JAIL 0
#define AutoKickAfterWarn           1
#define AutoKickWarnings            3
#define ADMIN_SPEC_TYPE_NONE 0
#define ADMIN_SPEC_TYPE_PLAYER 1
#define ADMIN_SPEC_TYPE_VEHICLE 2
new Float:PlayerCruiseSpeed[MAX_PLAYERS];
new 
Float:PlayerHeadingAngle[MAX_PLAYERS];
new 
CCKey KEY_ACTION;
new 
glob0[128];
new 
glob200[24];
new 
glob260[500];
new 
bool:caladotodos[MAX_PLAYERS];
//new Basedck;
new GaragemSobeLets;
new 
CasaSobeLets;
new 
CasaSobeMath;
new 
PortaoCasaMath;
new 
PortaoCasaLets;
new 
PortaoCasaMath1;
new 
PortaoBuracoCamyla;
new 
PortaoRodrigues;
new 
PortaoRodrigues1;
new 
PortaoRodrigues2;
//new PortaoApolo;
new PortaoApolo2;
//new PortaoEverson;
new PortaoRefinaria;
new 
PortaoRefinaria2;
//new Teste;
new PortaoBlackCobras;
//new PortaoPedreira;
//new PortaoPedreira1;
//new PortaoPedreira2;
//new PortaoPedreira3;
//new PortaoPedreira4;
//new PortaoPedreira5;
new PortaoBaseRodrigues1;
new 
PortaoBaseRodrigues2;
//TextDraw's
new Text:RDC1;
new 
Text:RDC2;
new 
Text:RDC3;
new 
Text:RDC4;
new 
Text:RDC5;
new 
Text:RDC6;
new 
Text:RDC7;
new 
Text:RDC8;
new 
Text:DV;
new 
players;
new 
Text:Jogadores;
//=============
new DialogMsg5000[5000];
new 
LastVehicleID;
new 
LastObjectID;
new 
TotalHouses;
new 
TotalCameras;
new 
TotalBusiness;
new 
LastTimedMessage;
new 
UsouComando[MAX_PLAYERS] = 0;
new 
ATimedMessages[][164] =
{
    {
TXT_TimedRadio},
    {
TXT_TimedComboio},
    {
TXT_TimedIrParaCasa},
    {
TXT_TimedNovidades},
    {
TXT_TimedLicencas},
    {
TXT_TimedRadares},
    {
TXT_TimedIP},
    {
TXT_TimedBlog},
    {
TXT_TimedAjuda},
    {
TXT_TimedContato},
    {
TXT_TimedForum},
    {
"{CDCDB4}RDC: Achou algum bug? Use /reportarbug ."},
    {
"{CDCDB4}RDC: Vendemos VIP, Score e pacotes de Dinheiro use!"}
};
enum TRandomBonusMission
{
    
RandomLoad,
    
RandomStartLoc,
    
RandomEndLoc,
    
bool:MissionFinished
}
new 
RandomBonusMission[TRandomBonusMission];
new 
AdminLevelName[8][24] =
{
    {
"Player"},         // Admin-level 0
    
{"Contratado"},     // Admin-level 1
    
{"Efetivo"},      // Admin-level 2
    
{"Administrador"}, // Admin-level 3
    
{"Organizador"},   // Admin-level 4
    
{"Gerente"},       // Admin-level 5
    
{"Diretor"},      // Admin-level 6
    
{"Dono"}           // Admin-level 7
};
new 
Pickup_License;
enum TPickupData
{
    
Float:pux,
    
Float:puy,
    
Float:puz,
    
PickupID
}
new 
ARefuelPickups[50][TPickupData];
new 
ACarDealerPickups[3][TPickupData];
enum TSpikeStrip
{
    
SpikeTime// This holds the time left when the spikestrip automatically disappears
    
SpikeTimer// This holds the reference to the timer for spikestrips
    
SpikeObject// This holds the ObjectID of the spikestrip object
    
Float:SpikeX// This holds the X coordinates of the spikestrip
    
Float:SpikeY// This holds the Y coordinates of the spikestrip
    
Float:SpikeZ // This holds the Z coordinates of the spikestrip
}
new 
ASpikeStrips[MAX_SPIKESTRIPS][TSpikeStrip];
enum TSpeedCamera
{
    
Float:CamX// Holds the X-coordinate of the camera
    
Float:CamY// Holds the Y-coordinate of the camera
    
Float:CamZ// Holds the Z-coordinate of the camera
    
Float:CamAngle// Holds the Angle of the camera
    
CamSpeed// Holds the maximum speed allowed to pass this camera without being caught
    
CamObj1// Holds the reference to the first camera object
    
CamObj2// Holds the reference to the second camera object
    
CamIcon,
    
Text3D:CamText
}
new 
ACameras[MAX_CAMERAS][TSpeedCamera];
enum TCone
{
    
Float:ConeX,
    
Float:ConeY,
    
Float:ConeZ,
    
ConeObj
}
new 
ACones[MAX_CONES][TCone];
enum TConvoyData
{
    
Members[CONVOY_MAX_MEMBERS], // This array holds the playerid's of all members (at index 0, the leader is stored), so a convoy can hold 1 leader and 9 members
    
LoadID// Holds the ID of the load
    
Location1// Holds the location-id of the start-location
    
Location2// Holds the location-id of the end-location
    
Status// Holds the status of the convoy (1 = open, 2 = full, 3 = closed, 0 = empty)
    
ConvoyStep// Holds the jobstep for the entire convoy
    
TrailerModel// Holds the trailer-model required by the convoy
    
bool:LeaderInformedTrailers// Is used to inform the leader ONCE if all members failed to have the same trailer
    
Text:ConvoyTextLeader// This is the textdraw for the leader of the convoy
    
Text:ConvoyTextMember// This is the textdraw for all members of the convoy
    
ConvoyTimer // This convoy-timer checks everything for the whole convoy
}
new 
AConvoys[MAX_CONVOYS][TConvoyData];
enum TQuadrilhaData
{
    
Members[QUADRILHA_MAX_MEMBERS],
    
LoadID,
    
Location1,
    
Location2,
    
Status,
    
QuadrilhaStep,
    
TrailerModel,
    
bool:LeaderInformedTrailers,
    
Text:QuadrilhaTextLeader,
    
Text:QuadrilhaTextMember,
    
QuadrilhaTimer
}
new 
AQuadrilhas[MAX_QUADRILHAS][TQuadrilhaData];
enum TVehicleData
{
    
bool:MafiaLoad// Holds True if the vehicle (or trailer) is carrying a mafia-wanted load
    
Fuel// Holds the amount of fuel for this vehicle
    
BelongsToHouse// Holds the HouseID to which this vehicle belongs
    
bool:StaticVehicle// Holds true if this is a static vehicle
    
bool:Owned// Holds true if the vehicle is owned by somebody
    
Owner[24], // Holds the name of the owned of the vehicle
    
Model// Holds the vehicle-model of this vehicle
    
PaintJob// Holds the ID of the paintjob applied to the vehicle
    
Components[14], // Holds all Component-ID's for all components on the vehicle
    
Color1// Holds the primary color for this vehicle
    
Color2// Holds the secundairy color for this vehicle
    
NeonLeft// Holds the neon-object on the left side
    
NeonRight// Holds the neon-object on the right side
    
Float:SpawnX// Holds the X-coordinate of the parking spot for this vehicle
    
Float:SpawnY// Holds the Y-coordinate of the parking spot for this vehicle
    
Float:SpawnZ// Holds the Z-coordinate of the parking spot for this vehicle
    
Float:SpawnRot// Holds the rotation of the parking spot for this vehicle
    
bool:Clamped// Holds "true" if the vehicle is clamped by an admin
    
Sirene// By Nick
    
ComSenha,
    
SenhaVeh[128]
}
new 
AVehicleData[2000][TVehicleData];
enum TBusinessData
{
    
PickupID// Holds the pickup-id that is linked to this business
    
Text3D:DoorText// Holds the reference to the 3DText above the business's pickup
    
MapIconID// Holds the ID of the mapicon for the business
    
BusinessName[100], // Holds the name of the business (this will be displayed above the pickup near the business when it's owned)
    
Float:BusinessX// Holds the X-coordinate of the pickup for the Business
    
Float:BusinessY// Holds the Y-coordinate of the pickup for the Business
    
Float:BusinessZ// Holds the Z-coordinate of the pickup for the Business
    
BusinessType// Holds the type of business (well stacked pizza, burger shot, ...), this defines which icon and interior to use
    
BusinessLevel// Holds the level of upgrades the business has
    
LastTransaction// Holds the amount of minutes when the last transaction took place (buying the business or retrieving the money by the owner)
    
bool:Owned// Holds true if the Business is owned by somebody
    
Owner[24// Holds the name of the owner of the Business
}
new 
ABusinessData[MAX_BUSINESS][TBusinessData];
new 
BusinessTransactionTime;
enum THouseData
{
    
PickupID,
    
Text3D:DoorText,
    
MapIconID,
    
HouseName[100],
    
Insurance,
    
Float:HouseX,
    
Float:HouseY,
    
Float:HouseZ,
    
HouseLevel,
    
HouseMaxLevel,
    
HousePrice,
    
bool:Owned,
    
Owner[24],
    
bool:HouseOpened,
    
VehicleIDs[10],
    
MoneyHouse
}
new 
AHouseData[MAX_HOUSES][THouseData];
enum THouseInterior
{
    
InteriorName[50], // Holds the name of the interior
    
InteriorID// Holds the interior-id
    
Float:IntX// Holds the X-coordinate of the spawn-location where you enter the house
    
Float:IntY// Holds the Y-coordinate of the spawn-location where you enter the house
    
Float:IntZ // Holds the Z-coordinate of the spawn-location where you enter the house
}
new 
AHouseInteriors[][THouseInterior] =
{
    {
"Dummy",                 0,         0.0,         0.0,         0.0}, // Dummy interior (Level 0), as the house-level starts at 1
    
{"Quarto popular"1243.72 ,304.91 ,999.15},
    {
"Casa popular"102259.38 ,-1135.77 ,1050.64},
    {
"Casa pequena"62308.77 ,-1212.94 ,1049.02},
    {
"Casa moderna"1,223.20 1287.08 1082.14},
    {
"Casa media",-42.59 ,1405.47 ,1084.43},
    {
"Casa media moderna"1223.20 ,1287.08 ,1082.14},
    {
"Casa grande"22237.59 ,-1081.64 ,1049.02},//
    
{"Casa grande moderna"9260.85 ,1237.24 ,1084.26},
    {
"Casa luxo"983.03 ,1322.28 ,1083.87},
    {
"Casa super luxo"2491.07 ,1398.50 ,1080.26},
    {
"Mega luxo"5226.30 ,1114.24 ,1080.99},
    {
"Low mansгo"6234.19 ,1063.73 ,1084.21},
    {
"Medium mansгo"7225.68 ,1021.45 ,1084.02},
    {
"Hard mansгo"122324.53 ,-1149.54 ,1050.71},
    {
"Mansгo TOP"5140.171366.071083.65}
};
/*new AHouseInteriors[][THouseInterior] =
{
    {"Dummy",                 0,         0.0,         0.0,         0.0}, // Dummy interior (Level 0), as the house-level starts at 1
    {"Pequeno Quarto de Motel",     10,     2262.83,     -1137.71,     1050.63}, // Level 1
    {"Casa pequena 1",         2,         2467.36,     -1698.38,     1013.51}, // Level 2
    {"Casa pequena 2",         1,         223.00,     1289.26,     1082.20}, // Level 3
    {"Casa mйdia 1",         10,     2260.76,     -1210.45,     1049.02}, // Level 4
    {"Casa mйdia 2",        8,         2365.42,     -1131.85,     1050.88}, // Level 5
    {"Casa duplex",        12,     2324.33,     -1144.79,     1050.71}, // Level 6
    {"Casa grande",             15,     295.14,     1474.47,     1080.52}, // Level 7
    {"Casa grande duplex",     3,         235.50,     1189.17,     1080.34}, // Level 8
    {"Casa enorme",             7,         225.63,     1022.48,     1084.07}, // Level 9
    {"Mansгo",             5,         1299.14,     -794.77,     1084.00} // Level 10
};*/
enum TBusinessType
{
    
InteriorName[50], // Holds the name of the interior
    
InteriorID// Holds the interior-id
    
Float:IntX// Holds the X-coordinate of the spawn-location where you enter the business
    
Float:IntY// Holds the Y-coordinate of the spawn-location where you enter the business
    
Float:IntZ// Holds the Z-coordinate of the spawn-location where you enter the business
    
BusPrice// Holds the price for the business
    
BusEarnings// Holds the earnings for this type of business
    
IconID // Holds the icon-id which represents the business
}
new 
ABusinessInteriors[][TBusinessType] =
{
    {
"Dummy",                 0,         0.0,         0.0,         0.0,        0,            0,        0}, // Dummy business (Type 0)
    
{"24/7 (pequeno)",         6,         -26.75,     -55.75,     1003.6,        500000,        200,        52}, // Type 1 (earnings per day: $1200)
    
{"24/7 (Medio)",         18,     -31.0,         -89.5,         1003.6,        750000,        250,        52}, // Type 2 (earnings per day: $1800)
    
{"Bar",                 11,     502.25,     -69.75,     998.8,        350000,        150,        49}, // Type 3 (earnings per day: $840)
    
{"Barbearia (pequena)",         2,         411.5,         -21.25,     1001.8,        300000,        160,        7}, // Type 4 (earnings per day: $720)
    
{"Barbearia (Medio)",        3,         418.75,     -82.5,         1001.8,        350000,        180,        7}, // Type 5 (earnings per day: $840)
    
{"Loja de apostas",         3,         833.25,     7.0,         1004.2,        1500000,    400,    52}, // Type 6 (earnings per day: $3600)
    
{"Burger Shot",         10,     363.5,         -74.5,         1001.5,        750000,        300,        10}, // Type 7 (earnings per day: $1800)
    
{"Casino (4 Dragons)",     10,     2017.25,     1017.75,     996.9,        2500000,    1000,    44}, // Type 8 (earnings per day: $6000)
    
{"Casino (Caligula's)"1,         2234.0,     1710.75,     1011.3,        2500000,    1000,    25}, // Type 9 (earnings per day: $6000)
    
{"Casino (Small)",         12,     1133.0,     -9.5,         1000.7,        2000000,    900,    43}, // Type 10 (earnings per day: $4800)
    
{"Loja de Roupas (Binco)",     15,     207.75,     -109.0,     1005.2,        850000,        300,        45}, // Type 11 (earnings per day: $2040)
    
{"Loja de Roupas (Pro)",         3,         207.0,         -138.75,     1003.5,        850000,        300,        45}, // Type 12 (earnings per day: $2040)
    
{"Loja de Roupas (Urban)",     1,         203.75,     -48.5,         1001.8,        850000,        300,        45}, // Type 13 (earnings per day: $2040)
    
{"Loja de Roupas (Victim)",     5,         226.25,     -7.5,         1002.3,        850000,        300,        45}, // Type 14 (earnings per day: $2040)
    
{"Loja de Roupas (ZIP)",        18,     161.5,         -92.25,     1001.8,        850000,        300,        45}, // Type 15 (earnings per day: $2040)
    
{"Cluckin' Bell",        9,        365.75,     -10.75,      1001.9,        750000,        180,        14}, // Type 16 (earnings per day: $1800)
    
{"Disco (pequeno)",         17,     492.75,        -22.0,         1000.7,        1000000,    250,    48}, // Type 17 (earnings per day: $2400)
    
{"Disco (grande)",         3,         -2642.0,     1406.5,     906.5,        1200000,    350,    48}, // Type 18 (earnings per day: $2880)
    
{"Academia (LS)",             5,         772.0,         -3.0,         1000.8,        500000,        350,        54}, // Type 19 (earnings per day: $1200)
    
{"Academia (SF)",             6,         774.25,     -49.0,         1000.6,        500000,        350,        54}, // Type 20 (earnings per day: $1200)
    
{"Academia (LV)",             7,         774.25,     -74.0,         1000.7,        500000,        350,        54}, // Type 21 (earnings per day: $1200)
    
{"Motel",                 15,     2216.25,     -1150.5,     1025.8,        1000000,    700,    37}, // Type 22 (earnings per day: $2400)
    
{"RC shop",             6,         -2238.75,     131.0,         1035.5,        600000,        189,        46}, // Type 23 (earnings per day: $1440)
    
{"Sex-shop",             3,         -100.25,     -22.75,     1000.8,        800000,        240,        38}, // Type 24 (earnings per day: $1920)
    
{"Matadouro",         1,         933.75,     2151.0,     1011.1,        500000,        250,        50}, // Type 25 (earnings per day: $1200)
    
{"Stadio (Bloodbowl)"15,     -1394.25,     987.5,         1024.0,        1750000,    350,    33}, // Type 26 (earnings per day: $4200)
    
{"Stadio (Kickstart)"14,     -1410.75,     1591.25,     1052.6,        1750000,    350,    33}, // Type 27 (earnings per day: $4200)
    
{"Stadio (8-Track)",     7,         -1396.0,     -208.25,     1051.2,        1750000,    350,    33}, // Type 28 (earnings per day: $4200)
    
{"Stadio (Dirt Bike)"4,         -1425.0,     -664.5,     1059.9,        1750000,    350,    33}, // Type 29 (earnings per day: $4200)
    
{"Clube de Strip (pequeno)",31212.75,    -30.01001.075000012048},    // Tipo 30 (ganhos por dia: R$2880)
    
{"Clube de Strip (grande)",21204.75, -12.51001.090000015048},     // Tipo 31 (ganhos por dia: R$3600)
    
{"Tattoo LS",16, -203.0, -24.251002.350000010039},                  // Tipo 32 (ganhos por dia: R$2400)
    
{"Pizzaria",5372.25, -131.501001.565000020029},                   // Tipo 33 (ganhos por dia: R$4800)
    
{"Posto",181302.519897, -1.7875101001.02825980000050055},          // Tipo 34 (ganhos por dia: R$12000)      
    
{"Hotel",181710.433715, -1669.37927220.22504975000045032},         // Tipo 35 (ganhos por dia: R$10800)      
    
{"Banco",0,2319.714843, -14.83836126.749565100000080052},    
    {
"Oficina",0,-1790.378295,1436.949829,7.18750060000035027},    
    {
"Concessionбria",0,-1790.378295,1436.949829,7.187500800000500027},
    {
"Transportadora",1,1412.639892,-1.787510,1000.92437780000060051},
    {
"Petroleira",0,-1790.378295,1436.949829,7.1875002000000200058}, // By Liu
    
{"Fazenda",   18,     1302.519897,        -1.787510,        1001.028259,    500000,     550,    11}, // By Liu
    
{"Loja de Armas",     6,        316.524993,        -167.706985,        999.593750,     800000,     900,    6}, // by nick
    
{"Depуsito",   076.632553,  -301.156829,    1.578125,     800000,     700,    24}, // By Nick
    
{"Prefeitura da Cidade",      3,  384.808624,        173.804992,        1008.382812,    5000000,    5000,   2}, // By Nick XD
    
{"Departamento de policia"6246.78399663.9001991003.64062550000004000},
    {
"Igreja"1,1412.639892,-1.787510,1000.924377800000600051},
    {
"Shoppping"1,1412.639892,-1.787510,1000.9243771000000600051},//MudarInterior
    
{"Aeroporto"1,1412.639892,-1.787510,1000.9243771000000600051}//Mudar interior
};
enum TReport
{
    
bool:ReportUsed// Holds true if this report-spot has been used
    
ReportName[24], // Holds the name of the offender
    
ReportReason[128// Holds the reason why he's been reported
}
new 
AReports[50][TReport];
new 
ReportList[5000]; // Setup an array to holds the reports for the report-dialog
enum TPlayerData
{
    
PlayerPassword[50], // Holds the password of the player's account
    
PlayerNewPassword[50], // Holds the new password for the player
    
PlayerLevel// The admin-level of the player
    
PlayerCommand
    
PlayerJailed// Holds jail-time left for this player
    
PlayerJailedTimer// Holds the reference to the jail-timer
    
PlayerFrozen// Holds the time this player is frozen
    
PlayerFrozenTimer// Holds the reference to the frozen-timer
    
Warnings// Holds the number of warnings for this player
    
Bans// Holds the number of bans for this player
    
BanTime// Holds the time where the player is unbanned automatically (when the ban is over)
    
bool:LoggedIn// Holds true if the player has properly logged in
    
bool:Muted// Holds "true" if the player is muted
    
bool:RulesRead// Holds "true" if the player accepted the rules
    
AutoReportTime// Used to prevent the anti-hack system reporting the player every half a second when the player uses hacks
     
TruckerLicense// Holds "1" if the player has acquired his truckers-license
    
BusLicense// Holds "1" if the player has acquired his busdriver license
    
WeaponLicense,
       
MafiaLicense,
    
PilotLicense,
    
TaxiLicense,
    
PlayerMoney// Holds the money of this player
    
PlayerScore// Holds the score of this player
    
PlayerName[24], // Holds the name of the player
    
QuemBaniu[25],
    
MotivoBan[30],
    
VIP,
    
JetPack,
    
Alarme,
    
Crusado,
    
RankTruck,
    
RankDataTruck,
    
RankPointTruck,
    
RankBus,
    
RankDataBus,
    
RankPointBus,
    
RankPilot,
    
RankDataPilot,
    
RankPointPilot,
    
RankPolice,
    
RankDataPolice,
    
RankPointPolice,
    
RankMafia,
    
RankDataMafia,
    
RankPointMafia,
    
RankCorreio,
    
RankDataCorreio,
    
RankPointCorreio,
    
RankMedico,
    
RankDataMedico,
    
RankPointMedico,
    
Houses[MAX_HOUSESPERPLAYER], // Holds the HouseID's of the houses that the player owns (index of the AHouseData array)
    
CurrentHouse// Holds the HouseID to track in which house the player currently is (used when accessing the housemenu)
    
Business[MAX_BUSINESSPERPLAYER], // Holds the BusinessID's of the business that the player owns
    
CurrentBusiness// Holds the BusinessID to track in which business the player currently is (used when accessing the businessmenu)
    
PlayerClass//Holds the Class that the player chose (1 = truckdriver, 2 = taxidriver, ... -> see DEFINES)
    
SpectateID// Holds the ID of the other player which this player is spectating
    
SpectateVehicle// If the target player is inside a vehicle, store it here
    
SpectateType// Holds the type of spectating (none, player or vehicle)
    
Float:PreviousX// Holds the previous X location of the player (used to detect airbreak hacks)
    
Float:PreviousY// Holds the previous Y location of the player (used to detect airbreak hacks)
    
Float:PreviousZ// Holds the previous Z location of the player (used to detect airbreak hacks)
    
PreviousInt// Holds the previous interior id (used to detect airbreak hacks)
    
StatsTruckerJobs// Holds the number of succesfully completed trucker-missions
    
StatsConvoyJobs// Holds the number of completed trucking-routes when in a convoy
    
StatsQuadrilhaJobs,
    
StatsBusDriverJobs// Holds the number of completed busroutes
    
StatsPilotJobs// Holds the number of completed pilot-missions
    
StatsMafiaJobs// Holds the number of completed mafia-missions
    
StatsMafiaStolen// Holds the number of succesfully deliveries of stolen mafialoads
    
StatsPoliceFined// Holds the number of fined players for police
    
StatsPoliceJailed// Holds the number of jailed players for police
    
StatsCourierJobs// Holds the number of completed courier-jobs
    
StatsAssistance// Holds the number of player-vehicles that this player has repaired/refuelled
    
StatsRoadworkerJobs,
    
StatsTaxiDriverJobs,
    
StatsLixeiroJobs,
    
StatsMedicoJobs,
    
Float:StatsMetersDriven// Holds the total kilometers that the player has driven already
    
Text:SpeedometerText,   //Draw Velocimetro
    
Text:FuelGauge,         //Draw Combustivel
    
Text:Local,
    
Text:NomeCarro,         //Draw Nome do carro
    
Text:KM,
    
Text:Combustivel,
    
Text:Damage,
    
Text:Motor,
    
Text:Cruise,
    
Text:Farol,
    
SpeedometerTimer// Holds the reference to the speedometer timer for this player
    
SpeedometerFuel,
    
PlayerSpeed// Holds the speed of the player
    
PlayerCaughtSpeeding// This holds a value to prevent being caught multiple times by the same speedcamera
    
Timer_PoliceCanJailMe// This holds a reference to the timer which is started when the player got warned by a police player
    
Value_PoliceCanJailMe// This holds the remaining time for the Timer_PoliceCanJailPlayer timer
    
bool:PoliceCanJailMe// This holds "true" when the player was warned by a police player but didn't stop before the timer ran out
    
bool:PoliceWarnedMe// This holds "true" is the player got caught by a police player and got at least one warning
    
bool:AssistanceNeeded
    
bool:MedicoNeeded,
    
bool:JobStarted// States that the player has started a job or not
    
Text:MissionText// Displays the mission info at the bottom of the screen
    
JobID// Mission ID of the job (in the appropriate array, based on the PlayerClass), not used by truckers
    
JobStep// Current step of the job (for trucker: 1 = going to load, 2 = delivering goods to destination)
    
Passengers// Holds the number of passengers (used for busdriver, taxi classes)
    
PlayerCheckTimer// A special timer used by certain classes (police, mafia) to check players every second if they're wanted/carrying mafialoads
    
LoadingTimer// The timer used for loading and unloading during jobs
    
VehicleTimerTime// Holds the remaining seconds for the global vehicletimer
    
VehicleID// Holds the ID of the vehicle that the player is driving during his job
    
TrailerID// Holds the ID of the trailer that the player has attached during his job (is 0 if no trailer attached)
    
LoadID// Holds the ID of the load
    
JobLoc1// Holds the LocationID where to pickup the load (used in trucking missions)
    
JobLoc2// Holds the LocationID where to deliver the load (used in trucking missions)
    
bool:Overloaded// Holds True if the player's vehicle is overloaded (wanted level increases by 2)
    
bool:MafiaLoad// Holds True is the player's load is wanted by the mafia
    
bool:MafiaLoadHijacked// Holds true if the mafia-player has hijacked a mafia-load
    
bool:InConvoy// Holds true if the player has joined a convoy already
    
ConvoyID// Holds the ID of the convoy where this player is a member
    
CourierHouses[11], // This holds up to 10 HouseID's for use during Courier-missions
    
CourierMaxStep,
    
LixeiroHouses[11],
    
LixeiroMaxStep
    
bool:InQuadrilha,
    
QuadrilhaID,
    
DialogFirstItem// Holds the first array-index where a split dialog must start
    
DialogCarFirstCar// Holds the first array-index where the carlist should start when the player asks to choose a car to spawn ("/car")
    
DialogPlaneFirstPlane// Holds the first array-index where the planelist should start when the player asks to choose a plane to spawn ("/plane")
    
DialogTrailerFirstTrailer// Holds the first array-index where the trailerlist should start when the player asks to choose a trailer to spawn ("/trailer")
    
DialogRentVClass// Holds the ID of the chosen vehicle class to process when renting a vehicle
    
DialogRentCarIndex// Holds the index in the ABuyableVehicles array which vehicle the player chose to rent
    
DialogBuyVClass// Holds the ID of the chose vehicle class to process when buying a vehicle
    
DialogBuyCarIndex// Holds the index in the ABuyableVehicles array which vehicle the player chose to buy
    
DialogGetCarHouseID// Holds the HouseID from which to get a vehicle when using /getcar
    
DialogOtherPlayer// Holds the id of the other player when viewing that other player's stats
    
DialogOtherPlayerHouse// Holds the HouseID of the other player when viewing the stats for that house
    
BankPassword[24], // Bank-system: Used to hold the password to your bank-account
    
bool:BankLoggedIn// Bank-system: Used to determine if you have logged in to your bank account
    
BankMoney// Bank-system: Used to hold the money in your bank-account
    
UseMoney// Bank-system: Used to hold the money you're be transferring to another player's account
    
LastIntrestTime// Bank-system: Used to hold the last time where your bank account has received intrest
    
RentedVehicleID// Holds the vehicle-id of the rented vehicle (if any)
    
Dias,
    
Frase[20],
    
Dia,
    
Mes,
    
Ano,
    
Hora,
    
Minuto,
    
Segundo,
    
MyIP[16],
    
SenhaErrada,
    
Help,
    
JogadorSkin,
    
Moeda,
    
AnunciarVenda[128]
}
new 
APlayerData[MAX_PLAYERS][TPlayerData];
new 
CurrentIntrestTime;
enum TSpawnLocation
{
    
Float:SpawnX,
    
Float:SpawnY,
    
Float:SpawnZ,
    
Float:SpawnAngle
}
new 
ASpawnLocationsTrucker[][TSpawnLocation] =
{
    {-
525.0, -502.026.00.0}, // Fallen Tree Depot
//    {-74.7, -1137.5, 4.5, 0.0}, // Flint Trucking Depot
    
{1457.0975.511.00.0}, // LVA Freight Depot
//    {-2136.0, -247.5, 36.5, 270.0}, // Doherty Depot
//    {1766.5, -2040.7, 14.0, 270.0}, // El Corona Depot
//    {-546.0, 2594.0, 54.0, 270.0}, // Las Payasdas Depot
    
{332.0045,900.4047,24.645933.8401}, // Quarry Top
    
{-1575.0, -2724.049.0146.0}, // Shady Creek Depot
//    {638.1984, 1683.8347, 6.9922, 36.2610}, //Posto LV
//       {2494.18, -2468.85, 17.88, 223.16}, // Resgate em Ocean Docks
//    {-1893.29, -976.90, 32.07, 358.05}, // Resgate 3 By Nick. [ San Fierro ]
    
{-1560.3293.389.59102.66}, // Resgate Porto SF [ By Nick ]
    
{2773.2761,2561.8137,10.8203,15.4043},// Resgate na Petrobrбz [ By Nick]
    
{-9.96701561.027112.7451// Resgate no deserto de LV
};
new 
ASpawnLocationsBusDriver[][TSpawnLocation] =
{
    {
1809.0, -1905.013.690.0}, // Los Santos busdepot
    
{-1983.0110.027.7180.0}, // San Fierro busdepot
    
{1060.01260.011.0270.0// Las Venturas busdepot
};
new 
ASpawnLocationsPilot[][TSpawnLocation] =
{
    {
2010.0, -2345.013.690.0}, // Los Santos airport
    
{-1211.0, -105.014.2135.0}, // San Fierro airport
    
{1630.01615.010.990.0// Las Venturas airport
};
new 
ASpawnLocationsPolice[][TSpawnLocation] =
{
    {
1568.5, -1693.56.0180.0}, // Los Santos police station
    
{-1590.0716.25, -5.0270.0}, // San Fierro police station
    
{2275.02460.010.990.0// Las Venturas police station
};
new 
ASpawnLocationsMafia[][TSpawnLocation] =
{
    {
2822.5898.510.80.0}, // Mafia hideout
    
{739.12, -1357.0717.30315.92}, // By Nick.
    
{-2682.751488.387.18181.27// By nick.
};
new 
ASpawnLocationsCourier[][TSpawnLocation] =
{
    {
798.0, -618.7516.40.0}, // Los Santos
    
{-1849.25, -135.012.090.0}, // San Fierro
    
{1050.51931.010.9270.0// Las Venturas
};
new 
ASpawnLocationsAssistance[][TSpawnLocation] =
{
    {
211.2524.752.6270.0},
    {
2313.821395.2610.82359.81}, // Las Venturas ( By Nick )
    
{-89.231133.7119.74233.45// By Nick.
};
new 
ASpawnLocationsRoadWorker[][TSpawnLocation] =
{
    {-
1866.25, -1715.2522.7125.0// Junkyard
};
new 
ASpawnLocationsTaxiDriver[][TSpawnLocation]=
{
    {
1137.841396.505.82356.78}, // By Nick [ LV ]
    
{-2546.26626.7327.8135.97}, // By Nick [ SF ]
    
{1626.24, -1135.2823.90292.86// By Nick [ LS ]
};
new 
ASpawnLocationsLixeiro[][TSpawnLocation]=
{
    {
2095.2861328125, -2035.273925781317.3883266448970.0}, // [LS] By Nick
    
{1086.53076171882367.106689453112.8797197341920.0}, // [LV] By Nick
    
{-2088.1647949219, -2244.174560546931.9715099334720.0// [SF] By Nick
};
new 
ASpawnLocationsMedico[][TSpawnLocation]=
{
    {
1608.661818.8010.82359.69}, // LV
    
{-2593.36651.3214.45222.31}, // SF
    
{1179.26, -1324.0014.16269.72// LS
};
new 
AVehicleModPrices[] =
{
    
400// ID 1000, Spoiler Pro                                Certain Transfender cars
    
550// ID 1001, Spoiler Win                                Certain Transfender cars
    
200// ID 1002, Spoiler Drag                                Certain Transfender cars
    
250// ID 1003, Spoiler Alpha                                Certain Transfender cars
    
100// ID 1004, Hood Champ Scoop                            Certain Transfender cars
    
150// ID 1005, Hood Fury Scoop                            Certain Transfender cars
    
80// ID 1006, Roof Roof Scoop                                Certain Transfender cars
    
500// ID 1007, Sideskirt Right Sideskirt                    Certain Transfender cars
    
500// ID 1008, Nitro 5 times                                Most cars, Most planes and Most Helicopters
    
200// ID 1009, Nitro 2 times                                Most cars, Most planes and Most Helicopters
    
1000// ID 1010, Nitro 10 times                             Most cars, Most planes and Most Helicopters
    
220// ID 1011, Hood Race Scoop                            Certain Transfender cars
    
250// ID 1012, Hood Worx Scoop                            Certain Transfender cars
    
100// ID 1013, Lamps Round Fog                            Certain Transfender cars
    
400// ID 1014, Spoiler Champ                              Certain Transfender cars
    
500// ID 1015, Spoiler Race                               Certain Transfender cars
    
200// ID 1016, Spoiler Worx                               Certain Transfender cars
    
500// ID 1017, Sideskirt Left Sideskirt                   Certain Transfender cars
    
350// ID 1018, Exhaust Upswept                            Most cars
    
300// ID 1019, Exhaust Twin                               Most cars
    
250// ID 1020, Exhaust Large                              Most cars
    
200// ID 1021, Exhaust Medium                                Most cars
    
150// ID 1022, Exhaust Small                                Most cars
    
350// ID 1023, Spoiler Fury                               Certain Transfender cars
    
50// ID 1024, Lamps Square Fog                            Certain Transfender cars
    
1000// ID 1025, Wheels Offroad                            Certain Transfender cars
    
480// ID 1026, Sideskirt Right Alien Sideskirt            Sultan
    
480// ID 1027, Sideskirt Left Alien Sideskirt                Sultan
    
770// ID 1028, Exhaust Alien                              Sultan
    
680// ID 1029, Exhaust X-Flow                                Sultan
    
370// ID 1030, Sideskirt Left X-Flow Sideskirt            Sultan
    
370// ID 1031, Sideskirt Right X-Flow Sideskirt           Sultan
    
170// ID 1032, Roof Alien Roof Vent                        Sultan
    
120// ID 1033, Roof X-Flow Roof Vent                      Sultan
    
790// ID 1034, Exhaust Alien                                Elegy
    
150// ID 1035, Roof X-Flow Roof Vent                        Elegy
    
500// ID 1036, SideSkirt Right Alien Sideskirt            Elegy
    
690// ID 1037, Exhaust X-Flow                                Elegy
    
190// ID 1038, Roof Alien Roof Vent                        Elegy
    
390// ID 1039, SideSkirt Right X-Flow Sideskirt           Elegy
    
500// ID 1040, SideSkirt Left Alien Sideskirt                Elegy
    
390// ID 1041, SideSkirt Right X-Flow Sideskirt           Elegy
    
1000// ID 1042, SideSkirt Right Chrome Sideskirt            Broadway
    
500// ID 1043, Exhaust Slamin                             Broadway
    
500// ID 1044, Exhaust Chrome                                Broadway
    
510// ID 1045, Exhaust X-Flow                                Flash
    
710// ID 1046, Exhaust Alien                                Flash
    
670// ID 1047, SideSkirt Right Alien Sideskirt            Flash
    
530// ID 1048, SideSkirt Right X-Flow Sideskirt            Flash
    
810// ID 1049, Spoiler Alien                                Flash
    
620// ID 1050, Spoiler X-Flow                             Flash
    
670// ID 1051, SideSkirt Left Alien Sideskirt             Flash
    
530// ID 1052, SideSkirt Left X-Flow Sideskirt            Flash
    
130// ID 1053, Roof X-Flow                                Flash
    
210// ID 1054, Roof Alien                                    Flash
    
230// ID 1055, Roof Alien                                    Stratum
    
520// ID 1056, Sideskirt Right Alien Sideskirt            Stratum
    
430// ID 1057, Sideskirt Right X-Flow Sideskirt            Stratum
    
620// ID 1058, Spoiler Alien                                Stratum
    
720// ID 1059, Exhaust X-Flow                                Stratum
    
530// ID 1060, Spoiler X-Flow                                Stratum
    
180// ID 1061, Roof X-Flow                                Stratum
    
520// ID 1062, Sideskirt Left Alien Sideskirt                Stratum
    
430// ID 1063, Sideskirt Left X-Flow Sideskirt            Stratum
    
830// ID 1064, Exhaust Alien                                Stratum
    
850// ID 1065, Exhaust Alien                                Jester
    
750// ID 1066, Exhaust X-Flow                                Jester
    
250// ID 1067, Roof Alien                                    Jester
    
200// ID 1068, Roof X-Flow                                Jester
    
550// ID 1069, Sideskirt Right Alien Sideskirt            Jester
    
450// ID 1070, Sideskirt Right X-Flow Sideskirt            Jester
    
550// ID 1071, Sideskirt Left Alien Sideskirt                Jester
    
450// ID 1072, Sideskirt Left X-Flow Sideskirt            Jester
    
1100// ID 1073, Wheels Shadow                                Most cars
    
1030// ID 1074, Wheels Mega                                Most cars
    
980// ID 1075, Wheels Rimshine                            Most cars
    
1560// ID 1076, Wheels Wires                                Most cars
    
1620// ID 1077, Wheels Classic                            Most cars
    
1200// ID 1078, Wheels Twist                                Most cars
    
1030// ID 1079, Wheels Cutter                                Most cars
    
900// ID 1080, Wheels Switch                                Most cars
    
1230// ID 1081, Wheels Grove                                Most cars
    
820// ID 1082, Wheels Import                                Most cars
    
1560// ID 1083, Wheels Dollar                                Most cars
    
1350// ID 1084, Wheels Trance                                Most cars
    
770// ID 1085, Wheels Atomic                                Most cars
    
100// ID 1086, Stereo Stereo                                Most cars
    
1500// ID 1087, Hydraulics Hydraulics                        Most cars
    
150// ID 1088, Roof Alien                                    Uranus
    
650// ID 1089, Exhaust X-Flow                                Uranus
    
450// ID 1090, Sideskirt Right Alien Sideskirt            Uranus
    
100// ID 1091, Roof X-Flow                                Uranus
    
750// ID 1092, Exhaust Alien                                Uranus
    
350// ID 1093, Sideskirt Right X-Flow Sideskirt            Uranus
    
450// ID 1094, Sideskirt Left Alien Sideskirt                Uranus
    
350// ID 1095, Sideskirt Right X-Flow Sideskirt            Uranus
    
1000// ID 1096, Wheels Ahab                                Most cars
    
620// ID 1097, Wheels Virtual                                Most cars
    
1140// ID 1098, Wheels Access                                Most cars
    
1000// ID 1099, Sideskirt Left Chrome Sideskirt            Broadway
    
940// ID 1100, Bullbar Chrome Grill                        Remington
    
780// ID 1101, Sideskirt Left `Chrome Flames` Sideskirt    Remington
    
830// ID 1102, Sideskirt Left `Chrome Strip` Sideskirt    Savanna
    
3250// ID 1103, Roof Convertible                            Blade
    
1610// ID 1104, Exhaust Chrome                            Blade
    
1540// ID 1105, Exhaust Slamin                            Blade
    
780// ID 1106, Sideskirt Right `Chrome Arches`            Remington
    
780// ID 1107, Sideskirt Left `Chrome Strip` Sideskirt    Blade
    
780// ID 1108, Sideskirt Right `Chrome Strip` Sideskirt    Blade
    
1610// ID 1109, Rear Bullbars Chrome                        Slamvan
    
1540// ID 1110, Rear Bullbars Slamin                        Slamvan
    
55// ID 1111, Front Sign? Little Sign?                    Slamvan         ???
    
55// ID 1112, Front Sign? Little Sign?                    Slamvan         ???
    
3340// ID 1113, Exhaust Chrome                            Slamvan
    
3250// ID 1114, Exhaust Slamin                            Slamvan
    
2130// ID 1115, Front Bullbars Chrome                        Slamvan
    
2050// ID 1116, Front Bullbars Slamin                        Slamvan
    
2040// ID 1117, Front Bumper Chrome                        Slamvan
    
780// ID 1118, Sideskirt Right `Chrome Trim` Sideskirt    Slamvan
    
940// ID 1119, Sideskirt Right `Wheelcovers` Sideskirt    Slamvan
    
780// ID 1120, Sideskirt Left `Chrome Trim` Sideskirt        Slamvan
    
940// ID 1121, Sideskirt Left `Wheelcovers` Sideskirt        Slamvan
    
780// ID 1122, Sideskirt Right `Chrome Flames` Sideskirt    Remington
    
860// ID 1123, Bullbars Bullbar Chrome Bars                Remington
    
780// ID 1124, Sideskirt Left `Chrome Arches` Sideskirt    Remington
    
1120// ID 1125, Bullbars Bullbar Chrome Lights            Remington
    
3340// ID 1126, Exhaust Chrome Exhaust                    Remington
    
3250// ID 1127, Exhaust Slamin Exhaust                    Remington
    
3340// ID 1128, Roof Vinyl Hardtop                        Blade
    
1650// ID 1129, Exhaust Chrome                            Savanna
    
3380// ID 1130, Roof Hardtop                                Savanna
    
3290// ID 1131, Roof Softtop                                Savanna
    
1590// ID 1132, Exhaust Slamin                            Savanna
    
830// ID 1133, Sideskirt Right `Chrome Strip` Sideskirt    Savanna
    
800// ID 1134, SideSkirt Right `Chrome Strip` Sideskirt    Tornado
    
1500// ID 1135, Exhaust Slamin                            Tornado
    
1000// ID 1136, Exhaust Chrome                            Tornado
    
800// ID 1137, Sideskirt Left `Chrome Strip` Sideskirt    Tornado
    
580// ID 1138, Spoiler Alien                                Sultan
    
470// ID 1139, Spoiler X-Flow                                Sultan
    
870// ID 1140, Rear Bumper X-Flow                            Sultan
    
980// ID 1141, Rear Bumper Alien                            Sultan
    
150// ID 1142, Vents Left Oval Vents                        Certain Transfender Cars
    
150// ID 1143, Vents Right Oval Vents                        Certain Transfender Cars
    
100// ID 1144, Vents Left Square Vents                    Certain Transfender Cars
    
100// ID 1145, Vents Right Square Vents                    Certain Transfender Cars
    
490// ID 1146, Spoiler X-Flow                                Elegy
    
600// ID 1147, Spoiler Alien                                Elegy
    
890// ID 1148, Rear Bumper X-Flow                            Elegy
    
1000// ID 1149, Rear Bumper Alien                            Elegy
    
1090// ID 1150, Rear Bumper Alien                            Flash
    
840// ID 1151, Rear Bumper X-Flow                            Flash
    
910// ID 1152, Front Bumper X-Flow                        Flash
    
1200// ID 1153, Front Bumper Alien                        Flash
    
1030// ID 1154, Rear Bumper Alien                            Stratum
    
1030// ID 1155, Front Bumper Alien                        Stratum
    
920// ID 1156, Rear Bumper X-Flow                            Stratum
    
930// ID 1157, Front Bumper X-Flow                        Stratum
    
550// ID 1158, Spoiler X-Flow                                Jester
    
1050// ID 1159, Rear Bumper Alien                            Jester
    
1050// ID 1160, Front Bumper Alien                        Jester
    
950// ID 1161, Rear Bumper X-Flow                            Jester
    
650// ID 1162, Spoiler Alien                                Jester
    
450// ID 1163, Spoiler X-Flow                                Uranus
    
550// ID 1164, Spoiler Alien                                Uranus
    
850// ID 1165, Front Bumper X-Flow                        Uranus
    
950// ID 1166, Front Bumper Alien                            Uranus
    
850// ID 1167, Rear Bumper X-Flow                            Uranus
    
950// ID 1168, Rear Bumper Alien                            Uranus
    
970// ID 1169, Front Bumper Alien                            Sultan
    
880// ID 1170, Front Bumper X-Flow                        Sultan
    
990// ID 1171, Front Bumper Alien                            Elegy
    
900// ID 1172, Front Bumper X-Flow                        Elegy
    
950// ID 1173, Front Bumper X-Flow                        Jester
    
1000// ID 1174, Front Bumper Chrome                        Broadway
    
900// ID 1175, Front Bumper Slamin                        Broadway
    
1000// ID 1176, Rear Bumper Chrome                        Broadway
    
900// ID 1177, Rear Bumper Slamin                            Broadway
    
2050// ID 1178, Rear Bumper Slamin                        Remington
    
2150// ID 1179, Front Bumper Chrome                        Remington
    
2130// ID 1180, Rear Bumper Chrome                        Remington
    
2050// ID 1181, Front Bumper Slamin                        Blade
    
2130// ID 1182, Front Bumper Chrome                        Blade
    
2040// ID 1183, Rear Bumper Slamin                        Blade
    
2150// ID 1184, Rear Bumper Chrome                        Blade
    
2040// ID 1185, Front Bumper Slamin                        Remington
    
2095// ID 1186, Rear Bumper Slamin                        Savanna
    
2175// ID 1187, Rear Bumper Chrome                        Savanna
    
2080// ID 1188, Front Bumper Slamin                        Savanna
    
2200// ID 1189, Front Bumper Chrome                        Savanna
    
1200// ID 1190, Front Bumper Slamin                        Tornado
    
1040// ID 1191, Front Bumper Chrome                        Tornado
    
940// ID 1192, Rear Bumper Chrome                            Tornado
    
1100// ID 1193 Rear Bumper Slamin                            Tornado
};
enum TCommands
{
    
CommandLevel// Holds the admin-level required to execute this command
    
CommandStructure[128], // Holds the command-structure
    
CommandDescription[128// Holds the description of the command
}
new 
ACommands[][TCommands] =
{
    {
0"/quadrilha",                                                   "Cria uma quadrilha ou entra em uma."},
    {
0"/quadrilhakick",                                               "Kicka alguem da quadrilha."},
    {
0"/quadrilhamembros",                                            "Visualiza os mafiosos da quadrilha."},
    {
0"/quadrilhacancelar",                                           "Cancela a quadrilha."},
    {
0"/teles",                                                       "Teleportes."},
    {
0"/precoscasa",                                                  "Tabela de preзos de casa."},
    {
0"/medico",                                                      "Serve para chamar um mйdico."},
    {
0"/equipar",                                                     "Armas para ser utilizadas como proteзгo."},
    {
0"/comprarvip",                                                  "Saiba como comprar contas vip."},
    {
0"/comandosvip",                                                 "Visualiza os comandos de jogadores vip."},
    {
0"/irautoescola",                                                "Teleporte б auto-escola para comprar licenзas!"},
    {
0"/irpolicia",                                                   "Teleporte б policia."},
    {
0"/meusgolds",                                                   "Vк quantos golds vocк possui."},
    {
0"/comprarscore",                                                "Converte gold em score."},
    {
0"/converter",                                                   "Converte gold em dinheiro."},
    {
0"/meurank",                                                     "Vк seu Ranking no jogo."},
    {
0"/precosempresa",                                               "Tabela com as empresas, preзos e lucros."},
    {
0"/animes",                                                      "Lista de Animes.."},
    {
0"/pararanime",                                                  "Para a animaзгo."},
    {
0"/infoquadrilha",                                               "Informaзхes sobre o sistema Quadrilha."},
    {
0"/surdo",                                                       "Para a musica que estб ouvindo."},
    {
0"/vips",                                                        "Vк os Jogadores vips online."},
    {
0"/reparar",                                                     "Use o comando em uma oficina para reparar o veнculo."},//OK
    
{0"/neon",                                                        "Use o comando em uma oficina para instalar neon."},//OK      
    
{0"/creditos",                                                    "Mostra os crйditos do Server."},//OK
    
{0"/radio",                                                       "Ouvir mъsicas"},
    {
0"/novidades",                                                   "Para ver as novidades do servidor."},//OK
     
{0"/admins",                                                       "Mostra os admins Online"},
    {
0"/contato",                                                     "Forma de contato com os donos do server."},
    {
0"/afk",                                                         "Fica Ausente do jogo"},
    {
0"/sairafk",                                                     "Sai do modo AFK (Ausente)."},
    {
0"/jogadoresafk",                                                "Olha os jogadores que estгo ausente."},
    {
0"/assistencia",                                                   "Repara, ou Abastece seu Veнculo"},
    {
0"/rcsair",                                                      "Serve para sair de um RC (Brinquedo)"},
    {
0"/cone",                                                        "Cria um cone."},
    {
0"/deletarcone",                                                 "Deleta o cone que vocк criou"},
    {
0"/sirene",                                                      "Poe uma sirene em seu carro."},
    {
0"/retirarsirene",                                               "Retira a sirene colocada em seu carro."},
    {
0"/banco",                                                       "Registre ou Logue na sua Conta de BANCO"},
    {
0"/menuempresa",                                                   "Menu de sua Empresa"},
    {
0"/comprarempresa",                                               "Compra sua Empresa"},
    {
0"/comprarcasa",                                                   "Compre sua casa"},
    {
0"/mudarsenha",                                                   "Comando para mudar a senha de sua conta"},
    {
0"/comandos",                                                       "Mostra todos os comandos disponiveis"},
    {
0"/cor1",                                                        "Muda a Cor de Seu Carro (Apenas na Oficina)"},
    {
0"/cor2",                                                        "Muda a Cor de seu carro (Apenas em Oficina)"},
    {
0"/comboio",                                                       "Entra em um comboio"},
    {
0"/r <texto>",                                                   "Radio entre membros do comboio."},
    {
0"/comboiocancelar",                                               "Cancela um comboio que vocк й lнder"},
    {
0"/comboiokick <ID de Jogador>",                                    "Kicka alguem de seu comboio"},
    {
0"/comboiosair",                                                   "Sai de algum comboio"},
    {
0"/comboiomembros",                                               "Ve todos os membros de seu comboio"},
    {
0"/desatrelar",                                                   "Solta seu Trailer"},
    {
0"/entrar",                                                       "Entre em sua casa ou Empresa"},
    {
0"/virar",                                                       "Desvira seu Veiculo"},
    {
0"/usarcarro",                                                   "Leva o Carro atй vocк para poder Usa-lo"},
    {
0"/pagar <Id de Jogador> <Quantia>",                               "Dar Dinheiro б algum jogador"},
    {
0"/irempresa",                                                   "Se teletransporta para sua empresa"},
    {
0"/irparacasa",                                                   "se teletransporta para sua casa"},
    {
0"/ajuda",                                                       "Topico de Ajuda"},
    {
0"/menucasa",                                                       "Comandos da Casa"},
    {
0"/morrer",                                                       "Morre e Escolha uma Profissгo"},
    {
0"/sobrecarga",                                                   "Sobre Carrega o seu caminhгo"},
    {
0"/pintura <paintjobid (0-2)>",                                  "Aplica uma Pintura em seu carro"},
    {
0"/estacionar",                                                   "Estaciona seu veiculo perto de sua casa"},
    {
0"/pm <Id de Jogador> <menssagem>",                                "Manda uma mensagem privada б um player"},
    {
0"/mudar",                                                       "Muda de Profissгo"},
    {
0"/alugarcarro",                                                   "Aluga um carro em uma Concessionбria"},
    {
0"/relato <Id de Jogador> <Motivo do Relato>",                   "Reporta algum jogador que infrige regras do Servidor"},
    {
0"/resgate",                                                       "Se Resgata a algum Lugar (Depende da Profissгo)"},
    {
0"/regras",                                                       "Visualiza as regras, e ainda ganhe Dinheiro por Aceitar"},
    {
0"/tapete",                                                       "Cria Tapetes de Prego (Somente Policiais)"},
    {
0"/status",                                                       "Veja seu Status no Jogo"},
    {
0"/parartrabalho",                                                  "Termina o Trabalho"},
    {
0"/liberar",                                                       "Libera o Veiculo Apreendido"},
    {
0"/setskin <skin-id (0-299)>",                                   "Muda a Skin do Jogador"},
    {
0"/trabalhar",                                                    "Comeзa um Trabalho"},
    {
0"/painel",                                                       "Funзхes apenas em algum veiculo"},
    {
0"/votekick [id] [motivo]",                                      "Deve ser usado apenas sem admins on."},
    {
1"/novidadesadm",                                                "Mostra as novidades criada para adms."},
    {
1"/armas",                                                       "Pega as armas disponiveis no servidor."},
    {
1"/cone",                                                        "Cria um cone."},
    {
1"/deletarcone",                                                 "Deleta o cone."},
    {
1"/a <menssagem>",                                               "Chat de admin"},
    {
1"/cv <menssagem>",                                               "Anuncia Algo (Somente visivel para pessoas da mesma Profissao)"},
    {
1"/an <texto>",                                                  "Anuncio para todos do server."},
    {
1"/tapa [id]",                                                      "Para dar um tapa em alguйm."},//OK    
    
{1"/tapao [id]",                                                     "Para dar um tapгo em alguйm."},//OK
    
{1"/motos",                                                       "Cria uma moto ou bike"},
    {
1"/barcos",                                                       "Cria um barco"},
    {
1"/carros",                                                       "Cria um carro"},
    {
1"/pararespiar",                                                   "Para de espiar"},
    {
1"/motor <(0/1)>",                                               "Liga ou desliga o motor"},
    {
1"/congelar <ID> <Tempo> <Motivo>",                              "Congela o jogador por um certo tempo em segundos"},
    {
1"/combustivel",                                                 "Para abastecer o veiculo em que esta"},
    {
1"/fogo",                                                        "Para queimar alguem"},
    {
1"/idcasa",                                                      "Para ver o ID da casa"},
    {
1"/idempresa",                                                   "Para ver o ID de Alguma empresa"},
    {
1"/trazer <ID>",                                                   "Traz o Jogador atй o ADMIN"},
    {
1"/prender <ID> <Tempo> <Motivo>",                               "Prende o Jogador"},
    {
1"/kick <ID> <Motivo>",                                          "Kick o Player"},
    {
1"/calar <ID> <Motivo>",                                         "Cala o Jogador"},
    {
1"/mudos",                                                       "Ve quem estб mudo"},
    {
1"/nos",                                                           "Adiciona nitro no seu veiculo"},
    {
1"/avioes",                                                       "Cria um aviao"},
    {
1"/ir <ID>",                                                       "Te leva ate um jogador"},
    {
1"/irpara <x> <y> <z>",                                           "Besteira"},
    {
1"/ircarro <CarID>",                                               "Besteira"},
    {
1"/relatorio",                                                   "Mostra os 50 ultimos relatorios enviados."},
    {
1"/reparar",                                                       "Repara seu veiculo"},
    {
1"/respawn <ID-CARRO>",                                           "Respawna o carro"},
    {
1"/espiar <ID>",                                                   "Voce espia um jogador"},
    {
1"/levar <ID-Alvo> <ID-Destino>",                                "Leva um jogador a outro jogador"},
    {
1"/trailer",                                                       "Cria um trailer"},
    {
1"/descalar <ID>",                                               "Descala alguem"},
    {
1"/aviso <ID> <Motivo>",                                         "Avisa um jogador"},
    {
2"/setint [id] [interior]",                                      "Seta um interior a um jogador."},//OK    
    
{2"/veh [ID Do Veiculo]",                                         "Cria um Carro."},
    {
2"/limparchat",                                                  "Limpa o histуrico de conversaзгo. (chat)"},//OK
    
{2"/ejetar <OtherPlayer>",                                           "Retira algum jogador de algum veiculo."},
    {
2"/procurado <PlayerID> <Stars>",                                "Seta o nivel de procurado do jogador."},
    {
2"/limparchat",                                                  "Para limpar o chat"},
    {
3"/ban <PlayerToBan> <Days> <Hours> <Reason>",                   "Bane o jogador por dias/horas."},
    {
3"/limparcarros",                                                   "Remove todos os carros criado por admins."},
    {
3"/darvidatodos",                                                   "Heals all the players"},
    {
3"/banip [id] [Motivo]",                                           "Bane o IP do jogador"},
    {
3"/local",                                                       "Mostra as coordenadas de sua posiзгo."},
    {
3"/editarplaca <PlacaNova>",                                       "Edita a placa de seu veiculo"},
    {
3"/banirfaixa [ID] [Motivo]",                                       "Bane toda a faixa de IP"},
    {
3"/reparartodos",                                                   "Repara todos os veiculos do server de graзa."},
    {
3"/desbanir <NickDaPessoa>",                                       "Desbane algum jogador que vocк mesmo baniu."},
    {
3"/clima",                                                          "Muda o Clima do jogo."},
    {
3"/lombada",                                                     "Cria uma quebra-mola."},
    {
3"/deletarlombada",                                              "Deleta a Lombada criada."},
    {
3"/criarlabel",                                                  "Cria um texto 3D em Sua Localizaзгo.(By Liu)"},
    {
4"/ao",                                                          "Fala com todos os jogadores"},
    {
5"/dinheiro <amount>",                                           "Cria dinheiro."},
    {
5"/criarempresa",                                                    "Cria uma empresa"},
    {
5"/criarcasa <Preзo> <Level (1-10)>",                              "Cria uma casa."},
    {
5"/deletarempresa",                                               "Deleta uma empresa criada."},
    {
5"/deletarcasa",                                                   "Deleta uma casa criada"},
    {
5"/criarradar <Velocidade Max>",                                 "Cria um radar em sua localizaзгo."},
     {
5"/deletarradar",                                                   "Deleta o radar."},
    {
5"/gmx",                                                           "Renicia o servidor."},
    {
5"/saveloc <ID> <LocationName>",                                 "Sava sua localizaзгo em um arquivo."},
    {
5"/despejar",                                                    "Tira a empresa ou casa de algum jogador."},
    {
5"/gmxagora",                                                    "Renicia o servidor imediatamente."},
    {
5"/resetarconta <OtherPlayer> <Money (0/1)> <Score (0/1)> <Stats (0/1)> <Motivo>",    "Reseta a conta do cara"},
    {
5"/resetargold <id> <motivo>",                                   "Reseta os golds do player."},
    {
5"/dargold [id] [quantia]",                                      "Da Golds para alguem."},
    {
6"/apreender <vehicleid> <reason>",                              "Prende o veiculo do jogador."},
    {
6"/corrigirjogador",                                             "Para restaurar casas e empresas de um jogador"},
    {
6"/deletarbjeto <ObjectID>",                                       "Deleta um objeto criado no servidor."},
    {
6"/fixplayer <OtherPlayer>",                                        "Fix a player's property (re-add his houses and buinesses)"},
    {
6"/objeto <Modelo-ID> <x> <y> <z> <Angle>",                      "Cria um objeto."},
    {
6"/moverobjeto <ID> <x> <y> <z> <vel.> <Angulo>",                "Move algum objeto criado."},
    {
6"/pickup <PickupModel> <x> <y> <z> <PickupType>",               "Cria um pickup"},
    {
7"/darscore <OtherPlayer> <Score>",                              "Seta o Score de algum jogador."},
    {
7"/score <amount>",                                               "Cria scores para vocк."},
    {
7"/daradmin <ID> <AdminLevel>",                                  "Da admin ou Aumenta level de um Player"},
    {
7"/gold [quantia]",                                              "Cria golds para tъ"}
};
#define HelpIDTruckingClass     0 // Defines the ID for getting help about the trucking class
#define HelpIDBusDriverClass    1 // Defines the ID for getting help about the busdriver class
#define HelpIDMafiaClass        2 // Defines the ID for getting help about the mafia class
#define HelpIDPoliceClass        3 // Defines the ID for getting help about the police class
#define HelpIDPilotClass        4 // Defines the ID for getting help about the pilot class
#define HelpIDCourierClass        5 // Defines the ID for getting help about the courier class
#define HelpIDAssistanceClass   6 // Defines the ID for getting help about the assistance class
#define HelpIDRoadworkerClass   7 // Defines the ID for getting help about the roadworker class
#define HelpIDConvoy            8 // Defines the ID for getting help about convoys
#define HelpIDBonusMissions     9 // Defines the ID for getting help about bonus missions
#define HelpIDHouses            10 // Defines the ID for getting help about the houses
#define HelpIDInsurance         11 // Defines the ID for getting help about insurance
#define HelpIDBuyingVehicles    12 // Defines the ID for getting help about buying vehicles
#define HelpIDRentingVehicles   13 // Defines the ID for getting help about renting vehicles
#define HelpIDBusinesses           14 // Defines the ID for getting help about businesses
#define HelpIDTaxiDriverClass   15
#define HelpIDLixeiroClass      16
#define HelpIDQuadrilhaMafia    17
#define HelpIDClasseMedico      18
#define HelpIDSobreVIP          19
#define HelpIDSobreGolds        20
new AHelpTopics[][50] =
{
    {
"Caminhoneiro"},
    {
"Motorista de Фnibus"},
    {
"Mafia"},
    {
"Policia"},
    {
"Piloto de Aviгo"},
    {
"Agente dos Correios"},
    {
"Mecвnico"},
    {
"DNIT"},
    {
"Comboios"},
    {
"Missхes Bonus"},
    {
"Casas"},
    {
"Seguro"},
    {
"Comprando carros"},
    {
"Alugando Carros"},
    {
"Empresas"},
    {
"Taxi"},
    {
"Lixeiro"},
    {
"Quadrilha"},
    {
"Medico"},
    {
"Sistema Vip"},
    {
"Sistema Golds"}
};
enum THelpItem
{
    
HelpID// Holds the item for which to get help-info
    
HelpText[128// Contains one line for the help-info, every help-item can use multiple lines
}
new 
AHelpText[][THelpItem] =
{
    {
HelpIDTruckingClass"Usando a classe de caminhoneiro, seu trabalho й transportar produtos de um local para outro."},
    {
HelpIDTruckingClass"Para isso, Use um caminhгo (FlatBet, DFT-30, LineRunner, Tanker ou Roadtrain) e digite o comando /trabalhar."},
    {
HelpIDTruckingClass"Para os caminhхes Tanker linerunner, ou Roadtrain, vocк vai precisar de um reboque para iniciar um trabalho."},
    {
HelpIDTruckingClass"Quando o trabalho for iniciado, vocк verб um marcador vermelho no mapa. Esse й o local onde vocк deve buscar sua carga."},
    {
HelpIDTruckingClass"Quando vocк chegar a esse local, os produtos serгo transferidos para o seu veнculo."},
    {
HelpIDTruckingClass"Em seguida, serб mostrado o local onde vocк deverб descarregar os produtos."},
    {
HelpIDTruckingClass"Se vocк chegar ao destino, os produtos sгo descarregados e vocк irб receber 1 score e o valor do frete."},
    {
HelpIDTruckingClass"O pagamento depende da distвncia entre os pontos de carga e descarga."},
    {
HelpIDTruckingClass" "},
    {
HelpIDTruckingClass"Alguns produtos podem ser procurados pela mбfia. Se vocк tiver esses produtos carregados em seu veнculo, a mбfia й informada"},
    {
HelpIDTruckingClass"e eles vгo persegui-lo para roubar seu veнculo ou reboque, por isso tome cuidado."},
    {
HelpIDTruckingClass"Ao realizar a entrega de uma carga mбfia no seu destino com sucesso, vocк ganha um bфnus extra."},
    {
HelpIDTruckingClass" "},
    {
HelpIDTruckingClass"Hб tambйm a chance do seu veнculo poder ser sobrecarregado. Quando isso acontece, a polнcia й informada."},
    {
HelpIDTruckingClass"Sendo sobrecarregado vocк ganha recompensa de bфnus extra, se vocк chegar ao destino."},
    {
HelpIDTruckingClass" "},
    {
HelpIDTruckingClass"Vocк tambйm terб um pequeno bфnus se vocк transportar os produtos utilizando o seu prуprio caminhгo."},
    {
HelpIDTruckingClass" "},
    {
HelpIDTruckingClass"Vocк tambйm pode comprar uma licenзa de transporte rodoviбrio, perto da escola de conduзгo em Doherty, San Fierro."},
    {
HelpIDTruckingClass"Isso permitirб que vocк escolha seu prуprio produto, o ponto de carga e descarga ponto para um trabalho."},
    {
HelpIDTruckingClass" "},
    {
HelpIDTruckingClass"Caminhoneiros tambйm pode criar e juntar-se aos comboios."},
    {
HelpIDTruckingClass"Veja o tуpico 'Comboios' para obter mais informaзхes sobre eles."},
    {
HelpIDBusDriverClass"Usando a classe motorista do фnibus, seu trabalho й transportar passageiros entre vбrias paradas de фnibus."},
    {
HelpIDBusDriverClass"Para iniciar um trabalho, entre em um фnibus e use o comando /trabalhar para iniciar um trabalho."},
    {
HelpIDBusDriverClass"Vocк ser informado a vocк o primeiro ponto de фnibus como um marcador vermelho no seu mapa."},
    {
HelpIDBusDriverClass"Vб para esse local para carregar seu primeiros passageiros."},
    {
HelpIDBusDriverClass" "},
    {
HelpIDBusDriverClass"Enquanto o onibus estiver pessoas mas nгo descer, vocк nao vai ter nenhum pagamento."},
    {
HelpIDBusDriverClass"A partir da segunda paragem, uma quantidade aleatуria de passageiros descerб do seu фnibus."},
    {
HelpIDBusDriverClass"Para cada passageiro que sai seu фnibus, vocк vai receber."},
    {
HelpIDBusDriverClass" "},
    {
HelpIDBusDriverClass"Se vocк tiver concluнdo a rota de фnibus inteira, й mostrado a localizaзгo do terminal rodoviбrio."},
    {
HelpIDBusDriverClass"Agora vocк pode escolher para fazer a rota de фnibus novamente, indo para a primeira parada de фnibus"},
    {
HelpIDBusDriverClass"ou para terminar a rota de фnibus indo para a garagem."},
    {
HelpIDMafiaClass"Usando a classe mafia, seu trabalho й transportar produtos de um local para outro."},
    {
HelpIDMafiaClass"Para trabalhar , esteja em um Sandking ou Moonbeam e use o comando /trabalhar."},
    {
HelpIDMafiaClass"Isto funciona quase da mesma maneira como a classe caminhoneiro."},
    {
HelpIDMafiaClass"Mafia nгo pode ser sobrecarregado, e vocк nгo pode ter mafia cargas."},
    {
HelpIDMafiaClass"Em vez disso, cada trabalho informa a polнcia. Vocк vai ter um nнvel de procurado de 4 estrelas."},
    {
HelpIDMafiaClass" "},
    {
HelpIDMafiaClass"Uma segunda possibilidade para a mбfia de ganhar dinheiro й para roubar as queridas cargas dos caminhoneiros."},
    {
HelpIDMafiaClass"Quando um motorista de caminhгo com tal carga a bordo estб dirigindo ao redor, vocк serб informado."},
    {
HelpIDMafiaClass"O caminhoneiro vai aparecer como um ponto vermelho em seu radar. Agora vocк tem que perseguir caminhoneiro roubar a carga."},
    {
HelpIDMafiaClass"Se o motorista estб em um FlatBet ou DFT-30, em sua carga a bordo do caminhгo, entгo vocк vai ter que forзar o caminhoneiro"},
    {
HelpIDMafiaClass"a sair fora de seu veнculo para roubб-la."},
    {
HelpIDMafiaClass"Se o motorista estб dirigindo um caminhгo com reboque, vocк terб que roubar o trailer."},
    {
HelpIDMafiaClass"Tambйm й possнvel roubar o caminhгo com o reboque ligado a ele."},
    {
HelpIDMafiaClass" "},
    {
HelpIDMafiaClass"A partir do momento que vocк conseguir separar reboque do caminhoneiro, vocк tem 60 segundos para pegar a carga."},
    {
HelpIDMafiaClass"Se vocк nгo fizer isso, a missгo do caminhoneiro falha e a carga й perdida."},
    {
HelpIDMafiaClass"Se vocк conseguir roubar carga do caminhoneiro, leve-o ao esconderijo da mбfia para entregar a carga."},
    {
HelpIDMafiaClass"Quando chegar ao esconderijo da mбfia com a carga roubada, vocк vai receber."},
    {
HelpIDPoliceClass"Usando a classe policial, seu trabalho й multar ou prender eventuais infractores da lei."},
    {
HelpIDPoliceClass"Quando um caminhoneiro estб sobrecarregado, ele vai ter 2 estrelas em seu nнvel de procurado."},
    {
HelpIDPoliceClass"A mafia fazendo um trabalho, recebe 4 estrelas em seu nнvel de procurado."},
    {
HelpIDPoliceClass"Qualquer excesso de velocidade perto de um radar recebe uma estrela extra em seu nнvel de procurado."},
    {
HelpIDPoliceClass" "},
    {
HelpIDPoliceClass"Qualquer jogador com um nнvel de procurado aparece como um ponto vermelho em seu radar."},
    {
HelpIDPoliceClass"Vocк precisa perseguir o jogador e tentar parб-lo, assim vocк pode multб-lo."},
    {
HelpIDPoliceClass"Quando vocк chegar perto do jogador, vocк pode usar o botгo LCTRL no seu teclado para avisб-los."},
    {
HelpIDPoliceClass"O jogador queria serб informado que ele estб sendo perseguido pela polнcia e que ele precisa encostar."},
    {
HelpIDPoliceClass" "},
    {
HelpIDPoliceClass"Se o jogador parar imediatamente, vocк sу pode multб-lo, usando o botгo direito do mouse."},
    {
HelpIDPoliceClass"Vocк precisa estar a pй para multar o infractor."},
    {
HelpIDPoliceClass"Se o jogador nгo parar dentro de 60 segundos, ele vai ser enviado para a cadeia se vocк pegб-lo."},
    {
HelpIDPoliceClass"Este receberб tambйm o dobro da multa."},
    {
HelpIDPilotClass"Quando vocк escolhe a classe piloto, seu trabalho й transportar passageiros ou carga de um local para outro."},
    {
HelpIDPilotClass"Para iniciar um trabalho, esteja em um Shamal Nevada ou aviгo e use o /trabalhar."},
    {
HelpIDPilotClass"Aviхes transportam passageiros ou carga."},
    {
HelpIDPilotClass"Os pilotos tambйm pode usar helicуpteros. Esteja em um Maverick ou helicуptero Cargobob para iniciar um trabalho."},
    {
HelpIDPilotClass"Helicopteros transportam somente passageiros."},
    {
HelpIDCourierClass"Se vocк escolher a classe de correio, seu trabalho й entregar pacotes para casas dos jogadores."},
    {
HelpIDCourierClass"Para iniciar um trabalho, use uma Van Burrito ou Faggio e use o /trabalhar."},
    {
HelpIDCourierClass"Em seguida, vocк pode escolher quantos pacotes vocк deseja entregar."},
    {
HelpIDCourierClass" "},
    {
HelpIDCourierClass"As casas dos jogadores sгo escolhidas aleatoriamente em um determinado intervalo."},
    {
HelpIDCourierClass"Se nгo hб casas de propriedade na vizinhanзa, vocк serб notificado para procurar outra бrea para trabalhar em."},
    {
HelpIDCourierClass" "},
    {
HelpIDCourierClass"Quando vocк chegar a casa, saia de seu veнculo e entregue o pacote а porta da casa."},
    {
HelpIDCourierClass"Quando todos os pacotes sгo entregues, vocк serб pago a quantidade de pacotes que vocк entregou."},
    {
HelpIDAssistanceClass"Se vocк escolher a classe de assistкncia, seu trabalho й ajudar os jogadores quando eles estгo sem combustнvel"},
    {
HelpIDAssistanceClass"ou com o veiculo danificado."},
    {
HelpIDAssistanceClass"Jogadores que precisam de ajuda dos mecвnicos podem usar o comando /assistencia para pedir ajuda."},
    {
HelpIDAssistanceClass"Todos os jogadores que necessitam de assistкncia sгo marcadas a vermelho no radar."},
    {
HelpIDAssistanceClass" "},
    {
HelpIDAssistanceClass"O Mecanico deve ir a assistкncia para o jogador que precisa de ajuda e ajudб-los."},
    {
HelpIDAssistanceClass"Vocк pode ajudб-los a sair de seu veнculo usando o botгo direito do mouse"},
    {
HelpIDAssistanceClass"quando vocк estб perto de seu veнculo."},
    {
HelpIDAssistanceClass" "},
    {
HelpIDAssistanceClass"Vocк nгo pode aleatoriamente reparar e reabastecer os veнculos de outros jogadores, se nгo for pedido."},
    {
HelpIDRoadworkerClass"O DNIT tem dois tipos de trabalho diferentes."},
    {
HelpIDRoadworkerClass" "},
    {
HelpIDRoadworkerClass"O primeiro й fazer manutenзгo nos radares que foram colocados ao redor do mapa."},
    {
HelpIDRoadworkerClass"Use um Ultility Van com um Utility Trailer ligado a ele e use o /trabalhar comando para iniciar um trabalho."},
    {
HelpIDRoadworkerClass"Va para o radбr indicada para fazer a manutenзгo. Vocк precisa estar a pй perto do radar para concertб-lo."},
    {
HelpIDRoadworkerClass"Depois de ter sido reparado, o prуximo й escolhido aleatoriamente."},
    {
HelpIDRoadworkerClass"Agora vocк tem uma escolha: ou vocк continua a reparar radares, ou vocк dirige de volta а base"},
    {
HelpIDRoadworkerClass"para terminar a missгo."},
    {
HelpIDRoadworkerClass" "},
    {
HelpIDRoadworkerClass"O segundo trabalho й para rebocar veнculos quebrados ao triturador."},
    {
HelpIDRoadworkerClass"Use um Towtruck e use o comando /trabalho para iniciar um trabalho."},
    {
HelpIDRoadworkerClass"Se dirija para o marcador vermelho e haverб um veнculo quebrado."},
    {
HelpIDRoadworkerClass"Chegue no Checkpoint para anexar automaticamente o veнculo quebrado em seu Towtruck."},
    {
HelpIDRoadworkerClass"Reboque o veнculo de volta а base para que possa ser jogado no triturador."},
    {
HelpIDRoadworkerClass" "},
    {
HelpIDRoadworkerClass"Se vocк perder o veнculo quebrado quando regressava а base, mova-se para perto do veнculo"},
    {
HelpIDRoadworkerClass"e use o botгo esquerdo do mouse para anexб-lo novamente em seu Towtruck."},
    {
HelpIDConvoy"Comboios sгo usados por vбrios jogadores, para que eles possam fazer a mesma missгo em conjunto."},
    {
HelpIDConvoy"Somente caminhoneiros podem fazer comboios."},
    {
HelpIDConvoy"Cada comboio tem um lнder. Este lнder determina o trabalho para o comboio inteiro."},
    {
HelpIDConvoy"Como sу pode haver cinco comboios, ao mesmo tempo, й aconselhбvel criar apenas um grande comboio em vez de"},
    {
HelpIDConvoy"vбrios comboios de pequeno porte. Um grande comboio ganha mais dinheiro do que os comboios pequenos"},
    {
HelpIDConvoy"Cada comboio pode ter no mбximo 25 pessoas."},
    {
HelpIDConvoy" "},
    {
HelpIDConvoy"Todos os membros do comboio aumenta o pagamento para cada membro em 25'/. e ganha 5 scores por entrega"},
    {
HelpIDConvoy"Comboios tambйm pode completar as missхes de bфnus para o dinheiro extra."},
    {
HelpIDConvoy"Para iniciar ou participar de um comboio, use o comando /comboio\" e selecione um espaзo."},
    {
HelpIDConvoy" "},
    {
HelpIDConvoy"Uma vez que um comboio comeзou o trabalho, o comboio estб fechado, entгo os novos membros nгo podem entrar no meio do trabalho."},
    {
HelpIDConvoy"Assim que todos os membros do comboio descarrega seus produtos no destino,"},
    {
HelpIDConvoy"todos os membros sгo pagos. O comboio tambйm abre-se para receber novos membros."},
    {
HelpIDBonusMissions"Missхes bфnus sгo detectadas automaticamente quando vocк terminar um trabalho."},
    {
HelpIDBonusMissions"Caminhoneiros sу pode fazer as missхes bфnus. Vocк й recompensado com o dobro quando vocк completar a missгo."},
    {
HelpIDBonusMissions"Alйm do duplo pagamento, todas as bonificaзхes sгo duplicados, bem como, por estar sobrecarregado, entregando mafia carga, ..."},
    {
HelpIDBonusMissions"Missхes de bуnus sу podem ser realizadas por um caminhoneiro ou comboio."},
    {
HelpIDBonusMissions"Assim que a missгo do bфnus й completado por um jogador, os outros jogadores nгo podem receber o bфnus,"},
    {
HelpIDBonusMissions"mesmo que fazer o mesmo trabalho."},
    {
HelpIDBonusMissions"A missгo do bфnus permanece a mesma atй que tenha sido concluнda. Uma vez que estб concluнda, outra missгo bфnus й gerada."},
    {
HelpIDHouses"Casas sгo propriedades que podem ser compradas por jogadores."},
    {
HelpIDHouses"Atй 10 casas podem ser compradas por qualquer jogador."},
    {
HelpIDHouses"Cada casa tem um preзo de compra e um mбximo de atualizaзгo em nнvel de."},
    {
HelpIDHouses"O nнvel mбximo da casa tambйm determina a quantidade de veнculos que esta casa pode ter ao estar totalmente atualizada."},
    {
HelpIDHouses"Quando vocк compra uma casa, serб o nнvel 1. Isto dб-lhe um slot de veнculo."},
    {
HelpIDHouses"Toda vez que vocк atualizar a sua casa mais um nнvel, um slot veнculo adicional й criado."},
    {
HelpIDHouses"Cada casa de nнvel tambйm tem um interior diferente. Ele se torna maior por todos os nнveis."},
    {
HelpIDHouses"O level mбximo para uma casa й 10."},
    {
HelpIDHouses"Estas casas sгo caras, porque eles podem conter atй 10 slots veнculo quando eles estгo totalmente atualizado."},
    {
HelpIDHouses" "},
    {
HelpIDHouses"Quando vocк comprou sua casa, vocк pode entrar estando na porta (o нcone girando da casa)"},
    {
HelpIDHouses"e usando o comando /entrar."},
    {
HelpIDHouses"Depois de entrar na sua casa, vocк pode usar o comando /menucasa para alterar algumas opзхes para a casa."},
    {
HelpIDHouses"Neste menu, vocк pode alterar o nome da casa, atualizar a casa a um nнvel mais alto, comprar e vender veнculos,"},
    {
HelpIDHouses"comprar seguro para os veiculos e sair da casa"},
    {
HelpIDHouses"Vocк tambйm pode vender a casa, se houver veнculos ligados а casa."},
    {
HelpIDHouses"Na venda de um veнculo o reembolso й de 50% do preзo que vocк pagou por ele."},
    {
HelpIDHouses"Isto exclui qualquer modificaзгo que vocк tenha aplicado ao veнculo."},
    {
HelpIDHouses" "},
    {
HelpIDHouses"Alйm disso, vocк pode abrir sua casa ao pъblico. Ao fazer isso, qualquer um pode entrar na sua casa."},
    {
HelpIDHouses"Fechamento da casa sу irб permitir que o proprietбrio entre na casa."},
    {
HelpIDHouses"Desta forma, vocк pode convidar seus amigos em sua casa. Se eles querem sair de casa, eles tambйm tem que usar"},
    {
HelpIDHouses"o comando /menucasa. Eles sгo informados o mesmo menu que o proprietбrio, porйm apenas 'Sair de casa' irб funcionar"},
    {
HelpIDHouses"para os visitantes."},
    {
HelpIDInsurance"O seguro do veнculo й muito importante para comprar. Isto garante os seus veнculos no caso de que eles estгo destruнdos."},
    {
HelpIDInsurance"O seguro pode ser comprado em sua casa por 10% do preзo de compra da casa."},
    {
HelpIDInsurance"Um veнculo pode ser destruнdo por batidas ou cair na бgua."},
    {
HelpIDInsurance"Se vocк nгo tiver seguro, o veнculo destruнdo estб perdido, vocк nгo recebe de volta."},
    {
HelpIDInsurance"Se vocк estб seguro, o veнculo й devolvido com plena saъde e tanque cheio."},
    {
HelpIDInsurance" "},
    {
HelpIDInsurance"Quando vocк compra um veнculo, o veнculo й ligado а casa de onde vocк comprou o veнculo."},
    {
HelpIDInsurance"Se vocк tiver duas casas e sу a casa a sua primeira tem seguro, nгo vai segurar os veнculos da segunda casa."},
    {
HelpIDBuyingVehicles"Os jogadores podem comprar veнculos, uma vez que ganhou dinheiro suficiente para comprar uma casa em primeiro lugar."},
    {
HelpIDBuyingVehicles"Entrar em sua casa e usando o comando /menucasa permitirб que vocк veja o menu para comprar veнculos."},
    {
HelpIDBuyingVehicles"Os veнculos estгo conectados а casa da qual vocк comprou-los."},
    {
HelpIDBuyingVehicles"Uma vez que vocк comprou um veнculo, vocк pode sair de sua casa e usar o comando /usarcarro para gerar lo."},
    {
HelpIDBuyingVehicles"Agora vocк pode dirigir seu veнculo atй o local desejado onde irб estaciona-lo permanetemente com o /estacionar."},
    {
HelpIDBuyingVehicles" "},
    {
HelpIDBuyingVehicles"Veнculos comprados tambйm pode ser modificados, com aerofуlios, nitro outras rodas, e muito mais."},
    {
HelpIDBuyingVehicles"Basta visitar uma garagem transfender, low-riders, ou wheels-angels para fazer as modificaзхes no seu veнculo."},
    {
HelpIDBuyingVehicles"As modificaзхes serгo salvas quando vocк sair do jogo, entгo nгo se preocupe em perdк-los."},
    {
HelpIDBuyingVehicles" "},
    {
HelpIDBuyingVehicles"Quando vocк sair do jogo, os seus veнculos serб descarregado, entгo outros jogadores nгo podem arruinб-los."},
    {
HelpIDBuyingVehicles"Alйm disso, quando vocк estiver logado, o seu veнculo serб carregado novamente."},
    {
HelpIDBuyingVehicles" "},
    {
HelpIDBuyingVehicles"Seus veнculos nгo pode ser conduzido por outros jogadores, eles serгo expulsos se nгo for o proprietбrio do veнculo."},
    {
HelpIDBuyingVehicles"Outros jogadores podem andar como passageiro/carona."},
    {
HelpIDRentingVehicles"Jogadores que nгo tкm uma casa, no entanto, pode alugar um veнculo."},
    {
HelpIDRentingVehicles"Basta ir para Wang Cars em Doherty, San Fierro para alugar um veнculo."},
    {
HelpIDRentingVehicles" "},
    {
HelpIDRentingVehicles"Quando vocк alugar um veнculo, a propriedade й transferida para vocк."},
    {
HelpIDRentingVehicles"Isso nгo significa que vocк pode manter o veнculo."},
    {
HelpIDRentingVehicles"Significa apenas que vocк pode ser o ъnico motorista do veнculo."},
    {
HelpIDRentingVehicles" "},
    {
HelpIDRentingVehicles"Veнculos alugados custam 10% do preзo de compra de um veнculo."},
    {
HelpIDRentingVehicles" "},
    {
HelpIDRentingVehicles"Se vocк jб possui um veнculo alugado, o primeiro й apreendido."},
    {
HelpIDRentingVehicles"Vocк nгo pode ter dois veнculos alugados ao mesmo tempo."},
    {
HelpIDRentingVehicles"Alйm disso, quando vocк sair, o veнculo alugado serб apreendido."},
    {
HelpIDRentingVehicles"Ao logar novamente nгo vai ser de volta seu."},
    {
HelpIDBusinesses"Os jogadores tambйm podem comprar atй 4 empresas."},
    {
HelpIDBusinesses"Como casas, uma empresa pode ser atualizado, o mбximo nнvel de atualizaзгo para um negуcio й de 5."},
    {
HelpIDBusinesses" "},
    {
HelpIDBusinesses"Possuir um negуcio, vocк ganha uma quantidade constante, mas baixo de dinheiro a cada hora."},
    {
HelpIDBusinesses"Sua empresa tambйm ganha dinheiro quando vocк estiver offline."},
    {
HelpIDBusinesses"Atualizando um negуcio ganha mais dinheiro a cada hora."},
    {
HelpIDBusinesses"Para cada nнvel, os ganhos por hora sгo aumentadas."},
    {
HelpIDBusinesses"Para o nнvel mбximo (nнvel 5), uma empresa ganha 5 vezes o dinheiro que ganhou quando o negуcio foi o nнvel 1."},
    {
HelpIDBusinesses" "},
    {
HelpIDBusinesses"Existem diferentes tipos de empresas. Cada tipo ganha uma quantidade diferente de dinheiro por hora."},
    {
HelpIDBusinesses"O negуcio mais rentбvel й o casino. Este negуcio ganha  R$250 por hora, que й R$6000 a cada dia."},
    {
HelpIDBusinesses"Atualizado para o nнvel 5, esse negуcio ganha R$1.250 por hora, ou R$30.000 a cada dia."},
    {
HelpIDBusinesses"A desvantagem й que um casino custa muito dinheiro para comprar."},
    
    {
HelpIDTaxiDriverClass"Usando a classe taxista, seu trabalho й transportar pessoas entre vбrias lugares da cidade."},
    {
HelpIDTaxiDriverClass"Para iniciar um trabalho, entre em um taxi e use o comando /trabalhar para iniciar um trabalho."},
    {
HelpIDTaxiDriverClass"Vocк ser informado a vocк o primeiro ponto como um marcador vermelho no seu mapa."},
    {
HelpIDTaxiDriverClass"Vб para esse local para carregar seu primeiros passageiros."},
    {
HelpIDTaxiDriverClass" "},
    {
HelpIDTaxiDriverClass"Enquanto o taxi estiver pessoas mas nгo descer, vocк nao vai ter nenhum pagamento."},
    {
HelpIDTaxiDriverClass"A partir da segunda paragem, uma quantidade aleatуria de passageiros descerб."},
    {
HelpIDTaxiDriverClass"Para cada passageiro que sai seu taxi, vocк vai receber."},
    {
HelpIDTaxiDriverClass" "},
    {
HelpIDTaxiDriverClass"Se vocк tiver concluнdo a rota inteira, й mostrado a localizaзгo do terminal."},
    {
HelpIDTaxiDriverClass"Agora vocк pode escolher para fazer a rota novamente, indo para o local marcado"},
    {
HelpIDTaxiDriverClass"ou para terminar a rota indo para a garagem."},
    {
HelpIDTaxiDriverClass" "},
    {
HelpIDTaxiDriverClass"Crйditos: Essa profissгo foi criada pela Equipe TOB."},
    {
HelpIDLixeiroClass"Se vocк escolher a classe de lixeiro, seu trabalho й coletar lixo nas casas dos jogadores."},
    {
HelpIDLixeiroClass"Para iniciar um trabalho, use um Caminhгo de Lixo e use o /trabalhar."},
    {
HelpIDLixeiroClass"Em seguida, vocк pode escolher quantos Tambores de Lixo vocк deseja Pegar."},
    {
HelpIDLixeiroClass" "},
    {
HelpIDLixeiroClass"As casas dos jogadores sгo escolhidas aleatoriamente em um determinado intervalo."},
    {
HelpIDLixeiroClass"Se nгo hб casas de propriedade na vizinhanзa, vocк serб notificado para procurar outra бrea para trabalhar."},
    {
HelpIDLixeiroClass" "},
    {
HelpIDLixeiroClass"Quando vocк chegar a casa, saia de seu veнculo e pegue o lixo na porta da casa."},
    {
HelpIDLixeiroClass"Quando todos os tambores de lixo sгo pegos, vocк serб pago a quantidade de tambores que vocк coletou."},
    {
HelpIDLixeiroClass" "},
    {
HelpIDLixeiroClass"Crйditos: Essa profissгo foi criada pela Equipe TOB."},
    
    {
HelpIDQuadrilhaMafia"Quadrilha й nada mais nada menos que um comboio de mafia."},
    {
HelpIDQuadrilhaMafia"Com a Quadrilha, vocк ganha o Triplo do Comboio de Caminhoneiros e 6 Scores por entrega."},
    {
HelpIDQuadrilhaMafia"Na quadrilha, vocкs tem o /r (Rбdio)."},
    {
HelpIDQuadrilhaMafia" "},
    {
HelpIDQuadrilhaMafia"Para iniciar uma quadrilha, vocк tem que estar de Mafioso.. e digitar /quadrilha e escolher um slot."},
    {
HelpIDQuadrilhaMafia"Vocк vai iniciar uma quadrilha. Para entrar em uma ja criada, use /quadrilha e entra na que estiver Aberta."},
    {
HelpIDQuadrilhaMafia" "},
    {
HelpIDQuadrilhaMafia"na quadrilha vocкs tem o /quadrilhamembros /quadrilhasair e para o Lнder da quadrilha /quadrilhakick [id] e /quadrilhacancelar"},
    {
HelpIDQuadrilhaMafia"Ao iniciar do lider, vocкs iram carregar. e depois de todos carregarem, descarreguem e vocкs vao ganhar"},
    {
HelpIDQuadrilhaMafia"Scores, dinheiro e golds."},
    {
HelpIDQuadrilhaMafia" "},
    {
HelpIDQuadrilhaMafia"Crйditos: Criado pela equipe Rota dos Caminhoneiros."},
    {
HelpIDClasseMedico"Como mйdico, vocк simplesmente deve curar as pessoas que estгo com pouca vida."},
    {
HelpIDClasseMedico"As pessoas pedem /medico e vocк deve ir atй elas.."},
    {
HelpIDClasseMedico"Chegando na pessoa, aperte o Botгo direito do Mouse e pronto. Vocк ganharб por isso."},
    {
HelpIDClasseMedico"Vocк pode recuperar sua vida, apertando o CTRL Esquerdo"},
    {
HelpIDClasseMedico" "},
    {
HelpIDClasseMedico"Crйditos: Criado pela equipe Rota dos Caminhoneiros."},
    {
HelpIDSobreVIP"~~>> Sistema VIP <<~~"},
    {
HelpIDSobreVIP"Com o sistema vip, vocк tem coisas a mais, que um jogador comum nгo tem."},
    {
HelpIDSobreVIP"VIP tem 3 Leveis: VIP, Super VIP e Socio. O Socio й o que tem mais vantagens."},
    {
HelpIDSobreVIP" "},
    {
HelpIDSobreVIP"VIP Somente comprando para ter, e comprando vip, vocк terб comandos especiais,"},
    {
HelpIDSobreVIP"Exemplos: /nos /abastecer /reparar /cv,"},
    {
HelpIDSobreVIP"e ainda nгo serб calado pelo flood!"},
    {
HelpIDSobreVIP" "},
    {
HelpIDSobreVIP"O Rota dos Caminhoneiros, Agradece, e esperamos que vocк seja um Jogador VIP!"},
    {
HelpIDSobreVIP" "},
    {
HelpIDSobreVIP"Crйditos: Sistema criado por Equipe Rota dos Caminhoneiros."},
    {
HelpIDSobreGolds"~~>> Sistema de GOLDs <<~~"},
    {
HelpIDSobreGolds"Golds sгo pontos extras na sua conta. que vocк ganha trabalhando, ou eventos."},
    {
HelpIDSobreGolds"E Vocк pode troca-los por Dinheiro ou Score pelos comandos /converter e /comprarscore"},
    {
HelpIDSobreGolds"para saber seus golds, digite /meusgolds ou veja o Visor em baixo da hora do Servidor."},
    {
HelpIDSobreGolds" "},
    {
HelpIDSobreGolds"Todo trabalho, vocк ganharб gold, e dependendo da rota/multa/assistencia... vocк ganharб mais"},
    {
HelpIDSobreGolds"e quanto mais golds, melhor para vocк"},
    {
HelpIDSobreGolds" "},
    {
HelpIDSobreGolds"Crйditos: Sistema criado por Equipe Rota dos Caminhoneiros."}
};
new 
AVehicleColors[][10] =
{
    {
"{000000}"},    {"{f5f5f5}"},    {"{2a77a1}"},    {"{840510}"},    {"{253739}"}, // Colors 0, 1, 2, 3, 4
    
{"{87446f}"},    {"{d68f11}"},    {"{4c75b7}"},    {"{bdbdc5}"},    {"{5e7072}"}, // Colors 5, 6, 7, 8, 9
    
{"{46597a}"},    {"{66697a}"},    {"{5e7e8d}"},    {"{58595b}"},    {"{d6dbd5}"}, // Colors 10, 11, 12, 13, 14
    
{"{9ca1a4}"},    {"{34603f}"},    {"{740e1b}"},    {"{7c0a2b}"},    {"{a09d94}"}, // Colors 15, 16, 17, 18, 19
    
{"{3b4e79}"},    {"{732e40}"},    {"{691e3c}"},    {"{96918d}"},    {"{515459}"}, // Colors 20, 21, 22, 23, 24
    
{"{3f3e46}"},    {"{a5a9a8}"},    {"{645c5a}"},    {"{3c4969}"},    {"{969591}"}, // Colors 25, 26, 27, 28, 29
    
{"{431f21}"},    {"{5f272a}"},    {"{8494ab}"},    {"{757a7d}"},    {"{646464}"}, // Colors 30, 31, 32, 33, 34
    
{"{5b5853}"},    {"{252527}"},    {"{2e3a36}"},    {"{93a398}"},    {"{6d7a8a}"}, // Colors 35, 36, 37, 38, 39
    
{"{28201e}"},    {"{6f6860}"},    {"{7c1c28}"},    {"{600a15}"},    {"{193828}"}, // Colors 40, 41, 42, 43, 44
    
{"{5c1b1f}"},    {"{9c9872}"},    {"{7a7561}"},    {"{989586}"},    {"{acb0b1}"}, // Colors 45, 46, 47, 48, 49
    
{"{848a88}"},    {"{305045}"},    {"{4e6368}"},    {"{162248}"},    {"{282f4c}"}, // Colors 50, 51, 52, 53, 54
    
{"{7e6257}"},    {"{9fa4aa}"},    {"{9c8d70}"},    {"{6e1821}"},    {"{4e6881}"}, // Colors 55, 56, 57, 58, 59
    
{"{9c9d98}"},    {"{907347}"},    {"{661d26}"},    {"{949c9f}"},    {"{a3a8a4}"}, // Colors 60, 61, 62, 63, 64
    
{"{8f8c47}"},    {"{331a1d}"},    {"{697a8a}"},    {"{aaad8e}"},    {"{ac988f}"}, // Colors 65, 66, 67, 68, 69
    
{"{86202e}"},    {"{708298}"},    {"{585953}"},    {"{9aa68e}"},    {"{601a1a}"}, // Colors 70, 71, 72, 73, 74
    
{"{21212d}"},    {"{a4a097}"},    {"{ab9d83}"},    {"{78222b}"},    {"{0e326e}"}, // Colors 75, 76, 77, 78, 79
    
{"{722a40}"},    {"{7a715f}"},    {"{741c28}"},    {"{1d2f31}"},    {"{4e322f}"}, // Colors 80, 81, 82, 83, 84
    
{"{7d1b44}"},    {"{2f5b20}"},    {"{395a83}"},    {"{6c2837}"},    {"{a7a28f}"}, // Colors 85, 86, 87, 88, 89
    
{"{b0b2b1}"},    {"{364155}"},    {"{6d6d6f}"},    {"{0f6a89}"},    {"{204b6d}"}, // Colors 90, 91, 92, 93, 94
    
{"{2c3d57}"},    {"{9a9e9d}"},    {"{6d8494}"},    {"{4d5c5f}"},    {"{ac9b7f}"}, // Colors 95, 96, 97, 98, 99
    
{"{416c8f}"},    {"{20253b}"},    {"{ac9277}"},    {"{124574}"},    {"{96816c}"}, // Colors 100, 101, 102, 103, 104
    
{"{64686b}"},    {"{115083}"},    {"{a19984}"},    {"{385694}"},    {"{525661}"}, // Colors 105, 106, 107, 108, 109
    
{"{7e6956}"},    {"{8d919a}"},    {"{596d86}"},    {"{483433}"},    {"{456250}"}, // Colors 110, 111, 112, 113, 114
    
{"{730a28}"},    {"{223556}"},    {"{630d1a}"},    {"{a3adc6}"},    {"{6a5854}"}, // Colors 115, 116, 117, 118, 119
    
{"{9b8a80}"},    {"{620b1c}"},    {"{5c5d5f}"},    {"{634428}"},    {"{741827}"}, // Colors 120, 121, 122, 123, 124
    
{"{1c376e}"},    {"{ed6aae}"}                                                  // Colors 125, 126
};
forward AlertaRe(playerid);
public 
AlertaRe(playerid)
{
    new 
vehicleid GetPlayerVehicleID(playerid);
    new 
enginelightsalarmdoorsbonnetbootobjective;
    if(
IsPlayerInAnyVehicle(playerid))
    {
        
GetVehicleParamsEx(vehicleidenginelightsalarmdoorsbonnetbootobjective);
        if(
IsVehicleDrivingBackwards(vehicleid))
        {
            if(
IsAAlerta(vehicleid))
            {
                if(
APlayerData[playerid][Alarme] == 0)
                {
                    
SetVehicleParamsEx(vehicleidenginelightstruedoorsbonnetbootobjective);
                    
APlayerData[playerid][Alarme] = 1;
                }
            }
        }
        else
        {
            
SetVehicleParamsEx(vehicleidenginelightsfalsedoorsbonnetbootobjective);
            
APlayerData[playerid][Alarme] = 0;
        }
    }
    return 
1;
}
forward Fora(playerid);
public 
Fora(playerid)
{
    new 
vehicleid GetPlayerVehicleID(playerid);
    new 
enginelightsalarmdoorsbonnetbootobjective;
    if(!
IsPlayerInAnyVehicle(playerid))
    {
        
GetVehicleParamsEx(vehicleidenginelightsalarmdoorsbonnetbootobjective);
        
SetVehicleParamsEx(vehicleidenginelightsfalsedoorsbonnetbootobjective);
        
APlayerData[playerid][Alarme] = 0;
    }
    return 
1;
}
stock IsVehicleDrivingBackwards(vehicleid)
{
    new
        
Float:Float[3]
    ;
    if(
GetVehicleVelocity(vehicleidFloat[1], Float[2], Float[0]))
    {
        
GetVehicleZAngle(vehicleidFloat[0]);
        if(
Float[0] < 90)
        {
            if(
Float[1] > && Float[2] < 0) return true;
        }
        else if(
Float[0] < 180)
        {
            if(
Float[1] > && Float[2] > 0) return true;
        }
        else if(
Float[0] < 270)
        {
            if(
Float[1] < && Float[2] > 0) return true;
        }
        else if(
Float[1] < && Float[2] < 0) return true;
    }
    return 
false;
}
stock IsAAlerta(vehicleid)
{
    new 
result;
    new 
model GetVehicleModel(vehicleid);
    switch(
model)
    {
        case 
403406407408414 ,416 ,427 ,428 ,431 ,433 ,437 ,443 ,455 ,456 ,499 ,508 ,514 ,515 ,524 ,525 ,531 ,544 ,552 ,578 ,601result model;
        default: 
result 0;
    }
    return 
result;
}
/*forward ChecarVIP(playerid);
public ChecarVIP(playerid)
{
    if(APlayerData[playerid][PlayerGold] == 0)
    {
        APlayerData[playerid][VIP] = 0;
        PlayerFile_Save(playerid);
    }
    return 1;
}*/
forward Ranking(playerid);
public 
Ranking(playerid)
{
    
RankPlayer(playerid);
    return 
1;
}
new 
PortaoDPLS;
new 
PortaoDPSF1;
new 
PortaoDPSF2;
new 
PortaoDPLV;
#define PortaoComando "{ffffff}/portoes\napenas policiais\n\nRota dos Caminhoneiros {ff0000}v4.0{ffffff}."
///////////////////////////////////////////////////////////////////////////////////////////////////////
forward Climas();
public 
Climas()
{
 new 
cl random(13);
 if(
cl == 0) { SetWeather(0);SendClientMessageToAll(0x5D0000FF"[Rбdio] Dia Limpo, Mнnima de {0342F8}22°C{9393FF}, Mбxima de {F80303}26°C{9393FF}."); }
 if(
cl == 1) { SetWeather(1);SendClientMessageToAll(0x5D0000FF"[Rбdio] Clima Seco, Mнnima de {0342F8}24°C{9393FF}, Mбxima de {F80303}28°C{9393FF}."); }
 if(
cl == 2) { SetWeather(3);SendClientMessageToAll(0x5D0000FF"[Rбdio] Ventos Fortes, Mнnima de {0342F8}19°C{9393FF}, Mбxima de {F80303}22°C{9393FF}."); }
 if(
cl == 3) { SetWeather(7);SendClientMessageToAll(0x5D0000FF"[Rбdio] Tempo Nublado com Ventos fortes, Mнnima de {0342F8}15°C{9393FF}, Mбxima de {F80303}18°C{9393FF}."); }
 if(
cl == 4) { SetWeather(8);SendClientMessageToAll(0x5D0000FF"[Rбdio] Tempo Chuvoso com Ventos fortes, Mнnima de {0342F8}12°C{9393FF}, Mбxima de {F80303}15°C{9393FF}."); }
 if(
cl == 5) { SetWeather(9);SendClientMessageToAll(0x5D0000FF"[Rбdio] Neblina forte, Mнnima de {0342F8}2°C{9393FF}, Mбxima de {F80303}5°C{9393FF}."); }
 if(
cl == 6) { SetWeather(11);SendClientMessageToAll(0x5D0000FF"[Rбdio] Cйu Limpo, Mнnima de {0342F8}22°C{9393FF}, Mбxima de {F80303}26°C{9393FF}."); }
 if(
cl == 7) { SetWeather(12);SendClientMessageToAll(0x5D0000FF"[Rбdio] Nublado com Ventos fracos, Mнnima de {0342F8}15°C{9393FF}, Mбxima de {F80303}18°C{9393FF}."); }
 if(
cl == 8) { SetWeather(13);SendClientMessageToAll(0x5D0000FF"[Rбdio] Cйu amarelado, Mнnima de {0342F8}19°C{9393FF}, Mбxima de {F80303}21°C{9393FF}."); }
 if(
cl == 9) { SetWeather(15);SendClientMessageToAll(0x5D0000FF"[Rбdio] Tempo Nublado, Mнnima de {0342F8}12°C{9393FF}, Mбxima de {F80303}15°C{9393FF}."); }
 if(
cl == 10) { SetWeather(16);SendClientMessageToAll(0x5D0000FF"[Rбdio] Chuva Forte, Cuidado com a pista escorregadia, Mнnima de {0342F8}4°C{9393FF}, Mбxima de {F80303}7°C{9393FF}."); }
 if(
cl == 11) { SetWeather(17);SendClientMessageToAll(0x5D0000FF"[Rбdio] Cйu Alaranjado, Mнnima de {0342F8}11°C{9393FF}, Mбxima de {F80303}14°C{9393FF}."); }
 if(
cl == 12) { SetWeather(19);SendClientMessageToAll(0x5D0000FF"[Rбdio] Neblina Densa com Vento forte, Mнnima de {0342F8}-2°C{9393FF}, Mбxima de {F80303}1°C{9393FF}."); }
}
#define MAX_ZONE_NAME 28
forward UsarNovamente(playerid);
public 
UsarNovamente(playerid)
{
    
UsouComando[playerid] = 0;
}
GetVehicleSpeed(vehicleid)
{
    new 
Float:VxFloat:VyFloat:Vz;
    
GetVehicleVelocity(vehicleidVxVyVz);
    new 
Float:rtn;
    
rtn floatsqroot(floatpower(Vx*100,2) + floatpower(Vy*100,2));
    
rtn floatsqroot(floatpower(rtn,2) + floatpower(Vz*100,2));
    return 
floatround(rtn);
}
DistanceFlat(Float:axFloat:ayFloat:bx,Float:by, &Float:distance)
{
    
distance floatsqroot(floatpower(bx-ax,2)+floatpower(by-ay,2));
    return 
floatround(distance);
}
forward CruiseControl(playerid);
public 
CruiseControl(playerid)
{
    new 
vid GetPlayerVehicleID(playerid);
    new 
Float:xFloat:yFloat:z;
    
GetVehicleVelocity(vidxyz);
    new 
keysudlr;
    
GetPlayerKeys(playeridkeysudlr);
    new 
Float:angleFloat:headingFloat:speed;
    
GetVehicleZAngle(vidangle);
    
GetVehicleHeadingAngle(vidheading);
    
DistanceFlat(00xyspeed);
    if (!(
keys CCKey) || PlayerCruiseSpeed[playerid] == 0.00 || GetPlayerState(playerid) != PLAYER_STATE_DRIVER || (speed 0.7 PlayerCruiseSpeed[playerid]) || || (floatabs(angle heading) > 50 && floatabs(angle heading) < 310))
    {
        
PlayerCruiseSpeed[playerid] = 0.00;
        
APlayerData[playerid][Crusado] = 0;
        return 
false;
    }
    
GetVehicleZAngle(vidPlayerHeadingAngle[playerid]);
    
GetXYVelocity(vidxyPlayerCruiseSpeed[playerid]);
    
SetVehicleVelocity(vidxyz);
    return 
SetTimerEx("CruiseControl"500false"d"playerid);
}
GetXYVelocity(vehicleid, &Float:x, &Float:yFloat:speed)
{
    new 
Float:a;
    
0.0;
    
0.0;
    
GetVehicleZAngle(vehicleida);
    
+= (speed floatsin(-adegrees));
    
+= (speed floatcos(-adegrees));
}
GetAngleToXY(Float:XFloat:YFloat:CurrentXFloat:CurrentY, &Float:Angle)
{
    
Angle atan2(Y-CurrentYX-CurrentX);
    
Angle floatsub(Angle90.0);
    if(
Angle 0.0Angle floatadd(Angle360.0);
}
GetVehicleHeadingAngle(vehicleid, &Float:a)
{
    new 
Float:xFloat:yFloat:z;
    
GetVehicleVelocity(vehicleidxyz);
    
GetAngleToXY(xy00a);
}
stock IsABike(vehicleid)
{
    new 
result;
    new 
model GetVehicleModel(vehicleid);
    switch(
model)
    {
        case 
509481510462448581522461521523463586468471result model;
        default: 
result 0;
    }
    return 
result;
}
stock GetOnLinePlayers()
{
    new 
OnLine;
    for(new 
iGetMaxPlayers(); gi++)
        if(
IsPlayerConnected(i))
            
OnLine++;
    return 
OnLine;
}
public 
OnGameModeExit()
{
        
DOF2_Exit();
    return 
1;
}
//Anti Divulgador -----------------------------------------------------------------
#define TS "10.0.0.1:7711"
#define SV "10.0.0.1:7777"
forward AntiDivulguer(texto[]);
forward IPDivulguerLog(playerid,string[]);
public 
AntiDivulguer(texto[])
{
    new 
IPTent[4][128],IPTentPort[1][128],ipcompleto[256];
    
split(texto,IPTent,'.');
    
split(texto,IPTentPort,':');
    
format(ipcompleto,sizeof(ipcompleto),"%d.%d.%d.%d:%d",strval(IPTent[0]),strval(IPTent[1]),strval(IPTent[2]),strval(IPTent[3]),strval(IPTentPort[0]));
    if(
strval(IPTent[1])>0&&strval(IPTent[2])>0&&strval(IPTent[3])>0&&strcmp(SV,texto,true)==-1&&strcmp(TS,texto,true)==-1)
    {
        return 
1;
    }
    return 
0;
}
stock split(const strsrc[], strdest[][], delimiter)
{
    new 
ili;
    new 
aNum;
    new 
len;
    while(
<= strlen(strsrc)){
        if(
strsrc[i]==delimiter || i==strlen(strsrc)){
            
len strmid(strdest[aNum], strsrclii128);
            
strdest[aNum][len] = 0;
            
li i+1;
            
aNum++;
        }
        
i++;
    }
    return 
1;
}
stock pNome(playerid)
{
    new 
nome[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,nome,sizeof(nome));
    return 
nome;
}
public 
IPDivulguerLog(playerid,string[])
{
    new 
entry[128],dia,mes,ano,hora,minuto,segundo;
    
gettime(hora,minuto,segundo);
    
getdate(ano,mes,dia);
    
format(entrysizeof(entry), "[%s][%d/%d/%d|%d:%d:%d]: %s\n",pNome(playerid),dia,mes,ano,hora,minuto,segundo,string);
    new 
File:hFile;
    
hFile fopen("/ServerData/Divulgadores.log"io_append);
    
fwrite(hFileentry);
    
fclose(hFile);
}
/*
public OnPlayerFloodControl(playerid, config)
{
    switch(config) {
        case FLOOD_CONTROL_DEATH: {
            SendClientMessage(playerid, 0xFFFFFFFF, "O {ff0000}Rota dos Caminhoneiros{ffffff}, й Protegido!!! Vocк foi Kickado por fake kill");
            Kick(playerid);
        }
        case FLOOD_CONTROL_BOOT: {
            SendClientMessage(playerid, 0xFFFFFFFF, "O {ff0000}Rota dos Caminhoneiros{ffffff}, й Protegido!!! Vocк foi kickado por flood boot!");
            Kick(playerid);
        }
        case FLOOD_CONTROL_VEHICLES: {
            SendClientMessage(playerid, 0xFFFFFFFF, "O {ff0000}Rota dos Caminhoneiros{ffffff}, й Protegido!!! Vocк foi kickado por flood vehicle! (CAR MASS SPAWNER)");
            Kick(playerid);
        }
        case FLOOD_CONTROL_COMMAND: {
            SendClientMessage(playerid, 0xFFFFFFFF, "O {ff0000}Rota dos Caminhoneiros{ffffff}, й Protegido!!! Vocк foi kickado por flood comando!");
            Kick(playerid);
        }
    }
    return true;
}*/
public OnPlayerCommandPerformed(playeridcmdtext[], success) {
    if(
APlayerData[playerid][LoggedIn] == false) return Kick(playerid);
    if(!
success) return SendClientMessage(playerid, -1"{FF0000}Comando invбlido!");
    return 
true;
}
/*
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    if (APlayerData[playerid][LoggedIn] == false)
    {
        if (!success) SendClientMessage(playerid, 0xff0000ff, "Vocк so pode usar comandos estando logado.");
        return 1;
    }
    else
        if(!success) SendClientMessage(playerid, 0xff0000ff, "Comando invбlido!!");
    return 1;
}
*/
public OnRconLoginAttempt(ip[], password[], success)// By nick
{
    new 
file[100], msg[256];
    if(
success)
 {
  new 
pip[16];
  for(new 
i=0i<MAX_PLAYERSi++)
  {
   
GetPlayerIp(ipipsizeof(pip));
   if(!
strcmp(ippiptrue))
   {
    new 
Name[MAX_PLAYER_NAME];
    
GetPlayerName(iNameMAX_PLAYER_NAME);
    
format(filesizeof(file), PlayerFileName);
    if(
strcmp(Name"Marciano"true) == || strcmp(Name"Matheus"true) == || strcmp(Name"Lets_go"true) == 0)
    {
     
SendClientMessage(i0xffffffff"----------------------------------------------------");
     
SendClientMessage(i0xFFFFFF"{FFFFFF}Checando base de dados de permissгo de rcon...");
     
SendClientMessage(i0xFF0000FF"Logado na RCON!!");
     return 
1;
    }
    else
    {
     
SendClientMessage(i0xffffffff"=====================================================");
     
SendClientMessage(i0xFFFFFFFF"{FFFFFF}Checando base de dados de permissгo de rcon...");
     
SendClientMessage(i0xFF0000FF"{FF0000}Tentativa de roubo de rcon detectada!");
     
SendClientMessage(i0xFF0000FF"{FF0000}Vocк foi banido do servidor por roubar rcon!");
     
format(msg256"{808080}O Jogador {ff0000}%s {808080}tentou roubar a {ff0000}rcon{808080} do Rota dos Caminhoneiros e foi Banido."Name);
     
SendClientMessageToAll(0xFFFFFFFFmsg);
     
Ban(i);
     break;
    }
   }
  }
 }
 return 
1;
}
stock IsADiesel(vehicleid)
{
    new 
result;
    new 
model GetVehicleModel(vehicleid);
    switch(
model)
    {
        case 
400403406407708713414431432433416423427428454455456443444437470486489490514515524498499528530531532505508552554556557609601599544573574578579588result model;
        default: 
result 0;
    }
    return 
result;
}
stock IsAAlcool(vehicleid)
{
    new 
result;
    new 
model GetVehicleModel(vehicleid);
    switch(
model)
    {
        case 
401404410436479529546547496result model;
        default: 
result 0;
    }
    return 
result;
}
stock IsAGasolina(vehicleid)
{
    new 
result;
    new 
model GetVehicleModel(vehicleid);
    switch(
model)
    {
        case 
402405409411412418419420421422466467468502503504451452453461462463457458459415424429430434438439440471472473474475482483484485426445446442448477478491192480516517518521522523494495525526527533534535536540541542543506507549550551558559560561562500555result model;
        case 
545565566567568593595596597598600602603604605585586587580581582583571572575576589result model;
        default: 
result 0;
    }
    return 
result;
}
stock IsAQuerosene(vehicleid)
{
    new 
result;
    new 
model GetVehicleModel(vehicleid);
    switch(
model)
    {
        case 
417425487488447460469476511512513519520497493553548577563592result model;
        default: 
result 0;
    }
    return 
result;
}
stock IsANeutro(vehicleid)
{
    new 
result;
    new 
model GetVehicleModel(vehicleid);
    switch(
model)
    {
        case 
435441449450464465509510481537538539606607608610611594590591564569570501584result model;
        default: 
result 0;
    }
    return 
result;
}
new 
NomesProibidos[34][MAX_PLAYER_NAME] =
{
"com1",
"com2",
"com3",
"com4",
"com5",
"com6",
"com7",
"com8",
"com9",
"lpt1",
"lpt2",
"lpt3",
"lpt4",
"lpt5",
"lpt6",
"lpt7",
"lpt8",
"lpt9",
"Carl",
"Rocky",
"Sony",
"clock$",
"prn",
"nul",
"con",
"Azucar",
"CON",
"con",
"con1",
"aux",
"aux1",
"prn",
"PRN",
"AUX"
};
stock WriteLog(filename[],text[])
{
    
printf("%s => %s"filenametext);
    new 
File:file;
    new 
filepath[256], string[150], year,day,monthhour,minute,second;
    
getdate(year,day,month); gettime(hour,minute,second);
    
format(filepath,sizeof(filepath),"/ServerData/%s.log",filename);
    
file fopen(filepath,io_append);
    
format(string,sizeof(string),"[%02d/%02d/%d|%02d:%02d:%02d] %s\r\n",day,month,year,hour,minute,second,text);
    
fwrite(file,string);
    
fclose(file);
    return 
1;
}
new 
xacalaca[MAX_PLAYERS];
forward desxacalaca(playerid);
public 
desxacalaca(playerid)
{
    
xacalaca[playerid] --;
    if(
xacalaca[playerid] > 10)
    {
        new 
bibi[128], Nome[MAX_PLAYER_NAME];
        
SendClientMessage(playerid, -1"Este servidor estб protegido pelo sistema Anti-CarSpawn e vocк foi banido.");
        
GetPlayerName(playeridNomesizeof(Nome));
        
format(bibisizeof(bibi), "O Jogador %s foi banido pelo uso do de car spam."Nome);
        
SendClientMessageToAll(-1bibi);
        
BanEx(playerid"Hack Car Spam");
    }
    return 
1;

Reply
#4

PPC_ServerSettings
Reply
#5

Quote:
Originally Posted by ExPLORE
Посмотреть сообщение
PPC_ServerSettings
Poderia apenas mim dizer a linha correta? pois no meu servidor nгo consigo comprar 1 casa e diz que й o limite...
PHP код:
#undef MAX_PLAYERS
#define MAX_PLAYERS 500
new bool:IntrestEnabled true;
new 
Float:BankIntrest 0.001;
new 
ExitHouseTimer 1000;
new 
ExitBusinessTimer 1000;
new 
bool:ShowBoughtHouses false;
new 
MaxFuel 10000;
new 
RefuelMaxPrice 2500;
#define MAX_HOUSES                    6000
#define MAX_HOUSESPERPLAYER         15
#define HouseUpgradePercent         100
#define ParkRange                   200.0
#define MAX_BUSINESS                5000
#define MAX_BUSINESSPERPLAYER       15
#define MAX_TOLLGATES                50
#define MAX_SPIKESTRIPS             50
#define MAX_CAMERAS                    50
#define MAX_LOMBADAS                500
#define MAX_CONES                   500
new APoliceWeapons[12] = {322252931344146};
new 
PoliceWeaponsAmmo 5000;
new 
DefaultJailTime 300;
new 
DefaultFinePerStar 7000;
new 
DefaultWarnTimeBeforeJail 180;
new 
Float:CourierJobRange 9999999.0;
new 
PaymentPerPackage 500;
new 
UnclampPricePerVehicle 150000;
new 
Float:LixeiroJobRange 9999999.0;
new 
PagamentoPorLixo 1500;
#define Kick(%0) SetTimerEx("Kickar" 200, 0, "i", %0)
forward Kickar(playerid);
public 
Kickar(playerid)
{
    
#undef Kick
    
Kick(playerid);
    
#define Kick(%0) SetTimerEx("Kickar", 200, 0, "i", %0)
    
return 1;

Reply
#6

pawn Код:
#undef MAX_HOUSES
#define MAX_HOUSES                    100
Reply
#7

so pq eu so bonzinho ta ae
pawn Код:
#undef MAX_PLAYERS
#define MAX_PLAYERS 500

new bool:IntrestEnabled = true;
new Float:BankIntrest = 0.001;
new ExitHouseTimer = 1000;
new ExitBusinessTimer = 1000;
new bool:ShowBoughtHouses = false;
new MaxFuel = 10000;
new RefuelMaxPrice = 2500;

#define MAX_HOUSES                    6000 // quantiade de casas no MAPA
#define MAX_HOUSESPERPLAYER         15 // QUANTIDADE DE CASAS PARA O PLAYER

#define HouseUpgradePercent         100
#define ParkRange                   200.0
#define MAX_BUSINESS                5000 // QUANTIDADE DE EMPRESAS NO MAPA
#define MAX_BUSINESSPERPLAYER       15 // QUANTIDADE DE EMPRESAS PARA O PLAYER

#define MAX_TOLLGATES                50
#define MAX_SPIKESTRIPS             50
#define MAX_CAMERAS                    50
#define MAX_LOMBADAS                500
#define MAX_CONES                   500

new APoliceWeapons[12] = {3, 22, 25, 29, 31, 34, 41, 46};
new PoliceWeaponsAmmo = 5000;
new DefaultJailTime = 300;
new DefaultFinePerStar = 7000;
new DefaultWarnTimeBeforeJail = 180;
new Float:CourierJobRange = 9999999.0;
new PaymentPerPackage = 500;
new UnclampPricePerVehicle = 150000;
new Float:LixeiroJobRange = 9999999.0;
new PagamentoPorLixo = 1500;

#define Kick(%0) SetTimerEx("Kickar" 200, 0, "i", %0)
forward Kickar(playerid);
public Kickar(playerid)
{
    #undef Kick
    Kick(playerid);
    #define Kick(%0) SetTimerEx("Kickar", 200, 0, "i", %0)
    return 1;
}
Reply
#8

Quote:
Originally Posted by ExPLORE
Посмотреть сообщение
so pq eu so bonzinho ta ae
pawn Код:
#undef MAX_PLAYERS
#define MAX_PLAYERS 500

new bool:IntrestEnabled = true;
new Float:BankIntrest = 0.001;
new ExitHouseTimer = 1000;
new ExitBusinessTimer = 1000;
new bool:ShowBoughtHouses = false;
new MaxFuel = 10000;
new RefuelMaxPrice = 2500;

#define MAX_HOUSES                    6000 // quantiade de casas no MAPA
#define MAX_HOUSESPERPLAYER         15 // QUANTIDADE DE CASAS PARA O PLAYER

#define HouseUpgradePercent         100
#define ParkRange                   200.0
#define MAX_BUSINESS                5000 // QUANTIDADE DE EMPRESAS NO MAPA
#define MAX_BUSINESSPERPLAYER       15 // QUANTIDADE DE EMPRESAS PARA O PLAYER

#define MAX_TOLLGATES                50
#define MAX_SPIKESTRIPS             50
#define MAX_CAMERAS                    50
#define MAX_LOMBADAS                500
#define MAX_CONES                   500

new APoliceWeapons[12] = {3, 22, 25, 29, 31, 34, 41, 46};
new PoliceWeaponsAmmo = 5000;
new DefaultJailTime = 300;
new DefaultFinePerStar = 7000;
new DefaultWarnTimeBeforeJail = 180;
new Float:CourierJobRange = 9999999.0;
new PaymentPerPackage = 500;
new UnclampPricePerVehicle = 150000;
new Float:LixeiroJobRange = 9999999.0;
new PagamentoPorLixo = 1500;

#define Kick(%0) SetTimerEx("Kickar" 200, 0, "i", %0)
forward Kickar(playerid);
public Kickar(playerid)
{
    #undef Kick
    Kick(playerid);
    #define Kick(%0) SetTimerEx("Kickar", 200, 0, "i", %0)
    return 1;
}
Aqui estб 15 mais eu nгo consigo comprar 1 casa...
Reply
#9

oq acontece quando vocк vai comprar a casa
Reply
#10

Quote:
Originally Posted by ExPLORE
Посмотреть сообщение
oq acontece quando vocк vai comprar a casa
Diz que tenho jб Limite de Casas...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)