Back to Scripts
VD gui

VD gui

ScriptBlox
Free

Game: Violence District

316 Views
0 Likes
0 Dislikes
OnlyThePower

OnlyThePower

offline

Features

..

Script Code

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)

Ratings & Reviews

No reviews yet. Be the first to review this script!

Comments (0)

Please login to comment

Login with Discord

Loading comments...