Wysłany: 2017-08-03, 19:29
Kalizman
Wiek: 23 Na forum: 3652 dni Posty: 1394
Piwa : 4619
Witam, w jaki spos?b mo?na stworzy? szlaban, kt?ry "le?y" a jak si? do niego podjedzie otwiera si? do g?ry? (tak jak w realu) je?eli kto? nie zajarzy odsy?am do filmiku z Paradise RPG: https://www.youtube.com/watch?v=QK1lvsSehWw od 0:20 do 0:25, w jaki spos?b mo?na takie co? stworzy?, mo?na jaki? przyk?ad?
Wysłany: 2017-08-03, 19:38
kaMMi
Wiek: 25 Na forum: 3642 dni Posty: 134
Piwa : 294
Chodzi Ci o ten efekt otwierania si? i odbijania u g?ry czy jak zrobi? aby dany gracz m?g? j? otworzy??
Więcej szczegółów
Wystawiono 1 piw(a):Kalizman
Wysłany: 2017-08-03, 19:46
Kalizman
Wiek: 23 Na forum: 3652 dni Posty: 1394
Piwa : 4619
kaMMi , Tak - nie koniecznie musi si? odbija? jak si? otwiera, g??wnie chodzi mi o te otwieranie
Wysłany: 2017-08-03, 20:38
neku^
Wiek: 24 Na forum: 3522 dni Posty: 461
Nick w MP: neku^
Piwa : 1186
Kalizman ,
Więcej informacji znajdziesz w Wikipedii MTA: moveObject
Musisz si? tam pobawi? rotacja w osi Y.
Co do tego odbijania to od tego jest Easing
Więcej informacji znajdziesz w Wikipedii MTA: Easing
[ Dodano : 2017-08-03, 20:40 ]
I to jest chyba outBounce
Wysłany: 2017-08-03, 20:51
kaMMi
Wiek: 25 Na forum: 3642 dni Posty: 134
Piwa : 294
Tutaj masz przyk?adowy kod na otwieranie szlabanu po wej?ciu w colShape, lecz to mo?na zbugowa?. Je?li kilka razy wejdziesz, szybko w cuboid to belka wejdzie, pod ziemi?. Zr?b co? takiego, ?e je?li belka si? otwiera, to nie wykonuje si? funkcja i w drug? stron?, je?li si? zamyka.
local ustawienia_bramy ={
brama = createObject ( 2920 , - 2873.9296875 , - 743.6064453125 , 7.0390625 , 0 , 0 , 270 ),
cuboid = createColSphere (- 2873.9296875 , - 743.6064453125 , 7.0390625 , 3 ),
}
function otworz_brame ()
moveObject ( ustawienia_bramy . brama , 1700 , - 2873.9296875 , - 743.6064453125 , 7.0390625 , - 90 , 0 , 0 , "OutBounce" )
end
addEventHandler ( "onColShapeHit" , ustawienia_bramy . cuboid , otworz_brame )
function zamknij_brame ()
moveObject ( ustawienia_bramy . brama , 1700 , - 2873.9296875 , - 743.6064453125 , 7.0390625 , 90 , 0 , 0 , "OutBounce" )
end
addEventHandler ( "onColShapeLeave" , ustawienia_bramy . cuboid , zamknij_brame )
Więcej szczegółów
Wystawiono 1 piw(a):Kalizman
Wysłany: 2017-08-03, 21:14
Kalizman
Wiek: 23 Na forum: 3652 dni Posty: 1394
Piwa : 4619
kaMMi , co? na zasadzie set oraz get ElementData?
Wysłany: 2017-08-03, 21:22
kaMMi
Wiek: 25 Na forum: 3642 dni Posty: 134
Piwa : 294
Dok?adnie i potem if'em sprawdzasz czy np. szlaban jest w ruchu czy wykonuj? "animacj?".
Wysłany: 2017-08-03, 21:30
Kalizman
Wiek: 23 Na forum: 3652 dni Posty: 1394
Piwa : 4619
kaMMi , w taki spos?b nie b?dzie si? bugowa??
local ustawienia_bramy ={
brama = createObject ( 2920 , - 2873.9296875 , - 743.6064453125 , 7.0390625 , 0 , 0 , 270 ),
cuboid = createColSphere (- 2873.9296875 , - 743.6064453125 , 7.0390625 , 3 ),
}
function otworz_brame ()
if getElementData ( ustawienia_bramy . brama , "otwartabrama" ) then return end
if getElementData ( ustawienia_bramy . brama , "zamknietabrama" ) then
moveObject ( ustawienia_bramy . brama , 1700 , - 2873.9296875 , - 743.6064453125 , 7.0390625 , - 90 , 0 , 0 , "OutBounce" )
setElementData ( ustawienia_bramy . brama , "otwartabrama" , true )
end
end
addEventHandler ( "onColShapeHit" , ustawienia_bramy . cuboid , otworz_brame )
function zamknij_brame ()
if getElementData ( ustawienia_bramy . brama , "otwartabrama" ) then
moveObject ( ustawienia_bramy . brama , 1700 , - 2873.9296875 , - 743.6064453125 , 7.0390625 , 90 , 0 , 0 , "OutBounce" )
setElementData ( ustawienia_bramy . brama , "otwartabrama" , false )
setElementData ( ustawienia_bramy . brama , "zamknietabrama" , true )
end
end
addEventHandler ( "onColShapeLeave" , ustawienia_bramy . cuboid , zamknij_brame )
Wysłany: 2017-08-03, 22:03
neku^
Wiek: 24 Na forum: 3522 dni Posty: 461
Nick w MP: neku^
Piwa : 1186
Wysłany: 2017-08-03, 22:07
kaMMi
Wiek: 25 Na forum: 3642 dni Posty: 134
Piwa : 294
dbn69 , niestety ale tak.. Buguj? si?, tutaj kod:
local ustawienia_bramy ={
brama = createObject ( 2920 , - 2873.9296875 , - 743.6064453125 , 7.0390625 , 0 , 0 , 270 ),
cuboid = createColSphere (- 2873.9296875 , - 743.6064453125 , 7.0390625 , 3 ),
czy_otwarta = false ,
czy_odbywa_sie_animacja = false ,
}
function zamknij_brame ()
if ustawienia_bramy . czy_odbywa_sie_animacja or not ustawienia_bramy . czy_otwarta then return end
ustawienia_bramy . czy_odbywa_sie_animacja = true
moveObject ( ustawienia_bramy . brama , 1700 , - 2873.9296875 , - 743.6064453125 , 7.0390625 , - 90 , 0 , 0 , "OutBounce" )
setTimer (function()
ustawienia_bramy . czy_odbywa_sie_animacja = false ; ustawienia_bramy . czy_otwarta = false
end , 1700 , 1 )
end
addEventHandler ( "onColShapeLeave" , ustawienia_bramy . cuboid , zamknij_brame )
function otworz_brame ()
if ustawienia_bramy . czy_odbywa_sie_animacja or ustawienia_bramy . czy_otwarta then return end
ustawienia_bramy . czy_odbywa_sie_animacja = true
moveObject ( ustawienia_bramy . brama , 1700 , - 2873.9296875 , - 743.6064453125 , 7.0390625 , 90 , 0 , 0 , "OutBounce" )
setTimer (function()
ustawienia_bramy . czy_odbywa_sie_animacja = false ; ustawienia_bramy . czy_otwarta = true
end , 1700 , 1 )
end
addEventHandler ( "onColShapeHit" , ustawienia_bramy . cuboid , otworz_brame )
Musi dzia?a?.. Licz? na respekt!
Więcej szczegółów
Wystawiono 1 piw(a):Kalizman
Wysłany: 2017-08-03, 22:09
Kalizman
Wiek: 23 Na forum: 3652 dni Posty: 1394
Piwa : 4619
---
Ostatnio zmieniony przez Kalizman 2017-08-03, 22:15, w całości zmieniany 1 raz
Wysłany: 2017-08-03, 22:10
kaMMi
Wiek: 25 Na forum: 3642 dni Posty: 134
Piwa : 294
Wysłany: 2017-08-03, 22:15
Kalizman
Wiek: 23 Na forum: 3652 dni Posty: 1394
Piwa : 4619
kaMMi , *KML , bardzo dzi?kuj? za pomoc, wszystko dzia?a jak nale?y! Respekt nadany oraz piwka rozdane, dzi?kuje wszystkim za pomoc
Tagi: szlaban
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: