2,528 views
Description
this is a gui made by me its called blahgui bc my roblox usename is blah20180
Features
- + bang and more spin orbit and more
-- AdminClientGUI (LocalScript; StarterPlayerScripts)
-- Modern admin GUI (client-side). Buttons invoke server commands via ReplicatedStorage.Admin_InvokeCommand
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local player = Players.LocalPlayer
local RE = ReplicatedStorage:WaitForChild("Admin_InvokeCommand")
-- CLIENT whitelist for GUI visibility (does not replace server check)
local clientAllowed = {
[12345678] = true, -- << REPLACE with your UserId
}
if not (clientAllowed[player.UserId] or player.UserId == game.CreatorId) then
return -- hide GUI for non-admins
end
-- Build modern GUI (kept relatively compact for brevity)
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "AdminClientGUI"
screenGui.ResetOnSpawn = false
screenGui.Parent = player:WaitForChild("PlayerGui")
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 520, 0, 480)
frame.Position = UDim2.new(0, 40, 0, 60)
frame.BackgroundColor3 = Color3.fromRGB(40, 180, 40)
frame.Active = true
frame.Draggable = true
frame.Parent = screenGui
local frameCorner = Instance.new("UICorner", frame)
frameCorner.CornerRadius = UDim.new(0, 12)
-- TopBar + buttons (minimize, credits, close)
local topBar = Instance.new("Frame", frame)
topBar.Size = UDim2.new(1,0,0,36)
topBar.BackgroundTransparency = 1
local creditsBtn = Instance.new("TextButton", topBar)
creditsBtn.Size = UDim2.new(0, 90, 0, 28)
creditsBtn.Position = UDim2.new(1, -180, 0, 4)
creditsBtn.Text = "Credits"
creditsBtn.Font = Enum.Font.GothamBold
creditsBtn.TextSize = 18
creditsBtn.BackgroundColor3 = Color3.fromRGB(60,60,60)
creditsBtn.TextColor3 = Color3.fromRGB(255,255,255)
local creditsCorner = Instance.new("UICorner", creditsBtn); creditsCorner.CornerRadius = UDim.new(0,6)
local minBtn = Instance.new("TextButton", topBar)
minBtn.Size = UDim2.new(0, 36, 0, 28)
minBtn.Position = UDim2.new(1, -128, 0, 4)
minBtn.Text = "_"
minBtn.Font = Enum.Font.GothamBold
minBtn.TextSize = 20
minBtn.BackgroundColor3 = Color3.fromRGB(100,100,100)
minBtn.TextColor3 = Color3.fromRGB(255,255,255)
local minCorner = Instance.new("UICorner", minBtn); minCorner.CornerRadius = UDim.new(0,6)
local closeBtn = Instance.new("TextButton", topBar)
closeBtn.Size = UDim2.new(0, 36, 0, 28)
closeBtn.Position = UDim2.new(1, -80, 0, 4)
closeBtn.Text = "X"
closeBtn.Font = Enum.Font.GothamBold
closeBtn.TextSize = 20
closeBtn.BackgroundColor3 = Color3.fromRGB(200,50,50)
closeBtn.TextColor3 = Color3.fromRGB(255,255,255)
local closeCorner = Instance.new("UICorner", closeBtn); closeCorner.CornerRadius = UDim.new(0,6)
closeBtn.MouseButton1Click:Connect(function()
screenGui:Destroy()
end)
-- Content container
local content = Instance.new("Frame", frame)
content.Size = UDim2.new(1,0,1,-36)
content.Position = UDim2.new(0,0,0,36)
content.BackgroundTransparency = 1
local y = 8
local function makeTextBox(placeholder)
local tb = Instance.new("TextBox")
tb.Size = UDim2.new(0, 480, 0, 36)
tb.Position = UDim2.new(0, 20, 0, y)
tb.PlaceholderText = placeholder
tb.Font = Enum.Font.Gotham
tb.TextSize = 18
tb.ClearTextOnFocus = false
tb.BackgroundColor3 = Color3.fromRGB(20,150,20)
tb.TextColor3 = Color3.fromRGB(255,255,255)
tb.Parent = content
local corner = Instance.new("UICorner", tb); corner.CornerRadius = UDim.new(0,6)
y = y + 46
return tb
end
local function makeButton(name, callback)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(0, 480, 0, 44)
btn.Position = UDim2.new(0, 20, 0, y)
btn.BackgroundColor3 = Color3.fromRGB(20,150,20)
btn.Font = Enum.Font.Gotham
btn.TextSize = 18
btn.TextColor3 = Color3.fromRGB(255,255,255)
btn.Text = name
btn.Parent = content
local corner = Instance.new("UICorner", btn); corner.CornerRadius = UDim.new(0,8)
btn.MouseEnter:Connect(function() TweenService:Create(btn, TweenInfo.new(0.12), {BackgroundColor3 = Color3.fromRGB(30,180,30)}):Play() end)
btn.MouseLeave:Connect(function() TweenService:Create(btn, TweenInfo.new(0.12), {BackgroundColor3 = Color3.fromRGB(20,150,20)}):Play() end)
btn.MouseButton1Click:Connect(callback)
y = y + 50
return btn
end
local targetBox = makeTextBox("Player name (target)")
local orbitRadiusBox = makeTextBox("Orbit radius (default 5)")
local orbitSpeedBox = makeTextBox("Orbit speed (default 2)")
local flingTextBox = makeTextBox("Fling text")
local billboardTargetBox = makeTextBox("Player name for Billboard")
local announceBox = makeTextBox("Announcement message (server)")
-- Buttons that call server
makeButton("Teleport target to me (server)", function()
RE:FireServer("TeleportTargetToAdmin", { targetName = targetBox.Text })
end)
makeButton("Spawn 1 Dummy (server)", function()
RE:FireServer("SpawnDummy", { count = 1 })
end)
makeButton("Spawn 5 Dummies (server)", function()
RE:FireServer("SpawnDummy", { count = 5 })
end)
makeButton("Start Dummy Orbit (server)", function()
RE:FireServer("StartDummyOrbit", { radius = tonumber(orbitRadiusBox.Text) or 5, speed = tonumber(orbitSpeedBox.Text) or 1.5 })
end)
makeButton("Stop Dummy Orbit (server)", function()
RE:FireServer("StopDummyOrbit")
end)
makeButton("Clear Dummies (server)", function()
RE:FireServer("ClearDummies")
end)
makeButton("Give Speed Boost to target (server)", function()
RE:FireServer("GiveSpeedBoost", { targetName = targetBox.Text, speed = 32, duration = 3 })
end)
makeButton("Announce (server)", function()
RE:FireServer("Announce", { message = announceBox.Text })
end)
-- Teleport spam toggle (server)
local spamBtn = makeButton("Toggle Teleport-Spam (server)", function()
RE:FireServer("TeleportSpam", { targetName = targetBox.Text })
end)
-- Client-only cosmetic buttons (local effects) kept for convenience:
makeButton("Fling Text (local)", function()
local msg = flingTextBox.Text
local char = player.Character
if char and char:FindFirstChild("HumanoidRootPart") then
local hrp = char.HumanoidRootPart
local part = Instance.new("Part")
part.Size = Vector3.new(2,2,2)
part.Position = hrp.Position + Vector3.new(0,3,0)
part.CanCollide = false
part.Anchored = false
part.BrickColor = BrickColor.Random()
part.Parent = workspace
local bv = Instance.new("BodyVelocity", part)
bv.MaxForce = Vector3.new(1e5,1e5,1e5)
bv.Velocity = Vector3.new(math.random(-20,20), math.random(10,30), math.random(-20,20))
local bb = Instance.new("BillboardGui", part)
bb.Size = UDim2.new(0,120,0,40)
bb.Adornee = part
bb.AlwaysOnTop = true
local lbl = Instance.new("TextLabel", bb)
lbl.Size = UDim2.new(1,0,1,0)
lbl.BackgroundTransparency = 1
lbl.Text = msg
lbl.TextColor3 = Color3.fromRGB(255,255,255)
lbl.TextScaled = true
task.delay(5,function() if part then part:Destroy() end end)
end
end)
makeButton("Add Billboard Above Player (local)", function()
local target = Players:FindFirstChild(billboardTargetBox.Text)
if target and target.Character and target.Character:FindFirstChild("Head") then
local head = target.Character.Head
local bb = Instance.new("BillboardGui", head)
bb.Size = UDim2.new(0,160,0,44)
bb.Adornee = head
bb.AlwaysOnTop = true
local lbl = Instance.new("TextLabel", bb)
lbl.Size = UDim2.new(1,0,1,0)
lbl.BackgroundTransparency = 1
lbl.Text = "Hello!"
lbl.TextColor3 = Color3.fromRGB(255,255,255)
lbl.TextScaled = true
task.delay(5, function() if bb then bb:Destroy() end end)
end
end)
makeButton("Swing Sword (local)", function()
if player.Character and player.Character:FindFirstChild("Humanoid") then
local anim = Instance.new("Animation")
anim.AnimationId = "rbxassetid://INSERT_YOUR_SWORD_ANIMATION_ID"
local track = player.Character.Humanoid:LoadAnimation(anim)
track:Play()
end
end)
-- Handle server replies (CommandResult) and server-initiated messages (like Announce)
RE.OnClientEvent:Connect(function(eventType, payload)
if eventType == "CommandResult" then
local ok, res = payload.ok, payload.res -- older server code sent differently; adapt if needed
-- show a quick notification (simple print for now)
print("Server result:", payload)
elseif eventType == "Announce" then
-- Show a simple announcement to the admin client (you can expand for all clients)
local msg = payload
-- small in-game toast
local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
local lbl = Instance.new("TextLabel", gui)
lbl.Size = UDim2.new(0,400,0,48)
lbl.Position = UDim2.new(0.5, -200, 0, 80)
lbl.BackgroundTransparency = 0.25
lbl.Text = msg
lbl.TextColor3 = Color3.new(1,1,1)
lbl.TextScaled = true
task.delay(4, function() gui:Destroy() end)
end
end)
-- Credits button shows a simple popup
local creditsPopup = Instance.new("Frame")
creditsPopup.Size = UDim2.new(0, 320, 0, 120)
creditsPopup.Position = UDim2.new(0.5, -160, 0.5, -60)
creditsPopup.AnchorPoint = Vector2.new(0.5,0.5)
creditsPopup.BackgroundColor3 = Color3.fromRGB(35,35,35)
creditsPopup.Visible = false
creditsPopup.Parent = screenGui
local cpCorner = Instance.new("UICorner", creditsPopup); cpCorner.CornerRadius = UDim.new(0,8)
local cpLabel = Instance.new("TextLabel", creditsPopup)
cpLabel.Size = UDim2.new(1, -20, 1, -20)
cpLabel.Position = UDim2.new(0, 10, 0, 10)
cpLabel.BackgroundTransparency = 1
cpLabel.TextColor3 = Color3.fromRGB(255,255,255)
cpLabel.Font = Enum.Font.GothamBold
cpLabel.TextSize = 20
cpLabel.TextWrapped = true
cpLabel.Text = "made by blah20180"
local cpClose = Instance.new("TextButton", creditsPopup)
cpClose.Size = UDim2.new(0, 60, 0, 28)
cpClose.Position = UDim2.new(1, -70, 0, 8)
cpClose.Text = "Close"
cpClose.Font = Enum.Font.Gotham
cpClose.TextSize = 16
cpClose.BackgroundColor3 = Color3.fromRGB(100,100,100)
cpClose.TextColor3 = Color3.fromRGB(255,255,255)
cpClose.MouseButton1Click:Connect(function() creditsPopup.Visible = false end)
creditsBtn.MouseButton1Click:Connect(function() creditsPopup.Visible = true end)
-- Minimize behavior (simple hide/show)
local minimized = false
minBtn.MouseButton1Click:Connect(function()
minimized = not minimized
for _, child in ipairs(content:GetChildren()) do
child.Visible = not minimized
end
-- shrink frame to show top bar only
frame.Size = minimized and UDim2.new(0,520,0,36) or UDim2.new(0,520,0,480)
end)
-- Done
print("AdminClientGUI loaded for user:", player.Name)
Script worked? 🚀 Boost it to #1 so others find it too.
Similar Scripts
332
5 hours ago
Free
+1 Assassin Leveling
+1 Assassin Leveling script by Tora isme | Auto stage, Anti damage
263
5 hours ago
Free
Huss Valley
Aetherium Hub Huss Valley Crossing script OP (No Keys)
220
5 hours ago
Free
Cold War
QCOLD MENU | Silent aim, No recoil, insta reload
168
5 hours ago
Free
Baddies
Best Baddies Extenders , Anti Inventory Break And Silent Aim
163
5 hours ago
Key System
Build a Phone Empire
Build a Phone Empire script by Softkillz
119
5 hours ago
Key System
WRONG WAY
Wrong Way script by Softkillz | Auto drive bot
🚀
Log in to boost
Boosting rockets this script to #1 on the homepage. A free account takes 30 seconds.
Log in
🚀
Out of boosts!
Grab boosts and rocket your favorite scripts to the top — plus join the booster wall with the RGB ring.
⚡ Go Pro — 10 boosts/month + zero ads
🚀
Boost this script?
It jumps to #1 in Recent Scripts and your avatar joins the booster wall.
🚀
Boosted! You're awesome 💜
Comments (0)
Log in to add a comment.