Jump to content

طلب شرح / setCameraMatrix


Recommended Posts

السلام عليكم ورحمة الله وبركاته ,

اخباركم شباب :mrgreen:

اليوم ونا احوس في الويكي حصلت ( وَ ) اخيرا

كاميرا ماتركس وعرفت وش تسوي

بس الي ماعرفته

في الكود هذا :

setCameraMatrix ( player thePlayer, float positionX, float positionY, float positionZ [, float lookAtX, float lookAtY, float lookAtZ, float roll = 0, float fov = 70 ] ) 

المطلوب شرحه :(

thePlayer

positionX

positionY

positionZ

الي فوق معروفه الاحداثيات وكل شي جاهز ذذ

بس ذي

lookAtX

lookAtY

lookAtZ

roll

fov

اول مره اشوفها :(:arrowleft::lol:

لاهنتو ياشباب الي له خبره في الكاميرا ماتركس يرد لي جواب

لأني جالس اسوي قيم مود بسيط :)

Link to comment

لو دورت بتحصل

ادخل مود freecam

ملف (freecam_server.lua):

حط الكود ذا :

addCommandHandler( 'freecam', 
    function( player ) 
        if( not isPlayerFreecamEnabled(player) )then 
        local x, y, z = getElementPosition(player) 
        setPlayerFreecamEnabled(player, x, y, z+5, dontChangeFixedMode) 
        else 
        setPlayerFreecamDisabled(player, dontChangeFixedMode) 
        setCameraTarget( player ) 
        end 
    end 
) 

/freecam اكتب في اف 8

واذا بغيت ترجع الكاميرة اكتب نفس الكلمة مرة ثانية

وهنا كود حطه في اي ملف كلنت

addCommandHandler("getCamera",function() 
    outputChatBox("setCameraMatrix(" .. table.concat({getCameraMatrix()},", ") ..")") 
end) 

/getCamera اكتب هذي الكلمة ب اف 8

ويجيك كلام في الشات انسخه كامل وحطه بكودك

Link to comment

اخوي انت مافهمتني الله يرضى عليك

انا اقصد يوم يخش اللاعب

مابيه يكون في سكن يعني ابي السكن يكون مخفي

skin <

زي اغلب القيم مودات الي تجي في السيرفرات

مثلا اول ماتخش تحصل نفسك فوق المطار وماعندك سكن

بس كأنك تصور

Link to comment

# وعليكم السلأم ...

setCameraMatrix:

This function sets the camera's position and direction. The first three arguments are the point at which the camera lies, the last three are the point the camera faces (or the point it "looks at").

Note: Calling this function takes the camera's focus away from the player and sets the camera in a fixed position and rotation. The camera's focus can be brought back to the player using the setCameraTarget function.

Client Syntax

bool setCameraMatrix ( float positionX, float positionY, float positionZ [, float lookAtX, float lookAtY, float lookAtZ, float roll = 0, float fov = 70 ] ) 

# ببساطة فائدة الفنكشن انه يحط لك الكميرا بـ احداثيات محدةة ..

كيف اقدر اجيب الاحداثيات او الارقمنات المطلوبة .

x, y, z اول 3 ارقمنات معروفة

getCameraMatrix الـ 3 اللي بعدها تجيبهم عن طريق فنكشن

ويمديك تجيب اول 6 ارقمنات من ذا الفنكشن

مثال بسيط كيف تجيب الاحداثيات : ...

addCommandHandler( "GetCameraPos", function ( ) 
       local x, y, z, xl, yl, zl = getCameraMatrix(  ) 
       if ( x == 0 or y == 0 or z == 0 ) then return end 
       setClipboard(" "..x..", "..y..", "..z..", "..xl..", "..yl..", "..zl.." ") 
end ) 

setCameraMatrix وبتنسخ لك الاحداثيات كاملة بس عليك تحطها بـ GetCameraPos تقوم بـ كتابة الأمر

Link to comment

--- مثال

addEvent ( 'Join', true ) 
addEventHandler( 'Join', resourceRoot,  
function ( ) 
setCameraMatrix(-911.46545410156, 1931.513671875,130.02493286133, -392.18316650391, 1589.7071533203, 101.35176849365) 
   end 
) 
  
--- تريقر 
triggerClientEvent (source, "Join", source) 
Link to comment
مشكور اخوي زاحف ,

بس يوم اكتب الامر تطلعلي الاحداثيات حق الماتركس كاميرا

و اللاعب مايشوف السكن حقه ؟

انت متى تبي يسوي الماتركس ؟ يوم يخش ؟

إيوه يوم يخش يجيه الماتركس +

Link to comment
ماكس +

ماختلفنا ع الكود

بس انا ابي طريقة استخراج الاحداثيات

لأن كود الاخ زاحف مافهمته

وركبته بالسيرفر ماضبط يوم اسوي الامر

الكوماند شغال .. المشكلة انه يوم تكتب الكوماند انت تكون ميت او ما صار لك سبوان .. لزوم تكون عايش اطلع بنفاثة ولا شي ع المكان اللي تبيه

واكتب الامر

وبعد ما تنسخ استبدلها بـ النقاط اللي بين القوسين ذذ

addEventHandler( "onClientResourceStart", resourceRoot, function(   ) 
     setCameraMatrix( .... ) 
end )   
Link to comment

--- جرب ,

addCommandHandler( "POS", function ( ) 
       local x, y, z, xl, yl, zl = getCameraMatrix(  ) 
       if ( x == 0 or y == 0 or z == 0 ) then return end 
       outputChatBox (" "..x..", "..y..", "..z..", "..xl..", "..yl..", "..zl.." ") 
   end 
   ) 
Link to comment

كود زاحف مافيه اي مشاكل

وانا مجربه وشغال

بس انت اول شي تكتب في اف 8 او في الشات

GetCameraPos

بعدين رح تنتسخ الاحداثيات ما رح تجيك رح تنتسخ للحافظه

يعني روح للنوت باد بلس بلس

او اي محرر

واضغط لصق ورح يلصقلك الاحداثيات

Ctrl + v

Link to comment
--- مثال

addEvent ( 'Join', true ) 
addEventHandler( 'Join', resourceRoot,  
function ( ) 
setCameraMatrix(-911.46545410156, 1931.513671875,130.02493286133, -392.18316650391, 1589.7071533203, 101.35176849365) 
   end 
) 
  
--- تريقر 
triggerClientEvent (source, "Join", source) 

ابي افهم وش مسوي انت ؟ .. ليه تريقر من سيرفر لكلنت ؟

Link to comment

اخوي زاحف , ماكس عدل كوده صار

    addCommandHandler( "POS", function ( ) 
           local x, y, z, xl, yl, zl = getCameraMatrix(  ) 
           if ( x == 0 or y == 0 or z == 0 ) then return end 
           outputChatBox (" "..x..", "..y..", "..z..", "..xl..", "..yl..", "..zl.." ") 
       end 
       ) 

وايضا كودك يعمل ومشكورين فضلكم ماراح انساه :oops:

Link to comment
--- مثال

addEvent ( 'Join', true ) 
addEventHandler( 'Join', resourceRoot,  
function ( ) 
setCameraMatrix(-911.46545410156, 1931.513671875,130.02493286133, -392.18316650391, 1589.7071533203, 101.35176849365) 
   end 
) 
  
--- تريقر 
triggerClientEvent (source, "Join", source) 

ابي افهم وش مسوي انت ؟ .. ليه تريقر من سيرفر لكلنت ؟

اذا يبي يستخدمه كـــ كستوم افنت , مو شرط افنت معروف يعني تريقر . . مثلا زر او امر .. الخ

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...