- Keyless
- Mobile friendly
Advertisement
About this script
-- DARIN ADMIN GUI
-- For your OWN Roblox Studio game
-- Put this LocalScript in StarterPlayer > StarterPlayerScripts
local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local plr = Players.LocalPlayer
local gui = Instance.new("ScreenGui")
gui.Name = "Darin"
gui.ResetOnSpawn = false
gui.Parent = plr:WaitForChild("PlayerGui")
local frame = Instance.new("Frame")
frame.Size = UDim2.fromOffset(300, 430)
frame.Position = UDim2.fromOffset(20, 100)
frame.BackgroundColor3 = Color3.fromRGB(20, 35, 90)
frame.BorderSizePixel = 2
frame.BorderColor3 = Color3.fromRGB(255, 220, 0)
frame.Parent = gui
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,0,0,45)
title.BackgroundColor3 = Color3.fromRGB(0,90,220)
title.Text = "DARIN"
title.TextColor3 = Color3.fromRGB(255,220,0)
title.TextSize = 24
title.Font = Enum.Font.GothamBold
title.Parent = frame
local speed = 16
local infiniteJump = false
local function makeButton(text, y)
local b = Instance.new("TextButton")
b.Size = UDim2.new(1,-20,0,36)
b.Position = UDim2.fromOffset(10,y)
b.BackgroundColor3 = Color3.fromRGB(30,80,180)
b.TextColor3 = Color3.new(1,1,1)
b.TextSize = 16
b.Font = Enum.Font.GothamBold
b.Text = text
b.Parent = frame
return b
end
local speedText = Instance.new("TextLabel")
speedText.Size = UDim2.new(1,-20,0,30)
speedText.Position = UDim2.fromOffset(10,55)
speedText.BackgroundTransparency = 1
speedText.TextColor3 = Color3.fromRGB(255,220,0)
speedText.Text = "Speed: 16"
speedText.TextSize = 18
speedText.Parent = frame
local minus = makeButton("-10 Speed",90)
local plus = makeButton("+10 Speed",132)
local jump = makeButton("Infinite Jump: OFF",174)
local esp = makeButton("ESP: OFF",216)
local invis = makeButton("Invisible: OFF",258)
local hide = makeButton("Hide GUI",300)
local sizePlus = makeButton("GUI Size +",342)
local sizeMinus = makeButton("GUI Size -",384)
local function updateSpeed()
local char = plr.Character
local hum = char and char:FindFirstChildOfClass("Humanoid")
if hum then
hum.WalkSpeed = speed
end
speedText.Text = "Speed: "..speed
end
plus.MouseButton1Click:Connect(function()
speed = math.clamp(speed + 10, 0, 1000)
updateSpeed()
end)
minus.MouseButton1Click:Connect(function()
speed = math.clamp(speed - 10, 0, 1000)
updateSpeed()
end)
jump.MouseButton1Click:Connect(function()
infiniteJump = not infiniteJump
jump.Text = "Infinite Jump: "..(infiniteJump and "ON" or "OFF")
end)
UIS.JumpRequest:Connect(function()
if infiniteJump then
local char = plr.Character
local hum = char and char:FindFirstChildOfClass("Humanoid")
if hum then
hum:ChangeState(Enum.HumanoidStateType.Jumping)
end
end
end)
esp.MouseButton1Click:Connect(function()
local enabled = esp.Text:find("OFF") ~= nil
esp.Text = "ESP: "..(enabled and "ON" or "OFF")
for _, p in ipairs(Players:GetPlayers()) do
if p ~= plr and p.Character then
local old = p.Character:FindFirstChild("DarinESP")
if enabled and not old then
local h = Instance.new("Highlight")
h.Name = "DarinESP"
h.FillColor = Color3.fromRGB(255,220,0)
h.OutlineColor = Color3.fromRGB(0,100,255)
h.Parent = p.Character
elseif not enabled and old then
old:Destroy()
end
end
end
end)
invis.MouseButton1Click:Connect(function()
local char = plr.Character
if not char then return end
local on = invis.Text:find("OFF") ~= nil
invis.Text = "Invisible: "..(on and "ON" or "OFF")
for _, obj in ipairs(char:GetDescendants()) do
if obj:IsA("BasePart") then
obj.Transparency = on and 1 or 0
elseif obj:IsA("Decal") then
obj.Transparency = on and 1 or 0
end
end
end)
hide.MouseButton1Click:Connect(function()
frame.Visible = false
end)
sizePlus.MouseButton1Click:Connect(function()
frame.Size = frame.Size + UDim2.fromOffset(20,20)
end)
sizeMinus.MouseButton1Click:Connect(function()
frame.Size = frame.Size - UDim2.fromOffset(20,20)
end)
-- Move GUI
local dragging = false
local dragStart
local startPos
title.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1
or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = frame.Position
end
end)
UIS.InputChanged:Connect(function(input)
if dragging then
local delta = input.Position - dragStart
frame.Position = UDim2.new(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
end
end)
UIS.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1
or input.UserInputType == Enum.UserInputType.Touch then
dragging = false
end
end)
-- FPS / ping warning
local warning = Instance.new("TextLabel")
warning.Size = UDim2.fromOffset(300,40)
warning.Position = UDim2.fromOffset(10,10)
warning.BackgroundColor3 = Color3.fromRGB(150,40,40)
warning.TextColor3 = Color3.new(1,1,1)
warning.TextSize = 16
warning.Font = Enum.Font.GothamBold
warning.Visible = false
warning.Parent = gui
local frames = 0
local last = os.clock()
RunService.RenderStepped:Connect(function()
frames += 1
if os.clock() - last >= 1 then
local fps = frames
frames = 0
last = os.clock()
local ping = math.floor(plr:GetNetworkPing() * 1000)
if fps < 25 then
warning.Text = "⚠ LOW FPS: "..fps
warning.Visible = true
elseif ping >= 200 then
warning.Text = "⚠ HIGH PING: "..ping.."ms"
warning.Visible = true
else
warning.Visible = false
end
end
end)
Features
- Speed Control
- Infinite Jump
- ESP Toggle
- Invisible Toggle
- Adjust GUI Size
- Admin GUI
- Hide GUI
- Dragable GUI
