Jump to content

مساعدة


Recommended Posts

السلام عليكم

سويت لوحة دي اكس و كل شي تمام فيها لكن ابي اعرف كيف اخليها تتناسب مع كل الشاشات مع اني حاولت كثير لكن بدون فائدة 

اعتقد لازم احط قبل الوحة علشان تتناسب مع كل الشاتات 

local screenW, screenH = guiGetScreenSize()

لكن ما ضبط يمكن الدي اكس له اعدادات ثانية و اتمنى احد يقولها لي 

Link to comment
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
3 minutes ago, #[K]iLLeR<3 said:

27 سطر بعمل لكل واحد كذا :o

لا طبعا بكل سهوله

مثال :

_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 by #x1AhMeD,-09
Link to comment

الصراحة انا تشوشت :/

منين اجيب مقاس شاشتي ؟

2 minutes ago, #x1AhMeD,-09 said:

و حط مقاس الشاشه حقك مكانهم

 

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

Link to comment
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
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
1 hour ago, N3xT said:

شيل ذول resolutionX, resolutionY

و حط مقاس الشاشه حقك مكانهم

local resolutionX = 1280
local resolutionY = 960

 

عاملهم اكثر من كود اختصار لذالك عملتهم كذا

dxDrawText كل شي ضابط عندي بس الي ما يظهر بالوحة كلها هو ال 

Link to comment
25 minutes ago, #[K]iLLeR<3 said:

local resolutionX = 1280
local resolutionY = 960

 

عاملهم اكثر من كود اختصار لذالك عملتهم كذا

dxDrawText كل شي ضابط عندي بس الي ما يظهر بالوحة كلها هو ال 

يمديك وانت تصمم المود 

اول شي حط مقاس شاشاتك اقل شي

وكل شي تسويه بالدي اكس في خيار تحدد عليه اسمه realtive

كل شي تسويه سويله realtive

وإن شاء الله تظبط + مجربها :D 

Link to comment
8 minutes ago, #DesTroeyR said:

يمديك وانت تصمم المود 

اول شي حط مقاس شاشاتك اقل شي

وكل شي تسويه بالدي اكس في خيار تحدد عليه اسمه realtive

كل شي تسويه سويله realtive

وإن شاء الله تظبط + مجربها :D 

صرت مصمم و خلصت لكن معلومه جديده و شكراً لكن انا ابي اعرف كيف اخليها على كل الشاشات بذيك الطريقة بتفيدني اكثر

Link to comment
4 minutes ago, #[K]iLLeR<3 said:

صرت مصمم و خلصت لكن معلومه جديده و شكراً لكن انا ابي اعرف كيف اخليها على كل الشاشات بذيك الطريقة بتفيدني اكثر

بالعكس طريقتي ما رح تاخذ منك وقت مثل ذيك

وجرب وشوف بنفسك :D 

Link to comment
1 hour ago, #DesTroeyR said:

بالعكس طريقتي ما رح تاخذ منك وقت مثل ذيك

وجرب وشوف بنفسك :D 

صعبه و ما حبيتها حاب اسويها بالاكواد اسهل لي و احسن

Edited by #[K]iLLeR<3
Link to comment
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
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

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