Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-06-05, 19:05


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Witam chc? usun?? element po wyj?ciu z pojazdu, lecz nic si? nie dzieje i ?eby znika?a element data "pbetoniara:zatrudniony" - to mog? sobie samemu dorobi?, tylko chcia?bym aby po wyj?ciu z pojazdu usune?a si? betoniara jednemu graczowi (temu co pracowa?)

addEvent("zresp:cementruck"true)
addEventHandler("zresp:cementruck"root, function()
 local betoniara createVehicle(524xyzxyzxyz)
 setElementData(betoniara"usunbetoniare"true)
 warpPedIntoVehicle(sourcebetoniara)
end
)


addEventHandler("onPlayerVehicleExit"resourceRoot, function(plrseat)
    if seat == 0 then
        setElementData(plr"pbetoniara:zatrudniony"false)
        destroyElement(betoniara)
    end
end)


[ Dodano: 2017-06-05, 19:06 ]
Dodam ?e destroyElement mi nie dzia?a.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-05, 19:08


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Kalizman,


Więcej informacji znajdziesz w Wikipedii MTA:


removeElementData



Przyk?ad kodu po wyj?ciu z pojazdu. Fajnie by by?o jakby? pokaza? ca?y kod :)


function marker_tworzy (vehseatjack)
        
        local id getElementModel(veh)
          if id == 408 then
           
           local x,y,getElementPosition(pojazd)
           marker2 createMarker(x,4.5 ,1.5"cylinder"1.2255255255200)
           
      end
end
addEventHandler("onPlayerVehicleExit"getRootElement(), marker_tworzy)


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-05, 19:10


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Rookspack, To ca?y kod po s-side, i nie chc? ca?ego pokazywa? gdy? d?ugo nad nim siedzia?em, w ko?cu wzi??em si? do roboty z tworzeniem prac dorywczych.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-05, 19:13


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Kalizman, To co tu triggerujesz?



addEvent("zresp:cementruck"true)
addEventHandler("zresp:cementruck"root, function()


Tutaj dodawanie i usuwanie paczki z mojego skryptu ~ udost?pnionego:


local x,y,getElementPositionthePlayer )
 paczka[thePlayer] = createObject(1220x,y,z)
 attachElementspaczka[thePlayer], thePlayer0,0.6,0.6)

usuwanie:

if isElementWithinMarkerthePlayermarker2 then
        if paczka[thePlayer] and isElement(paczka[thePlayer]) then
            destroyElement(paczka[thePlayer])
            paczka[thePlayer] = nil


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-05, 20:31


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Rookspack, tiggeruje bo na kliencie nie stworzysz auta, U?YJ M?ZGU, prosz? o napraw? tego destroyElement nie wysy?aj mi ?adnych cudzych urywek z kodu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-05, 20:37


eject

kurdebele






Wiek: 30
Na forum: 3659 dni
Posty: 182
Nick w MP: EjecT

Piwa: 2456

Respekt: 85,8

Ostrzeżeń: 60%

Więcej informacji znajdziesz w Wikipedii MTA:

removeElementData


addEvent("zresp:cementruck"true)
addEventHandler("zresp:cementruck"root, function()
betoniara createVehicle(524xyzxyzxyz)
setElementData(betoniara"usunbetoniare"true)
warpPedIntoVehicle(sourcebetoniara)
end
)


addEventHandler("onPlayerVehicleExit"resourceRoot, function(plrseat)
    if seat == 0 then
        setElementData(plr"pbetoniara:zatrudniony"false)
        destroyElement(betoniara)
    end
end)

Licze na :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-06, 15:41


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

eject, usuni?cia local'a nie czyni to napraw? w kodzie, nic si? nie zmieni?o

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-06, 19:31


nanKy







Wiek: 22
Na forum: 3866 dni
Posty: 498
Nick w MP: nanky

Piwa: 1773

Respekt: 239
Respekt: 239Respekt: 239

Wystarczy ?e zrobisz po elementdacie ",false" i elementdata znika.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-06, 20:02


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

NankY., jest false.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-06, 20:15


eject

kurdebele






Wiek: 30
Na forum: 3659 dni
Posty: 182
Nick w MP: EjecT

Piwa: 2456

Respekt: 85,8

Ostrzeżeń: 60%

addEvent("zresp:cementruck"true)
addEventHandler("zresp:cementruck"root, function()
betoniara createVehicle(524xyzxyzxyz)
setElementData(betoniara"usunbetoniare"true)
warpPedIntoVehicle(sourcebetoniara)
etElementData(plr"pbetoniara:zatrudniony",true)
end
)


addEventHandler("onVehicleExit"root, function(plrseat)
    if source ~= betoniara then return end
    if seat == 0 then
    if getElementData(plr,"pbetoniara:zatrudniony"then
        setElementData(plr"pbetoniara:zatrudniony"false)
        destroyElement(betoniara)
    end
    end
end)


Nie dziala dlatego iz podales zly event jakims jest onPlayerVehicleExit a w argumencie pierwszym tej funkcji jest auto z ktorego wychodzi..


Na przyszlosc podawaj db3

[ Dodano: 2017-06-06, 20:18 ]
"NankY." napisał/a:

Wystarczy ?e zrobisz po elementdacie ",false" i elementdata znika.


Czytaj prosze cie tresc ze zrozumieniem. I nie pomagaj skoro juz kolega ma rozwiazanie wyzej

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-06, 20:19


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Kalizman, Jak nic nie zmienia? usuni?cie local przez betoniark? czyni t? zmienn? dost?pn? dla ca?ego pliku. Przez co mo?esz sobie j? dowolnie modyfikowa? w funkcji poni?ej tej zmiennej. Ale oczywi?cie nie b?dzie dzia?a? kod pana eject, bo jak wida? jest to event przy wyj?ciu z pojazdu podanego w arg, a go tam nie ma. Problem le?y te? w tym ?e zanim stworzysz betoniark? to serwer wykryje ten event, ?e ma usun?? betoniark? a ona mo?e jeszcze nie istnie?. Dlatego kod nie dzia?a.

@Edit post nie odnosi si? do kodu wy?ej tylko o 2 posty dalej.

[ Dodano: 2017-06-06, 20:24 ]
eject, liter?wka

addEvent("zresp:cementruck"true)
addEventHandler("zresp:cementruck"root, function()
betoniara createVehicle(524xyzxyzxyz)
setElementData(betoniara"usunbetoniare"true)
warpPedIntoVehicle(sourcebetoniara)
setElementData(plr"pbetoniara:zatrudniony",true) -- tutaj
end
)


addEventHandler("onVehicleExit"root, function(plrseat)
    if source ~= betoniara then return end
    if seat == 0 then
    if getElementData(plr,"pbetoniara:zatrudniony"then
        setElementData(plr"pbetoniara:zatrudniony"false)
        destroyElement(betoniara)
    end
    end
end)


Postaw piwo autorowi tego posta
 

 
Tagi: usuwanie :: elementu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku