Jump to content

الكاميرا تتحرك


Recommended Posts

setTimer  
setCameraMatrix 

قصدي على نفس المكان بس تتحرك نفس

Q.5

يعني تروح يمين يسار وهي على نفس المكان

نفس الي عطااك عناد

اقرا

roll: The camera roll angle, -180 to 180. A value of 0 means the camera sits straight, positive values will turn it counter-clockwise and negative values will turn it clockwise. -180 or 180 means the camera is upside down.

fov: the field of view angle, 0 to 180. The higher this value is, the more you will be able to see what is to your sides.

Edited by Guest
Link to comment
setTimer  
setCameraMatrix 

قصدي على نفس المكان بس تتحرك نفس

Q.5

يعني تروح يمين يسار وهي على نفس المكان

طيب هاذي الوظايف المطلوبة !

إذا تتحرك تستخدم

setTimer 

لوضع الكاميرا

setCameraMatrix 

Link to comment

الوظيفه ذي تحرك الكاميرا

موجوده في الويكي

local sm = {} 
sm.moov = 0 
sm.object1, sm.object2 = nil, nil 
  
local function removeCamHandler () 
    if(sm.moov == 1) then 
        sm.moov = 0 
        removeEventHandler ( "onClientPreRender", getRootElement(), camRender ) 
    end 
end 
  
local function camRender () 
    local x1, y1, z1 = getElementPosition ( sm.object1 ) 
    local x2, y2, z2 = getElementPosition ( sm.object2 ) 
    setCameraMatrix ( x1, y1, z1, x2, y2, z2 ) 
end 
  
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" ) 
  
    addEventHandler ( "onClientPreRender", getRootElement(), camRender ) 
    sm.moov = 1 
    setTimer ( removeCamHandler, time, 1 ) 
    setTimer ( destroyElement, time, 1, sm.object1 ) 
    setTimer ( destroyElement, time, 1, sm.object2 ) 
    return true 
end 

الوظيفه هي

smoothMoveCamera

Link to comment
انا افكر بحركه افضل بس ما جربتها

اني اسوي اوبجكت واخليه مخفي واخلي الكاميرا موجهه له وبس :D

بدون ذا الكود

! وهذا الفنكشن يستخدم مع اللاعبين فقط setCameraTarget ما أتوقع ممكن لأن يبغالك تستخدم

Link to comment

شوف ذي احسن من الي فوق كلهم ذذ

انا قادح هههه

  
function cameraMoveSoft(camPosX, camPosY, camPosZ, newCamPosX, newCamPosY, newCamPosZ, camLookX, camLookY, camLookZ, newCamLookX, newCamLookY, newCamLookZ, typeCameraMove)  
 local x = 0  
 local y = 0  
  
 function moveCamera()  
 x = x + 0.00011 
 y = y + 0.1000 
 local cameraX, cameraY, cameraZ = interpolateBetween(camPosX, camPosY, camPosZ, newCamPosX, newCamPosY, newCamPosZ, x, "Linear")  
 local lookX, lookY, lookZ = interpolateBetween(camLookX, camLookY, camLookZ, newCamLookX, newCamLookY, newCamLookZ, y, "Linear")  
setCameraMatrix(cameraX, cameraY, cameraZ, lookX, lookY, lookZ) 
 if cameraX == newCamPosX and cameraY == newCamPosY and cameraZ == newCamPosZ and lookX == newCamLookX and lookY == newCamLookY and lookZ == newCamLookZ then  
 removeEventHandler("onClientRender", getRootElement(), moveCamera)  
 end  
 end  
 addEventHandler("onClientRender", getRootElement(), moveCamera)  
  
 end 
  
  
cameraMoveSoft(-2681,1408,70, -2681,2122, 100, 0, 0, 0, 0, 200000, 0, "Linear") 

مافيها تعقيد :)

Link to comment
انا افكر بحركه افضل بس ما جربتها

اني اسوي اوبجكت واخليه مخفي واخلي الكاميرا موجهه له وبس :D

بدون ذا الكود

! وهذا الفنكشن يستخدم مع اللاعبين فقط setCameraTarget ما أتوقع ممكن لأن يبغالك تستخدم

target: The element that you want the camera to follow. If none is specified, the camera will target the player.

هو الألمنت الي انت تبي الكاميرا تلحقه اذا ما حطيت شيء الكاميرا بتلحق اللاعب :target

setCameraTarget ( element target ) 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...