Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Mundo dos Caminhoneiros
- //Iniciado 20/10/2015 ás: 00:00
- new Text:TDCaminhoneiro;
- new Text:BTCaminhoneiroBase[9];
- new PlayersON = 0;
- new NumeroDaMensagem = 0;
- new PKLicencas;
- #include <a_samp>
- #include <DOF2>
- #include <ICMD>
- #include <sscanf2>
- #include <streamer>
- #if defined MAX_PLAYERS
- #undef MAX_PLAYERS
- #endif
- #define MAX_PLAYERS 100
- #define Contas "Jogadores/%s.ply"
- #define Padrao 128
- #define NAO_EXISTE "{FF00FF}#{FF0000} Este comando não existe. {FFFF00} :p"
- #define CONTA_INATIVA "{FF00FF}#{FF0000} Sua conta ainda não foi ativada."
- #define TagInfo "{FFFF00}[INFO]:{FF0000} "
- #define TagErro "{FFFF00}[ERRO]:{FF0000} "
- #define CargaFluido 123
- #define CargaMinerio 124
- #define CargaBau 125
- #define TrailerFluidos 584
- #define TrailerFechado1 435
- #define TrailerFechado2 591
- #define TrailerMinerio 450
- #define VehicleFlatbed 455
- #define VehicleCementTruck 524
- #define VehicleDFT30 578
- #define VeiculoRoadTrain 515
- #define VeiculoLineRunner 403
- #define VeiculoTanker 514
- //Profissões:
- #define Caminhoneiro 1
- #define CorCaminhoneiro 0xFFFF00FF
- main(){}
- enum Dados//Enum do player
- {
- Nick[24],
- Senha[50],
- Admin,
- Entrou,
- Calado,
- Procurado,
- CarteiraTerrestre,
- Classe,
- Text:BTCaminhoneiroProd,
- Text:BTCaminhoneiroInic,
- Text:BTCaminhoneiroFim,
- CargaID,
- Carregamento,
- Descarregamento,
- PartedoTrabalho,
- VeiculoID,
- TrailerID,
- TempoCargaDescarga,
- bool:Trabalhando,
- MissoesCaminhoneiro,
- Dinheiro,
- Score
- };
- new pInfo[MAX_PLAYERS][Dados];
- enum//Enum das dialogs
- {
- D_Registro,
- D_Login,
- D_Click,
- D_CMDS,
- D_Licencas,
- D_Resgates,
- DialogoCaminhaoEscolha,
- DialogoCaminhaoCarga,
- DialogoCaminhaoCarregamento,
- DialogoCaminhaoDescarregamento
- };
- enum Local_CargaDescarga//Enum dados Cargas
- {
- NomedoLocal[50],
- Float:LocX,
- Float:LocY,
- Float:LocZ
- }
- new LocalCargaDescarga[][Local_CargaDescarga] =//Pontos de carga/descarga
- {
- //"Local", FloatX, FloatY, FloatZ
- {"Dummy location", 0.0, 0.0, 0.0},//Local 00
- {"Quarry Top", 370.0, 874.0, 20.5},//Local 01
- {"Deposito De Cargas (LV)", 599.5, 1224.75, 11.8}//Local 02
- };
- enum TLoad//Enum dados rota
- {
- LoadName[50],
- Float:PayPerUnit,
- PCV_Required,
- FromLocations[30],
- ToLocations[30]
- }
- new ALoads[][TLoad] =
- {
- //"Nome da Carga", Preço por metro, Veículo que precisa, Local que pega, Local que entrega
- {"Dummy", 0.00, 0, {0}, {0}},
- {"Carvão", 1.00, CargaMinerio, {1}, {2}}//Rota 01 - Minerio
- };
- public OnGameModeInit()
- {
- TDCaminhoneiro = TextDrawCreate(260.000000, 376.000000, "Caminhoneiro");
- TextDrawBackgroundColor(TDCaminhoneiro, 255);
- TextDrawFont(TDCaminhoneiro, 1);
- TextDrawLetterSize(TDCaminhoneiro, 0.549999, 1.700000);
- TextDrawColor(TDCaminhoneiro, -65281);
- TextDrawSetOutline(TDCaminhoneiro, 0);
- TextDrawSetProportional(TDCaminhoneiro, 1);
- TextDrawSetShadow(TDCaminhoneiro, 1);
- TextDrawSetSelectable(TDCaminhoneiro, 0);
- BTCaminhoneiroBase[0] = TextDrawCreate(611.000000, 129.000000, "_");
- TextDrawBackgroundColor(BTCaminhoneiroBase[0], 255);
- TextDrawFont(BTCaminhoneiroBase[0], 1);
- TextDrawLetterSize(BTCaminhoneiroBase[0], 0.500000, -0.100000);
- TextDrawColor(BTCaminhoneiroBase[0], -1);
- TextDrawSetOutline(BTCaminhoneiroBase[0], 0);
- TextDrawSetProportional(BTCaminhoneiroBase[0], 1);
- TextDrawSetShadow(BTCaminhoneiroBase[0], 1);
- TextDrawUseBox(BTCaminhoneiroBase[0], 1);
- TextDrawBoxColor(BTCaminhoneiroBase[0], 65382);
- TextDrawTextSize(BTCaminhoneiroBase[0], 495.000000, 3.000000);
- TextDrawSetSelectable(BTCaminhoneiroBase[0], 0);
- BTCaminhoneiroBase[1] = TextDrawCreate(611.000000, 133.000000, "_");
- TextDrawBackgroundColor(BTCaminhoneiroBase[1], 255);
- TextDrawFont(BTCaminhoneiroBase[1], 1);
- TextDrawLetterSize(BTCaminhoneiroBase[1], 0.500000, 10.899991);
- TextDrawColor(BTCaminhoneiroBase[1], -1);
- TextDrawSetOutline(BTCaminhoneiroBase[1], 0);
- TextDrawSetProportional(BTCaminhoneiroBase[1], 1);
- TextDrawSetShadow(BTCaminhoneiroBase[1], 1);
- TextDrawUseBox(BTCaminhoneiroBase[1], 1);
- TextDrawBoxColor(BTCaminhoneiroBase[1], 65382);
- TextDrawTextSize(BTCaminhoneiroBase[1], 604.000000, 0.000000);
- TextDrawSetSelectable(BTCaminhoneiroBase[1], 0);
- BTCaminhoneiroBase[2] = TextDrawCreate(502.000000, 133.000000, "_");
- TextDrawBackgroundColor(BTCaminhoneiroBase[2], 255);
- TextDrawFont(BTCaminhoneiroBase[2], 1);
- TextDrawLetterSize(BTCaminhoneiroBase[2], 0.500000, 10.899991);
- TextDrawColor(BTCaminhoneiroBase[2], -1);
- TextDrawSetOutline(BTCaminhoneiroBase[2], 0);
- TextDrawSetProportional(BTCaminhoneiroBase[2], 1);
- TextDrawSetShadow(BTCaminhoneiroBase[2], 1);
- TextDrawUseBox(BTCaminhoneiroBase[2], 1);
- TextDrawBoxColor(BTCaminhoneiroBase[2], 65382);
- TextDrawTextSize(BTCaminhoneiroBase[2], 495.000000, 0.000000);
- TextDrawSetSelectable(BTCaminhoneiroBase[2], 0);
- BTCaminhoneiroBase[3] = TextDrawCreate(608.000000, 133.000000, "_");
- TextDrawBackgroundColor(BTCaminhoneiroBase[3], 255);
- TextDrawFont(BTCaminhoneiroBase[3], 1);
- TextDrawLetterSize(BTCaminhoneiroBase[3], 0.500000, 10.899991);
- TextDrawColor(BTCaminhoneiroBase[3], -1);
- TextDrawSetOutline(BTCaminhoneiroBase[3], 0);
- TextDrawSetProportional(BTCaminhoneiroBase[3], 1);
- TextDrawSetShadow(BTCaminhoneiroBase[3], 1);
- TextDrawUseBox(BTCaminhoneiroBase[3], 1);
- TextDrawBoxColor(BTCaminhoneiroBase[3], 85);
- TextDrawTextSize(BTCaminhoneiroBase[3], 498.000000, 0.000000);
- TextDrawSetSelectable(BTCaminhoneiroBase[3], 0);
- BTCaminhoneiroBase[4] = TextDrawCreate(611.000000, 236.000000, "_");
- TextDrawBackgroundColor(BTCaminhoneiroBase[4], 255);
- TextDrawFont(BTCaminhoneiroBase[4], 1);
- TextDrawLetterSize(BTCaminhoneiroBase[4], 0.500000, -0.100000);
- TextDrawColor(BTCaminhoneiroBase[4], -1);
- TextDrawSetOutline(BTCaminhoneiroBase[4], 0);
- TextDrawSetProportional(BTCaminhoneiroBase[4], 1);
- TextDrawSetShadow(BTCaminhoneiroBase[4], 1);
- TextDrawUseBox(BTCaminhoneiroBase[4], 1);
- TextDrawBoxColor(BTCaminhoneiroBase[4], 65382);
- TextDrawTextSize(BTCaminhoneiroBase[4], 495.000000, 3.000000);
- TextDrawSetSelectable(BTCaminhoneiroBase[4], 0);
- BTCaminhoneiroBase[5] = TextDrawCreate(553.000000, 132.000000, "Transportando:");
- TextDrawAlignment(BTCaminhoneiroBase[5], 2);
- TextDrawBackgroundColor(BTCaminhoneiroBase[5], 255);
- TextDrawFont(BTCaminhoneiroBase[5], 0);
- TextDrawLetterSize(BTCaminhoneiroBase[5], 0.419999, 1.299998);
- TextDrawColor(BTCaminhoneiroBase[5], -1);
- TextDrawSetOutline(BTCaminhoneiroBase[5], 0);
- TextDrawSetProportional(BTCaminhoneiroBase[5], 1);
- TextDrawSetShadow(BTCaminhoneiroBase[5], 1);
- TextDrawSetSelectable(BTCaminhoneiroBase[5], 0);
- BTCaminhoneiroBase[6] = TextDrawCreate(555.000000, 164.000000, "De:");
- TextDrawAlignment(BTCaminhoneiroBase[6], 2);
- TextDrawBackgroundColor(BTCaminhoneiroBase[6], 255);
- TextDrawFont(BTCaminhoneiroBase[6], 1);
- TextDrawLetterSize(BTCaminhoneiroBase[6], 0.310000, 1.299998);
- TextDrawColor(BTCaminhoneiroBase[6], -1);
- TextDrawSetOutline(BTCaminhoneiroBase[6], 0);
- TextDrawSetProportional(BTCaminhoneiroBase[6], 1);
- TextDrawSetShadow(BTCaminhoneiroBase[6], 1);
- TextDrawSetSelectable(BTCaminhoneiroBase[6], 0);
- BTCaminhoneiroBase[7] = TextDrawCreate(556.000000, 199.000000, "Para:");
- TextDrawAlignment(BTCaminhoneiroBase[7], 2);
- TextDrawBackgroundColor(BTCaminhoneiroBase[7], 255);
- TextDrawFont(BTCaminhoneiroBase[7], 1);
- TextDrawLetterSize(BTCaminhoneiroBase[7], 0.379999, 1.299998);
- TextDrawColor(BTCaminhoneiroBase[7], -1);
- TextDrawSetOutline(BTCaminhoneiroBase[7], 0);
- TextDrawSetProportional(BTCaminhoneiroBase[7], 1);
- TextDrawSetShadow(BTCaminhoneiroBase[7], 1);
- TextDrawSetSelectable(BTCaminhoneiroBase[7], 0);
- ShowPlayerMarkers(1);
- ShowNameTags(1);
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- SetGameModeText("MC - Brasil");
- SetTimer("MSGAleatoria", 5000, true);
- AddPlayerClass(122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);//Caminhoneiro
- AddPlayerClass(23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);//Caminhoneiro
- //Doherty:
- CreateDynamicObject(1290, -2104.56738, -238.98505, 37.05182, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1290, -2126.87988, -91.24747, 34.30332, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1597, -2126.97534, -95.90330, 36.94910, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1290, -2126.74609, -100.77952, 34.30332, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1597, -2127.06152, -105.12248, 36.94910, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1290, -2126.81079, -109.95646, 34.30332, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1597, -2127.12500, -114.35410, 36.94910, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1290, -2127.04907, -119.16721, 34.30332, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1597, -2127.34302, -123.58611, 36.94910, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1290, -2127.24683, -128.44762, 34.30332, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1597, -2127.43823, -132.87445, 36.94910, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1290, -2127.40918, -137.66666, 34.30332, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1597, -2127.52710, -142.32422, 36.94910, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1290, -2127.42261, -147.12721, 34.30332, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1597, -2127.62207, -151.81894, 36.94910, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1290, -2127.41089, -156.56323, 34.30332, 0.00000, 0.00000, 0.00000);
- AddStaticVehicle(VehicleCementTruck, -2103.7625, -165.3916, 36.0526, -273.0000, -1, -1);
- AddStaticVehicle(VehicleFlatbed, -2104.0068, -175.6289, 35.6530, -273.0000, -1, -1);
- AddStaticVehicle(VehicleCementTruck, -2103.4998, -145.6018, 36.0526, -273.0000, -1, -1);
- AddStaticVehicle(VehicleFlatbed, -2103.6304, -155.8054, 35.6530, -273.0000, -1, -1);
- AddStaticVehicle(VehicleDFT30, -2103.5662, -170.4604, 35.7531, -273.0000, -1, -1);
- AddStaticVehicle(VehicleDFT30, -2103.6589, -160.5564, 35.7531, -273.0000, -1, -1);
- AddStaticVehicle(VehicleDFT30, -2103.2847, -150.7635, 35.7531, -273.0000, -1, -1);
- AddStaticVehicle(TrailerMinerio, -2152.0315, -88.6454, 35.7668, -91.0000, -1, -1);
- AddStaticVehicle(TrailerMinerio, -2151.8245, -98.2138, 35.7668, -91.0000, -1, -1);
- AddStaticVehicle(TrailerMinerio, -2151.7029, -106.2489, 35.7668, -91.0000, -1, -1);
- AddStaticVehicle(TrailerFechado1, -2151.5283, -112.9360, 35.7680, -91.0000, -1, -1);
- AddStaticVehicle(TrailerFechado1, -2151.2290, -119.1638, 35.7680, -91.0000, -1, -1);
- AddStaticVehicle(TrailerFechado1, -2150.8884, -125.3083, 35.7680, -91.0000, -1, -1);
- AddStaticVehicle(TrailerFluidos, -2150.9958, -131.6297, 36.1270, -91.0000, -1, -1);
- AddStaticVehicle(TrailerFluidos, -2151.3010, -137.1844, 36.1270, -91.0000, -1, -1);
- AddStaticVehicle(TrailerFluidos, -2151.5181, -143.5871, 36.1270, -91.0000, -1, -1);
- AddStaticVehicle(TrailerFechado1, -2102.4529, -114.9794, 35.7680, 91.0000, -1, -1);
- AddStaticVehicle(TrailerFechado1, -2101.9739, -121.8234, 35.7680, 91.0000, -1, -1);
- AddStaticVehicle(TrailerMinerio, -2101.8823, -128.6714, 35.7668, 91.0000, -1, -1);
- AddStaticVehicle(TrailerMinerio, -2101.6226, -135.1684, 35.7668, 91.0000, -1, -1);
- AddStaticVehicle(TrailerMinerio, -2101.1946, -140.9732, 35.7668, 91.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2143.0627, -88.7344, 36.1743, -91.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2142.8596, -98.3144, 36.1743, -91.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2143.0532, -106.4598, 36.1743, -91.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2141.9604, -113.1587, 36.1743, -91.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2141.7114, -119.2752, 36.1743, -91.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2141.6448, -125.3846, 36.1743, -91.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2141.1365, -131.6194, 36.1743, -91.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2141.2148, -136.8808, 36.1743, -91.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2141.3967, -143.3828, 36.1743, -91.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2110.9658, -121.8855, 35.8005, -273.0000, -1, -1);
- AddStaticVehicle(TrailerFechado1, -2102.6099, -108.1145, 35.7680, 91.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2111.3118, -128.7118, 35.8005, -273.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2111.5972, -135.0851, 35.8005, -273.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2111.8098, -140.9171, 35.8005, -273.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2111.9053, -114.9558, 35.8005, -273.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2111.7117, -107.9337, 35.8005, -273.0000, -1, -1);
- AddStaticVehicle(TrailerFluidos, -2102.2039, -101.8879, 36.1270, 91.0000, -1, -1);
- AddStaticVehicle(TrailerFluidos, -2101.7471, -95.3993, 36.1270, 91.0000, -1, -1);
- AddStaticVehicle(TrailerFluidos, -2101.7126, -88.6247, 36.1270, 91.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2112.0872, -101.7547, 35.8005, -273.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2111.9568, -95.1328, 35.8005, -273.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, -2112.3833, -89.0551, 35.8005, -273.0000, -1, -1);
- //Quarry Top
- AddStaticVehicle(VehicleCementTruck, 335.9957, 856.0544, 21.2777, 0.0000, 162, 1);
- AddStaticVehicle(VehicleCementTruck, 332.6190, 865.1432, 21.2777, 0.0000, 162, 1);
- AddStaticVehicle(VehicleCementTruck, 328.8407, 873.8334, 21.2777, 0.0000, 162, 1);
- AddStaticVehicle(VehicleCementTruck, 324.3564, 882.0521, 21.2777, 0.0000, 162, 1);
- AddStaticVehicle(VehicleFlatbed, 309.1292, 886.0334, 21.2777, -33.0000, -1, -1);
- AddStaticVehicle(VehicleFlatbed, 306.7415, 892.9316, 21.2777, -33.0000, -1, -1);
- AddStaticVehicle(VehicleFlatbed, 303.9342, 899.5141, 21.2777, -33.0000, -1, -1);
- AddStaticVehicle(TrailerMinerio, 412.6319, 987.5108, 31.1769, 105.0000, -1, -1);
- AddStaticVehicle(TrailerMinerio, 413.9378, 982.3334, 31.1769, 105.0000, -1, -1);
- AddStaticVehicle(TrailerMinerio, 415.2271, 977.5989, 31.1769, 105.0000, -1, -1);
- AddStaticVehicle(TrailerMinerio, 416.8279, 972.9687, 31.1769, 105.0000, -1, -1);
- AddStaticVehicle(VeiculoRoadTrain, 401.6505, 984.6223, 31.1769, 105.0000, 162, 1);
- AddStaticVehicle(VeiculoRoadTrain, 403.0109, 979.2497, 31.1769, 105.0000, 162, 1);
- AddStaticVehicle(VeiculoRoadTrain, 404.3711, 974.3962, 31.1769, 105.0000, 162, 1);
- AddStaticVehicle(VeiculoRoadTrain, 406.0979, 969.7915, 31.1769, 105.0000, 162, 1);
- PKLicencas = CreatePickup(1274, 1, -2033.0, -100.0, 35.2, 0);
- Create3DTextLabel("Licenças", 0x008080FF, -2033.0, -100.0, 36.0, 30.0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i;i<MAX_PLAYERS;i++)
- {
- SalvarConta(i);
- }
- DOF2_Exit();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 2115.6000976563, 1917.3000488281, 10.800000190735);//Posição do player (X, Y, Z)
- SetPlayerFacingAngle(playerid, 294.001373);//Rotação do player (Ângulo)
- SetPlayerCameraPos(playerid, 2120.5, 1919.3000488281, 10.300000190735); //Posição da camera (X, Y, Z)
- SetPlayerCameraLookAt(playerid, 2001, 1870.0999755859, 25.900001525879);//Camera olhando para (X, Y, Z)
- switch(classid)
- {
- case 0..1:
- {
- TextDrawShowForPlayer(playerid, TDCaminhoneiro);
- pInfo[playerid][Classe] = Caminhoneiro;
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- RemoveBuildingForPlayer(playerid, 11091, -2133.5547, -132.7031, 36.1328, 0.25);
- RemoveBuildingForPlayer(playerid, 11376, -2144.3516, -132.9609, 38.3359, 0.25);
- RemoveBuildingForPlayer(playerid, 11011, -2144.3516, -132.9609, 38.3359, 0.25);
- RemoveBuildingForPlayer(playerid, 11009, -2128.5391, -142.8438, 39.1406, 0.25);
- RemoveBuildingForPlayer(playerid, 1278, -2137.6172, -110.9375, 48.3516, 0.25);
- new ContaDoJogador[50], InfoRegistroLogin[310], NomeDoPlayer[MAX_PLAYER_NAME], IP[50];
- GetPlayerName(playerid, NomeDoPlayer, sizeof(NomeDoPlayer));/*-*/GetPlayerIp(playerid, IP, sizeof(IP));
- SetPlayerColor(playerid, 0xFFFFFFFF);
- format(ContaDoJogador, sizeof(ContaDoJogador), Contas, NomeDoPlayer);
- if(!DOF2_FileExists(ContaDoJogador))
- {
- format(InfoRegistroLogin, sizeof(InfoRegistroLogin), "{FFFFFF}%s %s. Percebi que você não se encontra registrado em nosso servidor.\n\
- {FFFFFF}Para se registrar basta inserir uma senha abaixo de seus dados:\n\
- {FFFFFF}\n\
- {FFFF00}\tNick:{FFFFFF} %s\n\
- {FFFF00}\tIP: {FFFFFF}%s\n\
- {FFFF00}\tID: {FFFFFF}%d\n\
- {FFFF00}\tSA:MP: {FFFFFF}0.3.7\n", Saudacao(), NomeDoPlayer, NomeDoPlayer, IP, playerid);
- ShowPlayerDialog(playerid, D_Registro, DIALOG_STYLE_INPUT, "{FFFF00}#{FFFFFF}Registrando...", InfoRegistroLogin, "Jogar", "Sair");
- }
- else
- {
- format(InfoRegistroLogin, sizeof(InfoRegistroLogin), "{FFFFFF}%s %s. Percebi que você se encontra registrado em nosso servidor.\n\
- {FFFFFF}Para logar basta inserir sua senha abaixo de seus dados:\n\
- {FFFFFF}\n\
- {FFFF00}\tNick:{FFFFFF} %s\n\
- {FFFF00}\tIP: {FFFFFF}%s\n\
- {FFFF00}\tID: {FFFFFF}%d\n\
- {FFFF00}\tSA:MP: {FFFFFF}0.3.7\n", Saudacao(), NomeDoPlayer, NomeDoPlayer, IP, playerid);
- ShowPlayerDialog(playerid, D_Login, DIALOG_STYLE_PASSWORD, "{FFFF00}#{FFFFFF}Logando...", InfoRegistroLogin, "Jogar", "Sair");
- }
- pInfo[playerid][Entrou] = 0;
- if(!strcmp(NomeDoPlayer, "MatheusF.B.Spohr", true))pInfo[playerid][Admin] = 5;
- pInfo[playerid][BTCaminhoneiroProd] = TextDrawCreate(553.000000, 148.000000, "Comb. Sem Chumbo");
- TextDrawAlignment(pInfo[playerid][BTCaminhoneiroProd], 2);
- TextDrawBackgroundColor(pInfo[playerid][BTCaminhoneiroProd], 255);
- TextDrawFont(pInfo[playerid][BTCaminhoneiroProd], 1);
- TextDrawLetterSize(pInfo[playerid][BTCaminhoneiroProd], 0.319999, 1.399999);
- TextDrawColor(pInfo[playerid][BTCaminhoneiroProd], -65281);
- TextDrawSetOutline(pInfo[playerid][BTCaminhoneiroProd], 0);
- TextDrawSetProportional(pInfo[playerid][BTCaminhoneiroProd], 1);
- TextDrawSetShadow(pInfo[playerid][BTCaminhoneiroProd], 1);
- TextDrawSetSelectable(pInfo[playerid][BTCaminhoneiroProd], 0);
- pInfo[playerid][BTCaminhoneiroInic] = TextDrawCreate(553.000000, 180.000000, "Deposito de cargas (LV)");
- TextDrawAlignment(pInfo[playerid][BTCaminhoneiroInic], 2);
- TextDrawBackgroundColor(pInfo[playerid][BTCaminhoneiroInic], 255);
- TextDrawFont(pInfo[playerid][BTCaminhoneiroInic], 1);
- TextDrawLetterSize(pInfo[playerid][BTCaminhoneiroInic], 0.270000, 1.399999);
- TextDrawColor(pInfo[playerid][BTCaminhoneiroInic], 16711935);
- TextDrawSetOutline(pInfo[playerid][BTCaminhoneiroInic], 0);
- TextDrawSetProportional(pInfo[playerid][BTCaminhoneiroInic], 1);
- TextDrawSetShadow(pInfo[playerid][BTCaminhoneiroInic], 1);
- TextDrawSetSelectable(pInfo[playerid][BTCaminhoneiroInic], 0);
- pInfo[playerid][BTCaminhoneiroFim] = TextDrawCreate(552.000000, 216.000000, "Deposito de cargas (LV)");
- TextDrawAlignment(pInfo[playerid][BTCaminhoneiroFim], 2);
- TextDrawBackgroundColor(pInfo[playerid][BTCaminhoneiroFim], 255);
- TextDrawFont(pInfo[playerid][BTCaminhoneiroFim], 1);
- TextDrawLetterSize(pInfo[playerid][BTCaminhoneiroFim], 0.270000, 1.399999);
- TextDrawColor(pInfo[playerid][BTCaminhoneiroFim], -16776961);
- TextDrawSetOutline(pInfo[playerid][BTCaminhoneiroFim], 0);
- TextDrawSetProportional(pInfo[playerid][BTCaminhoneiroFim], 1);
- TextDrawSetShadow(pInfo[playerid][BTCaminhoneiroFim], 1);
- TextDrawSetSelectable(pInfo[playerid][BTCaminhoneiroFim], 0);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new NomeDoPlayer[MAX_PLAYER_NAME], Msg[Padrao];
- GetPlayerName(playerid, NomeDoPlayer, sizeof(NomeDoPlayer));
- PlayersON--;
- format(Msg, sizeof(Msg), "{FFFF00}#{FF0000} O jogador {FFFFFF}%s [ID: %d]{FF0000} desconectou no Mundo dos Caminhoneiros![%d/100]", NomeDoPlayer, playerid, PlayersON);
- SendClientMessageToAll(-1, Msg);
- pInfo[playerid][Entrou] = 0;
- SalvarConta(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(pInfo[playerid][Entrou] != 1)
- {
- SendClientMessage(playerid, -1, CONTA_INATIVA);
- Kick(playerid);
- }
- if(pInfo[playerid][Classe] == Caminhoneiro)
- {
- SetSpawnInfo(playerid, 0, GetPlayerSkin(playerid), 0, 0, 2, 0, 0, 0, 0, 0, 0, 0);
- SetPlayerColor(playerid, CorCaminhoneiro);
- TextDrawHideForPlayer(playerid, TDCaminhoneiro);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(pInfo[playerid][Trabalhando] == true)Caminhoneiro_FimTrabalho(playerid);
- return 1;
- }
- public OnVehicleSpawn(vehicleid){ return 1;}
- public OnVehicleDeath(vehicleid, killerid){ return 1;}
- public OnPlayerText(playerid, text[])
- {
- if(pInfo[playerid][Entrou] != 1)
- {
- SendClientMessage(playerid, -1, CONTA_INATIVA);
- return 0;
- }
- if(pInfo[playerid][Calado] != 0)
- {
- SendClientMessage(playerid, -1, "{FFFF00}#{FF0000} Você está calado e não pode falar.");
- return 0;
- }
- new String[Padrao], NameText[MAX_PLAYER_NAME];
- GetPlayerName(playerid, NameText, sizeof(NameText));
- format(String, sizeof(String), "{FFFFFF}[%s] {%06x}%s [ID:%d]:{FFFFFF} %s", CargoNome(playerid), GetPlayerColor(playerid)>>>8, NameText, playerid, text);
- SendClientMessageToAll(-1, String);
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){ return 1;}
- public OnPlayerExitVehicle(playerid, vehicleid){ return 1;}
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new vID, Motor, Farol, Alarme, Portas, Capo, Mala, Objetivo;
- vID = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(vID, Motor, Farol, Alarme, Portas, Capo, Mala, Objetivo);
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(pInfo[playerid][CarteiraTerrestre] == 0)
- {
- SendClientMessage(playerid, -1, TagErro "Você não possui carteira de motorista, vá a auto-escolha(/autoescola)");
- SetVehicleParamsEx(vID, 0, 0, 0, Portas, Capo, Mala, 0);
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, -1, "{00FF00}Você possui carteira de motorista terrestre e pode utilizar este veículo!");
- SetVehicleParamsEx(vID, 1, 1, Alarme, Portas, Capo, Mala, 0);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- Caminhoneiro_EntrouCP(playerid);
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid){ return 1;}
- public OnPlayerEnterRaceCheckpoint(playerid){ return 1;}
- public OnPlayerLeaveRaceCheckpoint(playerid){ return 1;}
- public OnRconCommand(cmd[]){ return 1;}
- public OnPlayerRequestSpawn(playerid){ return 1;}
- public OnObjectMoved(objectid){ return 1;}
- public OnPlayerObjectMoved(playerid, objectid){ return 1;}
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if (pickupid == PKLicencas)
- {
- ShowPlayerDialog(playerid,D_Licencas,DIALOG_STYLE_TABLIST_HEADERS,"{FFFF00}#{FFFFFF}Licenças:","Nome\tPreço\tScore's\n\
- Carteira Terrestre\tR$5.000\t50\n","Comprar","Sair");
- }
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid){ return 1;}
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid){ return 1;}
- public OnVehicleRespray(playerid, vehicleid, color1, color2){ return 1;}
- public OnPlayerSelectedMenuRow(playerid, row){ return 1;}
- public OnPlayerExitedMenu(playerid){ return 1;}
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid){ return 1;}
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){ return 1;}
- public OnRconLoginAttempt(ip[], password[], success){ return 1;}
- public OnPlayerUpdate(playerid){ return 1;}
- public OnPlayerStreamIn(playerid, forplayerid){ return 1;}
- public OnPlayerStreamOut(playerid, forplayerid){ return 1;}
- public OnVehicleStreamIn(vehicleid, forplayerid){ return 1;}
- public OnVehicleStreamOut(vehicleid, forplayerid){ return 1;}
- public OnCommandCalled(playerid, params[])
- {
- get_cmd_noparams(parartrabalho)
- {
- if(pInfo[playerid][Trabalhando] == false) return SendClientMessage(playerid, -1, "{FF0000}Você não está trabalhando.");
- if(pInfo[playerid][Entrou] != 1) return SendClientMessage(playerid, -1, CONTA_INATIVA);
- SendClientMessage(playerid, -1, "{FF0000}Você cancelou o trabalho e pagou R$2500 por isso!");
- DarAoJogador(playerid, -2500, 0);
- Caminhoneiro_FimTrabalho(playerid);
- return 1;
- }
- get_cmd_noparams(sf)
- {
- SetPlayerPos(playerid, -2043.0, -100.0, 36.0);
- return 1;
- }
- get_cmd_noparams(v)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- CreateVehicle(411, x, y, z, 0, 1, 1, 0, 1);
- return 1;
- }
- get_cmd_noparams(trabalhar)
- {
- if(pInfo[playerid][Trabalhando] == true)
- return SendClientMessage(playerid, -1, TagInfo "Você já está trabalhando");
- if(pInfo[playerid][Entrou] != 1)
- return SendClientMessage(playerid, -1, CONTA_INATIVA);
- if(GetPlayerVehicleSeat(playerid) != 0)
- return SendClientMessage(playerid, -1, TagErro "Você deve ser o condutor de um veículo.");
- switch(pInfo[playerid][Classe])
- {
- case Caminhoneiro:
- {
- new ListadeProdutos[50], NumProducts, TotalLoadList[1000];
- switch (GetVehicleModel(GetPlayerVehicleID(playerid)))
- {
- case VeiculoRoadTrain, VeiculoLineRunner, VeiculoTanker:
- {
- switch (GetVehicleModel(GetVehicleTrailer(GetPlayerVehicleID(playerid))))
- {
- case TrailerFechado1, TrailerFechado2:
- ListadeProdutos = Product_GetList(CargaBau, NumProducts);
- case TrailerMinerio:
- ListadeProdutos = Product_GetList(CargaMinerio, NumProducts);
- case TrailerFluidos:
- ListadeProdutos = Product_GetList(CargaFluido, NumProducts);
- case 0:
- SendClientMessage(playerid, -1, "[ERRO] Você precisa de um trailer para continuar!");
- }
- }
- case 482, 499, 440, 414, 456:
- ListadeProdutos = Product_GetList(CargaBau, NumProducts);
- case 0:
- SendClientMessage(playerid, -1, "[ERRO] Você precisa estar em um veículo para começar a trabalhar!");
- }
- for (new i; i < NumProducts; i++)
- format(TotalLoadList, 1000, "%s%s\n", TotalLoadList, ALoads[ListadeProdutos[i]][LoadName]);
- ShowPlayerDialog(playerid, DialogoCaminhaoCarga, DIALOG_STYLE_LIST, "Selecione sua carga:", TotalLoadList, "Selecionar", "Sair");
- }
- case 0:
- SendClientMessage(playerid, -1, CONTA_INATIVA);
- }
- return 1;
- }
- get_cmd_noparams(comandos)
- {
- if(pInfo[playerid][Entrou] != 1) return SendClientMessage(playerid, -1, CONTA_INATIVA);
- new ListCMDS[200];
- format(ListCMDS, sizeof(ListCMDS), "Tipo de comandos:\tQuantidade de comandos\n");
- format(ListCMDS, sizeof(ListCMDS), "%s{FFFFFF}Comandos Gerais\t150\n", ListCMDS);
- format(ListCMDS, sizeof(ListCMDS), "%s{FFFFFF}Comandosde Profissões\t20\n", ListCMDS);
- if(pInfo[playerid][Admin]>=1)
- format(ListCMDS, sizeof(ListCMDS), "%s{FFFFFF}Comandos Admin\t60\n", ListCMDS);
- if(pInfo[playerid][Admin]>=1)
- format(ListCMDS, sizeof(ListCMDS), "%s{FFFFFF}Comandos de VIP\t35\n", ListCMDS);
- ShowPlayerDialog(playerid, D_CMDS, DIALOG_STYLE_TABLIST_HEADERS, "{FFFF00}#{FFFFFF}Escolha o estilo:", ListCMDS, "Selecionar", "Sair");
- return 1;
- }
- get_cmd_noparams(vida)
- {
- if(pInfo[playerid][Admin] < 0) return SendClientMessage(playerid, -1, NAO_EXISTE);
- if(pInfo[playerid][Entrou] != 1) return SendClientMessage(playerid, -1, CONTA_INATIVA);
- SendClientMessage(playerid, -1, "{FF00FF}#{FFFFFF} Você renovou sua vida, bom proveito!");
- SetPlayerHealth(playerid, 100.0);
- return 1;
- }
- get_cmd_noparams(autoescola)
- {
- if(pInfo[playerid][Entrou] != 1) return SendClientMessage(playerid, -1, CONTA_INATIVA);
- if(GetPlayerInterior(playerid) != 0) return SendClientMessage(playerid, -1, "{FF0000}Você não pode estar em um interior.");
- if(GetPlayerVehicleID(playerid) != 0) return SendClientMessage(playerid, -1, "{FF0000}Você não pode estar em um veículo.");
- SetPlayerPos(playerid, -2033.36, -95.63, 35.16);
- SetPlayerFacingAngle(playerid, 185.39);
- SendClientMessageToAll(-1, "{FFFF00}#{FFFFFF} Você foi para a Auto-Escola com sucesso!");
- return 1;
- }
- get_cmd_noparams(acolisoes)
- {
- if(pInfo[playerid][Entrou] != 1) return SendClientMessage(playerid, -1, CONTA_INATIVA);
- if(pInfo[playerid][Admin] < 5) return SendClientMessage(playerid, -1, NAO_EXISTE);
- DisableRemoteVehicleCollisions(playerid, false);
- SendClientMessage(playerid, -1, "Você habilitou as colisões do seu veículo.");
- return 1;
- }
- get_cmd_noparams(dcolisoes)
- {
- if(pInfo[playerid][Entrou] != 1) return SendClientMessage(playerid, -1, CONTA_INATIVA);
- if(pInfo[playerid][Admin] < 5) return SendClientMessage(playerid, -1, NAO_EXISTE);
- DisableRemoteVehicleCollisions(playerid, true);
- SendClientMessage(playerid, -1, "Você desabilitou as colisões do seu veículo.");
- return 1;
- }
- get_cmd_noparams(resgate)
- {
- if(pInfo[playerid][Entrou] != 1) return SendClientMessage(playerid, -1, CONTA_INATIVA);
- if(GetPlayerInterior(playerid) != 0) return SendClientMessage(playerid, -1, "{FF0000}Você não pode estar em um interior.");
- if(GetPlayerVehicleID(playerid) != 0) return SendClientMessage(playerid, -1, "{FF0000}Você não pode estar em um veículo.");
- switch(pInfo[playerid][Classe])
- {
- case Caminhoneiro:
- {
- new Msg[Padrao], Float:DistanciaDoherty;
- DistanciaDoherty = GetPlayerDistanceFromPoint(playerid, -2127.56, -172.88, 35.32);
- format(Msg, sizeof(Msg), "Resgate:\tDistância:\tValor:\n\
- 01 - Doherty\t%4.2f\t%4.2f",DistanciaDoherty, DistanciaDoherty/10);//Funcionou, só arrumar pq n ta indo até a posição :p
- ShowPlayerDialog(playerid, D_Resgates, DIALOG_STYLE_TABLIST_HEADERS, "{FFFF00}#{FFFFFF} Resgates:", Msg, "Ir", "Cancelar");
- }
- }
- return 1;
- }
- //Localização:
- get_cmd_noparams(local)
- {
- if(pInfo[playerid][Admin] > 3)
- {
- new Msg[200], Float:Pos[4],Int,World;
- GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]);
- if(GetPlayerVehicleSeat(playerid)==-1)
- GetPlayerFacingAngle(playerid,Pos[3]);
- else
- GetVehicleZAngle(GetPlayerVehicleID(playerid),Pos[3]);
- Int=GetPlayerInterior(playerid);
- World=GetPlayerVirtualWorld(playerid);
- format(Msg,200,"Localização: X=%4.2f, Y=%4.2f, Z=%4.2f, Rotação=%4.2f, Interior=%i, Mundo=%i", Pos[0], Pos[1], Pos[2], Pos[3], Int, World);
- SendClientMessage(playerid,-1,Msg);
- }
- else
- SendClientMessage(playerid, -1, NAO_EXISTE);
- return 1;
- }
- get_cmd_params(procurado)
- {
- new Outro, Stars, Msg[Padrao], NomeAdmin[MAX_PLAYER_NAME], NomePlay[MAX_PLAYER_NAME];
- GetPlayerName(playerid, NomeAdmin, sizeof(NomeAdmin));
- GetPlayerName(playerid, NomePlay, sizeof(NomePlay));
- if(sscanf(params, "ui", Outro, Stars)) return SendClientMessage(playerid, -1, "{FF00FF}#{FFFFFF} Uso: /Procurado [ID] [Nivel]");
- if(Outro==INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "{FF00FF}#{FFFFFF} Uso: /Procurado [ID] [Nivel]");
- SetPlayerWantedLevel(Outro, Stars);
- pInfo[playerid][Procurado] = Stars;
- format(Msg, sizeof(Msg), "{FFFF00}O %s {FFFFFF}%s{FFFF00} setou seu nivel de procurado para %d", CargoNome(playerid), NomeAdmin, Stars);
- SendClientMessage(Outro, -1, Msg);
- format(Msg, sizeof(Msg), "{00FF00}Você setou o nível de procurado de {FFFFFF}%s{00FF00} para {FFFFFF}%d", NomePlay, Stars);
- SendClientMessage(playerid, -1, Msg);
- return 1;
- }
- get_cmd_params(dinheiro)
- {
- new Quantia, Msg[Padrao];
- if(sscanf(params,"i",Quantia)) return SendClientMessage(playerid, -1, "{FF00FF}#{FFFFFF} Uso: /Dinheiro [Quantia]");
- if((Quantia > 100000000) || (Quantia < 0)) return SendClientMessage(playerid, -1, "{FF0000}Quantia inválida. [Máximo 1kkk - Minimo 0]");
- DarAoJogador(playerid, Quantia, 0);
- format(Msg, sizeof(Msg), "{FF00FF}#{00FF00} Você gerou R$%d", Quantia);
- SendClientMessage(playerid, -1, Msg);
- return 1;
- }
- get_cmd_params(score)
- {
- new Quantia, Msg[Padrao];
- if(sscanf(params,"i",Quantia)) return SendClientMessage(playerid, -1, "{FF00FF}#{FFFFFF} Uso: /Score [Quantia]");
- if((Quantia > 100000000) || (Quantia < 0)) return SendClientMessage(playerid, -1, "{FF0000}Quantia inválida. [Máximo 1kkk - Minimo 0]");
- DarAoJogador(playerid, 0, Quantia);
- format(Msg, sizeof(Msg), "{FF00FF}#{00FF00} Você gerou %d Scores", Quantia);
- SendClientMessage(playerid, -1, Msg);
- return 1;
- }
- get_cmd_params(skin)
- {
- if(pInfo[playerid][Entrou] != 1) return SendClientMessage(playerid, -1, CONTA_INATIVA);
- new SkinID;
- if(sscanf(params, "i", SkinID)) return SendClientMessage(playerid, -1, "{FF00FF}#{FFFFFF} Uso: /Skin [ID]");
- if((SkinID>311)||(SkinID<0)) return SendClientMessage(playerid, -1, "{FFFF00}#{FF0000} Skin deve ser de 0 até 312!");
- SetPlayerSkin(playerid, SkinID);
- return 1;
- }
- get_cmd_params(calar)
- {
- new OutroID, NomeAdm[MAX_PLAYER_NAME], NomeJog[MAX_PLAYER_NAME], Motivo[50], Msg[200];
- if(pInfo[playerid][Admin] < 2) return SendClientMessage(playerid, -1, NAO_EXISTE);
- if(pInfo[playerid][Entrou] != 1) return SendClientMessage(playerid, -1, CONTA_INATIVA);
- if(pInfo[OutroID][Calado] == 1) return SendClientMessage(playerid, -1, "{FF00FF}#{FF0000} O outro jogador já está calado!");
- if(sscanf(params, "is[50]", OutroID, Motivo)) return SendClientMessage(playerid, -1, "{FF00FF}#{FFFFFF} Uso: /Calar [ID] [Motivo]");
- if(OutroID==INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "{FF00FF}#{FFFFFF} Uso: /Calar [ID] [Motivo]");
- GetPlayerName(playerid, NomeAdm, sizeof(NomeAdm));
- GetPlayerName(OutroID, NomeJog, sizeof(NomeJog));
- pInfo[OutroID][Calado] = 1;
- format(Msg, sizeof(Msg), "{FF00FF}#{FF0000} Você foi calado pelo %s %s. Motivo: %s", CargoNome(playerid), NomeAdm, Motivo);
- SendClientMessage(OutroID, -1, Msg);
- format(Msg, sizeof(Msg), "{FF00FF}#{00FF00} Você calou %s", NomeJog);
- SendClientMessage(playerid, -1, Msg);
- format(Msg, sizeof(Msg), "{FF00FF}#{FF0000} {FFFFFF}%s{FF0000} Foi calado por {FFFFFF}%s{FF0000}. Motivo: {FFFFFF}%s{FF0000}.", NomeJog, NomeAdm, Motivo);
- SendClientMessageToAll(-1, Msg);
- return 1;
- }
- get_cmd_params(descalar)
- {
- new OutroID, NomeAdm[MAX_PLAYER_NAME], NomeJog[MAX_PLAYER_NAME], Msg[200];
- if(pInfo[playerid][Admin] < 2) return SendClientMessage(playerid, -1, NAO_EXISTE);
- if(pInfo[playerid][Entrou] != 1) return SendClientMessage(playerid, -1, CONTA_INATIVA);
- if(pInfo[OutroID][Calado] == 0) return SendClientMessage(playerid, -1, "{FF00FF}#{FF0000} O outro jogador já está descalado!");
- if(sscanf(params, "i", OutroID)) return SendClientMessage(playerid, -1, "{FF00FF}#{FFFFFF} Uso: /Desalar [ID]");
- if(OutroID==INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "{FF00FF}#{FFFFFF} Uso: /Descalar [ID]");
- GetPlayerName(playerid, NomeAdm, sizeof(NomeAdm));
- GetPlayerName(OutroID, NomeJog, sizeof(NomeJog));
- pInfo[OutroID][Calado] = 0;
- format(Msg, sizeof(Msg), "{FF00FF}#{00FF00} Você foi descalado pelo %s %s.", CargoNome(playerid), NomeAdm);
- SendClientMessage(OutroID, -1, Msg);
- format(Msg, sizeof(Msg), "{FF00FF}#{00FF00} Você descalou %s", NomeJog);
- SendClientMessage(playerid, -1, Msg);
- format(Msg, sizeof(Msg), "{FF00FF}#{FF0000} {FFFFFF}%s{00FF00} Foi descalado por {FFFFFF}%s{00FF00}.", NomeJog, NomeAdm);
- SendClientMessageToAll(-1, Msg);
- return 1;
- }
- get_cmd_params(darvida)
- {
- new outroid, vida, Msg[Padrao], NomeAdmin[MAX_PLAYER_NAME], NomePlayer[MAX_PLAYER_NAME];
- if(pInfo[playerid][Admin] < 1) return SendClientMessage(playerid, -1, NAO_EXISTE);
- if(pInfo[playerid][Entrou] != 1) return SendClientMessage(playerid, -1, CONTA_INATIVA);
- if(sscanf(params, "ui", outroid, vida)) return SendClientMessage(playerid, -1, "{FF00FF}#{FFFFFF} Uso: /DarVida [ID] [Quantia]");
- if(outroid==INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "{FF00FF}#{FFFFFF} Uso: /DarVida [ID] [Quantia]");
- GetPlayerName(playerid, NomeAdmin, sizeof(NomeAdmin));
- GetPlayerName(outroid, NomePlayer, sizeof(NomePlayer));
- format(Msg, sizeof(Msg), "{FF00FF}#{FFFFFF} O admin %s setou sua vida para %d", NomeAdmin, vida);
- SendClientMessage(outroid, -1, Msg);
- format(Msg, sizeof(Msg), "{FF00FF}#{FFFFFF} Você setou a vida de %s para %d", NomePlayer, vida);
- SendClientMessage(playerid, -1, Msg);
- SetPlayerHealth(outroid, vida);
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- new ClickedID, NomeClickedID[MAX_PLAYER_NAME], String[300], Str[50];
- GetPlayerName(ClickedID, NomeClickedID, sizeof(NomeClickedID));
- format(Str, sizeof(Str), "{FFFFFF}%s", NomeClickedID);
- if(pInfo[ClickedID][Admin] > 0)
- {
- format(String, sizeof(String),"%s{BEBEBE}Admin: {00FF00}Sim\n", String);
- format(String, sizeof(String),"%s{BEBEBE}Cargo: {FFFFFF}%s - [%d]\n", String, CargoNome(ClickedID), pInfo[ClickedID][Admin]);
- }
- else
- format(String, sizeof(String),"%s{BEBEBE}Admin: {FF0000}Não\n", String);
- switch(pInfo[ClickedID][Classe])
- {
- case Caminhoneiro: format(String, sizeof(String),"%s{BEBEBE}Classe: {%06x}Caminhoneiro\n", String, GetPlayerColor(playerid)>>>8);
- }
- if(pInfo[ClickedID][Entrou] == 0)
- format(String, sizeof(String),"%s{BEBEBE}Entrou: {FF0000}Não\n", String);
- else
- format(String, sizeof(String),"%s{BEBEBE}Entrou: {00FF00}Sim\n", String);
- if(pInfo[ClickedID][Calado] == 0)
- format(String, sizeof(String),"%s{BEBEBE}Calado: {FF0000}Não\n", String);
- else
- format(String, sizeof(String),"%s{BEBEBE}Calado: {00FF00}Sim\n", String);
- format(String, sizeof(String),"%s{BEBEBE}Missões Caminhoneiro: {FFFFFF}%d\n", String, pInfo[playerid][MissoesCaminhoneiro]);
- format(String, sizeof(String),"%s{BEBEBE}Skin: {FFFFFF}%d\n", String, GetPlayerSkin(ClickedID));
- format(String, sizeof(String),"%s{BEBEBE}Score: {FFFFFF}%d\n", String, GetPlayerScore(ClickedID));
- format(String, sizeof(String),"%s{BEBEBE}Dinheiro: {FFFFFF}%d\n", String, GetPlayerMoney(ClickedID));
- ShowPlayerDialog(playerid, D_Click, DIALOG_STYLE_MSGBOX, Str, String, "Ok", "");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new ContaDoJogador[50], Msg[Padrao], NomeDoPlayer[MAX_PLAYER_NAME];
- GetPlayerName(playerid, NomeDoPlayer, sizeof(NomeDoPlayer));
- format(ContaDoJogador, sizeof(ContaDoJogador), Contas, NomeDoPlayer);
- if(dialogid == D_Registro)
- {
- if(response)
- {
- if(strlen(inputtext) < 3 || strlen(inputtext) > 50)
- {
- SendClientMessage(playerid, -1, "{FFFF00}#{FF0000} Sua senha deve conter entre 3 e 50 caracteres, você foi kickado.");
- Kick(playerid);
- }
- else
- {
- PlayersON++;
- SendClientMessage(playerid, -1, "{FFFF00}#{00FF00} Parabéns, você se registrou com sucesso no Mundo dos Caminhoneiros!");
- format(Msg, sizeof(Msg), "{00FF00}O Jogador {FFFFFF}%s [ID: %d]{00FF00} se registrou com sucesso no servidor![%d/100]", NomeDoPlayer, playerid, PlayersON);
- pInfo[playerid][Entrou] = 1;
- SendClientMessageToAll(-1, Msg);
- DOF2_CreateFile(ContaDoJogador);
- DOF2_SetString(ContaDoJogador, "Nick", NomeDoPlayer);
- DOF2_SetString(ContaDoJogador, "Senha", inputtext);
- DOF2_SetInt(ContaDoJogador, "Admin", 0);
- DOF2_SetInt(ContaDoJogador, "Calado", 0);
- DOF2_SaveFile();
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, -1, "{FFFF00}#{FF0000} Você clicou em \"{FFFFFF}Sair{FF0000}\" e foi kickado.");
- Kick(playerid);
- }
- return 1;
- }
- if(dialogid == D_Login)
- {
- if(response)
- {
- if(strcmp(inputtext, DOF2_GetString(ContaDoJogador, "Senha"),true) == 0)
- {
- PlayersON++;
- SendClientMessage(playerid, -1, "{FFFF00}#{00FF00} Parabéns, você logou com sucesso no Mundo dos Caminhoneiros!");
- format(Msg, sizeof(Msg), "{00FF00}O jogador {FFFFFF}%s [ID: %d]{00FF00} logou com sucesso no servidor![%d/100]", NomeDoPlayer, playerid, PlayersON);
- pInfo[playerid][Entrou] = 1;
- SendClientMessageToAll(-1, Msg);
- CarregarConta(playerid);
- }
- else
- {
- SendClientMessage(playerid, -1, "{FFFF00}#{FF0000} Você digitou a senha errada e foi kickado!");
- }
- }
- else
- {
- SendClientMessage(playerid, -1, "{FFFF00}#{FF0000} Você clicou em \"{FFFFFF}Sair{FF0000}\" e foi kickado.");
- Kick(playerid);
- }
- return 1;
- }
- if(dialogid == D_Click)
- {
- return 0;
- }
- if(dialogid == D_CMDS)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SendClientMessage(playerid, -1, "{FFFF00}Em breve todos os comandos gerais!");
- }
- if(listitem == 1)
- {
- SendClientMessage(playerid, -1, "{FFFF00}Em breve todos os comandos de profissões!");
- }
- if(listitem == 2)
- {
- SendClientMessage(playerid, -1, "{FFFF00}Em breve todos os comandos de Admin!");
- }
- if(listitem == 3)
- {
- SendClientMessage(playerid, -1, "{FFFF00}Em breve todos os comandos de VIP!");
- }
- return 1;
- }
- return 1;
- }
- if(dialogid == D_Licencas)
- {
- if(response)
- {
- if(pInfo[playerid][CarteiraTerrestre] == 0)
- {
- if(pInfo[playerid][Dinheiro] > 5000 || pInfo[playerid][Score] > 50)
- {
- DarAoJogador(playerid, -5000, -50);
- pInfo[playerid][CarteiraTerrestre] = 1;
- SendClientMessage(playerid, -1, "{FF00FF}#{00FF00} Parabéns, você comprou a carteira de motorista terreste!");
- }
- else
- SendClientMessage(playerid, -1, TagErro "Você precisa de R$5000 e 50 score para adquirir essa carteira");
- }
- else
- SendClientMessage(playerid, -1, "{FF00FF}#{00FF00} Você já possui a carteira de motorista terrestre!");
- }
- else
- return 0;
- return 1;
- }
- if(dialogid == D_Resgates)
- {
- if(response)
- {
- switch(pInfo[playerid][Classe])
- {
- case Caminhoneiro:
- {
- if(listitem == 0)
- {
- SetSpawnInfo(playerid, 0, GetPlayerSkin(playerid), -2127.56, -172.88, 35.32, 358.18, 0, 0, 0, 0, 0, 0);
- }
- }
- }
- }
- else
- return 0;
- return 1;
- }
- if(dialogid == DialogoCaminhaoCarga)
- {
- new TotalStartLocList[1000], ListadeProdutos[50], NumProducts, ProductID, LocID;
- if(!response) return 1;
- switch (GetVehicleModel(GetPlayerVehicleID(playerid)))
- {
- case VeiculoRoadTrain, VeiculoLineRunner, VeiculoTanker:
- {
- switch (GetVehicleModel(GetVehicleTrailer(GetPlayerVehicleID(playerid))))
- {
- case TrailerFechado1, TrailerFechado2:
- ListadeProdutos = Product_GetList(CargaBau, NumProducts);
- case TrailerMinerio:
- ListadeProdutos = Product_GetList(CargaMinerio, NumProducts);
- case TrailerFluidos:
- ListadeProdutos = Product_GetList(CargaFluido, NumProducts);
- }
- }
- case 482, 499, 440, 414, 456:
- ListadeProdutos = Product_GetList(CargaBau, NumProducts);
- }
- pInfo[playerid][CargaID] = ListadeProdutos[listitem];
- ProductID = pInfo[playerid][CargaID];
- for (new i; i < 30; i++)
- {
- LocID = ALoads[ProductID][FromLocations][i];
- if (LocID != 0)
- format(TotalStartLocList, 1000, "%s%s\n", TotalStartLocList, LocalCargaDescarga[LocID][NomedoLocal]);
- else
- break;
- }
- ShowPlayerDialog(playerid, DialogoCaminhaoCarregamento, DIALOG_STYLE_LIST, "Selecione o local de carregamento", TotalStartLocList, "Selecionar", "Cancelar");
- return 1;
- }
- if(dialogid == DialogoCaminhaoCarregamento)
- {
- new ProductID, LocID, TotalEndLocList[1000];
- if(!response) return 1;
- ProductID = pInfo[playerid][CargaID];
- pInfo[playerid][Carregamento] = ALoads[ProductID][FromLocations][listitem];
- for (new i; i < 30; i++)
- {
- LocID = ALoads[ProductID][ToLocations][i];
- if (LocID != 0)
- format(TotalEndLocList, 1000, "%s%s\n", TotalEndLocList, LocalCargaDescarga[LocID][NomedoLocal]);
- else
- break;
- }
- ShowPlayerDialog(playerid, DialogoCaminhaoDescarregamento, DIALOG_STYLE_LIST, "Selecione o local de descarregamento", TotalEndLocList, "Selecionar", "Cancelar");
- return 1;
- }
- if(dialogid == DialogoCaminhaoDescarregamento)
- {
- new loadName[50], startlocName[50], endlocName[50], LoadMsg[Padrao], Float:x3, Float:y3, Float:z3, ProductID;
- if(!response) return 1;
- ProductID = pInfo[playerid][CargaID];
- pInfo[playerid][Descarregamento] = ALoads[ProductID][ToLocations][listitem];
- format(loadName, 50, "%s", ALoads[ProductID][LoadName]);
- format(startlocName, 50, "%s", LocalCargaDescarga[pInfo[playerid][Carregamento]][NomedoLocal]);
- format(endlocName, 50, "%s", LocalCargaDescarga[pInfo[playerid][Descarregamento]][NomedoLocal]);
- pInfo[playerid][Trabalhando] = true;
- pInfo[playerid][VeiculoID] = GetPlayerVehicleID(playerid);
- pInfo[playerid][TrailerID] = GetVehicleTrailer(GetPlayerVehicleID(playerid));
- pInfo[playerid][PartedoTrabalho] = 1;
- x3 = LocalCargaDescarga[pInfo[playerid][Carregamento]][LocX];
- y3 = LocalCargaDescarga[pInfo[playerid][Carregamento]][LocY];
- z3 = LocalCargaDescarga[pInfo[playerid][Carregamento]][LocZ];
- SetPlayerCheckpoint(playerid, x3, y3, z3, 7);
- format(LoadMsg, sizeof(LoadMsg), "Você está carregando %s de %s para %s", loadName, startlocName, endlocName);
- SendClientMessage(playerid, 0xFFFFFFFF, LoadMsg);
- TextDrawSetString(pInfo[playerid][BTCaminhoneiroProd], loadName);
- TextDrawSetString(pInfo[playerid][BTCaminhoneiroInic], startlocName);
- TextDrawSetString(pInfo[playerid][BTCaminhoneiroFim], endlocName);
- TextDrawColor(Text:pInfo[playerid][BTCaminhoneiroProd], 0xFFFF00FF);
- TextDrawColor(Text:pInfo[playerid][BTCaminhoneiroInic], 0x00FF00FF);
- TextDrawColor(Text:pInfo[playerid][BTCaminhoneiroFim], 0xFF0000FF);
- TextDrawShowForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroProd]);
- TextDrawShowForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroInic]);
- TextDrawShowForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroFim]);
- for(new i;i<10;i++)
- {
- TextDrawShowForPlayer(playerid, Text:BTCaminhoneiroBase[i]);
- }
- return 1;
- }
- return 1;
- }
- stock Product_GetList(PCV_Needed, &NumProducts)
- {
- new ListadeProdutos[50];
- for (new i; i < sizeof(ALoads); i++)
- {
- if (NumProducts < 50)
- {
- if (ALoads[i][PCV_Required] == PCV_Needed)
- {
- ListadeProdutos[NumProducts] = i;
- NumProducts++;
- }
- }
- }
- return ListadeProdutos;
- }
- Caminhoneiro_EntrouCP(playerid)
- {
- if (GetPlayerVehicleID(playerid) != pInfo[playerid][VeiculoID])
- return SendClientMessage(playerid, -1, "[ERRO] Você precisa estar em um caminhão para carregar seu trailer!");
- if (pInfo[playerid][TrailerID] != GetVehicleTrailer(GetPlayerVehicleID(playerid)))
- return SendClientMessage(playerid, -1, "[ERRO] Você precisa de um trailer para continuar o trabalho!");
- switch (pInfo[playerid][PartedoTrabalho])
- {
- case 1:
- {
- SendClientMessage(playerid, -1, "Carregando seu caminhão, por favor, aguarde!");
- GameTextForPlayer(playerid, "~w~Carregando caminhao...~n~~r~Aguarde", 5000, 1);
- }
- case 2:
- {
- SendClientMessage(playerid, -1, "Descarregando seu caminhão, por favor, aguarde!");
- GameTextForPlayer(playerid, "~w~Descarregando caminhao...~n~~r~Aguarde", 5000, 1);
- }
- }
- TogglePlayerControllable(playerid, 0);
- pInfo[playerid][TempoCargaDescarga] = SetTimerEx("Caminhoneiro_CarregarCargDesc", 5000, false, "d" , playerid);
- return 1;
- }
- forward Caminhoneiro_CarregarCargDesc(playerid);
- public Caminhoneiro_CarregarCargDesc(playerid)
- {
- switch (pInfo[playerid][PartedoTrabalho])
- {
- case 1:
- {
- new StartLoc[50], EndLoc[50], Load[50], Float:x, Float:y, Float:z, UnloadMsg[100];
- pInfo[playerid][PartedoTrabalho] = 2;
- DisablePlayerCheckpoint(playerid);
- format(StartLoc, 50, LocalCargaDescarga[pInfo[playerid][Carregamento]][NomedoLocal]);
- format(EndLoc, 50, LocalCargaDescarga[pInfo[playerid][Descarregamento]][NomedoLocal]);
- format(Load, 50, ALoads[pInfo[playerid][CargaID]][LoadName]);
- x = LocalCargaDescarga[pInfo[playerid][Descarregamento]][LocX];
- y = LocalCargaDescarga[pInfo[playerid][Descarregamento]][LocY];
- z = LocalCargaDescarga[pInfo[playerid][Descarregamento]][LocZ];
- SetPlayerCheckpoint(playerid, x, y, z, 7);
- TogglePlayerControllable(playerid, 1);
- format(UnloadMsg, 100, "Leve a carga de %s até %s.", Load, EndLoc);
- SendClientMessage(playerid, 0xFFFFFFFF, UnloadMsg);
- TextDrawHideForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroInic]);
- TextDrawColor(Text:pInfo[playerid][BTCaminhoneiroInic], 0xFF0000FF);
- TextDrawShowForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroInic]);
- TextDrawHideForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroFim]);
- TextDrawColor(Text:pInfo[playerid][BTCaminhoneiroFim], 0x00FF00FF);
- TextDrawShowForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroFim]);
- }
- case 2:
- {
- new StartLoc[50], EndLoc[50], Load[50], Msg1[Padrao], Name[24];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(StartLoc, 50, LocalCargaDescarga[pInfo[playerid][Carregamento]][NomedoLocal]);
- format(EndLoc, 50, LocalCargaDescarga[pInfo[playerid][Descarregamento]][NomedoLocal]);
- format(Load, 50, ALoads[pInfo[playerid][CargaID]][LoadName]);
- format(Msg1, sizeof(Msg1), "Caminhoneiro %s entregou %s de %s para %s.", Name, Load, StartLoc, EndLoc);
- SendClientMessageToAll(0xFFFFFFFF, Msg1);
- new Float:x1, Float:y1, Float:x2, Float:y2, Float:Distance, Message[Padrao], Payment;
- x1 = LocalCargaDescarga[pInfo[playerid][Carregamento]][LocX];
- y1 = LocalCargaDescarga[pInfo[playerid][Carregamento]][LocY];
- x2 = LocalCargaDescarga[pInfo[playerid][Descarregamento]][LocX];
- y2 = LocalCargaDescarga[pInfo[playerid][Descarregamento]][LocY];
- Distance = floatsqroot(((x2 - x1) * (x2 - x1)) + ((y2 - y1) * (y2 - y1)));
- Payment = floatround((Distance * ALoads[pInfo[playerid][CargaID]][PayPerUnit]), floatround_floor);
- DarAoJogador(playerid, Payment, 0);
- format(Message, sizeof(Message), "Você finalizou a entrega e ganhou R$%i.", Payment);
- SendClientMessage(playerid, -1, Message);
- TogglePlayerControllable(playerid, 1);
- if (Distance > 3000.0)
- DarAoJogador(playerid, 0, 3);
- else
- DarAoJogador(playerid, 0, 2);
- Caminhoneiro_AcabouTrabalho(playerid);
- TextDrawHideForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroProd]);
- TextDrawHideForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroInic]);
- TextDrawHideForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroFim]);
- for(new i;i<10;i++)
- {
- TextDrawHideForPlayer(playerid, Text:BTCaminhoneiroBase[i]);
- }
- }
- }
- return 1;
- }
- Caminhoneiro_AcabouTrabalho(playerid)
- {
- if (pInfo[playerid][Trabalhando] == true)
- {
- pInfo[playerid][Trabalhando] = false;
- pInfo[playerid][PartedoTrabalho] = 0;
- pInfo[playerid][VeiculoID] = 0;
- pInfo[playerid][TrailerID] = 0;
- pInfo[playerid][CargaID] = 0;
- pInfo[playerid][Carregamento] = 0;
- pInfo[playerid][Descarregamento] = 0;
- pInfo[playerid][MissoesCaminhoneiro]++;
- DisablePlayerCheckpoint(playerid);
- TextDrawHideForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroProd]);
- TextDrawHideForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroInic]);
- TextDrawHideForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroFim]);
- for(new i;i<10;i++)
- {
- TextDrawHideForPlayer(playerid, Text:BTCaminhoneiroBase[i]);
- }
- }
- return 1;
- }
- forward MSGAleatoria();
- public MSGAleatoria()
- {
- new String[Padrao];
- if(NumeroDaMensagem == 0)format(String, sizeof(String), "{28A9FF}MC {FF00FF}-{FFEA78} Cansado de missoes aleatorias? Adquira agora mesmo sua licença e saia das missoes aleatorias."), NumeroDaMensagem++;
- else if(NumeroDaMensagem == 1)format(String, sizeof(String), "{28A9FF}MC {FF00FF}-{FFEA78} Use /autoescola para ir até a auto-escola!"), NumeroDaMensagem++;
- else if(NumeroDaMensagem == 2)format(String, sizeof(String), "{28A9FF}MC {FF00FF}-{FFEA78} Respeite a vida, ande dentro do limite de velocidade, não abuse."), NumeroDaMensagem++;
- else if(NumeroDaMensagem == 3)format(String, sizeof(String), "{28A9FF}MC {FF00FF}-{FFEA78} Agradecemos a sua presença, volte sempre!"), NumeroDaMensagem++;
- else if(NumeroDaMensagem == 4)format(String, sizeof(String), "{28A9FF}MC {FF00FF}-{FFEA78} Que tal ouvir uma música enquanto joga? temos algumas rádios disponíveis em /Radios."), NumeroDaMensagem++;
- else if(NumeroDaMensagem == 5)format(String, sizeof(String), "{28A9FF}MC {FF00FF}-{FFEA78} O futuro de nosso servidor depende só de você."), NumeroDaMensagem = 0;
- SendClientMessageToAll(-1, String);
- return 1;
- }
- DarAoJogador(playerid, dinheiro, score)
- {
- pInfo[playerid][Dinheiro] = pInfo[playerid][Dinheiro] + dinheiro;
- pInfo[playerid][Score] = pInfo[playerid][Score] + score;
- GivePlayerMoney(playerid, dinheiro);
- SetPlayerScore(playerid, pInfo[playerid][Score]);
- SalvarConta(playerid);
- }
- stock CargoNome(i)
- {
- new TextoCargo[15];
- if(pInfo[i][Admin] == 0) TextoCargo = "Jogador";
- else if(pInfo[i][Admin] == 1) TextoCargo = "Admin teste";
- else if(pInfo[i][Admin] == 2) TextoCargo = "Moderador";
- else if(pInfo[i][Admin] == 3) TextoCargo = "Administrador";
- else if(pInfo[i][Admin] == 4) TextoCargo = "Gerente";
- else if(pInfo[i][Admin] == 5) TextoCargo = "Dono";
- return TextoCargo;
- }
- Caminhoneiro_FimTrabalho(playerid)
- {
- pInfo[playerid][Trabalhando] = false;
- pInfo[playerid][PartedoTrabalho] = 0;
- pInfo[playerid][CargaID] = 0;
- pInfo[playerid][VeiculoID] = 0;
- pInfo[playerid][TrailerID] = 0;
- pInfo[playerid][CargaID] = 0;
- pInfo[playerid][Carregamento] = 0;
- pInfo[playerid][Descarregamento] = 0;
- DisablePlayerCheckpoint(playerid);
- TextDrawHideForPlayer(playerid, pInfo[playerid][BTCaminhoneiroProd]);
- TextDrawHideForPlayer(playerid, pInfo[playerid][BTCaminhoneiroInic]);
- TextDrawHideForPlayer(playerid, pInfo[playerid][BTCaminhoneiroFim]);
- for(new i; i < 10; i++) TextDrawHideForPlayer(playerid, BTCaminhoneiroBase[i]);
- }
- stock CarregarConta(playerid)
- {
- new ContaDoJogador[50], Name[24];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(ContaDoJogador, sizeof(ContaDoJogador), Contas, Name);
- if(DOF2_FileExists(ContaDoJogador))
- {
- strpack(pInfo[playerid][Nick], DOF2_GetString(ContaDoJogador, "Nick"));
- pInfo[playerid][Calado] = DOF2_GetInt(ContaDoJogador, "Calado");
- pInfo[playerid][Admin] = DOF2_GetInt(ContaDoJogador, "Admin");
- SetPlayerScore(playerid, 0);
- SetPlayerScore(playerid, DOF2_GetInt(ContaDoJogador, "Score"));
- pInfo[playerid][Score] = DOF2_GetInt(ContaDoJogador, "Score");
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, DOF2_GetInt(ContaDoJogador, "Dinheiro"));
- pInfo[playerid][Dinheiro] = DOF2_GetInt(ContaDoJogador, "Dinheiro");
- pInfo[playerid][CarteiraTerrestre] = DOF2_GetInt(ContaDoJogador, "CarteiraTerrestre");
- pInfo[playerid][MissoesCaminhoneiro] = DOF2_GetInt(ContaDoJogador, "MissoesCaminhoneiro");
- }
- }
- stock SalvarConta(playerid)
- {
- new ContaDoJogador[50], Name[24];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(ContaDoJogador, sizeof(ContaDoJogador), Contas, Name);
- if(DOF2_FileExists(ContaDoJogador))
- {
- DOF2_SetString(ContaDoJogador, "Nick", Name);
- DOF2_SetInt(ContaDoJogador, "Calado", pInfo[playerid][Calado]);
- DOF2_SetInt(ContaDoJogador, "Admin", pInfo[playerid][Admin]);
- pInfo[playerid][Score] = GetPlayerScore(playerid);
- DOF2_SetInt(ContaDoJogador, "Score", pInfo[playerid][Score]);
- pInfo[playerid][Dinheiro] = GetPlayerMoney(playerid);
- DOF2_SetInt(ContaDoJogador, "Dinheiro", pInfo[playerid][Dinheiro]);
- DOF2_SetInt(ContaDoJogador, "CarteiraTerrestre", pInfo[playerid][CarteiraTerrestre]);
- DOF2_SetInt(ContaDoJogador, "MissoesCaminhoneiro", pInfo[playerid][MissoesCaminhoneiro]);
- DOF2_SaveFile();
- }
- }
- stock Saudacao()
- {
- new h, m, s;
- new MsgSaudacao[Padrao];
- gettime(h, m, s);
- switch(h)
- {
- case 0..5: MsgSaudacao = "Boa madrugada";
- case 6..12: MsgSaudacao = "Bom dia";
- case 13..19: MsgSaudacao = "Boa tarde";
- case 20..23: MsgSaudacao = "Boa noite";
- }
- return MsgSaudacao;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement