Witam tworze skrypt na prac? dorywcz? i napotka?em si? na problem.
Chc? aby po wyj?ciu z pojazdu z ty?u auta tworzy? si? marker.
Przy pobraniu pozycji pojazdu i dodaniu do jednej z nich jakiej? warto?ci marker tworzy si? obok auta ale jego po?o?enie jest uwarunkowane od po?o?enia samochodu a ja chce aby marker zawsze by? z ty?u.
Ok marker si? pojawia, ale gdy p??niej chc? si? do niego odwo?a? to wyskakuje b??d.
WARNING: pizzapraca\server.lua:96: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
local marker = false
function showMarker(plr, seat)
if seat == 0 then
local x,y,z = getVehicleComponentPosition(source, "boot_dummy", "world")
marker = createMarker(x,y,z + 1.5, "cylinder", 2.0, 255, 0, 0, 150) -- na pr?be do wysoko?ci dodaje 1.5 jednostki
end
end
addEventHandler("onClientVehicleExit", root, showMarker) -- zmien ewentualnie root na resourceRoot, bo to bedzie dzialalo tak, ze po wyjsciu z kazdego auta bedzie tworzylo marker
function hideMarker(plr, seat)
if seat == 0 then
if marker and isElement(marker) then
destroyElement(marker)
end
end
end
addEventHandler("onClientVehicleEnter", root, hideMarker)
Podpis
Jedyny kontakt ze mną to PW forum
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
No powoli idziemy do przodu. Marker si? tworzy nie ma ?adnych b??d?w natomiast gdy wchodz? w utworzony marker nic si? nie dzieje.
Kod po C-side
local marker = false
function showMarker(plr, seat)
if seat == 0 then
local x,y,z = getVehicleComponentPosition(source, "boot_dummy", "world")
marker = createMarker(x, y, z, "cylinder", 2.0, 255, 0, 0, 150)
attachElements ( marker, boot_dummy, 0 -2, 0, 0 )
end
end
addEventHandler("onClientVehicleExit", resourceRoot, showMarker)
function hideMarker(plr, seat)
if seat == 0 then
if marker and isElement(marker) then
destroyElement(marker)
end
end
end
addEventHandler("onClientVehicleEnter", resourceRoot, hideMarker)
addEventHandler ("onClientMarkerHit", marker, function ()
setVehicleDoorOpenRatio (blista, 1, 0, 2)
outputChatBox ("halo!!")
end)
Deryl, wywal marker = false i podmie? funkcj? na t?:
addEventHandler ("onClientMarkerHit", root, function ()
if source ~= marker then return end
setVehicleDoorOpenRatio (blista, 1, 0, 2)
outputChatBox ("halo!!")
end)
DestroY Ok napis "halo" si? wy?wietla wi?c wchodz?c do markera funkcja si? wykonuje ale setVehicleDoorOpenRatio nie dzia?a. Domy?lam si? ?e dlatego ?e pojazd stworzy?em po stronie serwera. Pr?bowa?em zrobi? to przez trigger ale nie dzia?a. Jak by kto? mia? jaki? pomys? to prosz? o pomoc.
[ Dodano: 2016-01-08, 17:27 ]
Fonciak no w?a?nie pojazd stworzony jest po stronie serwera. Pr?bowa?em jako? trigger'em ale mi nie wychodzi. Jak by? m?g? pokaza? mi jak u?y? tutaj trigger (Bo wydaje mi sie ze o to chodzi).
S-side kawa?ek kodu w kt?rym tworzony jest pojazd o zmiennej blista
C-side kawa?ek kodu gdzie chc? u?y? zmiennej blista
addEventHandler ("onClientMarkerHit", root, function ()
if source ~= marker then return end
setVehicleDoorOpenRatio (blista, 1, 1, 2)
outputChatBox ("halo!!")
end)
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