addEventHandler("onClientMarkerHit", markermagazyn, function(hit)
if hit ~= localPlayer then return end
if isPedInVehicle(hit) then return end
praca = true
showCursor(true, false)
addEventHandler("onClientPreRender", root, guies)
end)
addEventHandler("onClientMarkerLeave", markermagazyn, function(hit)
if hit ~= localPlayer then return end
if isPedInVehicle(hit) then return end
praca = false
showCursor(false)
removeEventHandler("onClientPreRender", root, guies)
end)
addEventHandler("onClientClick", root, function(button, state)
if button ~= "state" and state ~= "down" then return end
if mysz(screenW * 0.3477, screenH * 0.6589, screenW * 0.1347, screenH * 0.0794) and praca == true then
if getElementData(localPlayer, "pracownik") then
exports["w_noti"]:noti("JuĹĽ tu pracujesz!")
return
end
odbiorm = createMarker(1062.38, 2135.31, 10, "cylinder", 1.0, 255, 0, 0, 255)
setElementData(localPlayer, "pracownik", true)
praca = true
exports["w_noti"]:noti("Zacz?…?‚e?› prac?™ magazyniera, odbierz paczk?™ z punktu!")
generowaniepkt()
elseif mysz(screenW * 0.5161, screenH * 0.6589, screenW * 0.1347, screenH * 0.0794) and praca == true and getElementData(localPlayer, "pracownik") then
praca = false
showCursor(false)
koniecpracy()
removeEventHandler("onClientPreRender", root, guies)
exports["w_noti"]:noti("Zako?„czy?‚e?› prac?™ magazyniera.")
end
end
)
function generowaniepkt()
if isElement(cel) then
destroyElement(cel)
end
if isElement(blipcel) then
destroyElement(blipcel)
end
addEventHandler("onClientMarkerHit", punkt, function(hit)
if hit ~= localPlayer then return end
if source == odbiorm then
local los = magazynlokacje[math.random(#magazynlokacje)]
cel = createMarker(los[1],los[2],los[3]-0.9, "cylinder", 1, 194,194,194,125)
blipcel = createBlipAttachedTo(cel, 41)
setElementData(cel, "magazyn", true)
toggleControl( "sprint", false, localPlayer)
toggleControl( "jump", false, localPlayer)
skrzyneczka = createObject (2912, 0, 0, 0, 0, 0, 0, true)
attachElements ( skrzyneczka, localPlayer, 0, 0.75, 0, 0, 0, 0 )
setPedAnimation ( localPlayer, "CARRY", "crry_prtial", 1,true )
exports["w_noti"]:noti("Zanie?› paczk?™ w wyznaczone miejsce!")
end
end)
function koniecpracy()
if isElement(odbiorm) then
destroyElement(odbiorm)
setElementData(localPlayer, "pracownik", false)
end
if isElement(blipcel) then
destroyElement(blipcel)
end
if isElement(cel) then
destroyElement(cel)
end
if isElement(blipcel) then
destroyElement(blipcel)
end
if isElement(skrzyneczka) then
destroyElement(skrzyneczka)
end
setPedAnimation(localPlayer, "CARRY", "crry_prtial", -1,true )
setTimer ( function()
setPedAnimation(localPlayer,false)
end, 100, 1 )
toggleControl( "sprint", true, localPlayer)
toggleControl( "jump", true, localPlayer)
end
end
addEventHandler("onClientMarkerHit", punkt, function()
if hit ~= localPlayer then return end
if source == cel then
exports["w_noti"]:noti("Odk?adasz paczk? poczekaj chwil?..")
destroyElement(cel)
destroyElement(blipcel)
destroyElement(skrzyneczka)
setPedAnimation (localPlayer)
toggleControl( "sprint", true, localPlayer)
toggleControl( "jump", true, localPlayer)
setElementData(localPlayer, "pracownik", false)
setPedAnimation(localPlayer, "CARRY", "crry_prtial", -1,true)
setTimer ( function()
setPedAnimation(localPlayer,false)
end, 100, 1)
setElementFrozen (localPlayer, true)
setTimer ( function()
setElementFrozen (localPlayer, false)
end, 3000, 1 )
end
local kasa = math.random(350,450)
local grosze = math.random(10)/10
kasa = kasa+grosze
kasa = string.format("%1.2f", kasa)
local hajs = getElementData(punkt, "pieniadze")
setElementData(localPlayer, "pieniadze", hajs+kasa)
exports["w_noti"]:noti("Za od?o?enie paczki otrzymujesz "..kasa.." PLN.")
exports["w_noti"]:noti("Wr?? po kolejne zlecenie!")
end)
addEventHandler("onClientMarkerHit", markermagazyn, function(hit)
if hit ~= localPlayer then return end
if isPedInVehicle(hit) then return end
praca = true
showCursor(true, false)
addEventHandler("onClientPreRender", root, guies)
end)
addEventHandler("onClientMarkerLeave", markermagazyn, function(hit)
if hit ~= localPlayer then return end
if isPedInVehicle(hit) then return end
praca = false
showCursor(false)
removeEventHandler("onClientPreRender", root, guies)
end)
addEventHandler("onClientClick", root, function(button, state)
if button ~= "state" and state ~= "down" then return end
if mysz(screenW * 0.3477, screenH * 0.6589, screenW * 0.1347, screenH * 0.0794) and praca == true then
if getElementData(localPlayer, "pracownik") then
exports["w_noti"]:noti("JuĹĽ tu pracujesz!")
return
end
odbiorm = createMarker(1062.38, 2135.31, 10, "cylinder", 1.0, 255, 0, 0, 255)
setElementData(localPlayer, "pracownik", true)
praca = true
exports["w_noti"]:noti("Zacz?…?‚e?› prac?™ magazyniera, odbierz paczk?™ z punktu!")
generowaniepkt()
elseif mysz(screenW * 0.5161, screenH * 0.6589, screenW * 0.1347, screenH * 0.0794) and praca == true and getElementData(localPlayer, "pracownik") then
praca = false
showCursor(false)
koniecpracy()
removeEventHandler("onClientPreRender", root, guies)
exports["w_noti"]:noti("Zako?„czy?‚e?› prac?™ magazyniera.")
end
end
)
function generowaniepkt()
if isElement(cel) then
destroyElement(cel)
end
if isElement(blipcel) then
destroyElement(blipcel)
end
addEventHandler("onClientMarkerHit", punkt, function(hit)
if hit ~= localPlayer then return end
if source == odbiorm then
local los = magazynlokacje[math.random(#magazynlokacje)]
cel = createMarker(los[1],los[2],los[3]-0.9, "cylinder", 1, 194,194,194,125)
blipcel = createBlipAttachedTo(cel, 41)
setElementData(cel, "magazyn", true)
toggleControl( "sprint", false, localPlayer)
toggleControl( "jump", false, localPlayer)
skrzyneczka = createObject (2912, 0, 0, 0, 0, 0, 0, true)
attachElements ( skrzyneczka, localPlayer, 0, 0.75, 0, 0, 0, 0 )
setPedAnimation ( localPlayer, "CARRY", "crry_prtial", 1,true )
exports["w_noti"]:noti("Zanie?› paczk?™ w wyznaczone miejsce!")
end
end)
function koniecpracy()
if isElement(odbiorm) then
destroyElement(odbiorm)
setElementData(localPlayer, "pracownik", false)
end
if isElement(blipcel) then
destroyElement(blipcel)
end
if isElement(cel) then
destroyElement(cel)
end
if isElement(blipcel) then
destroyElement(blipcel)
end
if isElement(skrzyneczka) then
destroyElement(skrzyneczka)
end
setPedAnimation(localPlayer, "CARRY", "crry_prtial", -1,true )
setTimer ( function()
setPedAnimation(localPlayer,false)
end, 100, 1 )
toggleControl( "sprint", true, localPlayer)
toggleControl( "jump", true, localPlayer)
end
end
addEventHandler("onClientMarkerHit", punkt, function()
if hit ~= localPlayer then return end
if source == cel then
exports["w_noti"]:noti("Odk?adasz paczk? poczekaj chwil?..")
destroyElement(cel)
destroyElement(blipcel)
destroyElement(skrzyneczka)
setPedAnimation (localPlayer)
toggleControl( "sprint", true, localPlayer)
toggleControl( "jump", true, localPlayer)
setElementData(localPlayer, "pracownik", false)
setPedAnimation(localPlayer, "CARRY", "crry_prtial", -1,true)
setTimer ( function()
setPedAnimation(localPlayer,false)
end, 100, 1)
setElementFrozen (localPlayer, true)
setTimer ( function()
setElementFrozen (localPlayer, false)
end, 3000, 1 )
end
local kasa = math.random(350,450)
local grosze = math.random(10)/10
kasa = kasa+grosze
kasa = string.format("%1.2f", kasa)
local hajs = getElementData(punkt, "pieniadze")
setElementData(localPlayer, "pieniadze", hajs+kasa)
exports["w_noti"]:noti("Za od?o?enie paczki otrzymujesz "..kasa.." PLN.")
exports["w_noti"]:noti("Wr?? po kolejne zlecenie!")
end)
podpisa?em i nadal nie dzia?a..
Wrzu? ten kod na pastebin'a nast?pnym razem.
Tutaj sprawdzasz elementDat? dla punktu, nie gracza.
R?wnie? nadajesz pieni?dze po stronie clienta - lepiej tego nie r?b, mo?na to ?atwo zbugowa?, lepiej zr?b trigger z serwera
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach