Jump to content

السلام عليكم احتاج مساعدة


Recommended Posts

السلام عليكم

احتاج مود يعطيني الاحداثييات في الشاشة

بعطيكم مثال 

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
3 hours ago, #OMARRR said:

screenW * 0.0675, screenH * 0.7067, screenW * 0.2087, screenH * 0.7400

دي احداثيات النص 

او انك تغير في الارقام لحد ماتبضهم علي المكان اللي تبيه guieditor تقدر تضبط الاحداثيات من ال 

Link to comment
11 minutes ago, #\_oskar_/# said:

guieditor تقدر تضبط الاحداثيات من ال 

الطريقة هاذي احسن , تخيل كل مره يغير رقم؟ لين بكره

 

+

صاحب الموضوع ترا افدناك قبل

لا تسوي الف موضوع

Link to comment
6 minutes ago, RRex said:

الطريقة هاذي احسن , تخيل كل مره يغير رقم؟ لين بكره

 

guieditor في اقل من خمس دقايق اضبط الاحداثيات بدون 

ممكن تضبط ع شاشته هو بس guieditor بس انا قولت له عليها عشان تضبط ع كل الشاشات لكن لو سواها من ال 

Link to comment

انا عن نفسي استخدم الحسابات اليدوية

يوجد لها شرح هنا

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 اقسام
  1. مرة sWidth*
  2. ومرة sHeight*

زي ما في الكود فوق

بعد كدة تحفظ وتشغل المود تاني وجرب تدخل باي احداثيات شاشة اخري هتلاقي انها ظبطت واشتغلت مع كله

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

عن نفسي احب الطريقة اللي تعطيني الحل من اول مرة مش بحب اجرب في أرقام وفي الاخر مش بتظبط مع كله فالطريقة دي احسن طريقة بالنسبة لي

بالتوفيق

Edited by MrKAREEM
Link to comment
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 اقسام
  1. مرة sWidth*
  2. ومرة sHeight*

زي ما في الكود فوق

بعد كدة تحفظ وتشغل المود تاني وجرب تدخل باي احداثيات شاشة اخري هتلاقي انها ظبطت واشتغلت مع كله

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

عن نفسي احب الطريقة اللي تعطيني الحل من اول مرة مش بحب اجرب في أرقام وفي الاخر مش بتظبط مع كله فالطريقة دي احسن طريقة بالنسبة لي

بالتوفيق

  مو افضل لو يسوي لوحة مخفيه

 

والنص يكون مدموج باللوحة

وتكون اللوحة بالسنتر ؟

Link to comment
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 by MrKAREEM
Link to comment
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
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

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