Dalej ? WARNING: [skrypty]/SL-praca-Transport/s.lua:62: Bad argument @ 'triggerEvent' [Expected element at argument 2, got nil]
[ Dodano: 2017-05-01, 14:35 ]
A w drugim skrypcie w autobusach to dzia?a
local code = "Autobusy"
local districtsBus = {
{-1778.27,934.88,24.34},
{-1798.15,867.82,24.75},
{-1834.99,852.66,31.45},
{-1894.02,849.45,34.98},
{-1891.94,969.07,34.44},
{-1882.19,1154.39,44.72},
{-2006.12,1182.05,44.72},
{-2211.95,1181.50,55.00},
{-2363.95,1187.08,40.46},
{-2364.92,1278.01,22.82},
{-2395.59,1381.36,6.48},
{-2523.42,1380.21,6.46},
{-2659.72,1292.76,6.46},
{-2824.69,1272.77,4.87},
{-2883.95,1116.59,24.07},
{-2831.16,953.42,43.34},
{-2836.77,835.34,41.96},
{-2838.91,700.27,24.12},
{-2835.89,530.80,4.40},
{-2855.73,383.59,3.77},
{-2811.12,267.74,6.45},
{-2811.42,148.91,6.45},
{-2810.74,30.62,7.06},
{-2811.28,-89.47,7.06},
{-2811.52,-201.75,7.07},
{-2823.03,-388.86,7.08},
{-2795.73,-482.08,7.22},
{-2707.78,-404.18,7.72},
{-2545.15,-340.55,26.09},
{-2298.86,-343.67,39.89},
{-2127.36,-346.69,35.03},
{-2034.35,-344.13,35.34},
{-2003.18,-246.51,35.71},
{-2004.42,-78.13,35.20},
{-2004.50,35.35,32.84},
{-2014.31,110.74,27.57},
{-2150.73,120.13,35.20},
{-2144.57,194.37,35.24},
{-2144.49,307.83,35.20},
{-2139.80,486.37,35.02},
{-2140.26,549.06,35.07},
{-2139.18,648.50,52.32},
{-2116.50,729.16,69.49},
{-2023.70,728.59,47.40},
{-1830.55,727.98,38.85},
{-1731.78,728.27,25.12},
{-1711.19,760.40,24.56},
{-1711.03,857.21,24.57},
{-1711.25,912.51,24.57},
{-1755.66,935.71,24.67},
}
local jobTarget
local jobMarker
local jobVehicle
local maxTarget = #districtsBus
function finishJob()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end
if jobTarget and isElement(jobTarget) then
destroyElement(jobTarget)
jobTarget = nil
jobTarget = 0
end
if getElementData(localPlayer,"player:job") == code then
setElementData(localPlayer,"player:job",false)
end
triggerServerEvent("destroyVeh", localPlayer)
end
addEventHandler ( "onClientPlayerWasted", getLocalPlayer(),finishJob)
addEvent("finishJob",true)
addEventHandler("finishJob",root,function(plr)
if plr ~= localPlayer then return end
finishJob()
end)
function busDriver(el, md)
if el ~= localPlayer or not md then return end
if jobTarget > maxTarget and getPedOccupiedVehicle(el) then return end
if jobTarget == maxTarget and not getPedOccupiedVehicle(el) then return end
if jobTarget == #districtsBus then
finishJob()
playSoundFrontEnd(5)
outputChatBox("* Zako?czy?e?(a?) prac?.")
else
showMarker()
playSoundFrontEnd(12)
klienci = math.random(5, 5)
hajs = math.random(10, 14)
hajsp = math.random(14, 17)
--triggerServerEvent("givePlayerMoney", localPlayer, 3, 0)
--outputChatBox("Za dojazd otrzymujesz 6 PLN")
if getElementData(localPlayer,"player:premium") then
triggerEvent("onClientAddNotification", localPlayer, "", "success")
triggerServerEvent("givePlayerMoney", localPlayer, hajsp, 0)
else
triggerEvent("onClientAddNotification", localPlayer, "", "success")
triggerServerEvent("givePlayerMoney", localPlayer, hajs, 0)
end
end
end
function showMarker()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end
jobTarget = jobTarget + 1
jobMarker = createMarker(districtsBus[jobTarget][1], districtsBus[jobTarget][2], districtsBus[jobTarget][3], "checkpoint", 2.5, 255, 120, 0)
if districtsBus[jobTarget+1] then
ile = districtsBus[jobTarget+1]
setMarkerTarget(jobMarker, ile[1], ile[2], ile[3])
end
addEventHandler("onClientMarkerHit", jobMarker, busDriver)
end
addEvent("STARTJobBus", true)
addEventHandler("STARTJobBus", resourceRoot, function(veh)
triggerEvent("onClientAddNotification", localPlayer, "Rozpoczynasz prace dorywcza kierowcy autobusu.Jezdzij po punktach", "success")
jobVehicle = veh
jobTarget = 0
showMarker()
end)
addEventHandler("onClientResourceStop", resourceRoot, function()
if jobVehicle and getElementData(localPlayer, "player:job") then
setElementData(localPlayer, "player:job", false)
end
end)
addEventHandler("onClientVehicleExit", resourceRoot, function(plr, seat)
if seat == 0 then
if plr == localPlayer then
finishJob()
triggerEvent("onClientAddNotification", localPlayer, "Wysiadajac z pojazdu zakanczasz prace.", "success")
end
end
end)
addEventHandler("onMarkerHit", m, function(el,md)
if getElementType(el) == "player" and md then
if getElementData(el,"player:job") then
triggerEvent("onClientAddNotification", el, "Posiadasz aktywn? prac?!", "error")
return
end
if getElementData(el,"player:license:pjB") ~= 1 then
triggerEvent("onClientAddNotification", el, "Aby tu pracowa? musisz mie? zdane prawo jazdy kat. B!", "error")
return
end
if #getElementsWithinColShape(zone,"vehicle") >= 1 then
triggerEvent("onClientAddNotification", el, "Miejsce spawnu zaj?te zg?o? to adminowi!", "info")
return
end
local veh=createVehicle(getVehicleModelFromName("Mower"), -2465.61,-309.16,41.49, 1.7, 356.3, 88.0)
setElementData(veh,"temporary", true)
setElementData(veh,"spawnedBy", el)
setVehicleColor(veh, 255,0,0)
setElementData(veh,"vehicle:fuel",100)
setElementData(veh,"vehicle:desc","Koszenie trawy")
warpPedIntoVehicle(el,veh)
setElementData(el,"player:job","Kosiarka")
triggerClientEvent(el, "mower:startJOB", resourceRoot, veh)
triggerEvent("onClientAddNotification", el, "Jed? do pierwszego punktu!", "info")
triggerEvent("onClientAddNotification", el, "Koszenie trawy", "info")
triggerEvent("onClientAddNotification", el, "Rozpoczynasz prac?", "info")
end
end)
Nie wiem czy b?dzie dzialac bo pisane na szybko z tel.
Btw. Masz zadeklarowane co to "m"?
to jest marker czyli co si? dzieje po wej?ciu w marker
[ Dodano: 2017-05-01, 19:46 ]
Ca?y skrypt
Server
local m=createMarker(-2465.28,-322.64,41.93-1, "cylinder", 1.2, 0, 255, 255, 50)
local jobText=createElement("text")
setElementPosition(jobText, -2465.28,-322.64,41.93-0.5)
setElementData(jobText, "name", "Koszenie trawy\nWymagania: Kat. B")
createBlipAttachedTo(m, 46, 2, 255,0,0,255,0,400)
addEvent("givePlayerMoney", true)
addEventHandler("givePlayerMoney", resourceRoot, function(ile)
givePlayerMoney (client, ile)
end)
addEvent("mower:stopJOB", true)
addEventHandler("mower:stopJOB", root, function(veh)
if not veh then return end
destroyElement(veh)
end)
local zone = createColSphere(-2465.28,-322.64,41.93, 5, 4.5, 2)
addEventHandler("onMarkerHit", m, function(el,md)
if getElementType(el) == "player" and md then
if getElementData(el,"player:job") then
triggerEvent("onClientAddNotification", localPlayer, "Posiadasz aktywn? prac?!", "error")
return
end
if getElementData(el,"player:license:pjB") ~= 1 then
triggerEvent("onClientAddNotification", localPlayer, "Aby tu pracowa? musisz mie? zdane prawo jazdy kat. B!", "error")
return
end
if #getElementsWithinColShape(zone,"vehicle") >= 1 then
triggerEvent("onClientAddNotification", localPlayer, "Miejsce spawnu zaj?te zg?o? to adminowi!", "info")
return
end
local veh=createVehicle(getVehicleModelFromName("Mower"), -2465.61,-309.16,41.49, 1.7, 356.3, 88.0)
setElementData(veh,"temporary", true)
setElementData(veh,"spawnedBy", el)
setVehicleColor(veh, 255,0,0)
setElementData(veh,"vehicle:fuel",100)
setElementData(veh,"vehicle:desc","Koszenie trawy")
warpPedIntoVehicle(el,veh)
setElementData(el,"player:job","Kosiarka")
triggerClientEvent(el, "mower:startJOB", resourceRoot, veh)
triggerEvent("onClientAddNotification", localPlayer, "Jed? do pierwszego punktu!", "info")
triggerEvent("onClientAddNotification", localPlayer, "Koszenie trawy", "info")
triggerEvent("onClientAddNotification", localPlayer, "Rozpoczynasz prac?", "info")
end
end)
local function respawn()
for i,v in ipairs(getElementsByType("vehicle", resourceRoot)) do
if not getVehicleController(v) then
destroyElement(v)
end
end
end
setTimer(respawn, 3000, 0)
addCommandHandler("ustawsd",
function (player, cmd, arg1)
local veh = getPedOccupiedVehicle(player)
if (veh) then
setElementSpeed(veh, "kph", tonumber(arg1))
else
outputChatBox("You have to sit in vehicle", player)
end
end
)
Client
local missionBlip
local missionPickup
local missionVehicle
local missionPoints = {
{-2477.98, -300.95, 41.19},
{-2506.71, -312.32, 39.72},
{-2525.96, -287.78, 38.62},
{-2520.62, -252.33, 38.50},
{-2491.20, -240.59, 39.41},
{-2450.82, -238.24, 40.69},
{-2409.06, -237.48, 40.11},
{-2438.76, -292.16, 39.92},
{-2471.39, -300.55, 41.36},
{-2478.44, -320.81, 41.72},
{-2479.99, -267.35, 39.26},
{-2443.68, -239.29, 40.71},
{-2461.71, -263.64, 39.60},
{-2513.34, -264.73, 38.89},
{-2508.26, -232.28, 38.73},
{-2484.73, -232.89, 39.95},
}
local copyright="Kosiarki"
local function finishJob(missionValue)
if isElement(missionBlip) then
destroyElement(missionBlip)
missionBlip=nil
end
if isElement(missionMarker) then
destroyElement(missionMarker)
missionMarker=nil
end
if missionValue then
setElementData(localPlayer,"player:job",false)
triggerServerEvent("mower:stopJOB", localPlayer, missionVehicle)
missionVehicle=nil
missionMarker=nil
missionBlip=nil
end
end
addEventHandler("onClientVehicleExit",root,function (plr,seat)
if plr == localPlayer and seat == 0 and source == missionVehicle then
local vh = missionVehicle
finishJob(missionVehicle)
triggerEvent("onClientAddNotification", localPlayer, "Zako?czy?e? prac?!", "error")
end
end)
local zone = createColCuboid(-2530.3452148438, -334.13607788086, 34.222534179688, 137.4, 105, 21.7)
function ucieczka( theElement, matchingDimension )
if ( theElement == getLocalPlayer() ) then
if getElementData(theElement,"player:job") ~= code then return end
finishJob(theElement, true,true)
setElementData(theElement,"player:job",false)
triggerEvent("onClientAddNotification", localPlayer, "Opu?ci?e?(a?) miejsce pracy.", "error")
end
end
addEventHandler("onClientColShapeLeave",zone,ucieczka)
function showMarker()
el=localPlayer
veh=getPedOccupiedVehicle(el)
if not getPedOccupiedVehicle(el) then return end
if getVehicleController(veh) == el then
rnd=missionPoints[math.random(#missionPoints)]
missionMarker=createMarker(rnd[1], rnd[2], rnd[3], "checkpoint", 1.2, 0, 0, 255, 30 )
missionBlip=createBlip(rnd[1], rnd[2], rnd[3], 12)
addEventHandler("onClientMarkerHit", missionMarker, function(el,md)
if getElementData(el,"player:premium") then
triggerServerEvent("givePlayerMoney",resourceRoot, 30)
setElementData(el,"player:srp", getElementData(el,"player:srp")+math.random(0,3))
else
triggerServerEvent("givePlayerMoney",resourceRoot, 20)
setElementData(el,"player:srp", getElementData(el,"player:srp")+math.random(0,1))
end
finishJob(false)
showMarker()
end)
end
end
addEvent("mower:startJOB", true)
addEventHandler("mower:startJOB", resourceRoot, function(veh)
missionVehicle=veh
showMarker()
end)
addEventHandler("onClientResourceStop", resourceRoot, function()
if getElementData(localPlayer,"player:job") and getElementData(localPlayer,"player:job") == "Kosiarka" then
setElementData(localPlayer,"player:job",false)
end
end)
addEventHandler("onMarkerHit", m, function(el,md)
if getElementType(el) == "player" and md then
if getElementData(el,"player:job") then
triggerEvent("onClientAddNotification", el, "Posiadasz aktywn? prac?!", "error")
return
end
if getElementData(el,"player:license:pjB") ~= 1 then
triggerEvent("onClientAddNotification",el, "Aby tu pracowa? musisz mie? zdane prawo jazdy kat. B!", "error")
return
end
if #getElementsWithinColShape(zone,"vehicle") >= 1 then
triggerEvent("onClientAddNotification", el, "Miejsce spawnu zaj?te zg?o? to adminowi!", "info")
return
end
local veh=createVehicle(getVehicleModelFromName("Mower"), -2465.61,-309.16,41.49, 1.7, 356.3, 88.0)
setElementData(veh,"temporary", true)
setElementData(veh,"spawnedBy", el)
setVehicleColor(veh, 255,0,0)
setElementData(veh,"vehicle:fuel",100)
setElementData(veh,"vehicle:desc","Koszenie trawy")
warpPedIntoVehicle(el,veh)
setElementData(el,"player:job","Kosiarka")
triggerClientEvent(el, "mower:startJOB", resourceRoot, veh)
triggerEvent("onClientAddNotification",el, "Jed? do pierwszego punktu!", "info")
triggerEvent("onClientAddNotification", el, "Koszenie trawy", "info")
triggerEvent("onClientAddNotification", el, "Rozpoczynasz prac?", "info")
end
end)
Wgl dlaczego notyfikacje masz po stronie servera? daj kod tej notyfikacji. Bo dla mnie "onClientAddNotification" to event po stronie clienta a tutaj mamy stron? servera.
[2017-05-03 19] WARNING: [skrypty]/SL-Kosiary/s_job.lua:48: Bad argument @ 'triggerEvent' [Expected element at argument 2, got nil]
[2017-05-03 19] WARNING: [skrypty]/SL-Kosiary/s_job.lua:49: Bad argument @ 'triggerEvent' [Expected element at argument 2, got nil]
[2017-05-03 19] WARNING: [skrypty]/SL-Kosiary/s_job.lua:50: Bad argument @ 'triggerEvent' [Expected element at argument 2, got nil]
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