Ybs

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 9

--Define basics

local player = game:GetService("Players").LocalPlayer


local mouse = player:GetMouse()
local UIS = game:GetService("UserInputService")
local char = player.Character
local playerGui = player.PlayerGui
--Variables
local uiOpened = true
local walkSpeed = 16
local changingWalkSpeed = false
local jumpPower = 50
local changingJumpPower = false
local findPlayers = false
local findRokas = false
local findArrows = false
local findMasks = false
local noclip = false
--MakeUI functions
local g = Instance.new("ScreenGui")
g.ResetOnSpawn = false
g.Name = tostring(math.random(1.0005, 99999.9999))
g.Parent = playerGui
g.DisplayOrder = 99
makeBaseDragUI = function(size, pos, topName)
local origSize = size
local frame = Instance.new("Frame", g)
frame.BorderSizePixel = 0
frame.BackgroundTransparency = .3
frame.BackgroundColor3 = Color3.new(0, 0, 0)
frame.Size = size
frame.Position = pos
local tn = Instance.new("TextButton", frame)
tn.Name = "tn"
tn.Size = UDim2.new(.9, 0, .15, 0)
tn.Text = topName
tn.TextScaled = true
tn.TextStrokeTransparency = 0
tn.BackgroundTransparency = .9
tn.TextColor3 = BrickColor.new("Royal purple").Color
tn.Font = Enum.Font.Fantasy
local ty = Instance.new("TextButton", frame)
ty.Name = "tx"
ty.Size = UDim2.new(.1, 0, .15, 0)
ty.Position = UDim2.new(.9, 0, 0, 0)
ty.Text = "+"
ty.TextScaled = true
ty.TextStrokeTransparency = 0
ty.BackgroundTransparency = .9
ty.TextColor3 = BrickColor.new("Forest green").Color
ty.Font = Enum.Font.Fantasy
local mainFrame = Instance.new("Frame", frame)
mainFrame.BorderSizePixel = 0
mainFrame.Visible = false
mainFrame.BackgroundTransparency = .9
mainFrame.BackgroundColor3 = Color3.new(0, 0, 0)
mainFrame.Size = UDim2.new(1, 0, .85, 0)
mainFrame.Position = UDim2.new(0, 0, .15, 0)
local minimise = false
local dragging = false
mouse.Move:connect(function()
if dragging == true then
frame.Position = UDim2.new(-frame.Size.X.Scale/2, mouse.X,
-frame.Size.X.Scale*.05, mouse.Y)
end
end)
tn.MouseButton1Down:connect(function()
dragging = true
end)
tn.MouseButton1Up:connect(function()
dragging = false
end)
ty.MouseButton1Click:connect(function()
if minimise == false then
frame:TweenSize(UDim2.new(frame.Size.X.Scale, 0, .05, 0), "Out",
"Linear", .4, true)
tn:TweenSize(UDim2.new(.9, 0, 1, 0), "Out", "Linear", .4, true)
ty:TweenSize(UDim2.new(.1, 0, 1, 0), "Out", "Linear", .4, true)
mainFrame.Visible = false
minimise = true
ty.Text = "+"
ty.TextColor3 = BrickColor.new("Forest green").Color
else
frame:TweenSize(origSize, "Out", "Linear", .4, true)
tn:TweenSize(UDim2.new(.9, 0, .15, 0), "Out", "Linear", .4, true)
ty:TweenSize(UDim2.new(.1, 0, .15, 0), "Out", "Linear", .4, true)
mainFrame.Visible = true
minimise = false
ty.Text = "_"
ty.TextColor3 = BrickColor.new("Brick yellow").Color
end
end)
frame:TweenSize(UDim2.new(frame.Size.X.Scale, 0, .05, 0), "Out", "Linear", .
4, true)
tn:TweenSize(UDim2.new(.9, 0, 1, 0), "Out", "Linear", .4, true)
ty:TweenSize(UDim2.new(.1, 0, 1, 0), "Out", "Linear", .4, true)
minimise = true

