sho8 Posted March 3, 2016 Share Posted March 3, 2016 بسم الله الرحمن الرحيم والصلاة والسلام على اشرف الانبياء والمرسلين , نبينا محمد وعلى اله وصحبة اجمعين , سوف اشرح لهذا اليوم شرح توسيط نافذة دي اكس , طبعا تحتاج الى , 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
MrSAUD1 Posted March 3, 2016 Share Posted March 3, 2016 بدال ما تتعب نفسك استخدم الكود ذا / حق تنطيل 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
MuhannaDx Posted March 3, 2016 Share Posted March 3, 2016 سؤال الله لايهينكم اشوف بعض الاحيان قبل المتغيرات يجي قبلها _ مثلا _numOne هل له فائدة او اسم م يفرق ؟ Link to comment
Me[Z]oO Posted March 3, 2016 Share Posted March 3, 2016 سؤال الله لايهينكم اشوف بعض الاحيان قبل المتغيرات يجي قبلها _مثلا _numOne هل له فائدة او اسم م يفرق ؟ عادي م يفرق Link to comment
Simple. Posted March 3, 2016 Share Posted March 3, 2016 سؤال الله لايهينكم اشوف بعض الاحيان قبل المتغيرات يجي قبلها _مثلا _numOne هل له فائدة او اسم م يفرق ؟ مجرد كشخه 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