Jump to content

شرح كيف تخلي اللوحه جميع الاحجام


Recommended Posts

بسم الله الرحمن الرحيم والصلاة والسلام على اشرف الانبياء والمرسلين , نبينا محمد وعلى اله وصحبة اجمعين ,

سوف اشرح لهذا اليوم شرح توسيط نافذة دي اكس ,

طبعا تحتاج الى , guiGetScreenSize

والى مقاس شاشتك , كيف تجلب مقاس شاشتك ؟

عن طريق الذهاب الى اللعبة ثم الى الاعدادات ثم الى الفيديو وستجد المقاس مثل هكذا 1440x900

ويجب عليك جلب مقاس الشاشة التي صنع بها اللوحة , او النافذة , لان لن تستطيع تثبيت اللوحة دونها ,

الا بمحاولة متكررة وقد تكون طويلة لكثرة مقاس الشاشات ,

اول شيء سنجلب لوحة عادية لايوجد لها توسيط

  function Tap1_Dx ()  
        dxDrawRectangle(319, 109, 757, 682, tocolor(0, 0, 0, 130), false)  
        dxDrawRectangle(319, 63, 757, 46, tocolor(1, 13, 253, 130), false)  
        dxDrawRectangle(573, 231, 143, 32, tocolor(254, 254, 254, 170), false)  
        dxDrawRectangle(734, 235, 95, 24, tocolor(3, 21, 245, 130), false)  
        dxDrawText(".:[ اعطاء ]:.", 741, 237, 829, 259, tocolor(255, 255, 255, 255), 1.50, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawRectangle(486, 132, 127, 37, tocolor(3, 21, 245, 130), false)  
        dxDrawRectangle(813, 132, 127, 37, tocolor(3, 21, 245, 130), false)  
        dxDrawText(".:[ Tap 1 ]:.", 493, 131, 618, 168, tocolor(255, 255, 255, 255), 0.70, "bankgothic", "left", "center", false, false, false, false, false)  
        dxDrawText(".:[ Tap 2 ]:.", 819, 132, 944, 169, tocolor(255, 255, 255, 255), 0.70, "bankgothic", "left", "center", false, false, false, false, false)  
        dxDrawRectangle(572, 334, 144, 32, tocolor(254, 254, 254, 170), false)  
        dxDrawRectangle(734, 338, 98, 25, tocolor(3, 21, 245, 130), false)  
        dxDrawText(".:[ توزيع ]:.", 744, 338, 841, 362, tocolor(255, 255, 255, 255), 1.50, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawText("عند ضغطك لاعطاء سيتم اعطاء الشخص المحدد المال", 555, 288, 687, 312, tocolor(83, 254, 23, 246), 0.25, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawText("عند ضغطك لتوزيع سيتم توزيع المال للكل", 578, 386, 710, 410, tocolor(254, 22, 22, 246), 0.25, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawText("عند تحديد السلاح سيتم اعطاء الاعب المحدد مباشرة", 779, 475, 911, 499, tocolor(51, 60, 247, 246), 0.25, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawText(".:[ Competitions Mod ]:.", 546, 69, 1059, 104, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false)  
    end   

ثم نضرب العدد بمقاس الشاشة ,

واذا كان x نضربه بالعرض وان كان y نضربة بالطول وهكذا ,

ثم تصبح النافذة هكذا ,

local x,y = guiGetScreenSize()  
    function Tap1_Dx ()  
        dxDrawRectangle(319*x/1440, 109*y/900, 757*x/1440, 682*y/900, tocolor(0, 0, 0, 130), false)  
        dxDrawRectangle(319*x/1440, 63*y/900, 757*x/1440, 46*y/900, tocolor(1, 13, 253, 130), false)  
        dxDrawRectangle(573*x/1440, 231*y/900, 143*x/1440, 32*y/900, tocolor(254, 254, 254, 170), false)  
        dxDrawRectangle(734*x/1440, 235*y/900, 95*x/1440, 24*y/900, tocolor(3, 21, 245, 130), false)  
        dxDrawText(".:[ اعطاء ]:.", 741*x/1440, 237*y/900, 829*x/1440, 259*y/900, tocolor(255, 255, 255, 255), 1.50*x/1440, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawRectangle(486*x/1440, 132*y/900, 127*x/1440, 37*y/900, tocolor(3, 21, 245, 130), false)  
        dxDrawRectangle(813*x/1440, 132*y/900, 127*x/1440, 37*x/900, tocolor(3, 21, 245, 130), false)  
        dxDrawText(".:[ Tap 1 ]:.", 493*x/1440, 131*y/900, 618*x/1440, 168*y/900, tocolor(255, 255, 255, 255), 0.70*x/1440, "bankgothic", "left", "center", false, false, false, false, false)  
        dxDrawText(".:[ Tap 2 ]:.", 819*x/1440, 132*y/900, 944*x/1440, 169*y/900, tocolor(255, 255, 255, 255), 0.70*x/1440, "bankgothic", "left", "center", false, false, false, false, false)  
        dxDrawRectangle(572*x/1440, 334*x/900, 144*x/1440, 32*x/900, tocolor(254, 254, 254, 170), false)  
        dxDrawRectangle(734*x/1440, 338*y/900, 98*x/1440, 25*x/900, tocolor(3, 21, 245, 130), false)  
        dxDrawText(".:[ توزيع ]:.", 744*x/1440, 338*y/900, 841*x/1440, 362*y/900, tocolor(255, 255, 255, 255), 1.50, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawText("عند ضغطك لاعطاء سيتم اعطاء الشخص المحدد المال", 555*x/1440, 288*y/900, 687*x/1440, 312*y/900, tocolor(83, 254, 23, 246), 0.25*x/1440, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawText("عند ضغطك لتوزيع سيتم توزيع المال للكل", 578*x/1440, 386*y/900, 710*x/1440, 410*y/900, tocolor(254, 22, 22, 246), 0.25*x/1440, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawText("عند تحديد السلاح سيتم اعطاء الاعب المحدد مباشرة", 779*x/1440, 475*y/900, 911*x/1440, 499*x/900, tocolor(51, 60, 247, 246), 0.25*x/1440, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawText(".:[ Competitions Mod ]:.", 546*x/1440, 69*y/900, 1059*x/1440, 104*y/900, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false)  
    end   

^ هذه طريقة لتوسيط الشاشة ,

بدل 1440 و 900 بمقاس شاشتك بالعرض والطول

يوجد طريقة اخرى وهي السهله ,

الا وهي تعريف مقاس الشاشة لكي لاتحتاج الى اعادة كتابتها ,

مثل هكذا local cx,cy = 1440,900

وثم نضعها في النافذة فتصبح هكذا

local x,y = guiGetScreenSize()  
local cx,cy = 1440,900  
    function Tap1_Dx ()  
        dxDrawRectangle(319*x/cx, 109*y/cy, 757*x/cx, 682*y/cy, tocolor(0, 0, 0, 130), false)  
        dxDrawRectangle(319*x/cx, 63*y/cy, 757*x/cx, 46*y/cy, tocolor(1, 13, 253, 130), false)  
        dxDrawRectangle(573*x/cx, 231*y/cy, 143*x/cx, 32*y/cy, tocolor(254, 254, 254, 170), false)  
        dxDrawRectangle(734*x/cx, 235*y/cy, 95*x/cx, 24*y/cy, tocolor(3, 21, 245, 130), false)  
        dxDrawText(".:[ اعطاء ]:.", 741*x/cx, 237*y/cy, 829*x/cx, 259*y/cy, tocolor(255, 255, 255, 255), 1.50*x/cx, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawRectangle(486*x/cx, 132*y/cy, 127*x/cx, 37*y/cy, tocolor(3, 21, 245, 130), false)  
        dxDrawRectangle(813*x/cx, 132*y/cy, 127*x/cx, 37*x/cy, tocolor(3, 21, 245, 130), false)  
        dxDrawText(".:[ Tap 1 ]:.", 493*x/cx, 131*y/cy, 618*x/cx, 168*y/cy, tocolor(255, 255, 255, 255), 0.70*x/cx, "bankgothic", "left", "center", false, false, false, false, false)  
        dxDrawText(".:[ Tap 2 ]:.", 819*x/cx, 132*y/cy, 944*x/cx, 169*y/cy, tocolor(255, 255, 255, 255), 0.70*x/cx, "bankgothic", "left", "center", false, false, false, false, false)  
        dxDrawRectangle(572*x/cx, 334*x/cy, 144*x/cx, 32*x/cy, tocolor(254, 254, 254, 170), false)  
        dxDrawRectangle(734*x/cx, 338*y/cy, 98*x/cx, 25*x/cy, tocolor(3, 21, 245, 130), false)  
        dxDrawText(".:[ توزيع ]:.", 744*x/cx, 338*y/cy, 841*x/cx, 362*y/cy, tocolor(255, 255, 255, 255), 1.50, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawText("عند ضغطك لاعطاء سيتم اعطاء الشخص المحدد المال", 555*x/cx, 288*y/cy, 687*x/cx, 312*y/cy, tocolor(83, 254, 23, 246), 0.25*x/cx, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawText("عند ضغطك لتوزيع سيتم توزيع المال للكل", 578*x/cx, 386*y/cy, 710*x/cx, 410*y/cy, tocolor(254, 22, 22, 246), 0.25*x/cx, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawText("عند تحديد السلاح سيتم اعطاء الاعب المحدد مباشرة", 779*x/cx, 475*y/cy, 911*x/cx, 499*x/cy, tocolor(51, 60, 247, 246), 0.25*x/cx, "default-bold", "left", "top", false, false, false, false, false)  
        dxDrawText(".:[ Competitions Mod ]:.", 546*x/cx, 69*y/cy, 1059*x/cx, 104*y/cy, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false)  
    end   

طبعا ارجح الطريقة الثانية لانها الاسهل ,

بدل 1440 و 900 بمقاس شاشتك بالعرض والطول

اي شيء لم يتم شرحة او شيء لم يتم فهمه جيدا الرجاء الكتابة في الردود وسيتم اعادة شرحة او شرحه ,

ان اخطئت فمني ومن الشيطان وان اصبت فمن الله

منقول #.

Link to comment

بدال ما تتعب نفسك

استخدم الكود ذا / حق تنطيل

sW, sH = guiGetScreenSize ( ) 
_dxDrawRectangle = dxDrawRectangle 
_dxDrawLine = dxDrawLine 
_dxDrawText = dxDrawText 
function dxDrawRectangle(x,y,width,height,color,state) 
_dxDrawRectangle(( x/800 )*sW,( y/600 )*sH,( width/800 )*sW,( height/600)*sH,color,state) 
end 
function dxDrawLine(x,y,width,height,color,int,state) 
_dxDrawLine(( x/800 )*sW,( y/600 )*sH,( width/800 )*sW,( height/600)*sH,color,int,state) 
end 
  
function dxDrawText(text, x,y,width,height, color, size, font, pos1, pos2, q, w, e, r, t) 
_dxDrawText(text,( x/800 )*sW,( y/600 )*sH,( width/800 )*sW,( height/600)*sH,color,size, font, pos1, pos2, q, w, e, r, t) 
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...