local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local Lighting = game:GetService("Lighting") local Workspace = game:GetService("Workspace") local player = Players.LocalPlayer local camera = Workspace.CurrentCamera local guiName = "GuiViolenceDistrict" local killerNames = {["abysswalker"]=true,["hidden"]=true,["jason"]=true,["jeff"]=true,["masked"]=true,["myers"]=true} local ANTI_DAMAGE_DISTANCE = 40 local DEV_ONLY = (RunService:IsStudio() or (game.CreatorType == Enum.CreatorType.User and game.CreatorId == player.UserId)) local pg = player:WaitForChild("PlayerGui") if pg:FindFirstChild(guiName) then pg[guiName]:Destroy() end local screenGui = Instance.new("ScreenGui") screenGui.Name = guiName screenGui.ResetOnSpawn = false screenGui.Parent = pg screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local main = Instance.new("Frame") main.Name = "Main" main.Size = UDim2.new(0, 190, 0, 360) main.Position = UDim2.new(0.5, -95, 0.5, -180) main.AnchorPoint = Vector2.new(0.5, 0.5) main.BackgroundColor3 = Color3.fromRGB(18,18,18) main.BorderSizePixel = 0 main.Parent = screenGui main.Active = true main.Draggable = true Instance.new("UICorner", main).CornerRadius = UDim.new(0, 10) main.BackgroundTransparency = 1 main.Position = UDim2.new(0.5, -95, 0.5, -200) TweenService:Create(main, TweenInfo.new(0.45, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { BackgroundTransparency = 0, Position = UDim2.new(0.5, -95, 0.5, -180) }):Play() local title = Instance.new("TextLabel", main) title.Size = UDim2.new(1, 0, 0, 36) title.Position = UDim2.new(0, 0, 0, 0) title.BackgroundColor3 = Color3.fromRGB(28,28,28) title.Text = "Violence District" title.Font = Enum.Font.GothamBold title.TextSize = 13 title.TextColor3 = Color3.fromRGB(255,255,255) title.BorderSizePixel = 0 Instance.new("UICorner", title).CornerRadius = UDim.new(0, 8) local scroll = Instance.new("ScrollingFrame", main) scroll.Name = "Scroll" scroll.Size = UDim2.new(1, -12, 1, -58) scroll.Position = UDim2.new(0, 6, 0, 42) scroll.BackgroundTransparency = 1 scroll.ScrollBarThickness = 6 scroll.CanvasSize = UDim2.new(0,0,0,0) local layout = Instance.new("UIListLayout", scroll) layout.Padding = UDim.new(0, 6) layout.HorizontalAlignment = Enum.HorizontalAlignment.Center layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() scroll.CanvasSize = UDim2.new(0,0,0, layout.AbsoluteContentSize.Y + 12) end) local function makeButton(text, parent) local b = Instance.new("TextButton") b.Size = UDim2.new(1, -12, 0, 32) b.BackgroundColor3 = Color3.fromRGB(44,44,44) b.Font = Enum.Font.GothamBold b.TextSize = 13 b.TextColor3 = Color3.fromRGB(240,240,240) b.AutoButtonColor = false b.Text = text Instance.new("UICorner", b).CornerRadius = UDim.new(0,6) b.Parent = parent b.MouseEnter:Connect(function() TweenService:Create(b, TweenInfo.new(0.12), {BackgroundColor3 = Color3.fromRGB(66,66,66)}):Play() end) b.MouseLeave:Connect(function() TweenService:Create(b, TweenInfo.new(0.12), {BackgroundColor3 = Color3.fromRGB(44,44,44)}):Play() end) return b end local function findRootForDesc(desc) if not desc then return nil end if desc:IsA("BasePart") then return desc end if desc:IsA("Model") then return desc.PrimaryPart or desc:FindFirstChildWhichIsA("BasePart") end return nil end local function createHighlight(target, color) if not target or not target.Parent then return nil end local h = target:FindFirstChildOfClass("Highlight") if h then h.FillColor = color h.OutlineColor = Color3.fromRGB(255,255,255) return h end h = Instance.new("Highlight") h.FillColor = color h.OutlineColor = Color3.fromRGB(255,255,255) h.Parent = target return h end local highlights = {} local smartProxies = {} local noclipConn = nil local antiDamageEnabled = false local lastHealth = nil local antiConn = nil local Workspace = game:GetService("Workspace") -- Nama-nama generator dan hook yang valid local generatorNames = { ["generator"] = true, ["generator_old"] = true, -- contoh nama lain yang sudah ada ["gene"] = true } local hookNames = { ["hookpoint"] = true, ["hook"] = true, ["hookmeat"] = true } -- Prefix tambahan local generatorPrefix = "ge" local hookPrefix = "ho" local function findRootForDesc(desc) if not desc then return nil end if desc:IsA("BasePart") or desc:IsA("MeshPart") then return desc end if desc:IsA("Model") then return desc.PrimaryPart or desc:FindFirstChildWhichIsA("BasePart") or desc:FindFirstChildWhichIsA("MeshPart") end return nil end local function collectGenerators() local matches = {} for _, obj in ipairs(Workspace:GetDescendants()) do if obj:IsA("BasePart") or obj:IsA("MeshPart") or obj:IsA("Model") then local nameLower = string.lower(obj.Name) if generatorNames[nameLower] or string.sub(nameLower, 1, #generatorPrefix) == generatorPrefix then local root = findRootForDesc(obj) or obj if root and root.Parent then table.insert(matches, root) end end end end return matches end local function collectHooks() local matches = {} for _, obj in ipairs(Workspace:GetDescendants()) do if obj:IsA("BasePart") or obj:IsA("MeshPart") or obj:IsA("Model") then local nameLower = string.lower(obj.Name) if hookNames[nameLower] or string.sub(nameLower, 1, #hookPrefix) == hookPrefix then local root = findRootForDesc(obj) or obj if root and root.Parent then table.insert(matches, root) end end end end return matches end -- Contoh penggunaan: local gens = collectGenerators() print("Generators found:", #gens) local hooks = collectHooks() print("Hooks found:", #hooks) local function safeTeleportTo(part) local char = player.Character if not char or not part then return end local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then return end hrp.CFrame = part.CFrame + Vector3.new(0,3,0) end makeButton("ESP Generator", scroll).MouseButton1Click:Connect(function() for _,root in ipairs(collectGenerators()) do highlights[root] = createHighlight(root, Color3.fromRGB(255,200,0)) end end) makeButton("ESP Players", scroll).MouseButton1Click:Connect(function() for _,pl in ipairs(Players:GetPlayers()) do if pl ~= player and pl.Character then highlights[pl] = createHighlight(pl.Character, Color3.fromRGB(0,150,255)) end end end) makeButton("ESP Killer", scroll).MouseButton1Click:Connect(function() for _,pl in ipairs(Players:GetPlayers()) do local nm = string.lower(pl.Name or "") if pl.Character and (killerNames[nm] or string.find(nm, "killer")) then highlights[pl] = createHighlight(pl.Character, Color3.fromRGB(255,0,0)) end end end) makeButton("ESP Hook", scroll).MouseButton1Click:Connect(function() for _,hook in ipairs(collectHooks()) do highlights[hook] = createHighlight(hook, Color3.fromRGB(255,255,0)) end end) makeButton("To Generator (Random)", scroll).MouseButton1Click:Connect(function() local matches = collectGenerators() if #matches > 0 then safeTeleportTo(matches[math.random(1,#matches)]) end end) makeButton("To Hook (Random)", scroll).MouseButton1Click:Connect(function() local matches = collectHooks() if #matches > 0 then safeTeleportTo(matches[math.random(1,#matches)]) end end) makeButton("To Player (Random)", scroll).MouseButton1Click:Connect(function() local pool = {} for _,pl in ipairs(Players:GetPlayers()) do if pl ~= player and pl.Character and pl.Character:FindFirstChild("HumanoidRootPart") then table.insert(pool, pl) end end if #pool > 0 then local target = pool[math.random(1,#pool)] local hrp = target.Character:FindFirstChild("HumanoidRootPart") if hrp then safeTeleportTo(hrp) end end end) makeButton("Heal", scroll).MouseButton1Click:Connect(function() local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum then hum.Health = hum.MaxHealth end end) makeButton("Speed50", scroll).MouseButton1Click:Connect(function() local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = 50 end end) makeButton("Animx2", scroll).MouseButton1Click:Connect(function() local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum and hum:FindFirstChild("Animator") then for _,t in ipairs(hum.Animator:GetPlayingAnimationTracks()) do t:AdjustSpeed(2) end end end) makeButton("ShiftLock", scroll).MouseButton1Click:Connect(function() UserInputService.MouseBehavior = Enum.MouseBehavior.LockCenter UserInputService.MouseIconEnabled = false local conn = RunService.RenderStepped:Connect(function() local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart") if hrp and camera then local look = Vector3.new(camera.CFrame.LookVector.X,0,camera.CFrame.LookVector.Z) if look.Magnitude>0.001 then hrp.CFrame = CFrame.new(hrp.Position, hrp.Position + look) end end end) delay(8,function() if conn and conn.Connected then conn:Disconnect() end UserInputService.MouseBehavior = Enum.MouseBehavior.Default UserInputService.MouseIconEnabled = true end) end) makeButton("Noclip", scroll).MouseButton1Click:Connect(function() if noclipConn then return end noclipConn = RunService.Stepped:Connect(function() if player.Character then for _,p in ipairs(player.Character:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide = false end end end end) end) makeButton("NoHitbox", scroll).MouseButton1Click:Connect(function() local c = player.Character if not c then return end for _,p in ipairs(c:GetDescendants()) do if p:IsA("BasePart") then p.CanTouch = false end end end) makeButton("SmartHitbox", scroll).MouseButton1Click:Connect(function() for _,pl in ipairs(Players:GetPlayers()) do local nm = string.lower(pl.Name or "") if pl ~= player and pl.Character and (killerNames[nm] or string.find(nm,"killer")) then local hrp = pl.Character:FindFirstChild("HumanoidRootPart") if hrp and not smartProxies[pl] then local proxy = Instance.new("Part") proxy.Name = "SmartHitboxProxy" proxy.Size = Vector3.new(3,3,3) proxy.Transparency = 1 proxy.CanCollide = false proxy.Anchored = false proxy.Massless = true proxy.CFrame = hrp.CFrame proxy.Parent = Workspace local weld = Instance.new("WeldConstraint") weld.Part0 = proxy weld.Part1 = hrp weld.Parent = proxy smartProxies[pl] = proxy end end end end) makeButton("AntiStun", scroll).MouseButton1Click:Connect(function() local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if not hum then return end local conn conn = hum.StateChanged:Connect(function(_, new) if new == Enum.HumanoidStateType.PlatformStanding or new == Enum.HumanoidStateType.Physics then hum.Sit = false hum.PlatformStand = false hum:ChangeState(Enum.HumanoidStateType.Running) end end) delay(5,function() if conn and conn.Connected then conn:Disconnect() end end) end) makeButton("AntiDamage", scroll).MouseButton1Click:Connect(function() antiDamageEnabled = not antiDamageEnabled if antiDamageEnabled and not antiConn then local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum then lastHealth = hum.Health end antiConn = RunService.Heartbeat:Connect(function() local hum2 = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if not hum2 then return end if lastHealth == nil then lastHealth = hum2.Health; return end if hum2.Health < lastHealth then if DEV_ONLY then local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart") if hrp then local nearestKiller, kd = nil, math.huge for _, pl in ipairs(Players:GetPlayers()) do if pl ~= player and pl.Character and pl.Character:FindFirstChild("HumanoidRootPart") then local nm = string.lower(pl.Name or "") if killerNames[nm] or string.find(nm,"killer") then local otherHRP = pl.Character:FindFirstChild("HumanoidRootPart") if otherHRP then local d = (otherHRP.Position - hrp.Position).Magnitude if d < kd then kd = d; nearestKiller = otherHRP end end end end end local escapeCFrame if nearestKiller then local dir = (hrp.Position - nearestKiller.Position) if dir.Magnitude < 1 then dir = Vector3.new(0,0,1) end dir = dir.Unit escapeCFrame = CFrame.new(hrp.Position + dir*ANTI_DAMAGE_DISTANCE, hrp.Position + dir*ANTI_DAMAGE_DISTANCE + Vector3.new(0,1,0)) else local look = camera and Vector3.new(camera.CFrame.LookVector.X,0,camera.CFrame.LookVector.Z) or Vector3.new(0,0,-1) if look.Magnitude<0.001 then look = Vector3.new(0,0,-1) end escapeCFrame = CFrame.new(hrp.Position - look.Unit*ANTI_DAMAGE_DISTANCE, hrp.Position - look.Unit*ANTI_DAMAGE_DISTANCE + Vector3.new(0,1,0)) end if hrp then hrp.CFrame = escapeCFrame + Vector3.new(0,3,0) end end else local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart") if hrp then local marker = Instance.new("Part") marker.Name = "EscapeMarker" marker.Size = Vector3.new(2,2,2) marker.Anchored = true marker.CanCollide = false marker.Transparency = 0.5 marker.Material = Enum.Material.Neon marker.Color = Color3.fromRGB(255,170,0) marker.CFrame = hrp.CFrame - camera.CFrame.LookVector.Unit*ANTI_DAMAGE_DISTANCE + Vector3.new(0,3,0) marker.Parent = Workspace delay(1.2,function() if marker and marker.Parent then marker:Destroy() end end) end end end lastHealth = hum2.Health end) else if antiConn then antiConn:Disconnect(); antiConn=nil end antiDamageEnabled=false end end) makeButton("NoShadow", scroll).MouseButton1Click:Connect(function() for _,v in ipairs(Lighting:GetDescendants()) do if v:IsA("ShadowMapLight") or v:IsA("SpotLight") or v:IsA("PointLight") or v:IsA("DirectionalLight") then v.Shadows=false end end Lighting.GlobalShadows=false end) makeButton("Morning", scroll).MouseButton1Click:Connect(function() Lighting.ClockTime=7 end) makeButton("Afternoon", scroll).MouseButton1Click:Connect(function() Lighting.ClockTime=17 end) makeButton("SpawnJump", scroll).MouseButton1Click:Connect(function() if screenGui:FindFirstChild("JumpButton") then return end local jb = Instance.new("TextButton", screenGui) jb.Name="JumpButton" jb.Size=UDim2.new(0,80,0,44) jb.Position=UDim2.new(1,-98,1,-68) jb.AnchorPoint=Vector2.new(1,1) jb.BackgroundColor3=Color3.fromRGB(48,48,48) jb.Font=Enum.Font.GothamBold jb.Text="Jump" jb.TextColor3=Color3.fromRGB(240,240,240) Instance.new("UICorner", jb).CornerRadius=UDim.new(0,8) jb.MouseButton1Click:Connect(function() local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum then hum.Jump=true end end) end) local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local player = Players.LocalPlayer local guiName = "GuiViolenceDistrict" local pg = player:WaitForChild("PlayerGui") local screenGui if pg:FindFirstChild(guiName) then screenGui = pg[guiName] else screenGui = Instance.new("ScreenGui") screenGui.Name = guiName screenGui.ResetOnSpawn = false screenGui.Parent = pg end local main = screenGui:FindFirstChild("Main") if not main then main = Instance.new("Frame") main.Name = "Main" main.Size = UDim2.new(0, 200, 0, 250) main.Position = UDim2.new(0.5, -100, 0.5, -125) main.AnchorPoint = Vector2.new(0.5,0.5) main.BackgroundColor3 = Color3.fromRGB(18,18,18) main.BorderSizePixel = 0 main.Parent = screenGui main.Active = true main.Draggable = true Instance.new("UICorner", main).CornerRadius = UDim.new(0,10) end local scroll = main:FindFirstChild("Scroll") if not scroll then scroll = Instance.new("ScrollingFrame", main) scroll.Name = "Scroll" scroll.Size = UDim2.new(1, -12, 1, -12) scroll.Position = UDim2.new(0,6,0,6) scroll.BackgroundTransparency = 1 scroll.ScrollBarThickness = 6 scroll.CanvasSize = UDim2.new(0,0,0,0) local layout = Instance.new("UIListLayout", scroll) layout.Padding = UDim.new(0,6) layout.HorizontalAlignment = Enum.HorizontalAlignment.Center layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() scroll.CanvasSize = UDim2.new(0,0,0, layout.AbsoluteContentSize.Y + 12) end) end local function makeButton(text,parent) local b = Instance.new("TextButton") b.Size = UDim2.new(1,-12,0,32) b.BackgroundColor3 = Color3.fromRGB(44,44,44) b.Font = Enum.Font.GothamBold b.TextSize = 13 b.TextColor3 = Color3.fromRGB(240,240,240) b.AutoButtonColor = false b.Text = text Instance.new("UICorner",b).CornerRadius = UDim.new(0,6) b.Parent = parent b.MouseEnter:Connect(function() b.BackgroundColor3 = Color3.fromRGB(66,66,66) end) b.MouseLeave:Connect(function() b.BackgroundColor3 = Color3.fromRGB(44,44,44) end) return b end local invisibleMapEnabled = false -- Tombol FastCooldown makeButton("FastCooldown", scroll).MouseButton1Click:Connect(function() for _, plr in ipairs(Players:GetPlayers()) do if plr.Character then local cds = plr.Character:FindFirstChild("Cooldowns") if cds then for _,v in ipairs(cds:GetChildren()) do if v:IsA("NumberValue") then v.Value = 0 end end end end end end) -- Tombol Get Off Sling makeButton("Get Off Sling", scroll).MouseButton1Click:Connect(function() local char = player.Character if not char then return end for _,joint in ipairs(char:GetDescendants()) do if joint:IsA("HingeConstraint") or joint:IsA("RodConstraint") then joint.Enabled = false end end local seat = char:FindFirstChildWhichIsA("VehicleSeat", true) if seat then local hum = char:FindFirstChildOfClass("Humanoid") if hum then hum.Sit = false end end end) local Lighting = game:GetService("Lighting") local noFogEnabled = false makeButton("No Fog", scroll).MouseButton1Click:Connect(function() noFogEnabled = not noFogEnabled if noFogEnabled then Lighting.FogStart = 0 Lighting.FogEnd = 100000 -- jarak fog sangat jauh else -- kembalikan ke default (sesuaikan sesuai kebutuhan) Lighting.FogStart = 0 Lighting.FogEnd = 1000 end end) -- Tombol Invisible Map ON/OFF makeButton("Invisible Map", scroll).MouseButton1Click:Connect(function() invisibleMapEnabled = not invisibleMapEnabled for _,v in ipairs(Workspace:GetDescendants()) do if v:IsA("BasePart") and not v:IsDescendantOf(player.Character) then v.LocalTransparencyModifier = invisibleMapEnabled and 1 or 0 end end end) makeButton("ClearHL", scroll).MouseButton1Click:Connect(function() for k,v in pairs(highlights) do if v and v.Parent then v:Destroy() end end highlights={} end) local minimizeBtn = Instance.new("TextButton", main) minimizeBtn.Size = UDim2.new(0,28,0,24) minimizeBtn.Position = UDim2.new(1,-34,0,6) minimizeBtn.BackgroundColor3=Color3.fromRGB(55,55,55) minimizeBtn.Text="—" minimizeBtn.Font=Enum.Font.GothamBold minimizeBtn.TextSize=14 minimizeBtn.TextColor3=Color3.fromRGB(230,230,230) Instance.new("UICorner", minimizeBtn).CornerRadius=UDim.new(0,6) local isMin=false minimizeBtn.MouseButton1Click:Connect(function() isMin=not isMin if isMin then TweenService:Create(main,TweenInfo.new(0.25),{Size=UDim2.new(0,140,0,40)}):Play() scroll.Visible=false title.Text="VD" else TweenService:Create(main,TweenInfo.new(0.25),{Size=UDim2.new(0,190,0,360)}):Play() scroll.Visible=true title.Text="Violence District" end end) player.AncestryChanged:Connect(function() if not player:IsDescendantOf(game) and screenGui then screenGui:Destroy() end end) player.CharacterRemoving:Connect(function() for _,p in pairs(smartProxies) do if p and p.Parent then p:Destroy() end end smartProxies={} end)