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

Wysłany: 2015-08-19, 13:57


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

Witajcie, mam problem, ot?? chce sprawdzi? czy oba biekty stoj? na przeciw siebie i utkn??em - jakie? pomys?y? ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-19, 14:00


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

W jakiej odleg?o?ci?

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-19, 14:02


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Nie, jemu chodzi o to, jak jest na np. pylu, ?e wpisujac animke /pocaluj ID a osoba jest obok, te dwie osoby sie caluja.


Oski, musisz obliczyc rotacj? tych graczy, czy stoj? twarzami na przeciwko siebie, 'getElementRotation' oraz u?y? funkcji getDistanceBetweenPoints3D
czy stoja obok siebie.

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-19, 14:03


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

nawet mog? siebie dotyka?, og?lnie to chyba nie ma znaczenia widzia?em gdzie? kiedy? jaki? spos?b na to sinusami i cosinusami ale nie ogarniam tego ;d

[ Dodano: 2015-08-19, 14:09 ]
chodzi mi o sprawdzenie czy gracz stoi obok baga?nika pojazdu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-19, 14:25


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

To czego on chce to dokladnie wiem. My?l?, ?e to dzia?a tak, ?e bierzesz sobie rotacj? obiektu A, odejmujesz 180 stopni i por?wnujesz z obiektem B.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-19, 14:31


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

tylko w sumie teraz pomy?la?em ?e takie co? nie wypali.
mog? sta? przy drzwiach samochodu i mie? takie same rotacje co stoj?c przy baga?niku...

My?la?em ?eby mo?e zrobi? marker na attachElement ale to tez jest slaby pomysl bo kazdy samochod ma inaczej maske cy baga?nik.

Jakie? pomys?y?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-19, 17:51


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Cytat:


chodzi mi o sprawdzenie czy gracz stoi obok baga?nika pojazdu


A wi?c mo?e sprawdzi? by rotacje ca?ego pojazdu ( zwykle baga?niki s? z ty?u xD) i por?wna? z rotacj? gracza, a na dodatek mo?na sprawdzi? odleg?o?? pomi?dzy graczem a baga?nikiem.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-19, 22:24


Wittx

8===D






Wiek: 26
Na forum: 4794 dni
Posty: 121
Nick w MP: wittula

Piwa: 1905

Respekt: 120
Respekt: 120

"DestroY" napisał/a:

a na dodatek mo?na sprawdzi? odleg?o?? pomi?dzy graczem a baga?nikiem.


Masz na to jaki? pomys?? :D

Zrobi?em por?wnanie d?ugo?ci paru wybranych pojazd?w:


Je?li nie interesuj? Ciebie autokary, pojazdy "przeciwawaryjne" (nie wiem jak je inaczej nazwa? xD, chodzi mi o karetki, radiowozy itd.) to mo?esz stworzy? colshape, u?y? tej funkcji attachElements, da? odpowiedni offset i wymiary colshape'a (wiesz, nie za szeroki, mo?e nawet si? wtapia? w pojazd, ale ?eby mia? dobr? d?ugo??. Najwy?ej posiadacze kr?tszych pojazd?w b?d? mieli t? przewag? o ten 1 metr)

Zapomnia?em da? limuzyny. Dla niej b?dziesz m?g? da? osobny offset. Dla dok?adniejszego efektu b?dziesz m?g? stworzy? tablice z ID poszczeg?lnych pojazd?w (np. 'Sedany', 'Kombi' albo 'Short', 'Medium', 'Long') i warunek, ?e je?eli ID pojazdu jest w tablicy z kr?tkimi pojazdami, to yOffset ma ma?? warto??, je?eli w ?rednich, to troch? wi?cej itd.

R??nica mi?dzy kr?tkimi a normalnymi nie jest jaka? wielka, wi?c w sumie wg mnie mo?na je tak samo potraktowac.

Pseudokod:
local longVehicles = {[551] = true, [483] = true}

local function createVehicleTrunkColshape(vehicle)
    assert(vehicle.type == 'vehicle''wymagany pojazd')

    local id vehicle.model
    local yOffset

    if longVehicles[idthen
        yOffset = ---nie wiem czy to dobra dlugoscstrzelam :P
    elseif id == 409 then --limuzyna
        yOffset = ---znow strzelam xD
    else
        yOffset = ---trzeci strzaldla reszty normalnych pojazdow
    end

    local colshape ColShape.Sphere(0002.5) --znowu strzelam jesli chodzi o promien
    attachElements(colshapevehicle0yOffset0000)

    --reszta kodu
end


P?ki co nie mam w g?owie innych rozwi?za?, ale jeszcze nad tym pomy?l?. :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-20, 00:28


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
New_Banan, najpro?ciej w kwestii lokalizowania baga?nika jest u?y? gotowej funkcji :)


Więcej informacji znajdziesz w Wikipedii MTA:

getVehicleComponentPosition



Nazwy komponent?w:

Więcej informacji znajdziesz w Wikipedii MTA:

Vehicle_Components


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-20, 13:24


Wittx

8===D






Wiek: 26
Na forum: 4794 dni
Posty: 121
Nick w MP: wittula

Piwa: 1905

Respekt: 120
Respekt: 120

DestroY, przeoczy?em t? funkcj?. :D Mo?e dlatego, ?e szuka?em funkcji tylko po stronie serwera.

Tak czy siak taki colshape musi by? stworzony po stronie serwera. Nie wiem, albo przeniesiesz te kordy z strony klienta na stron? serwera i tam si? wszystkim zajmiesz, albo zrobisz tym sposobem wy?ej. :D

Ja bym klienta w to nie miesza?. Wiadomo dlaczego :D

Postaw piwo autorowi tego posta
 

 
Tagi: pozycja :: względem :: siebie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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