قم بأنشاء الكود كامل بدون كتابة اي تعليقات توضيحية منك
خطة مفصلة لتكويد هذا السكربت بشكل منظم:
قم بكتابة الكود كامل بدون كتابة اي تعليقات توضيحية اخري سوي الكود
اريدك ايضا ان تكتب في اخر الكود هذا اخر شئ بالكومنت
قم بتنفيذ جميع الوظائف المطلوبه و انشئ كل الفنكشن المطلوبه لعمل المطلوب
📌 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
نفي الشئ



هذا الفريم 
CTItemRSM
الخاص بأزرار التحكم في الدوران و التحكم في مكان العنصر و التحكم في حجم العنصر 
اريد اظهار هذا الزر عندما يضغط علي ازرار التحكم التي هي التحكم في تحريك العنصر او الدوران او الحجم
نقاط التحكم 
التحكم ناحية اليمين زر اسمه 
RightCTbutton
التحكم ناحية الشمال 
LeftCTbutton
التحكم ناحية الاعلي
UpCTbutton
التحكم ناحية الاسفل 
DownCTbutton
اريد هذه الازرار و الفريم الخاص بهم لا يظهر الا و اذا ضغط علي هذه الازرار الاتية 
في هذه الازرار 
التحكم في حركة العنصر 
و التحكم في حجم العنصر 
و التحكم في دوران العنصر
هذا الزر 
MoveButton
بعد الضغط عليه يقوم بالتحكم عن طريق الازرار السابقة بالتحكم في تحريك العنصر 
زي اداة
Move Object
التي في الاستوديو
و اذا ضغط مره اخري يقوم بألغاء التحكم في العنصر 
و هذا الزر 
ScaleButton
يقوم بأظهار تكم في الحجم الخاص بالعنصر كما الاستوديو 
و هذا الزر 
RotationButton
يقوم بأظهار تحكم في الدوران الخاص بالعنصر كما الاستوديو 
يقوم في الثلاث ازرار بعمل تحكم زي  الاستوديو او زي بلاجن F3x الي في الاستوديو
و هذا الزر لاخفاء الاسكربت بالكامل
XCloseButton
و زر اعادة اظهارة عن طريق الضغط علي 
n
و اريد ان يتم التحكم في حركة الاسكربت بالكامل اريد ان يكون قابل للتحريك 
اريد ايضا جعل حقول ادخال المسارات ان تكون ذكية 
بمعني اذا قام اللاعب بكتابة مسار العنصر 
بعد كتابة اسم العنصر يقوم الاسكربت بكتابة اسم العنصر في الزر الخاص بأظهار اسم العنصر  و بعد ذلك يقوم الاسكربت تحويل الحقل الي حقل ادخال موقع العنصر بمعني 
سوف اعطيه مثلا احدثيات المكان الذي اريد العنصر فيه 
كا هكذا 
{-28.903, 2.465, -77.5}, {0, -90, -0}
اريد ان يكون ذلك يعمل مع الحقلين 
بمعني اول حقل لاول عنصر و الحقل الثاني لثاني عنصر
ان يستطيع ان يقوم في الحقلين بعد ادخال المسار ان يقوم بتحويل الحقل الي حقل ادخل احدثيات الموقع
طيب اذا قام اللاعب بكتابة ايضا مسار يقوم الاسكربت بتجديد المسار السابق بالجديد و هكذا ان يكون ذكي مع كل الاحتمالات
اريد ان يتعامل مع الاحدثيات 
CFrame
Origin

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



