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

Wysłany: 2020-02-02, 17:43


Bartixowy







Wiek: 32
Na forum: 3027 dni
Posty: 21
Nick w MP: Bartixowy



Respekt: 60

Cze?? mam problem ot??. usuwam marker po wjechaniu w niego ale po chwili on znow pojawia si? w tym samym miejscu kod lua:
local marker createMarker(414.102533.1519.15-0.9"cylinder"100095)

function MarkerHit(plrmatchingDimension)
dodo createVehicle(593411.302504.05170090)
warpPedIntoVehicleplrdodo)
end
addEventHandler("onMarkerHit"markerMarkerHit)

function MarkerHit3(plrmatchingDimension)
local marker2 createMarker(201.452503.7354.64"ring"32550095plr)
local blip2 createBlip(201.452503.7354.6412plr)
end
addEventHandler("onMarkerHit"markerMarkerHit3)

function MarkerHit2(plrmatchingDimension)
local marker3 createMarker(-1.502486.3289.22"ring"32550095plr)
local blip3 createBlip(-1.502486.3289.2212plr)
destroyElement(source)
destroyElement(source)
addEventHandler("onMarkerHit"marker2MarkerHit)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-02, 22:47


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Zr?b najpierw porz?dek w tym kodzie. Masz dwa te same eventy do jednego markera. Funkcja 'MarkerHit2' w og?le si? nie wykonuje (bazuj?c na tym co wys?a?e?). Wtedy wy?lij kod ponownie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-03, 06:35


Bartixowy







Wiek: 32
Na forum: 3027 dni
Posty: 21
Nick w MP: Bartixowy



Respekt: 60

O to chodzi?o?
local marker createMarker(414.102533.1519.15-0.9"cylinder"100095)

function MarkerHit(plrmatchingDimension)
dodo createVehicle(593411.302504.05170090)
warpPedIntoVehicleplrdodo)
local marker2 createMarker(201.452503.7354.64"ring"32550095plr)
local blip2 createBlip(201.452503.7354.6412plr)
end
addEventHandler("onMarkerHit"markerMarkerHit)

function MarkerHit2(plrmatchingDimension)
local marker3 createMarker(-1.502486.3289.22"ring"32550095plr)
local blip3 createBlip(-1.502486.3289.2212plr)
destroyElement(source)
destroyElement(source)
addEventHandler("onMarkerHit"marker2MarkerHit)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-03, 10:47


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

No i jaki efekt, jaki? marker si? tworzy po wej?ciu w marker pod zmienn? 'marker'?
No i jeszcze raz: funkcja 'MarkerHit2' nie wykona si? nigdy sama, na pewno kod jest dobrze zrobiony?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-03, 14:03


Bartixowy







Wiek: 32
Na forum: 3027 dni
Posty: 21
Nick w MP: Bartixowy



Respekt: 60

Tak praca normalnie sie zaczyna pojawia si? pojazd i i marker w ktory mam wjechac, ale
marker2 nie usuwa sie wraz z blipem

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-03, 16:00


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Linijka
addEventHandler("onMarkerHit"marker2MarkerHit)

wykonuje si? w z?ym miejscu. Musi by? tam, gdzie tworzysz marker2. No i zwr?? uwag? na nazw? funkcji 'MarkerHit' - musisz j? zmieni? na t? co si? nie wykonuje.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-03, 16:36


Gorn5







Wiek: 25
Na forum: 4275 dni
Posty: 22
Nick w MP: Rayzer

Piwa: 6

Respekt: 100
Respekt: 100

Przede wszystkim, staraj si? unika? takiego ba?aganu w kodzie - porz?dek to pierwszy krok do sukcesu. ?r?d?em onMarkerHit jest marker, kt?ry zostaje wywo?any po zetkni?ciu z elementem, wobec czego jednym ze sposob?w jest dodanie warunku, kt?ry sprawdza source i wywo?uje polecenia po zetkni?ciu z elementem. W ten spos?b mo?esz stworzy? wiele marker?w i na nich operowa?, bez potrzeby tworzenia miliona funkcji.

local marker createMarker(414.102533.1519.15-0.9"cylinder"100095)

addEventHandler("onMarkerHit"resourceRoot, function(hitElementdimension)
    if getElementType(hitElement) == "player" then
        if isElement(source) and source == marker then
            local dodo createVehicle(593411.302504.05170090); warpPedIntoVehicle(hitElementdodo)
            marker2 createMarker(201.452503.7354.64"ring"32550095hitElement)
        elseif isElement(source) and source == marker2 then
            destroyElement(marker2)
        end
    end
end)

Co wa?ne, zmienne tworz?ce markery wewn?trz instrukcji warunkowych musz? mie? globalny modyfikator dost?pu (bez przedrostka local), no i skrypt b?dzie operowa? tylko na markerach, kt?re zosta?y stworzone przez ten zas?b, chyba, ?e resourceRoot zmienisz na getRootElement.

elseif isElement(source) and source == marker2 then -- marker2 zmieniasz na inny marker.
      destroyElement(marker2)  -- usuwasz poprzedni marker i ni?ej dajesz nast?pne polecenia.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-03, 17:33


Bartixowy







Wiek: 32
Na forum: 3027 dni
Posty: 21
Nick w MP: Bartixowy



Respekt: 60

Okej a poka?esz mi np przyk?adzie np kilku markerk?w, ?ebym wiedzia? jak doda? kolejne np 3?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-03, 19:15


Gorn5







Wiek: 25
Na forum: 4275 dni
Posty: 22
Nick w MP: Rayzer

Piwa: 6

Respekt: 100
Respekt: 100

Ju? poda?em przyk?ad. Dopisujesz poni?szy warunek do kodu, zmieniaj?c "marker2", ni?ej usuwaj?c marker i tworz?c kolejny, czyli:

elseif isElement(source) and source == marker2 then -- marker2 zmieniasz na inny marker.
      destroyElement(marker2)  -- usuwasz poprzedni marker i ni?ej dajesz nast?pne 
      lmarker3 createMarker(XXXXXXXXX) -- i w tym miejscu tworzysz kolejny marker.
elseif isElement(source) and source == marker3 then
      destroyElement(marker3)  -- usuwasz poprzedni marker i ni?ej dajesz nast?pne 
      marker4 createMarker(XXXXXXXXX) -- i w tym miejscu tworzysz kolejny marker.

I tak dalej...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-04, 06:33


Bartixowy







Wiek: 32
Na forum: 3027 dni
Posty: 21
Nick w MP: Bartixowy



Respekt: 60

Dzi?kuje bardzo za pomoc. Wszystko dzia?a

Postaw piwo autorowi tego posta
 

 
Tagi: praca
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Praca 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