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

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

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

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_.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-11, 21:49


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Sprawdzasz, czy element, kt?ry pojawi? si? w markerze to pojazd.
Je?li chcesz wykonywa? operacje na graczu, u?yj eventu

Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerMarkerHit

wtedy gracz jest definiowany przez 'source' i to samo musisz potem u?y? wsz?dzie.

Postaw piwo autorowi tego posta
 

 
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

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

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 zwracaje?li podepnpod getRootElement() to wtedy wszystkie markery b?dmia?y te funckj


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-12, 11:07


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Jakie? b??dy? Jesli wpiszesz x y z to na pewno marker si? stworzy.

Postaw piwo autorowi tego posta
 

 
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

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

"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_.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-12, 20:25


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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 ~= markerZacznijthen return end


Postaw piwo autorowi tego posta
 

 
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

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

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 (elementthen 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??

Postaw piwo autorowi tego posta
 

 
Tagi: niepoprawna :: funkcja
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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