Hrakeri gui v1
Key RequiredUniversal

Hrakeri gui v1

Universal ScriptHrakeriHrakeri 700 views 42 executesUpdated May 3, 2026
Unrated
00
Lua Script•246 lines (6505 chars)
local player = game.Players.LocalPlayer
local gui = Instance.new("ScreenGui")
gui.Parent = player:WaitForChild("PlayerGui")
gui.ResetOnSpawn = false

local UIS = game:GetService("UserInputService")

local IMAGE_ID = "rbxassetid://117048032974196"
local JUMP2_IMAGE = "rbxassetid://91706224122695"

--------------------------------------------------
-- DRAG SYSTEM
--------------------------------------------------
local function makeDraggable(obj)
	local dragging = false
	local dragStart, startPos

	obj.InputBegan:Connect(function(input)
		if input.UserInputType == Enum.UserInputType.MouseButton1
		or input.UserInputType == Enum.UserInputType.Touch then

			dragging = true
			dragStart = input.Position
			startPos = obj.Position

			input.Changed:Connect(function()
				if input.UserInputState == Enum.UserInputState.End then
					dragging = false
				end
			end)
		end
	end)

	UIS.InputChanged:Connect(function(input)
		if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement
		or input.UserInputType == Enum.UserInputType.Touch) then

			local delta = input.Position - dragStart
			obj.Position = UDim2.new(
				startPos.X.Scale,
				startPos.X.Offset + delta.X,
				startPos.Y.Scale,
				startPos.Y.Offset + delta.Y
			)
		end
	end)
end

--------------------------------------------------
-- ICÔNE
--------------------------------------------------
local icon = Instance.new("ImageButton")
icon.Parent = gui
icon.Size = UDim2.new(0,60,0,60)
icon.Position = UDim2.new(1,-70,0.5,-30)
icon.Image = IMAGE_ID
icon.BackgroundTransparency = 1

makeDraggable(icon)

--------------------------------------------------
-- MENU
--------------------------------------------------
local frame = Instance.new("Frame")
frame.Parent = gui
frame.Size = UDim2.new(0,300,0,500)
frame.Position = UDim2.new(1,-320,0.5,-250)
frame.Visible = false
frame.BackgroundColor3 = Color3.fromRGB(0,0,0)

makeDraggable(frame)

local bg = Instance.new("ImageLabel")
bg.Parent = frame
bg.Size = UDim2.new(1,0,1,0)
bg.Image = IMAGE_ID
bg.BackgroundTransparency = 1

icon.MouseButton1Click:Connect(function()
	frame.Visible = not frame.Visible
end)

--------------------------------------------------
-- BOUTONS
--------------------------------------------------
local function createButton(text, y)
	local btn = Instance.new("TextButton")
	btn.Parent = frame
	btn.Size = UDim2.new(0,250,0,40)
	btn.Position = UDim2.new(0.5,-125,0,y)
	btn.BackgroundColor3 = Color3.fromRGB(0,0,0)
	btn.BorderSizePixel = 1
	btn.TextColor3 = Color3.new(1,1,1)
	btn.Text = text
	return btn
end

local skyboxBtn = createButton("Skybox", 10)
local jumpBtn = createButton("Jumpscare", 60)
local jump2Btn = createButton("Jumpscare 2", 110)
local partBtn = createButton("Particles Spam", 160)
local decalBtn = createButton("Decal Spam", 210)
local themeBtn = createButton("Theme", 260)
local hintBtn = createButton("Hint", 310)
local messageBtn = createButton("Message", 360)

--------------------------------------------------
-- SKYBOX
--------------------------------------------------
skyboxBtn.MouseButton1Click:Connect(function()
	local sky = Instance.new("Sky")
	for _,v in pairs({"Bk","Dn","Ft","Lf","Rt","Up"}) do
		sky["Skybox"..v] = IMAGE_ID
	end
	sky.Parent = game.Lighting
end)

