#[K]iLLeR<3 Posted June 13, 2018 Share Posted June 13, 2018 السلام عليكم سويت لوحة دي اكس و كل شي تمام فيها لكن ابي اعرف كيف اخليها تتناسب مع كل الشاشات مع اني حاولت كثير لكن بدون فائدة اعتقد لازم احط قبل الوحة علشان تتناسب مع كل الشاتات local screenW, screenH = guiGetScreenSize() لكن ما ضبط يمكن الدي اكس له اعدادات ثانية و اتمنى احد يقولها لي Link to comment
SycroX Posted June 13, 2018 Share Posted June 13, 2018 On 22/03/2018 at 17:18, #x1AhMeD,-09 said: function convertToAllScreens(x, y, w, h, resolutionX, resolutionY) if tonumber(x) and tonumber(y) and tonumber(w) and tonumber(h) and tonumber(resolutionX) and tonumber(resolutionY) then local screenW, screenH = guiGetScreenSize() local newX, newY, newW, newH = (x/resolutionX)*screenW, (y/resolutionY)*screenH, (w/resolutionX)*screenW, (h/resolutionY)*screenH return newX, newY, newW, newH end return false end x, y, w, h = الاحداثيات و الحجم resolutionX, resolutionY = مقاس شاشتك الي صممت به اللوحه ----------- returns x, y, w, h = الاحداثيات و الحجم الجديد الي يناسب كل الشاشات Example : addEventHandler("onClientRender", root, function() local x, y, w, h = convertToAllScreens(383, 186, 515, 31, 1280, 800) dxDrawRectangle(x, y, w, h, tocolor(255, 255, 255, 125), false) end ) الفانكشن تنفع لي الـ GUI + DX Link to comment
#[K]iLLeR<3 Posted June 13, 2018 Author Share Posted June 13, 2018 2 minutes ago, #x1AhMeD,-09 said: 27 سطر بعمل لكل واحد كذا ولا اعمل بس للوحة الرئيسية حقتهم Link to comment
SycroX Posted June 13, 2018 Share Posted June 13, 2018 (edited) 3 minutes ago, #[K]iLLeR<3 said: 27 سطر بعمل لكل واحد كذا لا طبعا بكل سهوله مثال : _dxDrawRectangle = dxDrawRectangle function dxDrawRectangle(xx, yy, ww, hh, color, postgui) local x, y, w, h = convertToAllScreens(xx, yy, ww, hh, resolutionX, resolutionY) return _dxDrawRectangle(x, y, w, h, color, postgui) end شيل ذول resolutionX, resolutionY و حط مقاس الشاشه حقك مكانهم Edited June 13, 2018 by #x1AhMeD,-09 Link to comment
#[K]iLLeR<3 Posted June 13, 2018 Author Share Posted June 13, 2018 الصراحة انا تشوشت منين اجيب مقاس شاشتي ؟ 2 minutes ago, #x1AhMeD,-09 said: و حط مقاس الشاشه حقك مكانهم انا عملت اكواد على حسب علمي اذا ضبطت بشكر احمد و اذا ما ضبطت بشكر احمد و برجع له Link to comment
#[K]iLLeR<3 Posted June 13, 2018 Author Share Posted June 13, 2018 37 minutes ago, #x1AhMeD,-09 said: لا طبعا بكل سهوله مثال : _dxDrawRectangle = dxDrawRectangle function dxDrawRectangle(xx, yy, ww, hh, color, postgui) local x, y, w, h = convertToAllScreens(xx, yy, ww, hh, resolutionX, resolutionY) return _dxDrawRectangle(x, y, w, h, color, postgui) end شيل ذول resolutionX, resolutionY و حط مقاس الشاشه حقك مكانهم مشكور ضبط لكن dxDrawText ما ضبط يمكن له اعدادات ثانية ؟ Link to comment
SycroX Posted June 13, 2018 Share Posted June 13, 2018 58 minutes ago, #[K]iLLeR<3 said: مشكور ضبط لكن dxDrawText ما ضبط يمكن له اعدادات ثانية ؟ لا انا استخدم الطريقه دي دايما + تظبط اطرح ال dxDrawText حقك Link to comment
#[K]iLLeR<3 Posted June 13, 2018 Author Share Posted June 13, 2018 _dxDrawText = dxDrawText function dxDrawText(xx, yy, ww, hh, color, postgui) local x, y, w, h = convertToAllScreens(xx, yy, ww, hh, resolutionX, resolutionY) return _dxDrawText(x, y, w, h, color, postgui) end Link to comment
N3xT Posted June 13, 2018 Share Posted June 13, 2018 3 minutes ago, #[K]iLLeR<3 said: _dxDrawText = dxDrawText function dxDrawText(xx, yy, ww, hh, color, postgui) local x, y, w, h = convertToAllScreens(xx, yy, ww, hh, resolutionX, resolutionY) return _dxDrawText(x, y, w, h, color, postgui) end شيل ذول resolutionX, resolutionY و حط مقاس الشاشه حقك مكانهم Link to comment
#[K]iLLeR<3 Posted June 13, 2018 Author Share Posted June 13, 2018 1 hour ago, N3xT said: شيل ذول resolutionX, resolutionY و حط مقاس الشاشه حقك مكانهم local resolutionX = 1280 local resolutionY = 960 عاملهم اكثر من كود اختصار لذالك عملتهم كذا dxDrawText كل شي ضابط عندي بس الي ما يظهر بالوحة كلها هو ال Link to comment
Doffy Posted June 13, 2018 Share Posted June 13, 2018 25 minutes ago, #[K]iLLeR<3 said: local resolutionX = 1280 local resolutionY = 960 عاملهم اكثر من كود اختصار لذالك عملتهم كذا dxDrawText كل شي ضابط عندي بس الي ما يظهر بالوحة كلها هو ال يمديك وانت تصمم المود اول شي حط مقاس شاشاتك اقل شي وكل شي تسويه بالدي اكس في خيار تحدد عليه اسمه realtive كل شي تسويه سويله realtive وإن شاء الله تظبط + مجربها Link to comment
#[K]iLLeR<3 Posted June 13, 2018 Author Share Posted June 13, 2018 8 minutes ago, #DesTroeyR said: يمديك وانت تصمم المود اول شي حط مقاس شاشاتك اقل شي وكل شي تسويه بالدي اكس في خيار تحدد عليه اسمه realtive كل شي تسويه سويله realtive وإن شاء الله تظبط + مجربها صرت مصمم و خلصت لكن معلومه جديده و شكراً لكن انا ابي اعرف كيف اخليها على كل الشاشات بذيك الطريقة بتفيدني اكثر Link to comment
Doffy Posted June 13, 2018 Share Posted June 13, 2018 4 minutes ago, #[K]iLLeR<3 said: صرت مصمم و خلصت لكن معلومه جديده و شكراً لكن انا ابي اعرف كيف اخليها على كل الشاشات بذيك الطريقة بتفيدني اكثر بالعكس طريقتي ما رح تاخذ منك وقت مثل ذيك وجرب وشوف بنفسك Link to comment
#[K]iLLeR<3 Posted June 14, 2018 Author Share Posted June 14, 2018 (edited) 1 hour ago, #DesTroeyR said: بالعكس طريقتي ما رح تاخذ منك وقت مثل ذيك وجرب وشوف بنفسك صعبه و ما حبيتها حاب اسويها بالاكواد اسهل لي و احسن Edited June 14, 2018 by #[K]iLLeR<3 Link to comment
SycroX Posted June 14, 2018 Share Posted June 14, 2018 local _dxDrawRectangle = dxDrawRectangle local _dxDrawText = dxDrawText local _dxDrawLine = dxDrawLine local _dxDrawImage = dxDrawImage local sWidth, sHeight = guiGetScreenSize() local resolutionX, resolutionY = 1280, 800 function dxDrawText(text,posX,posY,right,bottom,color,scale,mixed_font,alignX,alignY,clip,wordBreak,postGUI,kk,gg) return _dxDrawText(tostring( text ), ( posX/resolutionX )*sWidth, ( posY/resolutionY )*sHeight, ( right/resolutionX )*sWidth, ( bottom/resolutionY)*sHeight, color, ( scale/resolutionX )*sWidth, mixed_font, alignX, alignY, clip, wordBreak, postGUI, kk, gg) end function dxDrawRectangle(posX, posY, width, height,color,postGUI) return _dxDrawRectangle(( posX/resolutionX )*sWidth, ( posY/resolutionY )*sHeight, ( width/resolutionX )*sWidth, ( height/resolutionY )*sHeight, color, postGUI) end function dxDrawImage(posX, posY, width, height, filename, rotation, r2, r3, color,postGUI,) return _dxDrawImage(( posX/resolutionX )*sWidth,( posY/resolutionY )*sHeight,( width/resolutionX )*sWidth,( height/resolutionY )*sHeight, filename, rotation, r2, r3, color, postGUI) end function dxDrawLine(posX, posY, width, height,color, size, postGUI) return _dxDrawLine(( posX/resolutionX )*sWidth, ( posY/resolutionY )*sHeight, ( width/resolutionX )*sWidth, ( height/resolutionY )*sHeight, color, size, postGUI) end بدل local resolutionX, resolutionY = 1280, 800 1280, 800 بمقاس الشاشه حقك Link to comment
#[K]iLLeR<3 Posted June 14, 2018 Author Share Posted June 14, 2018 1 hour ago, #َxLysandeR said: local _dxDrawRectangle = dxDrawRectangle local _dxDrawText = dxDrawText local _dxDrawLine = dxDrawLine local _dxDrawImage = dxDrawImage local sWidth, sHeight = guiGetScreenSize() local resolutionX, resolutionY = 1280, 800 function dxDrawText(text,posX,posY,right,bottom,color,scale,mixed_font,alignX,alignY,clip,wordBreak,postGUI,kk,gg) return _dxDrawText(tostring( text ), ( posX/resolutionX )*sWidth, ( posY/resolutionY )*sHeight, ( right/resolutionX )*sWidth, ( bottom/resolutionY)*sHeight, color, ( scale/resolutionX )*sWidth, mixed_font, alignX, alignY, clip, wordBreak, postGUI, kk, gg) end function dxDrawRectangle(posX, posY, width, height,color,postGUI) return _dxDrawRectangle(( posX/resolutionX )*sWidth, ( posY/resolutionY )*sHeight, ( width/resolutionX )*sWidth, ( height/resolutionY )*sHeight, color, postGUI) end function dxDrawImage(posX, posY, width, height, filename, rotation, r2, r3, color,postGUI,) return _dxDrawImage(( posX/resolutionX )*sWidth,( posY/resolutionY )*sHeight,( width/resolutionX )*sWidth,( height/resolutionY )*sHeight, filename, rotation, r2, r3, color, postGUI) end function dxDrawLine(posX, posY, width, height,color, size, postGUI) return _dxDrawLine(( posX/resolutionX )*sWidth, ( posY/resolutionY )*sHeight, ( width/resolutionX )*sWidth, ( height/resolutionY )*sHeight, color, size, postGUI) end بدل local resolutionX, resolutionY = 1280, 800 1280, 800 بمقاس الشاشه حقك يسلموووو 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