KXRTZ
KXRTZ
-- GUI
local screenGui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
screenGui.Name = "DeadRailsUI"
screenGui.ResetOnSpawn = false
-- Main Frame
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 400, 0, 280)
mainFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
mainFrame.AnchorPoint = Vector2.new(0.5, 0.5)
mainFrame.BackgroundColor3 = Color3.fromRGB(28, 28, 36)
mainFrame.BorderSizePixel = 0
mainFrame.Parent = screenGui
Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 12)
-- Title Bar
local titleBar = Instance.new("Frame")
titleBar.Size = UDim2.new(1, 0, 0, 40)
titleBar.BackgroundColor3 = Color3.fromRGB(38, 38, 50)
titleBar.BorderSizePixel = 0
titleBar.Parent = mainFrame
closeButton.MouseButton1Click:Connect(function()
screenGui:Destroy()
end)
-- Drag functionality
local dragging = false
local dragStart, startPos
local function update(input)
local delta = input.Position - dragStart
mainFrame.Position = UDim2.new(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
end
titleBar.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
startPos = mainFrame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
end
end)
end
end)
UserInputService.InputChanged:Connect(function(input)
if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
update(input)
end
end)
-- Tabs Frame
local tabsFrame = Instance.new("Frame")
tabsFrame.Size = UDim2.new(1, 0, 0, 35)
tabsFrame.Position = UDim2.new(0, 0, 0, 40)
tabsFrame.BackgroundColor3 = Color3.fromRGB(33, 33, 45)
tabsFrame.BorderSizePixel = 0
tabsFrame.Parent = mainFrame
-- Hover effect
tabButton.MouseEnter:Connect(function()
tabButton.BackgroundColor3 = Color3.fromRGB(70, 70, 100)
end)
tabButton.MouseLeave:Connect(function()
tabButton.BackgroundColor3 = Color3.fromRGB(50, 50, 70)
end)
return tabButton
end
button.MouseEnter:Connect(function()
button.BackgroundColor3 = Color3.fromRGB(100, 100, 140)
end)
button.MouseLeave:Connect(function()
button.BackgroundColor3 = Color3.fromRGB(80, 80, 110)
end)
button.MouseButton1Click:Connect(callback)
end