Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Tunnel = module("vrp", "lib/Tunnel")
- local Proxy = module("vrp", "lib/Proxy")
- MySQL = module("vrp_mysql", "MySQL")
- vRP = Proxy.getInterface("vRP")
- vRPclient = Tunnel.getInterface("vRP","vRP_trucker")
- vRPCtruck = Tunnel.getInterface("vRP_trucker","vRP_trucker")
- vRPtruck = {}
- Tunnel.bindInterface("vRP_trucker",vRPtruck)
- Proxy.addInterface("vRP_trucker",vRPtruck)
- x, y, z = 1202.7896728516,-3201.7028808594,6.0280437469482
- trailerCoords = {
- [1] = {1050.1638183594,-3208.58203125,5.8984785079956},
- [2] = {1034.6558837891,-3208.58203125,5.9022426605225},
- [3] = {1021.7258300781,-3208.58203125,5.9001793861389},
- [4] = {1009.5572509766,-3208.58203125,5.9014225006104},
- [5] = {997.87097167969,-3208.58203125,5.9010539054871}
- }
- trucks = {"daftruck", "kamaztrucker", "mantrucker", "mercedestrucker", "scaniatrucker", "volvotrucker"}
- trailers = {"TANKER", "TRAILERS", "TRAILERS2"}
- activeDeliveries = {}
- unloadLocations = {
- {"Posto Shell", 186.87092590332,6614.294921875,31.82873916626, "Gasolina", 9102}, --Blaine
- {"Fazenda", 2015.2478027344,4979.3334960938,41.288940429688, "Fertilizadores", 7728}, --Ferma
- {"Fishing Triton", 3806.3562011718,4457.3383789062,4.3696641921998, "Partes de Barco", 7909}, --Iesirea inspre mare partea dreapta
- {"Los Santos", -577.99694824218,5325.5283203125,70.263298034668, "Pecas de Motor", 7835}, -- Blaine cherestea
- {"Golden Fish", 1309.264038086,4328.076171875,38.1669921875, "Redes de Pesca", 6936}, -- Pescarie lacul din mijloc
- {"Secret Army", -2069.2082519532,3386.5070800782,31.282091140748, "Uranio", 6234}, -- Blaine cherestea
- {"Construtora Brasil", 870.50927734375,2343.2783203125,51.687889099122, "Tijolos", 4904}, -- Aproape de armata
- {"Secrets Guns", 2482.4860839844,-443.32431030274,92.992576599122, "Arma", 3299}, -- facilitate secreta los santos dreapta
- {"Aeroporto", 1744.2651367188,3289.7778320312,41.102840423584, "Pecas de Aeronaves", 6028}, -- aeroport trevor
- {"Pet Shop", 562.17309570312,2722.1853027344,42.060230255126, "Comidas de Animais", 5237}, -- petshop xtremezone
- {"Shopping", -2318.4116210938,280.80227661132,169.467086792, "Produtos", 3627}, -- mall Xtremezone
- {"Fabrica de Cimento", 1215.9357910156,1877.8912353516,78.845520019532, "Pedras", 4526}, -- Fabrica de ciment la iesire din los santos
- {"Fazenda", -50.683254241944,1874.984008789,196.8624572754, "Fertilizadores", 4366}, -- Langa Poacher
- {"Fazenda", -64.300018310546,6275.9194335938,31.35410118103, "Aves", 8763}, -- Langa Poacher
- {"Ferragem", 2672.3757324218,3518.2490234375,52.712032318116, "Ferramentas", 6564}, -- Paralel cu Human Labs
- {"Bayer", 849.52270507812,2201.7373046875,51.490081787116, "Pesticidas", 4761}, -- Langa constructia din mijloc
- {"Ferragem", 2333.0327148438,3137.6437988282,48.178939819336, "Pecas", 6081}, --
- {"Industria Brasileira de Reciclagem", -1921.7559814454,2045.240234375,140.73533630372, "Garrafas", 4932}, -- Podgorie
- {"Posto Ipiranga", 2563.6311035156,419.98919677734,108.45681762696, "Gasolina", 3863} --Benzinarie
- }
- deliveryDistances = {}
- deliveryCompany = {"ACI SRL", "ACC", "BrasilAcres", "BrasilGoodies", "GlobeBR", "Renar Logistik", "S.A.L S.R.L", "TE Logistica", "Tesouro Brasileiro", "Tradeaux"}
- AddEventHandler("vRP:playerSpawn",function(user_id,source,first_spawn)
- vRPclient.addBlip(source,{x, y, z, 67, 2, "Empresa de Caminhao"})
- end)
- function vRPtruck.getTrucks()
- return trucks, trailers
- end
- function vRPtruck.finishTruckingDelivery(distance)
- thePlayer = source
- local user_id = vRP.getUserId({thePlayer})
- deliveryMoney = math.ceil(distance*1.00)
- vRPclient.notify(thePlayer, {"~r~[EMPRESA] ~w~Voce entregou a Carga, seu Pagamento de ~r~R$"..deliveryMoney.." ~w~foi entregue"})
- vRP.giveBankMoney({user_id, deliveryMoney})
- end
- function vRPtruck.payTrailerFine()
- thePlayer = source
- local user_id = vRP.getUserId({thePlayer})
- if(vRP.tryFullPayment({user_id, 5000})) then
- vRPclient.notify(thePlayer, {"~r~[EMPRESA] ~w~Voce bateu o ~r~Caminhao! ~w~Tomou o Prejuizo de ~r~R$5000"})
- end
- end
- function vRPtruck.updateBayStats(theBay, stats)
- trailerCoords[theBay][4] = stats
- end
- local function takeDeliveryJob(thePlayer, theDelivery)
- lBay = 0
- for i, v in pairs(trailerCoords) do
- if(v[4] == 1)then
- lBay = i
- trailerCoords[lBay][4] = 0
- break
- end
- end
- if(lBay ~= 0)then
- vRPCtruck.spawnTrailer(thePlayer, {lBay, trailerCoords[lBay]})
- local user_id = vRP.getUserId({thePlayer})
- activeDeliveries[user_id] = unloadLocations[theDelivery]
- vRPCtruck.saveDeliveryDetails(thePlayer, {activeDeliveries[user_id]})
- vRP.closeMenu({thePlayer})
- vRPclient.notify(thePlayer, {"~r~[EMPRESA] ~w~Va para ~r~"..activeDeliveries[user_id][1].." ~w~para Entregar ~r~"..activeDeliveries[user_id][5]})
- else
- vRPclient.notify(thePlayer, {"~r~[EMPRESA] ~w~Nao ha mais ~r~Entregas, ~w~volte mais Tarde!"})
- return
- end
- end
- trucker_menu = {name="Empresa de Caminhao",css={top="75px", header_color="rgba(0,125,255,0.75)"}}
- RegisterServerEvent("openTruckerJobs")
- AddEventHandler("openTruckerJobs", function()
- thePlayer = source
- local user_id = vRP.getUserId({thePlayer})
- for i, v in ipairs(unloadLocations) do
- deliveryName = tostring(v[1])
- dX, dY, dZ = v[2], v[3], v[4]
- deliveryType = v[5]
- deliveryDistance = v[6]
- deliveryMoney = math.ceil(deliveryDistance*1)
- theCompany = deliveryCompany[math.random(1, #deliveryCompany)]
- trucker_menu[deliveryName] = {function() takeDeliveryJob(thePlayer, i) end, "Empresa: <font color='yellow'>"..theCompany.."</font><br>Carga: <font color='red'>"..deliveryType.."</font><br>Distancia: <font color='red'>"..(deliveryDistance/1000).." KM</font><br>Pagamento: <font color='green'>R$"..deliveryMoney.."</font>"}
- end
- vRP.openMenu({thePlayer,trucker_menu})
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement