VD gui
Key Required

VD gui

[CURE] Violence DistrictOnlyThePowerOnlyThePower 8.9K views 24.2K executesUpdated Oct 23, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•606 lines (19989 chars)
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)

Features & Information

..

Community Comments (3)

bnichols2222bnichols2222Oct 23, 2025

ai or not

bnichols2222bnichols2222Oct 23, 2025

not ai

fanixtarfanixtarOct 27, 2025

works good, anw how to use it without being blocked by roblox UI?

More Scripts for [CURE] Violence District