return mainFrame
end
makeSlider = function(parent, size, pos)
local f = makeFrame(parent, size, pos, 8)
f.Name = "outerFrame"
local innerFrame = makeFrame(f, UDim2.new(1, 0, .1, 0), UDim2.new(0, 0, .5,
0), .4)
innerFrame.Name = "innerFrame"
local drag = makeButton(innerFrame, UDim2.new(.05, 0, 5, 0),
UDim2.new(f.Position.X.Scale+ .1, 0, -2.5, 0), "", Color3.new(0, 0, 0),
BrickColor.new("Royal purple").Color, 0)
drag.Name = "dragFrame"
return drag
end
makeButton = function(parent, size, pos, text, tcolor, bgColor, bgTransparency)
local button = Instance.new("TextButton", parent)
button.Size = size
button.BackgroundTransparency = bgTransparency
button.BorderSizePixel = 0
button.Text = text
button.TextStrokeTransparency = 0
button.TextColor3 = tcolor
button.Position = pos
button.Font = Enum.Font.Fantasy
button.BackgroundColor3 = bgColor
button.TextScaled = true
return button
end
makeLabel = function(parent, size, pos, text, tcolor, bgColor, bgTransparency)
local label = Instance.new("TextLabel", parent)
label.Size = size
label.BackgroundTransparency = bgTransparency
label.BorderSizePixel = 0
label.Text = text
label.TextStrokeTransparency = 0
label.TextColor3 = tcolor
label.Position = pos
label.Font = Enum.Font.Fantasy
label.BackgroundColor3 = bgColor
label.TextScaled = true
return label
end
makeFrame = function(parent, size, pos, bgTransparency)
local frame = Instance.new("Frame", parent)
frame.Size = size
frame.BorderSizePixel = 0
frame.BackgroundTransparency = bgTransparency
frame.Position = pos
frame.BackgroundColor3 = Color3.new(0, 0, 0)
return frame
end
--Functions
--WALKSPEED FUNCTION
local walkSpeed = makeBaseDragUI(UDim2.new(.2, 0, .4, 0), UDim2.new(.65, 0, .25,
0), "Walkspeed")
walkSpeedSlider = makeSlider(walkSpeed, UDim2.new(1, 0, .2, 0), UDim2.new(0, 0, .4,
0))
local walkSpeedLabel = makeLabel(walkSpeed, UDim2.new(1, 0, .2, 0), UDim2.new(0, 0,
.2, 0), "Walkspeed: 16", BrickColor.new("Royal purple").Color, Color3.new(0, 0, 0),
.8)
local dragging = false
local pos = mouse.X
walkSpeedSlider.MouseButton1Down:connect(function()
dragging = true
pos = mouse.X
end)
walkSpeedSlider.MouseButton1Up:connect(function()
dragging = false
end)
local walkspeed = 16
mouse.Move:connect(function()
if dragging == true then
local f = walkSpeedSlider.Parent.Parent
local newPos = mouse.X
local diff = newPos - pos
pos = mouse.X
local max = mouse.ViewSizeX
local scaleDiff = (diff/max)
local leftBarrier = f.Position.X.Scale--(f.Size.X.Scale/2)
local rightBarrier = f.Position.X.Scale+(f.Size.X.Scale*.95)
local dragPos = walkSpeedSlider.Position.X.Scale + (scaleDiff*5)
if(dragPos > leftBarrier and dragPos < rightBarrier) then
walkSpeedSlider.Position = UDim2.new(dragPos, 0,
walkSpeedSlider.Position.Y.Scale, 0)
else
dragging = false
end
local finalPos = (-
(f.Size.X.Scale/2)+walkSpeedSlider.Position.X.Scale)*2
changingWalkSpeed = true
walkSpeed = math.floor(116 + (finalPos*100))
walkSpeedLabel.Text = "Walkspeed: "..tostring(walkSpeed)
end
end)
--JUMPPOWER FUNCTION
local jumpPowerF = makeBaseDragUI(UDim2.new(.2, 0, .4, 0), UDim2.new(.65, 0, .3,
0), "Jump Power")
jumpPowerSlider = makeSlider(jumpPowerF, UDim2.new(1, 0, .2, 0), UDim2.new(0, 0, .
4, 0))
local jumpPowerLabel = makeLabel(jumpPowerF, UDim2.new(1, 0, .2, 0), UDim2.new(0,
0, .2, 0), "Jump Power: 16", BrickColor.new("Royal purple").Color, Color3.new(0, 0,
0), .8)
local dragging = false
local pos = mouse.X
local jumpPower = 50
jumpPowerSlider.MouseButton1Down:connect(function()
dragging = true
pos = mouse.X
end)
jumpPowerSlider.MouseButton1Up:connect(function()
dragging = false
end)
mouse.Move:connect(function()
if dragging == true then
local f = jumpPowerSlider.Parent.Parent
local newPos = mouse.X
local diff = newPos - pos
pos = mouse.X
local max = mouse.ViewSizeX
local scaleDiff = (diff/max)
local leftBarrier = f.Position.X.Scale--(f.Size.X.Scale/2)
local rightBarrier = f.Position.X.Scale+(f.Size.X.Scale*.95)
local dragPos = jumpPowerSlider.Position.X.Scale + (scaleDiff*5)
if(dragPos > leftBarrier and dragPos < rightBarrier) then
jumpPowerSlider.Position = UDim2.new(dragPos, 0,
jumpPowerSlider.Position.Y.Scale, 0)
else
dragging = false
end
local finalPos = (-
(f.Size.X.Scale/2)+jumpPowerSlider.Position.X.Scale)*2
changingJumpPower = true
jumpPower = math.floor(150 + (finalPos*100))
jumpPowerLabel.Text = "Jump Power: "..tostring(jumpPower)
end
end)
--ESP FUNCTION
local Esp = makeBaseDragUI(UDim2.new(.2, 0, .45, 0), UDim2.new(.65, 0, .35, 0),
"Player&Item ESP")
local targetLabels = {}
local itemLabels = {}
detectRigType = function(target)
if target == nil then
return "Abort"
elseif target:FindFirstChild("Torso") then
return "R6"
elseif target:FindFirstChild("LowerTorso") then
return "R15"
else
return "Abort" -- Probably loading in or something
end
end
detectHumanoid = function(target)
for i,v in pairs(target:GetChildren()) do
if v.Name == "Health" then
return v -- Found the name of our humanoid
end
end
end
detectTeam = function(player)
if player.Neutral == false then
return player.TeamColor
end
end
itemLabel = function(meshPart)
coroutine.resume(coroutine.create(function()
local bb = Instance.new("BillboardGui", meshPart)
bb.AlwaysOnTop = true
bb.Size = UDim2.new(5, 0, 5, 0)
local frL = Instance.new("Frame", bb)
frL.BorderSizePixel = 0
frL.Size = UDim2.new(.05, 0, 1.05, 0)
frL.BackgroundColor3 = BrickColor.new("Lime green").Color
local frR = Instance.new("Frame", bb)
frR.BorderSizePixel = 0
frR.Size = UDim2.new(.05, 0, 1.05, 0)
frR.Position = UDim2.new(.99, 0, 0, 0)
frR.BackgroundColor3 = BrickColor.new("Lime green").Color
local frT = Instance.new("Frame", bb)
frT.BorderSizePixel = 0
frT.Size = UDim2.new(1, 0, .05, 0)
frT.Position = UDim2.new(0, 0, 0, 0)
frT.BackgroundColor3 = BrickColor.new("Lime green").Color
local frB = Instance.new("Frame", bb)
frB.BorderSizePixel = 0
frB.Size = UDim2.new(1, 0, .05, 0)
frB.Position = UDim2.new(0, 0, 0.99, 0)
frB.BackgroundColor3 = BrickColor.new("Lime green").Color
table.insert(itemLabels, bb)
if meshPart.MeshId == "rbxassetid://3497428510" then
frL.BackgroundColor3 = BrickColor.new("Neon orange").Color
frR.BackgroundColor3 = BrickColor.new("Neon orange").Color
frT.BackgroundColor3 = BrickColor.new("Neon orange").Color
frB.BackgroundColor3 = BrickColor.new("Neon orange").Color
elseif meshPart.MeshId == "rbxassetid://4496695972" then
frL.BackgroundColor3 = BrickColor.new("New Yeller").Color
frR.BackgroundColor3 = BrickColor.new("New Yeller").Color
frT.BackgroundColor3 = BrickColor.new("New Yeller").Color
frB.BackgroundColor3 = BrickColor.new("New Yeller").Color
end
local mag = (char.HumanoidRootPart.CFrame.p -
meshPart.CFrame.p).magnitude
if mag > 100 then
local extra = mag/100
bb.Size = UDim2.new(5*extra, 0, 5*extra)
end
coroutine.yield()
end))
end
makeTargetLabels = function(targ, player)
if targ ~= nil and player ~= nil then
coroutine.resume(coroutine.create(function()
local rigType = detectRigType(targ)
if rigType == "Abort" or targ:FindFirstChild("HumanoidRootPart")
== nil then return end
local bb = Instance.new("BillboardGui", targ.HumanoidRootPart)
bb.AlwaysOnTop = true
bb.Size = UDim2.new(5, 0, 5, 0)
game.Debris:AddItem(bb, .5)
local frL = Instance.new("Frame", bb)
frL.BorderSizePixel = 0
frL.Size = UDim2.new(.05, 0, 1.05, 0)
frL.BackgroundColor3 = BrickColor.new("Really red").Color
local frR = Instance.new("Frame", bb)
frR.BorderSizePixel = 0
frR.Size = UDim2.new(.05, 0, 1.05, 0)
frR.Position = UDim2.new(.99, 0, 0, 0)
frR.BackgroundColor3 = BrickColor.new("Really red").Color
local frT = Instance.new("Frame", bb)
frT.BorderSizePixel = 0
frT.Size = UDim2.new(1, 0, .05, 0)
frT.Position = UDim2.new(0, 0, 0, 0)
frT.BackgroundColor3 = BrickColor.new("Really red").Color
local frB = Instance.new("Frame", bb)
frB.BorderSizePixel = 0
frB.Size = UDim2.new(1, 0, .05, 0)
frB.Position = UDim2.new(0, 0, 0.99, 0)
frB.BackgroundColor3 = BrickColor.new("Really red").Color
--Health bars
local hum = detectHumanoid(targ)
if hum ~= nil then
local fr = Instance.new("Frame", bb)
fr.BorderSizePixel = 0
fr.Size = UDim2.new(1, 5, .1, 5)
fr.Position = UDim2.new(.025, 0, .9, 0)
fr.BackgroundColor3 = Color3.new(0, 0, 0)
local hp = Instance.new("Frame", fr)
hp.BackgroundColor3 = BrickColor.new("Forest green").Color
hp.BorderSizePixel = 0
local total
if targ:FindFirstChild("Health") ~= nil then
total = (hum.Value/hum.MaxValue)
end
hp.Size = UDim2.new(total, 0, 1, 0)
end
local txt = Instance.new("TextLabel", bb)
txt.BackgroundTransparency = 1
txt.TextScaled = true
txt.TextStrokeTransparency = 0
txt.TextColor3 = BrickColor.new("Really red").Color
txt.Position = UDim2.new(.05, 0, .05, 0)
txt.Size = UDim2.new(.95, 20, .1, 20)--uses scalar and native
based sizing for distance
txt.Text = targ.Name
if hum ~= nil then
if targ:FindFirstChild("Health") ~= nil then
local estimated =
math.floor((hum.Value/hum.MaxValue)*100)
txt.Text = targ.Name.." "..tostring(estimated).."%"
end
end
local team = detectTeam(player)
if team ~= nil then
txt.TextColor3 = team.Color
frL.BackgroundColor3 = team.Color
frR.BackgroundColor3 = team.Color
frT.BackgroundColor3 = team.Color
frB.BackgroundColor3 = team.Color
end
local mag = (char.HumanoidRootPart.CFrame.p -
targ.HumanoidRootPart.CFrame.p).magnitude
if mag > 100 then
local extra = mag/100
bb.Size = UDim2.new(5*extra, 0, 5*extra)
end
table.insert(targetLabels, bb)
coroutine.yield()
end))
end
end
local playerESP = makeButton(Esp, UDim2.new(1, 0, .25, 0), UDim2.new(0, 0, 0, 0),
"Player ESP OFF", BrickColor.new("Royal purple").Color, Color3.new(0, 0, 0), .4)
local arrowESP = makeButton(Esp, UDim2.new(1, 0, .25, 0), UDim2.new(0, 0, .25, 0),
"Arrow ESP OFF", BrickColor.new("Royal purple").Color, Color3.new(0, 0, 0), .4)
local RokaESP = makeButton(Esp, UDim2.new(1, 0, .25, 0), UDim2.new(0, 0, .5, 0),
"Roka ESP OFF", BrickColor.new("Royal purple").Color, Color3.new(0, 0, 0), .4)
local vampESP = makeButton(Esp, UDim2.new(1, 0, .25, 0), UDim2.new(0, 0, .75, 0),
"Vampire Mask ESP OFF", BrickColor.new("Royal purple").Color, Color3.new(0, 0,
0), .4)
playerESP.MouseButton1Click:connect(function()
if findPlayers == false then
findPlayers = true
playerESP.Text = "Player ESP ON"
else
findPlayers = false
playerESP.Text = "Player ESP OFF"
end
end)
arrowESP.MouseButton1Click:connect(function()
if findArrows == false then
findArrows = true
arrowESP.Text = "Arrow ESP ON"
else
findArrows = false
arrowESP.Text = "Arrow ESP OFF"
end
end)
RokaESP.MouseButton1Click:connect(function()
if findRokas == false then
findRokas = true
RokaESP.Text = "Roka ESP ON"
else
findRokas = false
RokaESP.Text = "Roka ESP OFF"
end
end)
vampESP.MouseButton1Click:connect(function()
if findMasks == false then
findMasks = true
vampESP.Text = "Vampire Mask ESP ON"
else
findMasks = false
vampESP.Text = "Vampire Mask ESP OFF"
end
end)
--Credits
local credits = makeBaseDragUI(UDim2.new(.2, 0, .45, 0), UDim2.new(.65, 0, .4, 0),
"Credits")
local maker = makeLabel(credits, UDim2.new(1, 0, 1, 0), UDim2.new(0, 0, 0, 0),
"Made by NukeVsCity", BrickColor.new("Royal purple").Color, Color3.new(0, 0, 0), .
4)
--Noclip
local noclipF = makeBaseDragUI(UDim2.new(.2, 0, .45, 0), UDim2.new(.65, 0, .45, 0),
"Noclip(N=Down)(M=Up)")
local nobutton = makeButton(noclipF, UDim2.new(1, 0, 1, 0), UDim2.new(0, 0, 0, 0),
"Noclip is OFF", BrickColor.new("Royal purple").Color, Color3.new(0, 0, 0), .4)
nobutton.MouseButton1Click:connect(function()
if noclip == false then
noclip = true
nobutton.Text = "Noclip is ON"
else
noclip = false
nobutton.Text = "Noclip is OFF"
end
end)
--Looped Runservice
print("EXPLOIT RUNNING! Made by deadline3652/Cameron")
UIS.InputBegan:connect(function(input)
local i = input.KeyCode
if noclip == true then
if i == Enum.KeyCode.N then
char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame*
CFrame.new(0, -5, 0)
elseif i == Enum.KeyCode.M then
char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame*
CFrame.new(0, 5, 0)
end
end
end)
game:GetService("RunService").RenderStepped:connect(function()
char = player.Character
char.Humanoid.AutoRotate = true
--WS
if changingWalkSpeed == true then
char.Humanoid.WalkSpeed = walkSpeed
end
--JP
if changingJumpPower == true then
char.Humanoid.JumpPower = jumpPower
end
--NOCLIP
if noclip == true then
game.Players.LocalPlayer.Character.Humanoid:ChangeState(11)
end
--ESP
for i,v in pairs(targetLabels) do
v:Destroy()
end
for i,v in pairs(itemLabels) do
v:Destroy()
end
itemLabels = {}
targetLabels = {}
if findPlayers == true then
for i,v in pairs(game:GetService("Players"):GetChildren()) do
if v.Name ~= player.Name then
makeTargetLabels(v.Character, v)
end
end
end
if game.Workspace:FindFirstChild("Item_Spawns") then
for i,v in
pairs(game.Workspace:WaitForChild("Item_Spawns"):WaitForChild("Items"):GetChildren(
)) do
if v:WaitForChild("Base"):FindFirstChild("ParticleEmitter") ==
nil then
if v.Base.MeshId == "rbxassetid://3497428510" then
if findRokas == true then
itemLabel(v.Base)
end
elseif v.Base.MeshId == "rbxassetid://4496695972" then
if findArrows == true then
itemLabel(v.Base)
end
else
if findMasks == true then
itemLabel(v.Base)
end
end
end
end
end
end)

You might also like