Welcome To The Server
Key RequiredUniversal

Welcome To The Server

Universal ScriptRobloxjRobloxj 32 views 145 executesUpdated Aug 28, 2026
Unrated
00
Lua Script•142 lines (5020 chars)
-- Legitimate Roblox UI Construction Script: Welcome Hub
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")

local localPlayer = Players.LocalPlayer
if not localPlayer then return end

local playerGui = localPlayer:WaitForChild("PlayerGui")

-- 1. Main ScreenGui Container
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "WelcomeHubGui"
screenGui.ResetOnSpawn = false
screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
screenGui.Parent = playerGui

-- 2. Dark Overlay Background
local overlay = Instance.new("Frame")
overlay.Name = "Overlay"
overlay.Size = UDim2.new(1, 0, 1, 0)
overlay.BackgroundColor3 = Color3.fromRGB(15, 15, 20)
overlay.BackgroundTransparency = 0.4
overlay.Parent = screenGui

-- 3. Central Card Frame
local card = Instance.new("Frame")
card.Name = "WelcomeCard"
card.AnchorPoint = Vector2.new(0.5, 0.5)
card.Position = UDim2.new(0.5, 0, 0.5, 0)
card.Size = UDim2.new(0, 420, 0, 280) -- Height slightly expanded for owner tag
card.BackgroundColor3 = Color3.fromRGB(25, 27, 38)
card.BorderSizePixel = 0
card.Parent = overlay

local cardCorner = Instance.new("UICorner")
cardCorner.CornerRadius = UDim.new(0, 12)
cardCorner.Parent = card

local cardStroke = Instance.new("UIStroke")
cardStroke.Color = Color3.fromRGB(55, 60, 80)
cardStroke.Thickness = 1.5
cardStroke.Parent = card

-- 4. Header / Title Text
local titleText = Instance.new("TextLabel")
titleText.Name = "Title"
titleText.Size = UDim2.new(1, -40, 0, 40)
titleText.Position = UDim2.new(0, 20, 0, 15)
titleText.Text = "WELCOME TO THE SERVER"
titleText.TextColor3 = Color3.fromRGB(255, 255, 255)
titleText.TextSize = 22
titleText.Font = Enum.Font.GothamBold
titleText.TextXAlignment = Enum.TextXAlignment.Center
titleText.BackgroundTransparency = 1
titleText.Parent = card

-- 5. Subtitle / Player Greeting
local subtitleText = Instance.new("TextLabel")
subtitleText.Name = "Subtitle"
subtitleText.Size = UDim2.new(1, -40, 0, 30)
subtitleText.Position = UDim2.new(0, 20, 0, 55)
subtitleText.Text = "Hello, " .. localPlayer.DisplayName .. "! We're glad to have you here."
subtitleText.TextColor3 = Color3.fromRGB(180, 185, 205)
subtitleText.TextSize = 14
subtitleText.Font = Enum.Font.Gotham
subtitleText.TextWrapped = true
subtitleText.BackgroundTransparency = 1
subtitleText.Parent = card

-- 6. Informational Box
local infoBox = Instance.new("Frame")
infoBox.Name = "InfoBox"
infoBox.Size = UDim2.new(1, -40, 0, 60)
infoBox.Position = UDim2.new(0, 20, 0, 95)
infoBox.BackgroundColor3 = Color3.fromRGB(35, 38, 52)
infoBox.BorderSizePixel = 0
infoBox.Parent = card

local infoCorner = Instance.new("UICorner")
infoCorner.CornerRadius = UDim.new(0, 8)
infoCorner.Parent = infoBox

local infoText = Instance.new("TextLabel")
infoText.Size = UDim2.new(1, -20, 1, 0)
infoText.Position = UDim2.new(0, 10, 0, 0)
infoText.Text = "• Follow server rules\n• Respect other players\n• Have fun and enjoy your session!"
infoText.TextColor3 = Color3.fromRGB(200, 205, 220)
infoText.TextSize = 12
infoText.Font = Enum.Font.GothamMedium
infoText.TextXAlignment = Enum.TextXAlignment.Left
infoText.BackgroundTransparency = 1
infoText.Parent = infoBox

-- 7. Action / Dismiss Button
local actionButton = Instance.new("TextButton")
actionButton.Name = "ContinueButton"
actionButton.Size = UDim2.new(1, -40, 0, 42)
actionButton.Position = UDim2.new(0, 20, 0, 170)
actionButton.BackgroundColor3 = Color3.fromRGB(0, 162, 255)
actionButton.Text = "ENTER GAME"
actionButton.TextColor3 = Color3.fromRGB(255, 255, 255)
actionButton.TextSize = 14
actionButton.Font = Enum.Font.GothamBold
actionButton.AutoButtonColor = true
actionButton.BorderSizePixel = 0
actionButton.Parent = card

local buttonCorner = Instance.new("UICorner")
buttonCorner.CornerRadius = UDim.new(0, 8)
buttonCorner.Parent = actionButton

-- 8. Owner Credit Label
local ownerLabel = Instance.new("TextLabel")
ownerLabel.Name = "OwnerCredit"
ownerLabel.Size = UDim2.new(1, -40, 0, 20)
ownerLabel.Position = UDim2.new(0, 20, 1, -25)
ownerLabel.Text = "Owner: Zuap1izO"
ownerLabel.TextColor3 = Color3.fromRGB(120, 125, 145)
ownerLabel.TextSize = 11
ownerLabel.Font = Enum.Font.GothamMedium
ownerLabel.TextXAlignment = Enum.TextXAlignment.Center
ownerLabel.BackgroundTransparency = 1
ownerLabel.Parent = card

-- 9. Button Animations & Click Event
actionButton.MouseEnter:Connect(function()
	TweenService:Create(actionButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(20, 175, 255)}):Play()
end)

actionButton.MouseLeave:Connect(function()
	TweenService:Create(actionButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(0, 162, 255)}):Play()
end)

actionButton.MouseButton1Click:Connect(function()
	local fadeInfo = TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
	
	TweenService:Create(card, fadeInfo, {Size = UDim2.new(0, 380, 0, 250), BackgroundTransparency = 1}):Play()
	TweenService:Create(overlay, fadeInfo, {BackgroundTransparency = 1}):Play()
	
	task.wait(0.3)
	screenGui:Destroy()
end)

Features & Information

Welcome To The server Script Enum.NormalId

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts