BadBoy Posted July 7, 2013 Share Posted July 7, 2013 ممكن شرح للقريد لست لان هي تسوي سكربتات كثيره وانا حاب اتعلمها لان السكربتات الي تستوي فيها مرةة حلوه نفترض انه لو موجود في القريد لست الدائري النخيل المطار طيب كيف اعرف انه ضغط على المطار علشان يخلي احداثياته في المطار و ......... الخ ان شاء الله في هذه الموضوع افهم القريد لست بشرحكم Link to comment
فاّرس Posted July 7, 2013 Share Posted July 7, 2013 guiGridListGetSelectedItem -- عشان تجيب الشيء الي اختاره من القريد ليست # guiGridListGetItemText -- عشان تجيب الداتا الي هي مثلا الدائري او المطار ...الخ # setElementPosition -- عشان تحط احداثياته # + وضح كيف يعني تبيه اذا ضغط على المطار مثلا ينقله للاحداثيات او اذا اختار المطار وضغط على زر ؟ + وسوي جدول افضل ذذ Link to comment
BadBoy Posted July 7, 2013 Author Share Posted July 7, 2013 guiGridListGetSelectedItem -- عشان تجيب الشيء الي اختاره من القريد ليست # guiGridListGetItemText -- عشان تجيب الداتا الي هي مثلا الدائري او المطار ...الخ # setElementPosition -- عشان تحط احداثياته # + وضح كيف يعني تبيه اذا ضغط على المطار مثلا ينقله للاحداثيات او اذا اختار المطار وضغط على زر ؟ + وسوي جدول افضل ذذ قصدي كيف اعرف ان الاعب ضغط على المطار Link to comment
BadBoy Posted July 7, 2013 Author Share Posted July 7, 2013 ^ شرحتها فوق لك ! ممكن مثال عليها Link to comment
فاّرس Posted July 7, 2013 Share Posted July 7, 2013 (edited) السلام عليكم !لا صعبة ولا شيء اذا تبي تصير مبرمج مثلك مثل الناس ^^ تعلم لا تقول شيء صعب دآم تقول هذا صعب الباقي شبيصير >!< انا سويت جدولين عشان ترتيب الجدول لانك لو تستخدم هالجدول : 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 July 8, 2013 by Guest Link to comment
iPrestege Posted July 8, 2013 Share Posted July 8, 2013 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
#DRAGON!FIRE Posted July 8, 2013 Share Posted July 8, 2013 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
فاّرس Posted July 8, 2013 Share Posted July 8, 2013 تصدق ما انتبهت للشرح , تم اضافته شكرآ للتنبيه , ذذ + الرجال يجي يقولنا كيف ويروح القيم الانجليزي خخ , مثل الكود حقه الي اول ذذ Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now