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)