Spoko wszystko dzia?a, lecz napotka?em si? z kolejnym problemem! Mianowicie chcia?bym aby zmienna by?a czytana przez event w innej funkcji masz pomys? jak to zrobi??
function losujKosze()
local cel = math.random(1, #koszeSF)
local wyl_marker = createMarker(koszeSF[cel]["marker"][1], koszeSF[cel]["marker"][2], koszeSF[cel]["marker"][3]-0.9, "cylinder", 1, 255, 255, 255)
local wyl_blip = createBlip(koszeSF[cel]["marker"][1], koszeSF[cel]["marker"][2], koszeSF[cel]["marker"][3], 12, 2, 255, 0, 0, 255, 0, 99999)
local wyl_obiekt = createObject(1339, koszeSF[cel]["kosz"][1], koszeSF[cel]["kosz"][2], koszeSF[cel]["kosz"][3]-0.9,0, 0, koszeSF[cel]["kosz"][4])
end
function podniesKosz(plr)
if getElementData(plr, "praca:smieciarki") then
if getElementData(plr, "zajete:rece") then
outputChatBox("Nie mo?esz wzi??? 2 kosze naraz!")
return
end
if getPedOccupiedVehicle(plr) == true then
return
end
if getElementData(plr, "liczba:koszy") == 15 then
outputChatBox("?mieciarka jest pe?na, oddaj ?mieci do wysypiska!")
return
end
local lkosze = getElementData(plr, "liczba:koszy")
local wynik = lkosze + 1
setElementData(plr, lkosze, wynik)
setElementData(plr, "zajete:rece", true)
setPedAnimation(plr, "CHAINSAW" ,"csaw_part", 1, false,true,true)
attachElements(wyl_obiekt, plr, 0, 0.8, 0.365, 0, 0, 180)
end
end
addEventHandler("onClientMarkerHit", wyl_marker, podniesKosz)
expected element at argument 2 got nil w?asnie o tym m?wie chcia?bym jako? to zrobi?. bo ten event potrzebuje zmienej a ona jest w innej funkcji a i jeszcze jakos musze to zattachowac ten kosz
Event chcesz podpi?? pod element, kt?ry w momencie startu skryptu nie istnieje.
function losujKosze()
local cel = math.random(1, #koszeSF)
wyl_marker = createMarker(koszeSF[cel]["marker"][1], koszeSF[cel]["marker"][2], koszeSF[cel]["marker"][3]-0.9, "cylinder", 1, 255, 255, 255)
wyl_blip = createBlip(koszeSF[cel]["marker"][1], koszeSF[cel]["marker"][2], koszeSF[cel]["marker"][3], 12, 2, 255, 0, 0, 255, 0, 99999)
wyl_obiekt = createObject(1339, koszeSF[cel]["kosz"][1], koszeSF[cel]["kosz"][2], koszeSF[cel]["kosz"][3]-0.9,0, 0, koszeSF[cel]["kosz"][4])
addEventHandler("onClientMarkerHit", wyl_marker, podniesKosz)
end
function podniesKosz(plr)
if getElementData(plr, "praca:smieciarki") then
if getElementData(plr, "zajete:rece") then
outputChatBox("Nie mo?esz wzi??? 2 koszy naraz!")
return
end
if getPedOccupiedVehicle(plr) == true then
return
end
if getElementData(plr, "liczba:koszy") == 15 then
outputChatBox("?mieciarka jest pe?na, oddaj ?mieci do wysypiska!")
return
end
local lkosze = getElementData(plr, "liczba:koszy")
local wynik = lkosze + 1
setElementData(plr, lkosze, wynik)
setElementData(plr, "zajete:rece", true)
setPedAnimation(plr, "CHAINSAW" ,"csaw_part", 1, false,true,true)
attachElements(wyl_obiekt, plr, 0, 0.8, 0.365, 0, 0, 180)
end
end
Je?li obiekt poprawnie si? stworzy w funkcji losujKosze to r?wnie? poprawnie si? przyczepi.
Nie stosujesz tam local, wi?c zmienna wyl_obiekt jest dost?pna w ca?ym skrypcie po tej samej stronie (r??ne pliki lua client).
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