وهذا كود انشاء gui
قم بأنشاء كافة الوظائف المطلوبه فوق

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")
local CTItemRSM = Instance.new("Frame")
local RightCTbutton = Instance.new("TextButton")
local UICorner_14 = Instance.new("UICorner")
local LeftCTbutton = Instance.new("TextButton")
local UICorner_15 = Instance.new("UICorner")
local UpCTbutton = Instance.new("TextButton")
local UICorner_16 = Instance.new("UICorner")
local DownCTbutton = Instance.new("TextButton")
local UICorner_17 = 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.fromRGB(85, 85, 127)
BigFrWeld.BackgroundTransparency = 1.000
BigFrWeld.BorderColor3 = Color3.fromRGB(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.fromRGB(85, 85, 127)
ButtonBigFr.BorderColor3 = Color3.fromRGB(0, 0, 0)
ButtonBigFr.BorderSizePixel = 0
ButtonBigFr.Size = UDim2.new(0, 219, 0, 445)

IPFSTextBox.Name = "IPFSTextBox"
IPFSTextBox.Parent = ButtonBigFr
IPFSTextBox.BackgroundColor3 = Color3.fromRGB(68, 43, 112)
IPFSTextBox.BorderColor3 = Color3.fromRGB(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.fromRGB(255, 255, 255)
IPFSTextBox.TextSize = 14.000

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

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.fromRGB(68, 43, 112)
IPSSTextBox.BorderColor3 = Color3.fromRGB(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.fromRGB(255, 255, 255)
IPSSTextBox.TextSize = 14.000

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

WeldButton.Name = "WeldButton"
WeldButton.Parent = ButtonBigFr
WeldButton.BackgroundColor3 = Color3.fromRGB(4, 180, 180)
WeldButton.BorderColor3 = Color3.fromRGB(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.fromRGB(255, 255, 255)
WeldButton.TextScaled = true
WeldButton.TextSize = 14.000
WeldButton.TextWrapped = true

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

WeldBreakButton.Name = "WeldBreakButton"
WeldBreakButton.Parent = ButtonBigFr
WeldBreakButton.BackgroundColor3 = Color3.fromRGB(112, 78, 180)
WeldBreakButton.BorderColor3 = Color3.fromRGB(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.fromRGB(255, 255, 255)
WeldBreakButton.TextSize = 40.000
WeldBreakButton.TextWrapped = true

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

ShowTwoSubWorkSP.Name = "ShowTwoSubWorkSP"
ShowTwoSubWorkSP.Parent = ButtonBigFr
ShowTwoSubWorkSP.BackgroundColor3 = Color3.fromRGB(85, 85, 127)
ShowTwoSubWorkSP.BackgroundTransparency = 1.000
ShowTwoSubWorkSP.BorderColor3 = Color3.fromRGB(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.fromRGB(170, 255, 255)
SelectFristSubject.BorderColor3 = Color3.fromRGB(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.fromRGB(255, 255, 255)
SelectFristSubject.TextSize = 40.000
SelectFristSubject.TextWrapped = true

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

NameFristSubject.Name = "NameFristSubject"
NameFristSubject.Parent = ShowTwoSubWorkSP
NameFristSubject.BackgroundColor3 = Color3.fromRGB(4, 180, 180)
NameFristSubject.BorderColor3 = Color3.fromRGB(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.fromRGB(255, 255, 255)
NameFristSubject.TextSize = 30.000
NameFristSubject.TextWrapped = true

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

NameSecondSubject.Name = "NameSecondSubject"
NameSecondSubject.Parent = ShowTwoSubWorkSP
NameSecondSubject.BackgroundColor3 = Color3.fromRGB(4, 180, 180)
NameSecondSubject.BorderColor3 = Color3.fromRGB(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.fromRGB(255, 255, 255)
NameSecondSubject.TextSize = 30.000
NameSecondSubject.TextWrapped = true

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

SelectSecondSubject.Name = "SelectSecond Subject"
SelectSecondSubject.Parent = ShowTwoSubWorkSP
SelectSecondSubject.BackgroundColor3 = Color3.fromRGB(170, 255, 255)
SelectSecondSubject.BorderColor3 = Color3.fromRGB(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.fromRGB(255, 255, 255)
SelectSecondSubject.TextSize = 40.000
SelectSecondSubject.TextWrapped = true

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

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

RotationButton.Name = "RotationButton"
RotationButton.Parent = BigFrWeld
RotationButton.BackgroundColor3 = Color3.fromRGB(255, 85, 127)
RotationButton.BorderColor3 = Color3.fromRGB(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.fromRGB(255, 255, 255)
RotationButton.TextScaled = true
RotationButton.TextSize = 14.000
RotationButton.TextWrapped = true

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

ScaleButton.Name = "ScaleButton"
ScaleButton.Parent = BigFrWeld
ScaleButton.BackgroundColor3 = Color3.fromRGB(112, 78, 180)
ScaleButton.BorderColor3 = Color3.fromRGB(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.fromRGB(255, 255, 255)
ScaleButton.TextScaled = true
ScaleButton.TextSize = 14.000
ScaleButton.TextWrapped = true

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

MoveButton.Name = "MoveButton"
MoveButton.Parent = BigFrWeld
MoveButton.BackgroundColor3 = Color3.fromRGB(4, 180, 180)
MoveButton.BorderColor3 = Color3.fromRGB(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.fromRGB(255, 255, 255)
MoveButton.TextScaled = true
MoveButton.TextSize = 14.000
MoveButton.TextWrapped = true

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

XCloseButton.Name = "XCloseButton"
XCloseButton.Parent = BigFrWeld
XCloseButton.BackgroundColor3 = Color3.fromRGB(68, 43, 112)
XCloseButton.BorderColor3 = Color3.fromRGB(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.fromRGB(255, 255, 255)
XCloseButton.TextScaled = true
XCloseButton.TextSize = 14.000
XCloseButton.TextWrapped = true

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

CTItemRSM.Name = "CTItemRSM"
CTItemRSM.Parent = WeldGuiTo
CTItemRSM.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
CTItemRSM.BackgroundTransparency = 1.000
CTItemRSM.BorderColor3 = Color3.fromRGB(0, 0, 0)
CTItemRSM.BorderSizePixel = 0
CTItemRSM.Position = UDim2.new(0.59229207, 0, 0.258128792, 0)
CTItemRSM.Size = UDim2.new(0, 183, 0, 134)

RightCTbutton.Name = "RightCTbutton"
RightCTbutton.Parent = CTItemRSM
RightCTbutton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
RightCTbutton.BorderColor3 = Color3.fromRGB(0, 0, 0)
RightCTbutton.BorderSizePixel = 0
RightCTbutton.Position = UDim2.new(0.846994519, 0, 0.611940384, 0)
RightCTbutton.Size = UDim2.new(0, 26, 0, 28)
RightCTbutton.Font = Enum.Font.SourceSans
RightCTbutton.Text = ""
RightCTbutton.TextColor3 = Color3.fromRGB(0, 0, 0)
RightCTbutton.TextSize = 14.000

UICorner_14.CornerRadius = UDim.new(0, 50)
UICorner_14.Parent = RightCTbutton

LeftCTbutton.Name = "LeftCTbutton"
LeftCTbutton.Parent = CTItemRSM
LeftCTbutton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
LeftCTbutton.BorderColor3 = Color3.fromRGB(0, 0, 0)
LeftCTbutton.BorderSizePixel = 0
LeftCTbutton.Position = UDim2.new(-0.0382513665, 0, 0.611940384, 0)
LeftCTbutton.Size = UDim2.new(0, 26, 0, 28)
LeftCTbutton.Font = Enum.Font.SourceSans
LeftCTbutton.Text = ""
LeftCTbutton.TextColor3 = Color3.fromRGB(0, 0, 0)
LeftCTbutton.TextSize = 14.000

UICorner_15.CornerRadius = UDim.new(0, 50)
UICorner_15.Parent = LeftCTbutton

UpCTbutton.Name = "UpCTbutton"
UpCTbutton.Parent = CTItemRSM
UpCTbutton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
UpCTbutton.BorderColor3 = Color3.fromRGB(0, 0, 0)
UpCTbutton.BorderSizePixel = 0
UpCTbutton.Position = UDim2.new(0.415300548, 0, 0.0820896626, 0)
UpCTbutton.Size = UDim2.new(0, 26, 0, 28)
UpCTbutton.Font = Enum.Font.SourceSans
UpCTbutton.Text = ""
UpCTbutton.TextColor3 = Color3.fromRGB(0, 0, 0)
UpCTbutton.TextSize = 14.000

UICorner_16.CornerRadius = UDim.new(0, 50)
UICorner_16.Parent = UpCTbutton

DownCTbutton.Name = "DownCTbutton"
DownCTbutton.Parent = CTItemRSM
DownCTbutton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
DownCTbutton.BorderColor3 = Color3.fromRGB(0, 0, 0)
DownCTbutton.BorderSizePixel = 0
DownCTbutton.Position = UDim2.new(0.415300548, 0, 1.17164195, 0)
DownCTbutton.Size = UDim2.new(0, 26, 0, 28)
DownCTbutton.Font = Enum.Font.SourceSans
DownCTbutton.Text = ""
DownCTbutton.TextColor3 = Color3.fromRGB(0, 0, 0)
DownCTbutton.TextSize = 14.000

UICorner_17.CornerRadius = UDim.new(0, 50)
UICorner_17.Parent = DownCTbutton