Jump to content

اسفسار


Recommended Posts

السلام عليكم !

لا صعبة ولا شيء اذا تبي تصير مبرمج مثلك مثل الناس ^^ تعلم لا تقول شيء صعب دآم تقول هذا صعب الباقي شبيصير >!<

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

local vToGet = { 
    [ 'البداية' ] = { x,y,z,xl,xy,xz }, 
    [ 'الدائري' ] = { x,y,z,xl,xy,xz }, 
} 

لو بستخدم الـ index

ماراح يجي مرتب عشان كذا سويت هالجدول :

local vToGridText = { 
    { 'البداية' }, 
    { 'الدائري' }, 
} 

^ هالجدول سويتة عشان اضيف الكلام للستة

الحين نسوي الحدث يوم يضغط element gui !

  
function vReturnMatrix (        ) 
    if guiGridListGetSelectedItem ( source ) ~= -1 then 
        local vReturnValue = guiGridListGetItemText ( source, guiGridListGetSelectedItem ( source ), 1 ) 
            if vReturnValue then 
                setCameraMatrix ( vToGet [ vReturnValue ] [ 1 ],vToGet [ vReturnValue ] [ 2 ],vToGet [ vReturnValue ] [ 3 ],vToGet [ vReturnValue ] [ 4 ],vToGet [ vReturnValue ] [ 5 ],vToGet [ vReturnValue ] [ 6 ] ) 
        end 
    end 
end 

if guiGridListGetSelectedItem ( source ) ~= -1 then 

نتأكد انة مختار شيء من اللستة ^^ ..

نجيب الكلام اللي مختارهـ من اللستة !:

local vReturnValue = guiGridListGetItemText ( source, guiGridListGetSelectedItem ( source ), 1 ) 

بعد مانجيب الكلام نسوي الماتركس :

  setCameraMatrix ( vToGet [ vReturnValue ] [ 1 ],vToGet [ vReturnValue ] [ 2 ],vToGet [ vReturnValue ] [ 3 ],vToGet [ vReturnValue ] [ 4 ],vToGet [ vReturnValue ] [ 5 ],vToGet [ vReturnValue ] [ 6 ] ) 

الحين كيف حطينا

vReturnValue 1,6 = ?

لان vReturnValue

ترجع للـ

index ..

حق الجدول :

local vToGet = { 
    [ 'البداية' ] = { x,y,z,xl,xy,xz }, 
    [ 'الدائري' ] = { x,y,z,xl,xy,xz }, 
} 

local vToGet = { 
    [ 'index' ] = { x,y,z,xl,xy,xz }, 
    [ 'index' ] = { x,y,z,xl,xy,xz }, 
} 

نسوي الماتركس من كلام اللستة ويرجع للاندكس حق الجدول .. يعني نفرض الناتج بيصير كذا يوم تختار الدائري :

setCameraMatrix ( vToGet [ 'الدائري' ] [ 1 ],vToGet [ 'الدائري' ] [ 2 ],vToGet [ 'الدائري' ] [ 3 ],vToGet [ 'الدائري' ] [ 4 ],vToGet [ 'الدائري' ] [ 5 ],vToGet [ 'الدائري' ] [ 6 ] ) 

رجع للاندكس الدائري وجاب الـ 6 قيم حق الاندكس ..

و بـكذا ان شاء الله تكون فهمت الكود .. الكود بـ أبسط الطرق سويتة ^^

Link to comment

مادري ليه انت مسوي

vToGet [ vReturnValue ] [ 1 ],vToGet [ vReturnValue ] [ 2 ],vToGet [ vReturnValue ] [ 3 ],vToGet [ vReturnValue ] [ 4 ],vToGet [ vReturnValue ] [ 5 ],vToGet [ vReturnValue ] [ 6 ]

+ ااذ فيه طريقه ابسط من ذي اطرحها لاهنت

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