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

Script

Add Xeno Scripts as a preferred source
-- 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.

Comments (0)

Log in to add a comment.