--------------------------------------------------
-- JUMPSCARE 1
--------------------------------------------------
jumpBtn.MouseButton1Click:Connect(function()
	local s = Instance.new("Sound")
	s.SoundId = "rbxassetid://6129291390"
	s.Volume = 10
	s.Parent = workspace
	s:Play()

	local jumpGui = Instance.new("ScreenGui")
	jumpGui.Parent = player:WaitForChild("PlayerGui")

	local img = Instance.new("ImageLabel")
	img.Parent = jumpGui
	img.Size = UDim2.new(1,0,1,0)
	img.BackgroundTransparency = 1
	img.Image = IMAGE_ID
	img.ZIndex = 999

	s.Ended:Wait()
	jumpGui:Destroy()
end)

--------------------------------------------------
-- JUMPSCARE 2
--------------------------------------------------
jump2Btn.MouseButton1Click:Connect(function()
	local s = Instance.new("Sound")
	s.SoundId = "rbxassetid://6129291390"
	s.Volume = 10
	s.Parent = workspace
	s:Play()

	local jumpGui = Instance.new("ScreenGui")
	jumpGui.Parent = player:WaitForChild("PlayerGui")

	local img = Instance.new("ImageLabel")
	img.Parent = jumpGui
	img.Size = UDim2.new(1,0,1,0)
	img.BackgroundTransparency = 1
	img.Image = JUMP2_IMAGE
	img.ZIndex = 999

	s.Ended:Wait()
	jumpGui:Destroy()
end)

--------------------------------------------------
-- PARTICLES
--------------------------------------------------
partBtn.MouseButton1Click:Connect(function()
	for i = 1,20 do
		local p = Instance.new("ParticleEmitter")
		p.Texture = IMAGE_ID
		p.Rate = 200
		p.Parent = workspace.Terrain
	end
end)

--------------------------------------------------
-- DECAL
--------------------------------------------------
decalBtn.MouseButton1Click:Connect(function()
	for _,v in pairs(workspace:GetDescendants()) do
		if v:IsA("Part") then
			local d = Instance.new("Decal")
			d.Texture = IMAGE_ID
			d.Parent = v
		end
	end
end)

--------------------------------------------------
-- HINT
--------------------------------------------------
hintBtn.MouseButton1Click:Connect(function()
	local HINT = Instance.new("Hint", workspace)
	HINT.Text = "Top on Hrakeri"
end)

--------------------------------------------------
-- MESSAGE (TRANSPARENCE 0.3)
--------------------------------------------------
messageBtn.MouseButton1Click:Connect(function()
	local msgGui = Instance.new("ScreenGui")
	msgGui.Parent = player:WaitForChild("PlayerGui")

	local bgFrame = Instance.new("Frame")
	bgFrame.Parent = msgGui
	bgFrame.Size = UDim2.new(1,0,1,0)
	bgFrame.BackgroundColor3 = Color3.new(0,0,0)
	bgFrame.BackgroundTransparency = 0.3

	local text = Instance.new("TextLabel")
	text.Parent = bgFrame
	text.Size = UDim2.new(1,0,1,0)
	text.BackgroundTransparency = 1
	text.Text = "Get hacked by Hrakeri"
	text.TextColor3 = Color3.new(1,1,1)
	text.TextScaled = true

	task.wait(4)
	msgGui:Destroy()
end)

--------------------------------------------------
-- MUSIQUE ON/OFF
--------------------------------------------------
local music
local playing = false

themeBtn.MouseButton1Click:Connect(function()
	if not playing then
		music = Instance.new("Sound")
		music.SoundId = "rbxassetid://117316510378906"
		music.Volume = 5
		music.Looped = true
		music.Parent = workspace
		music:Play()
		playing = true
	else
		if music then
			music:Stop()
			music:Destroy()
		end
		playing = false
	end
end)

Features & Information

Hrakeri gui
#HRAK

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts