Wysłany: 2019-12-11, 20:09
kamison
Przyszły programista .lua
Wiek: 25 Na forum: 3302 dni Posty: 391
Nick w MP: kamison
Piwa : 594
Dobry dzie?.
Mam funkcj? w, kt?rej chcia?bym aby przy wjechaniu w marker pojazdem nie wykonywa?o funkcji. Pr?bowa?em z isPedInVehicle ale te? nie bardzo dzia?a.
Jakie? podpowiedzi?
-- markerZacznij to marker
local function jakWejdzieWmarkerZacznij ( player , dimension )
if getElementType ( player ) == "vehicle" then return end
local nazwa = getPlayerName ( player )
if nazwa and dimension then
triggerClientEvent ( "wszedlWmarkerZacznij" , resourceRoot )
end
end
addEventHandler ( "onMarkerHit" , markerZacznij , jakWejdzieWmarkerZacznij )
Podpis
Coś tam kiedyś robiłem.
DC: kamison_.
Wysłany: 2019-12-11, 21:49
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Sprawdzasz, czy element, kt?ry pojawi? si? w markerze to pojazd.
Je?li chcesz wykonywa? operacje na graczu, u?yj eventu
wtedy gracz jest definiowany przez 'source' i to samo musisz potem u?y? wsz?dzie.
Wysłany: 2019-12-12, 08:04
kamison
Przyszły programista .lua
Wiek: 25 Na forum: 3302 dni Posty: 391
Nick w MP: kamison
Piwa : 594
No okej, tylko problem w tym, ?e jak definiuje
marker = createMarker ( x , y , z )
function xyz ( ktoryMarker , dim )
nazwa = getPlayerName ( source )
outputChatBox ( nazwa )
end
addEventHandler ( "onPlayerMarkerHit" , marker , xyz ) -- je ? li podpinam pod "marker" to nic nie zwraca , je ? li podepn ? pod getRootElement () to wtedy wszystkie markery b ? d ? mia ? y te funckj ?
Wysłany: 2019-12-12, 11:07
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Jakie? b??dy? Jesli wpiszesz x y z to na pewno marker si? stworzy.
Wysłany: 2019-12-12, 18:28
kamison
Przyszły programista .lua
Wiek: 25 Na forum: 3302 dni Posty: 391
Nick w MP: kamison
Piwa : 594
"Wilq" napisał/a :Jakie? b??dy? Jesli wpiszesz x y z to na pewno marker si? stworzy.
Za???, ?e to s? zmienne
Do rzeczy, brak b??d?w i brak dzia?ania
Przy u?yciu getRootElement() dzia?a na wszystkie markery - u?ywam w addEventHandler
Je?li zamiast getRootElement () podepn? marker to nie dzia?a ani na ten co podpi?ta funkcja ani na ?aden inny.
local markerZacznij = createMarker ( 1471.7568359375 ,- 1728.9140625 , 13.8928125 , "arrow" , 1.2 , 55 , 155 , 55 )
local function xyz ( mark , dim )
outputChatBox ( "wszed?e?" )
end
addEventHandler ( "onPlayerMarkerHit" , getRootElement (), xyz )
Podpis
Coś tam kiedyś robiłem.
DC: kamison_.
Wysłany: 2019-12-12, 20:25
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Drugim argumentem w tym przypadku jest gracz, kt?ry wejdzie w marker. Czyli mo?esz stworzy? marker dla konkretnego gracza.
Na pocz?tku funkcji dodaj sprawdzanie, czy marker, w kt?ry kto? wszed? to ten co wcze?niej tworzysz:
if ( mark ~= markerZacznij ) then return end
Więcej szczegółów
Wystawiono 1 piw(a):kamison
Wysłany: 2019-12-12, 20:31
kamison
Przyszły programista .lua
Wiek: 25 Na forum: 3302 dni Posty: 391
Nick w MP: kamison
Piwa : 594
Zrobi?em sprawdzenie przy u?yciu eventu onMarkerHit dzi?ki za odpowiedzi
local markerZacznij = createMarker ( 1471.7568359375 ,- 1728.9140625 , 13.8928125 , "arrow" , 1.2 , 55 , 155 , 55 , 255 )
local function jakWejdzieWmarkerZacznij ( element , dimension )
if getElementType ( element ) ~= "player" then return end
if getPedOccupiedVehicle ( element ) then return end
outputChatBox ( "Tylko gracz mo?e wej?? w ten marker" )
end
addEventHandler ( "onMarkerHit" , markerZacznij , jakWejdzieWmarkerZacznij )
[ Dodano : 2019-12-12, 20:57 ]
Mo?na zamkn??
Tagi: niepoprawna :: funkcja
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: