قم بأنشاء الكود كامل بدون كتابة اي تعليقات توضيحية منك
خطة مفصلة لتكويد هذا السكربت بشكل منظم:
قم بكتابة الكود كامل بدون كتابة اي تعليقات توضيحية اخري سوي الكود
اريدك ايضا ان تكتب في اخر الكود هذا اخر شئ بالكومنت

📌 1. مقدمة السكربت (التعليقات التوضيحية)

إضافة تعليقات في أعلى السكربت لشرح الوظائف والأزرار.

تضمين الشورت كات (الاختصارات) مثل n لإظهار الواجهة.

📌 2. إعداد واجهة المستخدم (GUI)

نوافذ الإدخال:
المسارات سوف تكون بنفس النيه هذه 
workspace.YoepsR.Head
workspace.Ball
workspace.Ball.TheDeathBall
سوف يوكن بنفس البنية هكذا 
و اريد ايضا في الحقول ان يكون في اختصار لاسم المسارات
اقصي عدد حروف 15 و في اخر ال 15 
تكتب ..


اريد انشاء خطة لتكويد هذا الاسكربت
بشكل مرتب و مفصل 
الاسكربت سيفعل الاتي 
هو عبارة عن ادارة تسمع بربط جزئين ببعض عن طريق 
WELD 
اريد 
اول حقل ادخل بأسم
IPFSTextBox
ان يضع اللاعب فيه مسار العنصر الزي يريد ان يربطه بالعنصر الاخر 
وهذا الحقل لوضع مسار العنصر الاخر 
IPSSTextBox
زر 
WeldButton
هذا 
لربط العنصرين ببعض بعد ان يتم تحديدهم تحت عبر الاسكربت
و هذا الزر 
WeldBreakButton
لفك الربط بين العنصرين
و هذا الزر 
لاظهار اسم العنصر الاول
و اريد في هذه الازرار 
لو اسم العنصر كبير اكبير من 7 حرف يقوم بكتابة..
بعد اخر حرف
NameFristSubject
و هذا الزر 
NameSecondSubject
لاسم العنصر الثاني
و هذا الزر 
SelectFristSubject
لا ختيار تحديد العنصر الاول 
اذا ضغط علي الزر 
يصبح الكتابة علي الزر بدل علامة صح 
الي 
X 
و لهذا الزر ايضا تحديدالعنصر الثاني
SelectSecond Subject
نفي الشئ




في هذه الازرار 
اريد ان ينشئ الكود نقاط تحكم في العنصر سواء
التحكم في حركة العنصر 
و التحكم في حجم العنصر 
و التحكم في دوران العنصر
هذا الزر 
MoveButton
بعد الضغط عليه يقوم بعمل ازرار تحكم في تحريك العنصر 
زي اداة
Move Object
التي في الاستوديو
و اذا ضغط مره اخري يقوم بألغاء التحكم في العنصر 
و هذا الزر 
ScaleButton
يقوم بأظهار تكم في الحجم الخاص بالعنصر كما الاستوديو 
و هذا الزر 
RotationButton
يقوم بأظهار تحكم في الدوران الخاص بالعنصر كما الاستوديو 
يقوم في الثلاث ازرار بعمل تحكم زي  الاستوديو او زي بلاجن F3x الي في الاستوديو
و هذا الزر لاخفاء الاسكربت بالكامل
XCloseButton
و زر اعادة اظهارة عن طريق الضغط علي 
n
و اريد ان يتم التحكم في حركة الاسكربت بالكامل اريد ان يكون قابل للتحريك 
و اريد كتابة شرح بيسيط في اعلي الاسكربت فوق و الشورت كت التي فيه 
عن طريق اكثر من كومنت 
في اول الاسكربت

local WeldGuiTo = Instance.new("ScreenGui")
local BigFrWeld = Instance.new("Frame")
local ButtonBigFr = Instance.new("Frame")
local IPFSTextBox = Instance.new("TextBox")
local UICorner = Instance.new("UICorner")
local UIListLayout = Instance.new("UIListLayout")
local UIPadding = Instance.new("UIPadding")
local IPSSTextBox = Instance.new("TextBox")
local UICorner_2 = Instance.new("UICorner")
local WeldButton = Instance.new("TextButton")
local UICorner_3 = Instance.new("UICorner")
local WeldBreakButton = Instance.new("TextButton")
local UICorner_4 = Instance.new("UICorner")
local ShowTwoSubWorkSP = Instance.new("Frame")
local SelectFristSubject = Instance.new("TextButton")
local UICorner_5 = Instance.new("UICorner")
local NameFristSubject = Instance.new("TextButton")
local UICorner_6 = Instance.new("UICorner")
local NameSecondSubject = Instance.new("TextButton")
local UICorner_7 = Instance.new("UICorner")
local SelectSecondSubject = Instance.new("TextButton")
local UICorner_8 = Instance.new("UICorner")
local UICorner_9 = Instance.new("UICorner")
local RotationButton = Instance.new("TextButton")
local UICorner_10 = Instance.new("UICorner")
local ScaleButton = Instance.new("TextButton")
local UICorner_11 = Instance.new("UICorner")
local MoveButton = Instance.new("TextButton")
local UICorner_12 = Instance.new("UICorner")
local XCloseButton = Instance.new("TextButton")
local UICorner_13 = Instance.new("UICorner")

-- Properties

WeldGuiTo.Name = "WeldGuiTo"
WeldGuiTo.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
WeldGuiTo.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

BigFrWeld.Name = "BigFrWeld"
BigFrWeld.Parent = WeldGuiTo
BigFrWeld.BackgroundColor3 = Color3.new(0.333333, 0.333333, 0.498039)
BigFrWeld.BackgroundTransparency = 1
BigFrWeld.BorderColor3 = Color3.new(0, 0, 0)
BigFrWeld.BorderSizePixel = 0
BigFrWeld.Position = UDim2.new(0.2190561, 0, 0.075667657, 0)
BigFrWeld.Size = UDim2.new(0, 219, 0, 451)

ButtonBigFr.Name = "ButtonBigFr"
ButtonBigFr.Parent = BigFrWeld
ButtonBigFr.BackgroundColor3 = Color3.new(0.333333, 0.333333, 0.498039)
ButtonBigFr.BorderColor3 = Color3.new(0, 0, 0)
ButtonBigFr.BorderSizePixel = 0
ButtonBigFr.Size = UDim2.new(0, 219, 0, 445)

IPFSTextBox.Name = "IPFSTextBox"
IPFSTextBox.Parent = ButtonBigFr
IPFSTextBox.BackgroundColor3 = Color3.new(0.266667, 0.168627, 0.439216)
IPFSTextBox.BorderColor3 = Color3.new(0, 0, 0)
IPFSTextBox.BorderSizePixel = 0
IPFSTextBox.Position = UDim2.new(0.0410958901, 0, 0.0203045681, 0)
IPFSTextBox.Size = UDim2.new(0, 200, 0, 50)
IPFSTextBox.Font = Enum.Font.SourceSans
IPFSTextBox.Text = "Insert Path First Subject"
IPFSTextBox.TextColor3 = Color3.new(1, 1, 1)
IPFSTextBox.TextSize = 14

UICorner.Parent = IPFSTextBox
UICorner.CornerRadius = UDim.new(0, 15)

UIListLayout.Parent = ButtonBigFr
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Padding = UDim.new(0, 10)

UIPadding.Parent = ButtonBigFr
UIPadding.PaddingLeft = UDim.new(0, 10)
UIPadding.PaddingTop = UDim.new(0, 10)

IPSSTextBox.Name = "IPSSTextBox"
IPSSTextBox.Parent = ButtonBigFr
IPSSTextBox.BackgroundColor3 = Color3.new(0.266667, 0.168627, 0.439216)
IPSSTextBox.BorderColor3 = Color3.new(0, 0, 0)
IPSSTextBox.BorderSizePixel = 0
IPSSTextBox.Position = UDim2.new(0.0410958901, 0, 0.0203045681, 0)
IPSSTextBox.Size = UDim2.new(0, 200, 0, 50)
IPSSTextBox.Font = Enum.Font.SourceSans
IPSSTextBox.Text = "Insert Path Second Subject"
IPSSTextBox.TextColor3 = Color3.new(1, 1, 1)
IPSSTextBox.TextSize = 14

UICorner_2.Parent = IPSSTextBox
UICorner_2.CornerRadius = UDim.new(0, 15)

WeldButton.Name = "WeldButton"
WeldButton.Parent = ButtonBigFr
WeldButton.BackgroundColor3 = Color3.new(0.0156863, 0.705882, 0.705882)
WeldButton.BorderColor3 = Color3.new(0, 0, 0)
WeldButton.BorderSizePixel = 0
WeldButton.Position = UDim2.new(0.0410958901, 0, 0.159898475, 0)
WeldButton.Size = UDim2.new(0, 200, 0, 50)
WeldButton.Font = Enum.Font.SourceSans
WeldButton.Text = "Weld"
WeldButton.TextColor3 = Color3.new(1, 1, 1)
WeldButton.TextScaled = true
WeldButton.TextSize = 14
WeldButton.TextWrapped = true

