JIT
GUI size issue on mobile
لدي Gui يعاني من مشكلة انه كبير جدا بنسبة الي شاشة جوال او ايباد اريد زر يحوله الي مقاس مناسب لشاشة جوال

كيفية الاستخدام:

  1. أنشئ زرًا: في واجهة المستخدم الرسومية الخاصة بك (داخل ScreenGui)، قم بإنشاء TextButton. هذا هو الزر الذي سينقر عليه المستخدم. يمكنك تسميته "ResizeButton" أو أي اسم آخر.
  2. أنشئ الإطار: تأكد من أن لديك الإطار (Frame) الذي تريد تغيير حجمه. في هذا المثال، نفترض أنه يسمى "MainFrame" وهو في نفس المستوى الهرمي مثل ResizeButton (كلاهما أبناء لنفس الأصل، مثل ScreenGui أو إطار آخر).
  3. ضع النص البرمجي: قم بإنشاء LocalScript داخل TextButton الذي أنشأته في الخطوة 1.
  4. انسخ والصق: انسخ الكود أعلاه والصقه في LocalScript.
  5. عدّل إذا لزم الأمر:
    • إذا كان اسم الإطار الخاص بك مختلفًا عن "MainFrame"، فقم بتغيير السطر local mainFrame = button.Parent:FindFirstChild("MainFrame") وفقًا لذلك.
    • إذا كان الإطار الخاص بك في مكان مختلف في التسلسل الهرمي، فقم بتحديث المسار للوصول إليه (على سبيل المثال، script.Parent.Parent.Parent.MainFrame).
    • اضبط قيم mobileSize (UDim2.new(0.8, 0, 0.6, 0)) لتناسب الحجم الذي تريده على الهاتف المحمول. القيمتان الأوليان هما المقياس والإزاحة للعرض (X)، والقيمتان الأخيرتان هما المقياس والإزاحة للارتفاع (Y). المقياس (0.8 و 0.6 هنا) يعتمد على حجم الحاوية الأصل.
    • يمكنك تغيير النص المعروض على الزر (button.Text) إلى ما تفضله باللغة العربية.

الآن، عند تشغيل اللعبة والنقر على الزر، يجب أن يتغير حجم "MainFrame" إلى الحجم المحدد للجوال. النقر مرة أخرى سيعيده إلى حجمه الأصلي.

Updated files
v1
الغي سكربت هذه اريد سكربت جديد اذا لاعب كان علي جوال يتم تغشيل Gui2 واذا علي كبيوتر Gui1

كيفية الاستخدام:

  1. ضع السكربت: قم بإنشاء LocalScript جديد داخل StarterPlayer -> StarterPlayerScripts. يمكنك تسميته "DeviceGuiSwitcher".
  2. انسخ والصق: انسخ الكود أعلاه والصقه في LocalScript الذي أنشأته.
  3. تأكد من وجود الواجهات: تأكد من أن لديك ScreenGui باسم "Gui1" و ScreenGui آخر باسم "Gui2" موجودين مباشرة داخل StarterGui.
    • Gui1: سيتم تمكينها للاعبين على الكمبيوتر.
    • Gui2: سيتم تمكينها للاعبين على الجوال/الأجهزة اللوحية.
  4. الاختبار: اختبر اللعبة على كل من الكمبيوتر ومحاكي الجوال في Roblox Studio (Test -> Device) للتأكد من أن الواجهة الصحيحة تظهر لكل نوع جهاز.

ملاحظات:

  • هذا السكربت سيعمل تلقائيًا عندما ينضم اللاعب.
  • يقوم بتعطيل (Enabled = false) الواجهة غير المستخدمة بدلاً من حذفها، مما يسمح لك بالاحتفاظ بكلا الواجهتين في StarterGui.
  • يعتمد اكتشاف "الجوال" على وجود شاشة تعمل باللمس وعدم وجود لوحة مفاتيح فعلية متصلة بشكل أساسي. هذا يغطي معظم الهواتف والأجهزة اللوحية. الأجهزة الأخرى (مثل الكمبيوتر الشخصي وأجهزة الكونسول) ستعرض Gui1.*
Updated files
v2