1337.Ibrahim Posted July 2, 2017 Share Posted July 2, 2017 السلام عليكم ابي استخدم setCameraMatrix وابي احط اكثر من كاميرا في مكان محدد واحطهم في القريد ليست واذا ضغطت دبل كلك ع الرو يراقب المكان اللي انا اخترته Link to comment
#BrosS Posted July 2, 2017 Share Posted July 2, 2017 cameraTable = { {x,y,z,rx,ry,rz}, -- احداثيات الكاميرا {x2,y2,z2,rx2,ry2,rz2}, ... } -- لوب للجدول guiGridListSetItemData "onClientDoubleClick" guiGridListGetItemData setCameraMatrix 1 Link to comment
1337.Ibrahim Posted July 2, 2017 Author Share Posted July 2, 2017 @#BrosS ابي اذا ضغط ع بوتون يسوي كاميرا ماتريكس ويحطها في القريد ليست Link to comment
iMr.WiFi..! Posted July 2, 2017 Share Posted July 2, 2017 Just now, Talis said: @#BrosS ابي اذا ضغط ع بوتون يسوي كاميرا ماتريكس ويحطها في القريد ليست "onClientGUIClick" getElementPosition table.insert -- the position -- then refresh the grid list by loob 1 Link to comment
#BrosS Posted July 2, 2017 Share Posted July 2, 2017 41 minutes ago, #BrosS said: cameraTable = { {x,y,z,rx,ry,rz}, -- احداثيات الكاميرا {x2,y2,z2,rx2,ry2,rz2}, ... } -- لوب للجدول guiGridListSetItemData "onClientDoubleClick" guiGridListGetItemData setCameraMatrix @Talis ذذ سوري اعطيتك الحدث الغلط "onClientGUIDoubleClick" 1 Link to comment
1337.Ibrahim Posted July 2, 2017 Author Share Posted July 2, 2017 (edited) @iMr.WiFi..! اعذرني بس وش الفاايدة من table.insert ممكن تشرح لي ؟ Edited July 2, 2017 by Talis Link to comment
iMr.WiFi..! Posted July 2, 2017 Share Posted July 2, 2017 Just now, Talis said: @iMr.WiFi..! اعذرني بس وش الفاايدة من table.insert اضافة القيمة الى الجدول 1 Link to comment
1337.Ibrahim Posted July 2, 2017 Author Share Posted July 2, 2017 (edited) function nothin() for i,_ in ipairs ( getElementsByType ( 'cameraTable' ) ) do local row = guiGridListAddRow ( CameraList ) guiGridListSetItemData ( CameraList , row , 1 ) end end addEventHandler("onClientGUIClick",root, function () if source == Cc then guiGridListGetItemData ( CameraList, row, 1) local row = guiGridListAddRow ( CameraList ) setCameraMatrix(cameraTable[x],cameraTable[y],cameraTable[z]) end end) @#BrosS @iMr.WiFi..! Edited July 2, 2017 by Talis Link to comment
iMr.WiFi..! Posted July 2, 2017 Share Posted July 2, 2017 5 minutes ago, Talis said: function nothin() for i,_ in ipairs ( getElementsByType ( 'cameraTable' ) ) do local row = guiGridListAddRow ( CameraList ) guiGridListSetItemData ( CameraList , row , 1 ) end end addEventHandler("onClientDoubleClick",cameraC, guiGridListGetItemData ( CameraList, row, 1) setCameraMatrix(x,y,z) end @#BrosS @iMr.WiFi..! الحمدلله كودك سلطة مو عجين -- اقصد بعض الاشخاص فيها : ) بنسبة للكود سويت لك اياه بالكامل بما اني فاضي ذ + مع الشرح local Grid = gridlist -- اسم الجريد ليست حقك local Button = button -- اسم الزر الخاص بك local Camera = { } -- ننشئ جدول function Loob ( ) -- ننشئ وظيفة بأسم ( Loob ) guiGridListClear ( Grid ) -- نمسح الجريد ليست ونجعله فارغ for i, v in ipairs ( Camera ) do -- نلف أو ندور او نمر بجميع قيم الجدول Camera local row = guiGridListAddRow ( Grid ) -- نضيف خانة في الجريد ليست guiGridListSetItemText ( Grid, row, 1, "- Camera "..i, false, false ) -- ونضع اسماً للخانة وهو Camera 1 , Camera 2 -- بحسب عدد الخانات الموجودة بالجدول guiGridListSetItemData ( Grid, row, 1, { v[1],v[2],v[3] } ) -- نضع الداتا على الخانة وفيها الاحداثيات end -- اغلاق لل لفة او المرور بجميع القيم end -- اغلاق الوظيفة addEventHandler ( "onClientGUIClick", root, -- أنشاء حدث بأسم عند ضغط على جيو function ( ) -- نضع وظيفة if source == Button then -- نسوي تحقق اذا كان الشيء المضغوط عليه هو الزر local x,y,z = getElementPosition ( localPlayer ) -- نجلب احداثيات اللاعب table.insert ( Camera, { x, y, z } ) -- ونضيفها للجدول Loob ( ) -- ونستدعي الوظيفة end -- ونغلق التحقق end -- والحدث ) -- ونغلق بالقوس الحدث addEventHandler ( "onClientGUIDoubleClick", root, -- أنشاء حدث بأسم عند ضغط مرتان على الجيو function ( ) -- نضع وظيفة if source == Grid then -- نسوي تحقق اذا كان الشيء المضغوط عليه هو الجريد ليست if guiGridListGetSelectedItem ( Grid ) ~= -1 then -- نتحقق انه حدد على قيمةً ما setCameraMatrix ( unpack( guiGridListGetItemData ( Grid, guiGridListGetSelectedItem ( Grid ), 1 ) ) ) -- نضع الكاميرا ونوجها حول المكان الذي اختاره من القائمة او الجريد ليست else -- اذا لم يحدد على أي قيمة setCameraTarget ( localPlayer ) -- سوف ترجع الكاميرا على طبيعتها end -- اغلاق للتحقق end -- أغلاق للتحقق end -- أغلاق للوظيفة ) -- ونغلق بالقوس الحدث 3 Link to comment
1337.Ibrahim Posted July 2, 2017 Author Share Posted July 2, 2017 @iMr.WiFi..! لو انك معدل اخطائي افضل بكثير من انك تعطيني جاهز , عموما يعطيك العافية حبيبي 1 Link to comment
iMr.WiFi..! Posted July 2, 2017 Share Posted July 2, 2017 4 minutes ago, Talis said: @iMr.WiFi..! لو انك معدل اخطائي افضل بكثير من انك تعطيني جاهز , عموما يعطيك العافية حبيبي انا عدلته 180 درجة خخ P: 1 Link to comment
1337.Ibrahim Posted July 2, 2017 Author Share Posted July 2, 2017 addEventHandler("onClientGUIClick",root,function () if source == Dc then local aSelected = guiGridListGetSelectedItem ( CameraList ) ; if ( aSelected ~= -1 ) then local aElement = guiGridListGetItemData ( CameraList , aSelected , 1 ) ; if ( isElement ( aElement ) ) then destroyElement ( aElement ) ; end end end end) مساعدة اخيرة , ليه مايحذف الرو Link to comment
Mhmd.z Posted July 2, 2017 Share Posted July 2, 2017 guiGridListRemoveRow(CameraList, aSelected) Link to comment
iMr.WiFi..! Posted July 2, 2017 Share Posted July 2, 2017 (edited) function findrow( x,y,z ) for i,v in ipairs ( CameraList ) do if v[1] == x and v[2] == y and v[3] == z then return i; end end end addEventHandler("onClientGUIClick",root,function () if source == Dc then local aSelected = guiGridListGetSelectedItem ( CameraList ) ; if ( aSelected ~= -1 ) then local aElement = guiGridListGetItemData ( CameraList , aSelected , 1 ) ; table.remove(CameraList, findrow( unpack( aElement ) ) ) Loob ( ) end end end) Edited July 2, 2017 by iMr.WiFi..! Link to comment
1337.Ibrahim Posted July 2, 2017 Author Share Posted July 2, 2017 @iMr.WiFi..! @Mhmd.z مشطورين 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