UICorner_3.Parent = WeldButton
UICorner_3.CornerRadius = UDim.new(0, 15)

WeldBreakButton.Name = "WeldBreakButton"
WeldBreakButton.Parent = ButtonBigFr
WeldBreakButton.BackgroundColor3 = Color3.new(0.439216, 0.305882, 0.705882)
WeldBreakButton.BorderColor3 = Color3.new(0, 0, 0)
WeldBreakButton.BorderSizePixel = 0
WeldBreakButton.Position = UDim2.new(0.0410958901, 0, 0.159898475, 0)
WeldBreakButton.Size = UDim2.new(0, 200, 0, 50)
WeldBreakButton.Font = Enum.Font.SourceSans
WeldBreakButton.Text = "Weld Break"
WeldBreakButton.TextColor3 = Color3.new(1, 1, 1)
WeldBreakButton.TextSize = 40
WeldBreakButton.TextWrapped = true

UICorner_4.Parent = WeldBreakButton
UICorner_4.CornerRadius = UDim.new(0, 15)

ShowTwoSubWorkSP.Name = "ShowTwoSubWorkSP"
ShowTwoSubWorkSP.Parent = ButtonBigFr
ShowTwoSubWorkSP.BackgroundColor3 = Color3.new(0.333333, 0.333333, 0.498039)
ShowTwoSubWorkSP.BackgroundTransparency = 1
ShowTwoSubWorkSP.BorderColor3 = Color3.new(0, 0, 0)
ShowTwoSubWorkSP.BorderSizePixel = 0
ShowTwoSubWorkSP.Position = UDim2.new(-0.00478468882, 0, 0.763496161, 0)
ShowTwoSubWorkSP.Size = UDim2.new(0, 200, 0, 138)

SelectFristSubject.Name = "SelectFristSubject"
SelectFristSubject.Parent = ShowTwoSubWorkSP
SelectFristSubject.BackgroundColor3 = Color3.new(0.666667, 1, 1)
SelectFristSubject.BorderColor3 = Color3.new(0, 0, 0)
SelectFristSubject.BorderSizePixel = 0
SelectFristSubject.Position = UDim2.new(0, 0, -0.00676826807, 0)
SelectFristSubject.Size = UDim2.new(0, 42, 0, 50)
SelectFristSubject.Font = Enum.Font.SourceSans
SelectFristSubject.Text = "✔"
SelectFristSubject.TextColor3 = Color3.new(1, 1, 1)
SelectFristSubject.TextSize = 40
SelectFristSubject.TextWrapped = true

UICorner_5.Parent = SelectFristSubject
UICorner_5.CornerRadius = UDim.new(0, 15)

NameFristSubject.Name = "NameFristSubject"
NameFristSubject.Parent = ShowTwoSubWorkSP
NameFristSubject.BackgroundColor3 = Color3.new(0.0156863, 0.705882, 0.705882)
NameFristSubject.BorderColor3 = Color3.new(0, 0, 0)
NameFristSubject.BorderSizePixel = 0
NameFristSubject.Position = UDim2.new(0.25, 0, -0.00676826807, 0)
NameFristSubject.Size = UDim2.new(0, 150, 0, 50)
NameFristSubject.Font = Enum.Font.SourceSans
NameFristSubject.Text = "Name One"
NameFristSubject.TextColor3 = Color3.new(1, 1, 1)
NameFristSubject.TextSize = 30
NameFristSubject.TextWrapped = true

UICorner_6.Parent = NameFristSubject
UICorner_6.CornerRadius = UDim.new(0, 15)

NameSecondSubject.Name = "NameSecondSubject"
NameSecondSubject.Parent = ShowTwoSubWorkSP
NameSecondSubject.BackgroundColor3 = Color3.new(0.0156863, 0.705882, 0.705882)
NameSecondSubject.BorderColor3 = Color3.new(0, 0, 0)
NameSecondSubject.BorderSizePixel = 0
NameSecondSubject.Position = UDim2.new(0.25, 0, 0.435260713, 0)
NameSecondSubject.Size = UDim2.new(0, 150, 0, 50)
NameSecondSubject.Font = Enum.Font.SourceSans
NameSecondSubject.Text = "Name Two"
NameSecondSubject.TextColor3 = Color3.new(1, 1, 1)
NameSecondSubject.TextSize = 30
NameSecondSubject.TextWrapped = true

