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

Wysłany: 2019-10-28, 20:05


Usui







Wiek: 24
Na forum: 2416 dni
Posty: 3
Nick w MP: wlau874



Respekt: 50

Witam, ostatnimi czasy bawi? si? w skrypty. Wszystko sz?o jak po ma?le, ale napotka?em problem z ustawianiem kolizji marker?w. Na dole wycinek kodu

marks=createMarker (2497, -165912"cylinder"1.52552550170 )
setElementCollisionsEnabled (marksfalse)

function twf (theplayer)
setElementVisibleTo (markstheplayer,true)
setElementCollisionsEnabled (markstrueend
addCommandHandler ("start" twf)


Problem polega na tym, ?e kolizja markera "marks" dzia?a pomimo NIE wpisania komendy /start.
Jak to naprawi?? Czy stosuje z?? funkcje? :huh:

Z g?ry dzi?kuje za ka?d? podpowied?. :mrgreen:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-29, 08:15


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

To marker ma jakie? kolizje? Mo?e w miejscu markera postawi?e? jaki? obiekt o przezroczysto?ci r?wnej 0?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-29, 19:12


Usui







Wiek: 24
Na forum: 2416 dni
Posty: 3
Nick w MP: wlau874



Respekt: 50

My?l?, ?e ?le przedstawi?em o co mi chodzi i poda?em za ma?o kodu, sorki!

Tak wi?c chc? stworzy? ma?y skrypt na prac? kuriera
Piszemy /startkurier i pokazuje nam si? marker. Gdy w niego wchodzimy, funkcja tworzy nam pojazd, teleportuje nas do niego oraz ustawia marker dostarczenia paczki na widzialny dla gracza. Marker ten po wej?ciu w niego odpala funkcje uwidocznienia kolejnego punktu.
Dalej to samo a? do ko?ca pracy.
marks=createMarker (2497, -165912"cylinder"1.52552550170 )
punkt1=createMarker (2465,-165812 ,"cylinder"1.51561230170)

function pracakurier (theplayer)
setElementVisibleTo (markstheplayer,true)
setElementCollisionsEnabled (markstrueend


addCommandHandler ("startkurier" pracakurier)



function van (theplayer)
vanik=createVehicle (482 ,2486,-1656,14)
warpPedIntoVehicle (theplayervanik)
setElementVisibleTo marks,theplayerfalse)
setElementVisibleTo(punkt1theplayertrue)
end

addEventHandler ("onMarkerHit"marksvan)

function paczka1(theplayer)
setElementVisibleTo (punkt1theplayerfalse)
setElementVisibleTo (punkt2theplayertrue)
 
end

addEventHandler ("onMarkerHit"punkt1paczka1)

G??wny problem polega na tym, ?e jak kto? przypadkiem (lub nie) wejdzie w ukryty marker punkt1 , funkcja paczka1 dzia?a, bez wpisania komendy /startkurier

Pierwszym pomys?em jaki przyszed? mi do g?owy to wy??czenie ich mo?liwo?ci kolizji, by funkcja "paczka1" nie mog?a zadzia?a? bez wcze?niejszej funkcji kt?ra to t? "kolizj?" w??cza.
Widocznie jednak to nie dzia?a w ten spos?b. Czy masz pomys? kt?ra funkcja pozwala na takie cuda?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-10-29, 19:48


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Teraz ju? zrozumia?em.

Albo wykorzystujesz elementDat?, w kt?re zapisujesz stan pracy. Po wej?ciu w marker zmieniasz j? na np. "pracuje" i w 1 markerze sprawdzasz czy ta elementData gracza jest r??na od "pracuje" etc i vice versa.

Albo u?yj funkcji

Więcej informacji znajdziesz w Wikipedii MTA:

isElementVisibleTo

(tylko server-side) bo w?a?nie za pomoc? setElementVisibleTo ustawiasz te markery.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Usui
Wysłany: 2019-10-29, 20:48


Usui







Wiek: 24
Na forum: 2416 dni
Posty: 3
Nick w MP: wlau874



Respekt: 50

My?la?em, o czym? w stylu funkcji If kt?ra sprawdza czy marker jest widoczny, ale nie wiedzia?em jak nazywa si? ta funkcja. Napisa?em i dzia?a. Trzymaj piwko i podzi?kowania :mrgreen:

Postaw piwo autorowi tego posta
 

 
Tagi: kolizja :: markerów :: szukam :: porady
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Kolizja markerów, szukam porady Odpowiedz do tematu

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