Wysłany: 2015-06-07, 16:57
Vxen
Wiek: 27 Na forum: 4086 dni Posty: 293
Piwa : 1299
addEventHandler ( "onCientResourceStart" , resourceRoot ,
Function()
showChat ( false )
setPlayerHudComponentVisible ( "all" , false )
showCursor ( true )
fadeCamera ( true )
setTime ( 13 , 0 )
End
)
addEventHandler ( "onClientGUIClick" , mein . button [ 2 ],
Function( btn2 , state )
outputChatBox ( gtn2 )
End
)
Jak zrobi? lataj?c? kamer? do tego kodu?
Wiem ?e musz? u?y? smoothMoveCamera. Posz? o gtowca i ja to soje ju? ogatn?.[/code]
Wysłany: 2015-06-07, 17:05
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Vxen , ten kod odajesz wy?ej np. na g?rze kodu.
local sm = {}
sm . moov = 0
sm . object1 , sm . object2 = nil , nil
local function removeCamHandler ()
if( sm . moov == 1 ) then
sm . moov = 0
end
end
local function camRender ()
if ( sm . moov == 1 ) then
local x1 , y1 , z1 = getElementPosition ( sm . object1 )
local x2 , y2 , z2 = getElementPosition ( sm . object2 )
setCameraMatrix ( x1 , y1 , z1 , x2 , y2 , z2 )
end
end
addEventHandler ( "onClientPreRender" , root , camRender )
function smoothMoveCamera ( x1 , y1 , z1 , x1t , y1t , z1t , x2 , y2 , z2 , x2t , y2t , z2t , time )
if( sm . moov == 1 ) then return false end
sm . object1 = createObject ( 1337 , x1 , y1 , z1 )
sm . object2 = createObject ( 1337 , x1t , y1t , z1t )
setElementAlpha ( sm . object1 , 0 )
setElementAlpha ( sm . object2 , 0 )
setObjectScale ( sm . object1 , 0.01 )
setObjectScale ( sm . object2 , 0.01 )
moveObject ( sm . object1 , time , x2 , y2 , z2 , 0 , 0 , 0 , "InOutQuad" )
moveObject ( sm . object2 , time , x2t , y2t , z2t , 0 , 0 , 0 , "InOutQuad" )
sm . moov = 1
setTimer ( removeCamHandler , time , 1 )
setTimer ( destroyElement , time , 1 , sm . object1 )
setTimer ( destroyElement , time , 1 , sm . object2 )
return true
end a nastepnie dajesz w kod t? funkcj?:
smoothMoveCamera ( float x1 , float y1 , float z1 , float x1t , float y1t , float z1t , float x2 , float y2 , float z2 , float x2t , float y2t , float z2t , int time )
Wyja?nienie:
x1, y1, z1 - Pozycja pocz?tkowa kamery
x1t, y1t, z1t - Pozycja pocz?tkowa kamery gdzie ma patrze?
x2, y2, z2 - Pozycja ko?cowa kamery
x2t, y2t, z2t - Pozycja ko?cowa kamery gdzie ma patrze?
time - Pr?dko?? ruchu kamery.
Wysłany: 2015-06-07, 17:12
Vxen
Wiek: 27 Na forum: 4086 dni Posty: 293
Piwa : 1299
local sm = {}
sm . moov = 0
sm . object1 , sm . object2 = nil , nil
local function removeCamHandler ()
if( sm . moov == 1 ) then
sm . moov = 0
end
end
local function camRender ()
if ( sm . moov == 1 ) then
local x1 , y1 , z1 = getElementPosition ( sm . object1 )
local x2 , y2 , z2 = getElementPosition ( sm . object2 )
setCameraMatrix ( x1 , y1 , z1 , x2 , y2 , z2 )
end
end
addEventHandler ( "onClientPreRender" , root , camRender )
function smoothMoveCamera ( x1 , y1 , z1 , x1t , y1t , z1t , x2 , y2 , z2 , x2t , y2t , z2t , time )
if( sm . moov == 1 ) then return false end
sm . object1 = createObject ( 1337 , x1 , y1 , z1 )
sm . object2 = createObject ( 1337 , x1t , y1t , z1t )
setElementAlpha ( sm . object1 , 0 )
setElementAlpha ( sm . object2 , 0 )
setObjectScale ( sm . object1 , 0.01 )
setObjectScale ( sm . object2 , 0.01 )
moveObject ( sm . object1 , time , x2 , y2 , z2 , 0 , 0 , 0 , "InOutQuad" )
moveObject ( sm . object2 , time , x2t , y2t , z2t , 0 , 0 , 0 , "InOutQuad" )
sm . moov = 1
setTimer ( removeCamHandler , time , 1 )
setTimer ( destroyElement , time , 1 , sm . object1 )
setTimer ( destroyElement , time , 1 , sm . object2 )
return true
end
addEventHandler ( "onCientResourceStart" , resourceRoot ,
Function()
showChat ( false )
setPlayerHudComponentVisible ( "all" , false )
showCursor ( true )
fadeCamera ( true )
setTime ( 13 , 0 )
moothMoveCamera ( float x1 , float y1 , float z1 , float x1t , float y1t , float z1t , float x2 , float y2 , float z2 , float x2t , float y2t , float z2t , int time )
End
)
addEventHandler ( "onClientGUIClick" , mein . button [ 2 ],
Function( btn2 , state )
outputChatBox ( gtn2 )
End
)
Tak teraz wygl?da kod. Bedzie to system logowania i mam pytanie czy jak wype?nie tu:
setTime ( 13 , 0 )
moothMoveCamera ( float x1 , float y1 , float z1 , float x1t , float y1t , float z1t , float x2 , float y2 , float z2 , float x2t , float y2t , float z2t , int time )
End
To b?de musia? tu zmienia? te??:
end
addEventHandler ( "onClientPreRender" , root , camRender )
function smoothMoveCamera ( x1 , y1 , z1 , x1t , y1t , z1t , x2 , y2 , z2 , x2t , y2t , z2t , time )
Wysłany: 2015-06-07, 17:12
PolskiSebek12
Programista
Wiek: 28 Na forum: 4346 dni Posty: 343
Nick w MP: CrosRoad95
Piwa : 3883
w xyzzy rp masz gotowca, lataj?c? kamere wok?? 1 miejsca
Wysłany: 2015-06-07, 17:14
Vxen
Wiek: 27 Na forum: 4086 dni Posty: 293
Piwa : 1299
Ziomek ja nie bior? gotowego g?wna.... Chc? zrobi? co? nowego! I po za tym si? nauczy? czego?...
Wysłany: 2015-06-07, 17:15
PolskiSebek12
Programista
Wiek: 28 Na forum: 4346 dni Posty: 343
Nick w MP: CrosRoad95
Piwa : 3883
"chce zrobi? co? nowego" tylko ?e PO CO masz robi? nowy skrypt na poruszanie kamery jak ten jest dobry i robienie innego nie ma sensu ?
mo?esz si? pobawi? z interpolateBetween + math.cos,math.sin
Wysłany: 2015-06-07, 20:18
Vxen
Wiek: 27 Na forum: 4086 dni Posty: 293
Piwa : 1299
Wysłany: 2015-06-07, 21:24
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Polecam math.sin/math.cos
U?ycie :
active = false
addEventHandler ( "onClientRender" , root ,function()
if active then
local cam = math . sin ( getTickCount ()/ 200 )* 10
setCameraMatrix ( x , y - cam , z , lookx , looky , lookz )
end
end )
Uzupe?nij sobie tylko pozycj? w setCameraMatrix.
Tagi: latająca :: kamera
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: