local m=createMarker(-1813.21, -135.55, 6.13-0.9, "cylinder", 1.5, 255, 0, 0, 155)
local mls=createMarker(-2480.02, -196.46, 25.62-0.9, "cylinder", 5, 255, 204, 0, 170)
local mlv=createMarker(-2459.06, 786.57, 35.17-0.9, "cylinder", 5, 255, 204, 0, 170)
local msf=createMarker(-2215.44, 113.15, 35.32-0.9, "cylinder", 5, 255, 204, 0, 170)
setElementData(m, 'typ', 'praca')
setElementData(mls, 'typ', 'praca')
setElementData(mlv, 'typ', 'praca')
setElementData(msf, 'typ', 'praca')
createBlip( -1813.21, -135.55, 6.13, 46)
local tm=createElement("text")
setElementData(tm, "name", "Zlecenia\nPraca dostawczaka")
setElementPosition(tm, -1813.21, -135.55, 6.13+0.2)
local tls=createElement("text")
setElementData(tls, "name", "Roz?adunek dostawczaka\nSan Fierro")
setElementPosition(tls, -2480.02, -196.46, 25.62+0.2)
local tlv=createElement("text")
setElementData(tlv, "name", "Roz?adunek dostawczaka\nSan Fierro")
setElementPosition(tlv, -2459.06, 786.57, 35.17+0.2)
local tsf=createElement("text")
setElementData(tsf, "name", "Roz?adunek dostawczaka\nSan Fierro")
setElementPosition(tsf, -2215.44, 113.15, 35.32+0.2)
addEventHandler ( "onMarkerHit", m, function(hitElement)
local car = getPedOccupiedVehicle(hitElement)
if car then return end
if getElementData(hitElement, "player:job",true) then outputChatBox("Posiadasz ju? aktywn? prace!", hitElement,255,255,255) return end
if getElementData(hitElement, "k:praca",true) then outputChatBox("Posiadasz ju? aktywn? prace!", hitElement,255,255,255) return end
triggerClientEvent("kur:open", hitElement, hitElement)
end)
addEventHandler ( "onMarkerHit", mlv, function(hitElement,md)
if not md then return end
if getElementType(hitElement)~="player" then return end
local car = getPedOccupiedVehicle(hitElement)
if not car then return end
setTimer(function(car)
if getElementData(car, "vehicle:cel:K") == "LV" then
local z=getElementData(car, "vehicle:zarobek")
givePlayerMoney(hitElement, z)
triggerClientEvent("blv:destroy", hitElement, hitElement)
setElementData(hitElement, "k:praca", false)
--setElementData(hitElement, "player:reputation", getElementData(hitElement, "player:reputation")+getElementData(car, "vehicle:rp"))
--exports["psrpg-db"]:dbSet("UPDATE psrpg_users SET reputation=? WHERE id=?", getElementData(hitElement, "player:reputation")+getElementData(car, "vehicle:rp"), getElementData(hitElement, "player:sid"))
outputChatBox("Otrzymujesz "..z.." PLN za dostarczenie zlecenia: "..getElementData(getPedOccupiedVehicle(hitElement), "vehicle:zlecenie").." do "..getElementData(car, "vehicle:cel:K").."", hitElement, 0, 102, 204)
destroyElement(car)
setTimer ( function()
setElementPosition(hitElement, -1806.49, -135.03, 6.10)
end, 600, 1 )
end
end,1000,1,car)
end)
addEventHandler ( "onMarkerHit", mls, function(hitElement,md)
if not md then return end
if getElementType(hitElement)~="player" then return end
local car = getPedOccupiedVehicle(hitElement)
if not car then return end
setTimer(function(car)
if getElementData(car, "vehicle:cel:K") == "LS" then
local z=getElementData(car, "vehicle:zarobek")
givePlayerMoney(hitElement, z)
triggerClientEvent("bls:destroy", hitElement, hitElement)
setElementData(hitElement, "k:praca", false)
--setElementData(hitElement, "player:reputation", getElementData(hitElement, "player:reputation")+getElementData(car, "vehicle:rp"))
--exports["psrpg-db"]:dbSet("UPDATE psrpg_users SET reputation=? WHERE id=?", getElementData(hitElement, "player:reputation")+getElementData(car, "vehicle:rp"), getElementData(hitElement, "player:sid"))
outputChatBox("Otrzymujesz "..z.." PLN za dostarczenie zlecenia: "..getElementData(car, "vehicle:zlecenie").." do "..getElementData(car, "vehicle:cel:K").."", hitElement, 0, 102, 204)
destroyElement(car)
setTimer ( function()
setElementPosition(hitElement, -1806.49, -135.03, 6.10)
end, 600, 1 )
end
end,1000,1,car)
end)
addEventHandler ( "onMarkerHit", msf,function(hitElement,md)
if not md then return end
if getElementType(hitElement)~="player" then return end
local car = getPedOccupiedVehicle(hitElement)
if not car then return end
setTimer(function(car)
if not car then return end
if getElementData(car, "vehicle:cel:K") == "SF" then
local z=getElementData(car, "vehicle:zarobek")
givePlayerMoney(hitElement, z)
triggerClientEvent("bsf:destroy", hitElement, hitElement)
setElementData(hitElement, "k:praca", false)
--setElementData(hitElement, "player:reputation", getElementData(hitElement, "player:reputation")+getElementData(car, "vehicle:rp"))
--exports["psrpg-db"]:dbSet("UPDATE psrpg_users SET reputation=? WHERE id=?", getElementData(hitElement, "player:reputation")+getElementData(car, "vehicle:rp"), getElementData(hitElement, "player:sid"))
outputChatBox("Otrzymujesz "..z.." PLN za dostarczenie zlecenia: "..getElementData(getPedOccupiedVehicle(hitElement), "vehicle:zlecenie").." do "..getElementData(car, "vehicle:cel:K").."", hitElement, 0, 102, 204)
destroyElement(car)
setTimer ( function()
setElementPosition(hitElement, -1806.49, -135.03, 6.10)
end, 600, 1 )
end
end,1000,1,car)
end )
local auto= {}
addEvent("k:zacznij", true)
addEventHandler("k:zacznij", getRootElement(), function(gracz,zlecenie,zarobek,cel,rp)
if not gracz == source then return end
if cel == "SF" then
--"-1874.89, 1418.53, 7.18"--
triggerClientEvent("bsf:create", gracz, gracz)
--bsf=createBlip(-1874.89, 1418.53, 7.18-0.9, 41, 255, 0, 0, 255, 0)
--setElementVisibleTo ( bsf, gracz, true )
end
if cel == "LV" then
triggerClientEvent("blv:create", gracz, gracz)
--"1091.44, 1895.34, 10.82"--
--blv=createBlip(1091.44, 1895.34, 10.82-0.9, 41, 255, 0, 0, 255, 0)
--setElementVisibleTo ( blv, gracz, true )
end
if cel == "LS" then
triggerClientEvent("bls:create", gracz, gracz)
--"592.44, -1246.55, 18.09"--
--bls=createBlip(592.44, -1246.55, 18.09-0.9, 41, 255, 0, 0, 255, 0)
--setElementVisibleTo ( bls, gracz, true )
end
--triggerClientEvent(gracz, "onClientAddNotification", gracz, "Rozpoczynasz zlecenie do ("..cel..")", "success")
--outputChatBox("Rozpoczynasz prace rozwoziciela towar?w, na mapie zaznaczono twoje zlecenie. ("..cel..")", gracz, 255, 255, 255)
auto[gracz]=createVehicle(403, -1819.57, -154.42, 9.58, 0.0, 360.0, 180.0)
setTimer(
function()
trailer = createVehicle ( 435, 0, 0, 4 ) -- create a trailer
attachTrailerToVehicle ( auto[gracz], trailer ) -- attach them
end, 50, 1)
local veh = auto[gracz]
setTimer(function(gracz,veh)
warpPedIntoVehicle(gracz, veh)
end,500,1,gracz,veh)
setElementData(veh, "vehicle:mileage", math.random(4000,9450))
setElementData(veh, "vehicle:fuel", 100)
--setElementData(veh, "vehicle:desc", "Zlecenie: "..zlecenie.."\nCel: "..cel.."")
--exports["iyw_vehtexts"]:add3DTextForElement(elements["vehicle"],{0,0,0},"Skuter publiczny",{255,255,255,255},"diploma",1.2,30,1)
--source:setData('vehicle:desc', 'Pojazd publiczny zaj?ty przez #008ed2'..getPlayerName(plr):gsub("#%x%x%x%x%x%x", ''));
setElementData(veh,"vehicle:desc","Praca Przewo?nika")
setElementData(veh, "vehicle:praca:K",true)
setElementData(veh, "vehicle:cel:K",cel)
setElementData(veh, "vehicle:zarobek",zarobek)
--setElementData(veh, "vehicle:rp",rp)
setElementData(veh, "vehicle:zlecenie",zlecenie)
addVehicleUpgrade ( veh, 1087 )
addVehicleUpgrade ( veh, 1025 )
setElementData(gracz, "k:praca", true)
end)
function cancel(thePlayer, seat)
if source and getElementData(source, "vehicle:praca:K",true) and seat==0 then
if source and getElementData(source, "vehicle:cel:K") == "LV" then
triggerClientEvent("blv:destroy", thePlayer, thePlayer)
destroyElement(source)
setElementData(thePlayer, "k:praca", false)
elseif source and getElementData(source, "vehicle:cel:K") == "LS" then
triggerClientEvent("bls:destroy", thePlayer, thePlayer)
destroyElement(source)
setElementData(thePlayer, "k:praca", false)
elseif source and getElementData(source, "vehicle:cel:K") == "SF" then
triggerClientEvent("bsf:destroy", thePlayer, thePlayer)
destroyElement(source)
setElementData(thePlayer, "k:praca", false)
end
end
end
addEventHandler ( "onVehicleStartExit", getRootElement(), cancel )
addEventHandler ( "onPlayerQuit", getRootElement(), function()
if getElementData(source, "k:praca") then
if isElement(auto[gracz]) then destroyElement(auto[gracz]) end
end
end)