
KeylessUniversal

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)No comments yet for this script.



