#OMARRR Posted May 22, 2020 Share Posted May 22, 2020 السلام عليكم احتاج مود يعطيني الاحداثييات في الشاشة بعطيكم مثال Quote dxDrawText("Points Kills : "..( getElementData(localPlayer,"PointsKill") or 0 ), screenW * 0.0675, screenH * 0.7067, screenW * 0.2087, screenH * 0.7400, tocolor(255, 255, 255, 255), 1.00, "default-bold", "left", "top", false, false, false, true, false) ف هلاء انا حابب اغير مكان نقطة المود يعني هو فوق الخريطة النقطة انا حابب اخليها في زاوية الخريطية Link to comment
Moderators Patrick Posted May 22, 2020 Moderators Share Posted May 22, 2020 Wrong language, moved to Arabic section Link to comment
#\_oskar_/# Posted May 22, 2020 Share Posted May 22, 2020 3 hours ago, #OMARRR said: screenW * 0.0675, screenH * 0.7067, screenW * 0.2087, screenH * 0.7400 دي احداثيات النص او انك تغير في الارقام لحد ماتبضهم علي المكان اللي تبيه guieditor تقدر تضبط الاحداثيات من ال Link to comment
Spyrax Posted May 22, 2020 Share Posted May 22, 2020 11 minutes ago, #\_oskar_/# said: guieditor تقدر تضبط الاحداثيات من ال الطريقة هاذي احسن , تخيل كل مره يغير رقم؟ لين بكره + صاحب الموضوع ترا افدناك قبل لا تسوي الف موضوع Link to comment
#\_oskar_/# Posted May 22, 2020 Share Posted May 22, 2020 6 minutes ago, RRex said: الطريقة هاذي احسن , تخيل كل مره يغير رقم؟ لين بكره guieditor في اقل من خمس دقايق اضبط الاحداثيات بدون ممكن تضبط ع شاشته هو بس guieditor بس انا قولت له عليها عشان تضبط ع كل الشاشات لكن لو سواها من ال Link to comment
MrKAREEM Posted May 23, 2020 Share Posted May 23, 2020 (edited) انا عن نفسي استخدم الحسابات اليدوية يوجد لها شرح هنا GuiGetScreenSize كمثال هتفتح جوي ايديتور صمم اي شئ تجريبي سواء دي اكس أو جوي تظبط الاثنين المهم في الويكي مصممين تكست dxDrawText(tostring "Hello World!",684.0,731.0,732.0,766.0,tocolor(0,255,255,175),1.0,"bankgothic","left","top",false,false,false) اهو عملت تكست او زر او اي شئ باحداثيات عادية حاليا لو حفظت وشغلت هتظبط علي شاشتك أنت فقط فعشان تظبط عند الكل هتعمل ايه ؟ هتبدا تحسب بالطريقة دي اول شئ هتكتب مثلا احداثيات شاشتك في ورقة او اي حاجة عشان تحسب علي اساس دا كمثال الاحداثيات : (1024x768) بعد كدة نروح لاحداثيات التيكست فيه 4 خانات الأول بيتقسم مع الأول وبعدين الثاني مع الثاني وبعدين الأول مع الأول والثاني مع الثاني بسهلها عليكـ كمثال الأول في التيكست هو 684.0 فهتبقي الحساب بالشكل دا (684/1024 = 0.668) الناتج اللي يطلعلك تحطه مكان السابق يعني كان 684 هتخليه الناتج الجديد وهو 0.668 نيجي علي تاني قسم رقم 731.0 هنقسم مع التاني في احداثيات شاشتك فهتكون كدة (731/768 = 0.952) وطبعا هتحط 0.952 مكان 731.0 كدة خلصنا اول جزئين من احداثيات التكست وباقي كمان جزئين بنفس الطريقة اللي عملتها مع اول جزئين هتعملها مع تاني جزئين الاول مع الاول والثاني مع الثاني بحيث؟ (732/1024 = 0.715) وهتغير القديم بالجديد والاخيرة نفس الشئ هتاخدها مع القسم الثاني وهتكون كدة (766/768 = 0.997) بعد ما حطينا الأرقام هنعمل ايه ؟ هنحط كود احداثيات الشاشة local sWidth,sHeight = guiGetScreenSize() dxDrawText("Hello World!",sWidth*0.668, sHeight*0.952, sWidth*0.715, sHeight*0.997,tocolor(0,255,255,175),1.0,"bankgothic","left","top",false,false,false) وهتيجي قبل كل رقم في ال 4 اقسام مرة sWidth* ومرة sHeight* زي ما في الكود فوق بعد كدة تحفظ وتشغل المود تاني وجرب تدخل باي احداثيات شاشة اخري هتلاقي انها ظبطت واشتغلت مع كله الفكرة مش صعبة اوي الشرح الكتير عشان احاول علي قد ما اقدر اوصلك المعلومة حاول انك تحسب ورا الشرح وتطلع الناتج عشان تتاكد وتحطه مكان الارقام القديمة وتضع الاحداثيات وهتظبط معك عن نفسي احب الطريقة اللي تعطيني الحل من اول مرة مش بحب اجرب في أرقام وفي الاخر مش بتظبط مع كله فالطريقة دي احسن طريقة بالنسبة لي بالتوفيق Edited May 23, 2020 by MrKAREEM Link to comment
TheLegend-EGY Posted May 23, 2020 Share Posted May 23, 2020 7 hours ago, MrKAREEM said: انا عن نفسي استخدم الحسابات اليدوية يوجد لها شرح هنا GuiGetScreenSize كمثال هتفتح جوي ايديتور صمم اي شئ تجريبي سواء دي اكس أو جوي تظبط الاثنين المهم في الويكي مصممين تكست dxDrawText(tostring "Hello World!",684.0,731.0,732.0,766.0,tocolor(0,255,255,175),1.0,"bankgothic","left","top",false,false,false) اهو عملت تكست او زر او اي شئ باحداثيات عادية حاليا لو حفظت وشغلت هتظبط علي شاشتك أنت فقط فعشان تظبط عند الكل هتعمل ايه ؟ هتبدا تحسب بالطريقة دي اول شئ هتكتب مثلا احداثيات شاشتك في ورقة او اي حاجة عشان تحسب علي اساس دا كمثال الاحداثيات : (1024x768) بعد كدة نروح لاحداثيات التيكست فيه 4 خانات الأول بيتقسم مع الأول وبعدين الثاني مع الثاني وبعدين الأول مع الأول والثاني مع الثاني بسهلها عليكـ كمثال الأول في التيكست هو 684.0 فهتبقي الحساب بالشكل دا (684/1024 = 0.668) الناتج اللي يطلعلك تحطه مكان السابق يعني كان 684 هتخليه الناتج الجديد وهو 0.668 نيجي علي تاني قسم رقم 731.0 هنقسم مع التاني في احداثيات شاشتك فهتكون كدة (731/768 = 0.952) وطبعا هتحط 0.952 مكان 731.0 كدة خلصنا اول جزئين من احداثيات التكست وباقي كمان جزئين بنفس الطريقة اللي عملتها مع اول جزئين هتعملها مع تاني جزئين الاول مع الاول والثاني مع الثاني بحيث؟ (732/1024 = 0.715) وهتغير القديم بالجديد والاخيرة نفس الشئ هتاخدها مع القسم الثاني وهتكون كدة (766/768 = 0.997) بعد ما حطينا الأرقام هنعمل ايه ؟ هنحط كود احداثيات الشاشة local sWidth,sHeight = guiGetScreenSize() dxDrawText("Hello World!",sWidth*0.668, sHeight*0.952, sWidth*0.715, sHeight*0.997,tocolor(0,255,255,175),1.0,"bankgothic","left","top",false,false,false) وهتيجي قبل كل رقم في ال 4 اقسام مرة sWidth* ومرة sHeight* زي ما في الكود فوق بعد كدة تحفظ وتشغل المود تاني وجرب تدخل باي احداثيات شاشة اخري هتلاقي انها ظبطت واشتغلت مع كله الفكرة مش صعبة اوي الشرح الكتير عشان احاول علي قد ما اقدر اوصلك المعلومة حاول انك تحسب ورا الشرح وتطلع الناتج عشان تتاكد وتحطه مكان الارقام القديمة وتضع الاحداثيات وهتظبط معك عن نفسي احب الطريقة اللي تعطيني الحل من اول مرة مش بحب اجرب في أرقام وفي الاخر مش بتظبط مع كله فالطريقة دي احسن طريقة بالنسبة لي بالتوفيق مو افضل لو يسوي لوحة مخفيه والنص يكون مدموج باللوحة وتكون اللوحة بالسنتر ؟ Link to comment
-Ilker. Posted May 23, 2020 Share Posted May 23, 2020 يقدر يخلي النص بالنص على كل الشاشات بدون مايسوي لوحة ويخفيها Link to comment
MrKAREEM Posted May 23, 2020 Share Posted May 23, 2020 (edited) 13 hours ago, MohamedSead said: مو افضل لو يسوي لوحة مخفيه والنص يكون مدموج باللوحة وتكون اللوحة بالسنتر ؟ ملهاش لازمة الحسابات أفضل من رأي هو هيتعب في الحساب في الأول بس مع الوقت الموضوع هيبقي سهل ولو عالنص بالنص جوي ايديتور يعملها بس هو عاوزها فوق الخطريطة فهيحتاج حسابات ولو لاحظت في الكود اللي هو منزله اصلا مستخدم طريقة الحساب dxDrawText("Points Kills : "..( getElementData(localPlayer,"PointsKill") or 0 ), screenW * 0.0675, screenH * 0.7067, screenW * 0.2087, screenH * 0.7400, tocolor(255, 255, 255, 255), 1.00, "default-bold", "left", "top", false, false, false, true, false) معظم الناس تستخدم طريقة الحساب أسهل + تعطيك مقاسات دقيقة وتظبط لكل الشاشات وهي مهمة أكثر في اللوحات الدي اكس 11 hours ago, -Ilker. said: يقدر يخلي النص بالنص على كل الشاشات بدون مايسوي لوحة ويخفيها الجوي ايديتور بيعملها بس العيب ان مفيش غير يمين وشمال وبالنص Edited May 23, 2020 by MrKAREEM Link to comment
-Ilker. Posted May 23, 2020 Share Posted May 23, 2020 يمديه يحط النص بالمكان الي يبيه ب الجيو ايدتور ويضغط كلك يمين ويحط Relative Link to comment
TheLegend-EGY Posted May 24, 2020 Share Posted May 24, 2020 20 hours ago, MrKAREEM said: ملهاش لازمة الحسابات أفضل من رأي هو هيتعب في الحساب في الأول بس مع الوقت الموضوع هيبقي سهل ولو عالنص بالنص جوي ايديتور يعملها بس هو عاوزها فوق الخطريطة فهيحتاج حسابات ولو لاحظت في الكود اللي هو منزله اصلا مستخدم طريقة الحساب dxDrawText("Points Kills : "..( getElementData(localPlayer,"PointsKill") or 0 ), screenW * 0.0675, screenH * 0.7067, screenW * 0.2087, screenH * 0.7400, tocolor(255, 255, 255, 255), 1.00, "default-bold", "left", "top", false, false, false, true, false) معظم الناس تستخدم طريقة الحساب أسهل + تعطيك مقاسات دقيقة وتظبط لكل الشاشات وهي مهمة أكثر في اللوحات الدي اكس الجوي ايديتور بيعملها بس العيب ان مفيش غير يمين وشمال وبالنص اللي فهمته من كلامك ان الكلام يطلع بعد مايتاكد من مقاس شاشة اللاعب اذا كانت بالقياس ( رقم ) يكون له حساب معين واذا بالقياس رقم 2 يكون له حساب ثاني لكن كيف يقدر يحدد لكل شاشة من الكود ؟ Link to comment
MrKAREEM Posted May 25, 2020 Share Posted May 25, 2020 5 hours ago, MohamedSead said: اللي فهمته من كلامك ان الكلام يطلع بعد مايتاكد من مقاس شاشة اللاعب اذا كانت بالقياس ( رقم ) يكون له حساب معين واذا بالقياس رقم 2 يكون له حساب ثاني لكن كيف يقدر يحدد لكل شاشة من الكود ؟ انت هتجيب مقاسات شاشتك زي مشرحت فوق يعني لو شاشتك مثلا 1024x768 فهبدا عالآلة الحاسبة احسب على اساس دا وفي أي زر او تكست او شئ مثل دا يكون موجود ٤ احداثيات المفروض يمين شمال فوق تحت بس خلينا نبسطها الأربعة هناخد اول اتنين منهم اول واحدة هنقسمها على أول واحدة من مقاس الشاشة يعني اول رقم / 1024 والتانية مع التانية وكدة نكون خلصنا اول اتنين من الاربعة وفاضل اتنين خد الاتنين اللي فاضلين واحسبه بنفس الطريقة الاولي الأول مع الأول والثاني مع الثاني بعد متطلع كل ناتج من القسمة حطه مكان الرقم القديم هيطلعلك مثلا زي الكلام دا كمثال 0.75 بعد مبتحط الأرقام الجديدة لازم تعمل ضرب لاحداثيات الشاشة الخاصة باللاعب ودي بتبقى بالنظام دا x, y = guiGetScreenSize كمثال يعني هتقوم جايب الاربع أرقام الجديدة اول رقم لو كان مثلا 0.75 فهتعمله ضرب مع x هيكون كدة x*0.75 وتخليها زي ما هي في الكود مينفعش آلة لان دي اللي هتظبط الاحداثيات لكل شاشات هتيجي على تاني رقم الثاني مع الثاني يعني لو كان مثلا 0.45 هيبقي كدة y*0.45 ومتبقي رقمين من ال ٤ احداثيات هتعمل بنفس الطريقة اللي فاتت الأول مع الاول الثاني مع الثاني احفظ السكربت وجربه على كل الشاشات وخلاص ظبطت 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