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

Wysłany: 2014-11-12, 21:48


Dixers

No-Life






Wiek: 26
Na forum: 4313 dni
Posty: 549
Nick w MP: Dixers

Piwa: 412

Respekt: 56,8

Witam serdecznie. Jak zrobi? tak jakby wysoko?? markera. A chodzi mi dok?adnie o to, ?e mam marker na drugim pi?trze w budynku (marker ten otwiera pewne gui). I problem tkwi w tym, ?e jak kto? na pierwszym pi?trze przejdzie przez miejsce gdzie wy?ej jest marker gui mu si? w??czy, tak samo jak kto? przeleci nad tym. Jak zrobi?, ?eby marker dzia?a? tylko i wy??cznie w tym jedynym miejscu?

Za pomoc :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-12, 22:56


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

x,y,z = getElementPosition ( element )
if z == dana wartosc then

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 07:53


markob0







Wiek: 27
Na forum: 4248 dni
Posty: 151
Nick w MP: Markob

Piwa: 939

Respekt: 98,2

A ty nie postawi?e? przez przypadek checkpointa?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 09:19


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4427 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

markob0, nie wiem co postawi?, ale wiem, ?e markery maj? taki problem, ?e cho?by? lecia? nad nin samolotem - funkcja si? w??czy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 12:38


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Maximerr, dlatego da?em warunek wy?ej, kt?ra sprawdza czy ppzycja gracza jest r?wna pozycji markera.

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 12:46


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Maximerr, hmm spr?buj doda? warunek z t? funkcja.

Więcej informacji znajdziesz w Wikipedii MTA:

isElementWithinMarker


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 12:52


KukiX







Wiek: 34
Na forum: 6718 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

Ten problem wyst?puje tylko(chyba) z markerami stworzonymi po stronie klienta.
Przynajmniej u mnie ten problem nie wyst?puje, a markery mam w?a?nie stworzone po stronie serwera.
Shuffle, poda? dobre rozwi?zanie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 13:52


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

KukiX, nieca?kiem poniewa? marker nie jest idealnie po?o?ony w wsp??ednych jak gracz i warunek z== jaka? warto?? nie podzia?a.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 13:57


KukiX







Wiek: 34
Na forum: 6718 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

Mo?na w ten spos?b:

                local x,y,getElementPosition(marker)
        local px,py,pz getElementPosition(gracz)
        if pz z+6 then return end
        if pz z-6 then return end

Jak gracz b?dzie zbyt nisko lub zbyt wysoko funkcja zostanie zatrzymana.

Podpis
Moje skrypty MTA:
¤PlayDM
¤Mini-Games v0.2
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-13, 16:24


Dixers

No-Life






Wiek: 26
Na forum: 4313 dni
Posty: 549
Nick w MP: Dixers

Piwa: 412

Respekt: 56,8

Dzi?kuj? bardzo wszystkim za pomoc. Oczywi?cie ci co pomogli otrzymuj? :piwo: . Mo?na zamkn??.

A co do twojego kodu to nie dzia?a. Jak go po prostu tak wstawi? to w og?le gui si? nie odpala, a jak w funkcji jak o tutaj:


function merkaerGoraDol ()
 local x,y,getElementPosition(marker)
 local px,py,pz getElementPosition(gracz)
 if pz z+6 then return end
 if pz z-6 then return end
 end

To gui dzia?a, ale nie wa?ne na jakiej wys. jestem to gui si? odpala.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-14, 11:24


Wielebny







Wiek: 41
Na forum: 5499 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Kod musi by? wpi?ty do eventu onMarkerHit/onClientMarkerHit. Podane przez KukiX zmienne - marker, gracz - to w tym evencie kolejno source i hitElement (pierwszy argument funkcji).

Zamiast

if pz z+6 then return end
if pz z-6 then return end


Proponuj? u?y?:

if math.abs(pz-z)>6 then return end


Ale to tylko zmiana kosmetyczna.

Warto???6 mo?na bezpieczenie zmniejszy??do 1.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-14, 17:04


Dixers

No-Life






Wiek: 26
Na forum: 4313 dni
Posty: 549
Nick w MP: Dixers

Piwa: 412

Respekt: 56,8

Co? takiego?


function markerWysokosc ()
 local x,y,getElementPosition(marker)
 local px,py,pz getElementPosition(gracz)
 if math.abs(pz-z)>6 then return end
 end
addEventHandler("onClientMarkerHit"markermarkerWysokosc


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-14, 17:39


KukiX







Wiek: 34
Na forum: 6718 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

Dixers, prawie dobrze.

function markerWysokosc (hitPlayer,matchingDimension)
 local x,y,getElementPosition(marker) -- pobiera pozycjmarkera pod zmienna marker(mo?na zamiast zmiennej dasource bo w przypadku eventu onClientMarkerHit source marker w kt?ry wszedgracz).
 local px,py,pz getElementPosition(hitPlayer) -- pobiera pozycje gracza(hitPlayerkt?ry wszedw marker.
 if math.abs(pz-z)>6 then return end
 end
addEventHandler("onClientMarkerHit"markermarkerWysokosc


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-14, 19:23


Dixers

No-Life






Wiek: 26
Na forum: 4313 dni
Posty: 549
Nick w MP: Dixers

Piwa: 412

Respekt: 56,8

KukiX, zrobi?em tak jak kaza?e? :( I nic, nadal dzia?a tak samo, bez zmian.


function markerWysokosc (hitPlayer,matchingDimension)
 local x,y,getElementPosition(marker)
 local px,py,pz getElementPosition(hitPlayer)
 if math.abs(pz-z)>6 then return end
 end
addEventHandler("onClientMarkerHit"markermarkerWysokosc)  


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-18, 23:25


Wielebny







Wiek: 41
Na forum: 5499 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Oczywi?cie logik??dzia?ania masz w tym samym evencie, a nie w innym, tak?

Postaw piwo autorowi tego posta
 

 
Tagi: markery
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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