UICorner_7.Parent = NameSecondSubject
UICorner_7.CornerRadius = UDim.new(0, 15)

SelectSecondSubject.Name = "SelectSecond Subject"
SelectSecondSubject.Parent = ShowTwoSubWorkSP
SelectSecondSubject.BackgroundColor3 = Color3.new(0.666667, 1, 1)
SelectSecondSubject.BorderColor3 = Color3.new(0, 0, 0)
SelectSecondSubject.BorderSizePixel = 0
SelectSecondSubject.Position = UDim2.new(0, 0, 0.435260713, 0)
SelectSecondSubject.Size = UDim2.new(0, 42, 0, 50)
SelectSecondSubject.Font = Enum.Font.SourceSans
SelectSecondSubject.Text = "✔"
SelectSecondSubject.TextColor3 = Color3.new(1, 1, 1)
SelectSecondSubject.TextSize = 40
SelectSecondSubject.TextWrapped = true

UICorner_8.Parent = SelectSecondSubject
UICorner_8.CornerRadius = UDim.new(0, 15)

UICorner_9.Parent = ButtonBigFr
UICorner_9.CornerRadius = UDim.new(0, 15)

RotationButton.Name = "RotationButton"
RotationButton.Parent = BigFrWeld
RotationButton.BackgroundColor3 = Color3.new(1, 0.333333, 0.498039)
RotationButton.BorderColor3 = Color3.new(0, 0, 0)
RotationButton.BorderSizePixel = 0
RotationButton.Position = UDim2.new(0.0410958901, 0, 0.827326477, 0)
RotationButton.Size = UDim2.new(0, 66, 0, 50)
RotationButton.Font = Enum.Font.SourceSans
RotationButton.Text = "R"
RotationButton.TextColor3 = Color3.new(1, 1, 1)
RotationButton.TextScaled = true
RotationButton.TextSize = 14
RotationButton.TextWrapped = true

UICorner_10.Parent = RotationButton
UICorner_10.CornerRadius = UDim.new(0, 15)

ScaleButton.Name = "ScaleButton"
ScaleButton.Parent = BigFrWeld
ScaleButton.BackgroundColor3 = Color3.new(0.439216, 0.305882, 0.705882)
ScaleButton.BorderColor3 = Color3.new(0, 0, 0)
ScaleButton.BorderSizePixel = 0
ScaleButton.Position = UDim2.new(0.34999007, 0, 0.827004433, 0)
ScaleButton.Size = UDim2.new(0, 65, 0, 50)
ScaleButton.Font = Enum.Font.SourceSans
ScaleButton.Text = "S"
ScaleButton.TextColor3 = Color3.new(1, 1, 1)
ScaleButton.TextScaled = true
ScaleButton.TextSize = 14
ScaleButton.TextWrapped = true

UICorner_11.Parent = ScaleButton
UICorner_11.CornerRadius = UDim.new(0, 15)

MoveButton.Name = "MoveButton"
MoveButton.Parent = BigFrWeld
MoveButton.BackgroundColor3 = Color3.new(0.0156863, 0.705882, 0.705882)
MoveButton.BorderColor3 = Color3.new(0, 0, 0)
MoveButton.BorderSizePixel = 0
MoveButton.Position = UDim2.new(0.657534242, 0, 0.827326477, 0)
MoveButton.Size = UDim2.new(0, 66, 0, 50)
MoveButton.Font = Enum.Font.SourceSans
MoveButton.Text = "M"
MoveButton.TextColor3 = Color3.new(1, 1, 1)
MoveButton.TextScaled = true
MoveButton.TextSize = 14
MoveButton.TextWrapped = true

UICorner_12.Parent = MoveButton
UICorner_12.CornerRadius = UDim.new(0, 15)

XCloseButton.Name = "XCloseButton"
XCloseButton.Parent = BigFrWeld
XCloseButton.BackgroundColor3 = Color3.new(0.266667, 0.168627, 0.439216)
XCloseButton.BorderColor3 = Color3.new(0, 0, 0)
XCloseButton.BorderSizePixel = 0
XCloseButton.Position = UDim2.new(1.02739727, 0, 0, 0)
XCloseButton.Size = UDim2.new(0, 37, 0, 39)
XCloseButton.Font = Enum.Font.FredokaOne
XCloseButton.Text = "X"
XCloseButton.TextColor3 = Color3.new(1, 1, 1)
XCloseButton.TextScaled = true
XCloseButton.TextSize = 14
XCloseButton.TextWrapped = true

UICorner_13.Parent = XCloseButton
UICorner_13.CornerRadius = UDim.new(0, 15)