
Key Required

local U=game:GetService("UserInputService")
local V=game:GetService("VirtualInputManager")
local P=game.Players
local p=P.LocalPlayer
local char,hum,root
local key="wafle905313"
local on,busy=false,false
local esp=false
local fly=false
local flySpeed=50
local function getChar()
char=p.Character or p.CharacterAdded:Wait()
hum=char:WaitForChild("Humanoid")
root=char:WaitForChild("HumanoidRootPart")
end
getChar()
p.CharacterAdded:Connect(getChar)
-- KEY GUI
local keyGui=Instance.new("ScreenGui")
keyGui.ResetOnSpawn=false
keyGui.Parent=p.PlayerGui
local kf=Instance.new("Frame",keyGui)
kf.Size=UDim2.new(0,240,0,160)
kf.Position=UDim2.new(.5,0,.5,0)
kf.AnchorPoint=Vector2.new(.5,.5)
kf.BackgroundColor3=Color3.fromRGB(25,25,25)
kf.Active,kf.Draggable=true,true
Instance.new("UICorner",kf)
local title=Instance.new("TextLabel",kf)
title.Size=UDim2.new(1,0,0,35)
title.BackgroundTransparency=1
title.Text="wafle's jjs hub"
title.Font=Enum.Font.GothamBold
title.TextSize=18
title.TextColor3=Color3.new(1,1,1)
local box=Instance.new("TextBox",kf)
box.Size=UDim2.new(0,200,0,35)
box.Position=UDim2.new(.5,-100,0,50)
box.PlaceholderText="enter key"
Instance.new("UICorner",box)
local submit=Instance.new("TextButton",kf)
submit.Size=UDim2.new(0,200,0,35)
submit.Position=UDim2.new(.5,-100,0,95)
submit.Text="submit"
submit.BackgroundColor3=Color3.fromRGB(60,60,60)
submit.TextColor3=Color3.new(1,1,1)
Instance.new("UICorner",submit)
-- GET KEY BUTTON
local getKey=Instance.new("TextButton",kf)
getKey.Size=UDim2.new(0,200,0,35)
getKey.Position=UDim2.new(.5,-100,0,135)
getKey.Text="get key"
getKey.BackgroundColor3=Color3.fromRGB(80,80,80)
getKey.TextColor3=Color3.new(1,1,1)
Instance.new("UICorner",getKey)
getKey.MouseButton1Click:Connect(function()
if setclipboard then
setclipboard("https://discord.gg/xD73RDNu")
end
game.StarterGui:SetCore("SendNotification",{
Title="wafle's jjs hub",
Text="discord link copied to clipboard!",
Duration=5
})
end)
-- MAIN GUI
local gui=Instance.new("ScreenGui")
gui.ResetOnSpawn=false
gui.Parent=p.PlayerGui
gui.Enabled=false
local f=Instance.new("Frame",gui)
f.Size=UDim2.new(0,260,0,260)
f.Position=UDim2.new(.5,0,.5,0)
f.AnchorPoint=Vector2.new(.5,.5)
f.BackgroundColor3=Color3.fromRGB(20,20,20)
f.Active,f.Draggable=true,true
Instance.new("UICorner",f)
local hubTitle=Instance.new("TextLabel",f)
hubTitle.Size=UDim2.new(1,0,0,35)
hubTitle.BackgroundTransparency=1
hubTitle.Text="wafle's jjs hub"
hubTitle.Font=Enum.Font.GothamBold
hubTitle.TextSize=18
hubTitle.TextColor3=Color3.new(1,1,1)
-- AUTO BLACK FLASH
local b=Instance.new("TextButton",f)
b.Size=UDim2.new(0,200,0,35)
b.Position=UDim2.new(.5,-100,0,45)
b.Text="auto black flash: off"
b.BackgroundColor3=Color3.fromRGB(170,60,60)
b.TextColor3=Color3.new(1,1,1)
Instance.new("UICorner",b)
-- ESP BUTTON
local e=Instance.new("TextButton",f)
e.Size=UDim2.new(0,200,0,35)
e.Position=UDim2.new(.5,-100,0,90)
e.Text="esp: off"
e.BackgroundColor3=Color3.fromRGB(170,60,60)
e.TextColor3=Color3.new(1,1,1)
Instance.new("UICorner",e)
-- FLY BUTTON
local flyBtn=Instance.new("TextButton",f)
flyBtn.Size=UDim2.new(0,200,0,35)
flyBtn.Position=UDim2.new(.5,-100,0,135)
flyBtn.Text="fly: off"
flyBtn.BackgroundColor3=Color3.fromRGB(170,60,60)
flyBtn.TextColor3=Color3.new(1,1,1)
Instance.new("UICorner",flyBtn)
-- SPEED LABEL
local speedLabel=Instance.new("TextLabel",f)
speedLabel.Size=UDim2.new(0,200,0,20)
speedLabel.Position=UDim2.new(.5,-100,0,175)
speedLabel.BackgroundTransparency=1
speedLabel.Text="fly speed: 50"
speedLabel.TextColor3=Color3.new(1,1,1)
-- SPEED SLIDER
local slider=Instance.new("TextButton",f)
slider.Size=UDim2.new(0,200,0,20)
slider.Position=UDim2.new(.5,-100,0,200)
slider.Text="drag to change speed"
slider.BackgroundColor3=Color3.fromRGB(60,60,60)
slider.TextColor3=Color3.new(1,1,1)
Instance.new("UICorner",slider)
-- KEY CHECK
submit.MouseButton1Click:Connect(function()
if box.Text==key then
keyGui:Destroy()
gui.Enabled=true
else
submit.Text="wrong key"
end
end)
-- BLACK FLASH
b.MouseButton1Click:Connect(function()
on=not on
b.Text="auto black flash: "..(on and "on" or "off")
b.BackgroundColor3=on and Color3.fromRGB(60,170,90) or Color3.fromRGB(170,60,60)
end)
U.InputBegan:Connect(function(i,gp)
if gp or not on or busy or i.KeyCode~=Enum.KeyCode.Three then return end
busy=true
V:SendKeyEvent(true,Enum.KeyCode.Three,false,game)
V:SendKeyEvent(false,Enum.KeyCode.Three,false,game)
task.wait(0.33)
V:SendKeyEvent(true,Enum.KeyCode.Three,false,game)
V:SendKeyEvent(false,Enum.KeyCode.Three,false,game)
task.wait(.4)
busy=false
end)
-- ESP
local function addESP(m)
if m:FindFirstChild("ESP") then return end
local h=Instance.new("Highlight",m)
h.Name="ESP"
h.FillColor=Color3.fromRGB(255,0,0)
h.OutlineColor=Color3.new(1,1,1)
end
local function removeESP()
for _,v in pairs(workspace:GetDescendants()) do
if v:IsA("Highlight") and v.Name=="ESP" then
v:Destroy()
end
end
end
e.MouseButton1Click:Connect(function()
esp=not esp
e.Text="esp: "..(esp and "on" or "off")
e.BackgroundColor3=esp and Color3.fromRGB(60,170,90) or Color3.fromRGB(170,60,60)
if esp then
for _,v in pairs(workspace:GetDescendants()) do
if v:IsA("Model") and (v:FindFirstChild("Humanoid") or v.Name:lower():find("dummy")) then
addESP(v)
end
end
else
removeESP()
end
end)
-- FLY
local bv,gyro
flyBtn.MouseButton1Click:Connect(function()
fly=not fly
flyBtn.Text="fly: "..(fly and "on" or "off")
flyBtn.BackgroundColor3=fly and Color3.fromRGB(60,170,90) or Color3.fromRGB(170,60,60)
if fly then
bv=Instance.new("BodyVelocity",root)
bv.MaxForce=Vector3.new(1e5,1e5,1e5)
gyro=Instance.new("BodyGyro",root)
gyro.MaxTorque=Vector3.new(1e5,1e5,1e5)
task.spawn(function()
while fly do
local cam=workspace.CurrentCamera
local dir=Vector3.zero
if U:IsKeyDown(Enum.KeyCode.W) then dir+=cam.CFrame.LookVector end
if U:IsKeyDown(Enum.KeyCode.S) then dir-=cam.CFrame.LookVector end
if U:IsKeyDown(Enum.KeyCode.A) then dir-=cam.CFrame.RightVector end
if U:IsKeyDown(Enum.KeyCode.D) then dir+=cam.CFrame.RightVector end
bv.Velocity=dir*flySpeed
gyro.CFrame=cam.CFrame
task.wait()
end
bv:Destroy()
gyro:Destroy()
end)
end
end)
-- SPEED SLIDER
slider.MouseButton1Down:Connect(function()
local m=p:GetMouse()
repeat
local x=(m.X-slider.AbsolutePosition.X)/slider.AbsoluteSize.X
flySpeed=math.clamp(math.floor(x*500),1,500)
speedLabel.Text="fly speed: "..flySpeed
task.wait()
until not U:IsMouseButtonPressed(Enum.UserInputType.MouseButton1)
end)



Thanks
AI lol
wrong dc invite son
key is wafle905313 stupid enough to make a key thing open source
@Ram_ ur goated
@Jayce061114 dont even use the script, its trash
@Ram_ do u got any good jjs scrip with no key papi?
@noxisdudu use spotlightgg just search it