local missionText=createElement("text")
setElementData(missionText, "name", "Street View\n\nZarobek:\nGracz: 11,000 $ do 16,500 $\nPremium: Zarabia 1,5x wi?cej\nWymagania:\nPrawo Jazdy kat. B\'n50 MovePoint's")
setElementPosition(missionText, -1871.17, 1427.90, 7.18-0.2)
local zone = createColSphere (-1679.75,1327.72,7.05, 6)
createBlip(-1679.75,1327.72,7.05, 46,2,0,0,0,0,0,275)
local m1 = createMarker(-1683.85, 1327.06, 7.19-1.1, "cylinder", 1.4, 255, 200, 0, 80)
vehs = {}
local code = "StreetView"
veh_obj = {}
function removePreviousVehicles(plr)
for i,v in ipairs(getElementsByType("vehicle", resourceRoot)) do
local sby = getElementData(v, "zrespilGracz")
if sby and sby == plr and getPedOccupiedVehicle(plr) ~= v then
destroyElement(v)
end
end
end
addEventHandler("onMarkerHit", m1, function(el, md)
if getElementData(el, "player:movep") < 50 then triggerClientEvent(el, 'onClientAddNotification', el, 'Nie posiadasz wystarczaj?co MovePoints:#bf0101\n50 MP', 'error') return end
if exports["ogrpg-prace-settings"]:getVehicleLicense(el,"B") then triggerClientEvent(el, 'onClientAddNotification', el, 'Nie posiadasz zdanego prawa jazdy:#bf0101\nkat. B', 'error') return end
if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(el) then return end
if getElementData(el,"player:job") then return end
if #getElementsWithinColShape(zone,"vehicle") >= 1 then outputChatBox("Parking zaj?ty czekaj a? wyjedzie!",el) return end
local x,y,z = getElementPosition(el)
local bus = createVehicle(579, -1679.75,1327.72,7.05,359.6,360.0,224.1)
setElementFrozen(el,true)
addVehicleUpgrade(bus, 1025)
setVehicleColor(bus, 255, 200, 0, 255,255,255)
setElementData(bus, "vehicle_job_owner2", el)
setElementData(bus, "vehicle:fuel", 35)
setElementData(bus, "vehicle:olej", 10)
setVehicleHandling(bus, "maxVelocity", 80.0)
setElementData(bus,"vehicle:desc","Kierowca Pojazdu Street View")
setElementData(el,"player:job",code)
setTimer(warpPedIntoVehicle,200,1,el,bus)
toggleControl(el,"enter_exit",false)
setTimer(toggleControl,2000,1,el, "enter_exit",true)
setTimer(setElementFrozen,2000,1,el, false)
setVehicleVariant(bus, 2, 2)
triggerClientEvent(el, "STARTJobBus", resourceRoot, bus)
vehs[el] = bus
end)
addEvent("STOPJobBus", true)
addEventHandler("STOPJobBus", resourceRoot, function()
local pojazd = getPedOccupiedVehicle(client)
if pojazd then
destroyElement(pojazd)
end
end)
addEventHandler("onPlayerVehicleExit",resourceRoot,function()
destroyElement(source)
end)
addEvent("destroyVeh", true)
addEventHandler("destroyVeh", getRootElement(),
function()
if vehs[client] then
if isElement(vehs[client]) then destroyElement(vehs[client]) end
end
end)
addEventHandler("onElementDestroy",resourceRoot,function()
if getElementType(source) == "vehicle" then
if veh_obj[source] then destroyElement(veh_obj[source]); veh_obj[source] = nil end
end
end)
addEvent("onPlayerQuit", true)
addEventHandler ( "onPlayerQuit", getRootElement(), function()
if vehs[source] then
if isElement(vehs[source]) then destroyElement(vehs[source]) end
end
end)
addEvent("daj:punkty:sv", true)
addEventHandler("daj:punkty:sv", root, function(player)
local uid = getElementData(player, "player:uid")
local ilosc = getElementData(player, "player:praca:sv") or 0
local q = exports['ogrpg-db']:dbGet("UPDATE ogrpg_users SET pkt_sv=pkt_sv+1 where id=?", uid)
setElementData(player, "player:praca:sv", ilosc+1)
end)
str="RANKING\nTOP PRZEJECHANYCH KURS?W:"
local t=createElement("text")
setElementData(t,"scale",1)
setElementPosition(t,-1689.02, 1322.67, 7.18+1.1)
function toppunkty()
local result=exports["ogrpg-db"]:dbGet("SELECT * from ogrpg_users ORDER BY pkt_sv DESC LIMIT 10") or "Brak"
str="RANKING\nTOP PRZEJECHANYCH KURS?W:"
for i,v in ipairs(result) do
if v["login2"] == false then
str=""..str.."\n"..i..". "..v["login"].." - "..v["pkt_sv"].." Kurs?w"
else
str=""..str.."\n"..i..". "..v["login2"].." - "..v["pkt_sv"].." Kurs?w"
end
end
setElementData(t, "name", str)
end
setTimer(toppunkty, 10000, 0)
toppunkty()