Jump to content

طلب شرح للقريد لست


Recommended Posts

ممكن شرح للقريد لست

لان هي تسوي سكربتات كثيره

وانا حاب اتعلمها لان السكربتات

الي تستوي فيها مرةة حلوه

نفترض انه لو موجود في القريد لست

الدائري 
النخيل 
المطار 

طيب كيف اعرف انه ضغط على المطار علشان يخلي احداثياته في المطار

و ......... الخ

ان شاء الله في هذه الموضوع افهم القريد لست بشرحكم

Link to comment
guiGridListGetSelectedItem -- عشان تجيب الشيء الي اختاره من القريد ليست # 
guiGridListGetItemText -- عشان تجيب الداتا الي هي مثلا الدائري او المطار ...الخ # 
setElementPosition -- عشان تحط احداثياته # 

+ وضح كيف يعني تبيه اذا ضغط على المطار مثلا ينقله للاحداثيات او اذا اختار المطار وضغط على زر ؟

+ وسوي جدول افضل ذذ

Link to comment
guiGridListGetSelectedItem -- عشان تجيب الشيء الي اختاره من القريد ليست # 
guiGridListGetItemText -- عشان تجيب الداتا الي هي مثلا الدائري او المطار ...الخ # 
setElementPosition -- عشان تحط احداثياته # 

+ وضح كيف يعني تبيه اذا ضغط على المطار مثلا ينقله للاحداثيات او اذا اختار المطار وضغط على زر ؟

+ وسوي جدول افضل ذذ

قصدي كيف اعرف ان الاعب ضغط على المطار

Link to comment
السلام عليكم !

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

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

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 قيم حق الاندكس ..

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

الكود كامل كذا ,

GUIEditor = { 
    gridlist = {}, 
    staticimage = {}, 
    button = {} 
} 
  
local vToGridText = { 
    { 'البداية' }, 
    { 'الدائري' }, 
} 
  
local vToGet = { 
    [ 'البداية' ] = { x,y,z,xl,xy,xz }, 
    [ 'الدائري' ] = { x,y,z,xl,xy,xz }, 
} 
  
  
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.staticimage[1] = guiCreateStaticImage(451, 173, 361, 487, "sta.png", false) 
        guiSetVisible(GUIEditor.staticimage[1],false) 
        guiSetAlpha(GUIEditor.staticimage[1], 0.83) 
  
        GUIEditor.gridlist[1] = guiCreateGridList(45, 53, 275, 329, false, GUIEditor.staticimage[1]) 
        guiGridListAddColumn(GUIEditor.gridlist[1], "warp", 0.9) 
        GUIEditor.button[1] = guiCreateButton(105, 446, 161, 31, "Go", false, GUIEditor.staticimage[1]) 
        guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA")  
    addEventHandler('onClientGUIClick',GUIEditor.gridlist[1],vReturnMatrix,false) 
        for _,v in ipairs ( vToGridText ) do  
            guiGridListSetItemText ( GUIEditor.gridlist[1],guiGridListAddRow ( GUIEditor.gridlist[1] ),1,v [ 1 ],false,false ) 
        end      
    end 
)  
  
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 

Edited by Guest
Link to comment
GUIEditor = { 
    gridlist = {}, 
    staticimage = {}, 
    button = {} 
} 
  
local vToGridText = { 
    { 'البداية' }, 
    { 'الدائري' }, 
} 
  
local vToGet = { 
    [ 'البداية' ] = { x,y,z,xl,xy,xz }, 
    [ 'الدائري' ] = { x,y,z,xl,xy,xz }, 
} 
  
  
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.staticimage[1] = guiCreateStaticImage(451, 173, 361, 487, "sta.png", false) 
        guiSetVisible(GUIEditor.staticimage[1],false) 
        guiSetAlpha(GUIEditor.staticimage[1], 0.83) 
  
        GUIEditor.gridlist[1] = guiCreateGridList(45, 53, 275, 329, false, GUIEditor.staticimage[1]) 
        guiGridListAddColumn(GUIEditor.gridlist[1], "warp", 0.9) 
        GUIEditor.button[1] = guiCreateButton(105, 446, 161, 31, "Go", false, GUIEditor.staticimage[1]) 
        guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA")  
    addEventHandler('onClientGUIClick',GUIEditor.gridlist[1],vReturnMatrix,false) 
        for _,v in ipairs ( vToGridText ) do  
            guiGridListSetItemText ( GUIEditor.gridlist[1],guiGridListAddRow ( GUIEditor.gridlist[1] ),1,v [ 1 ],false,false ) 
        end      
    end 
)  
  
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 

كان نقلت شرحي معها مرهـ وحدهـ ..

Link to comment
GUIEditor = { 
    gridlist = {}, 
    staticimage = {}, 
    button = {} 
} 
  
local vToGridText = { 
    { 'البداية' }, 
    { 'الدائري' }, 
} 
  
local vToGet = { 
    [ 'البداية' ] = { x,y,z,xl,xy,xz }, 
    [ 'الدائري' ] = { x,y,z,xl,xy,xz }, 
} 
  
  
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.staticimage[1] = guiCreateStaticImage(451, 173, 361, 487, "sta.png", false) 
        guiSetVisible(GUIEditor.staticimage[1],false) 
        guiSetAlpha(GUIEditor.staticimage[1], 0.83) 
  
        GUIEditor.gridlist[1] = guiCreateGridList(45, 53, 275, 329, false, GUIEditor.staticimage[1]) 
        guiGridListAddColumn(GUIEditor.gridlist[1], "warp", 0.9) 
        GUIEditor.button[1] = guiCreateButton(105, 446, 161, 31, "Go", false, GUIEditor.staticimage[1]) 
        guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA")  
    addEventHandler('onClientGUIClick',GUIEditor.gridlist[1],vReturnMatrix,false) 
        for _,v in ipairs ( vToGridText ) do  
            guiGridListSetItemText ( GUIEditor.gridlist[1],guiGridListAddRow ( GUIEditor.gridlist[1] ),1,v [ 1 ],false,false ) 
        end      
    end 
)  
  
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 

كان نقلت شرحي معها مرهـ وحدهـ ..

# ~ برستيج اشبك _ الرجال ما يقصد ما سوا شي لو جاب الكود وما سوا له اقبتاس اوك بس هو سوا اقتباس لك كودك .!

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