Mar 2nd, 2019
Dec 12, 2020 Added December 12, 2020 Spero Exploit Credits: Athoi#0001, rakion99#7845, Gian#1103, Arpon AG#0292, Ferripro#4116 Spero is one of the best free Roblox exploit with Hot UIHow many functions does Spero have?
Never
Not a member of Pastebin yet?Sign Up, it unlocks many cool features!
- local plrs = game:GetService('Players')
- local TeamBased = true ; local teambasedswitch = 'o'
- local raycast = false
- local espupdatetime = 5; autoesp = false
- local lockaim = true; local lockangle = 5
- --function findwat(folder, what)
- -- if string.find(string.lower(tostring(smth)), string.lower(what)) then
- -- end
- --end
- --local plrs = findwat(game, 'Players')
- local Move = Instance.new('Frame')
- local EspStatus = Instance.new('TextLabel')
- local st1_2 = Instance.new('TextLabel')
- local Name = Instance.new('TextLabel')
- Gui.Name = 'Gui'
- Gui.Parent = plrs.LocalPlayer:WaitForChild('PlayerGui')
- Move.Name = 'Move'
- Move.BackgroundColor3 = Color3.new(0.545098, 0, 0)
- Move.BorderSizePixel = 0
- Move.Position = UDim2.new(0.005, 0, -0.15, 0)
- Move.Size = UDim2.new(0.28141585, 0, 0.0320388414, 0)
- Main.Name = 'Main'
- Main.BackgroundColor3 = Color3.new(1, 1, 1)
- Main.Size = UDim2.new(1, 0, 5.79699993, 0)
- EspStatus.Parent = Main
- EspStatus.BackgroundTransparency = 1
- EspStatus.Position = UDim2.new(0, 0, 0.300000012, 0)
- EspStatus.Font = Enum.Font.ArialBold
- EspStatus.Text = 'Press O to change team based mode'
- EspStatus.TextColor3 = Color3.new(0.6, 0.196078, 0.8)
- EspStatus.TextWrapped = true
- st1.Name = 'st1'
- st1.BackgroundColor3 = Color3.new(1, 1, 1)
- st1.Position = UDim2.new(0.271787882, 0, 0, 0)
- st1.Size = UDim2.new(0.728211343, 0, 0.161862016, 0)
- st1.Text = '
- st1.TextColor3 = Color3.new(0.0784314, 0.541176, 0)
- st1.TextSize = 14
- st1_2.Parent = Main
- st1_2.BackgroundTransparency = 1
- st1_2.Size = UDim2.new(0.999999881, 0, 0.161862016, 0)
- st1_2.Text = 'Press E to lock on a person inside ur view'
- st1_2.TextColor3 = Color3.new(0.6, 0.196078, 0.8)
- st1_2.TextWrapped = true
- st1_3.Name = 'st1'
- st1_3.BackgroundColor3 = Color3.new(1, 1, 1)
- st1_3.Position = UDim2.new(0, 0, 0.54, 0)
- st1_3.Font = Enum.Font.ArialBold
- st1_3.Text = 'Press L to enable esp loop and press T to update esp'
- st1_3.TextColor3 = Color3.new(0.6, 0.196078, 0.8)
- st1_3.TextWrapped = true
- Name.Parent = Move
- Name.BackgroundColor3 = Color3.new(0.545098, 0, 0)
- Name.Position = UDim2.new(0, 25, 20.9860001, 0)
- Name.Font = Enum.Font.Arcade
- Name.TextColor3 = Color3.new(0.541176, 0.168627, 0.886275)
- Name.TextSize = 12
- -- Scripts:
- local lplr = game:GetService('Players').LocalPlayer
- Gui.ResetOnSpawn = false
- Gui.DisplayOrder = 999
- Gui.Parent = plrs.LocalPlayer.PlayerGui
- local espforlder
- f.addesp = function()
- if espforlder then
- espforlder = Instance.new('Folder')
- espforlder.Parent = game.Workspace.CurrentCamera
- for i, v in pairs(espforlder:GetChildren()) do
- end
- if plr.Character and plr.Character.Humanoid.Health > 0 and plr.Name ~= lplr.Name then
- if plr.Team.Name ~= plrs.LocalPlayer.Team.Name then
- if not e then
- local bill = Instance.new('BillboardGui', espforlder)
- bill.AlwaysOnTop = true
- bill.Adornee = plr.Character.Head
- Frame.Active = true
- Frame.BackgroundColor3 = Color3.new(0.541176, 0.168627, 0.886275)
- Frame.BorderSizePixel = 0
- Frame.Position = UDim2.new (0.5,0,0.5,0)
- Frame.Rotation = 0
- bill:Destroy()
- end
- else
- if not e then
- local bill = Instance.new('BillboardGui', espforlder)
- bill.AlwaysOnTop = true
- bill.Adornee = plr.Character.Head
- Frame.Active = true
- Frame.BackgroundColor3 = Color3.new(0.541176, 0.168627, 0.886275)
- Frame.BorderSizePixel = 0
- Frame.Position = UDim2.new (0.5,0,0.5,0)
- Frame.Rotation = 0
- bill:Destroy()
- end
- end
- end
- local switch = false
- local aimatpart = nil
- if a 't' then
- f.addesp()
- if raycast true then
- else
- end
- if autoesp false then
- else
- end
- if a 'j' then
- mouse.Target:Destroy()
- end
- if switch false then
- else
- if aimatpart ~= nil then
- end
- elseif a teambasedswitch then
- TeamBased = false
- else
- teambasedstatus.Text = tostring(TeamBased)
- elseif a aimkey then
- local maxangle = math.rad(20)
- if plr.Name ~= lplr.Name and plr.Character and plr.Character.Head and plr.Character.Humanoid and plr.Character.Humanoid.Health > 1 then
- if plr.Team.Name ~= lplr.Team.Name then
- if an < maxangle then
- aimatpart = plr.Character.Head
- end
- local an = checkfov(plr.Character.Head)
- maxangle = an
- end
- end
- if aimatpart.Parent plr.Character or aimatpart nil then
- end
- end
- else
- end
- end)
- function getfovxyz (p0, p1, deg)
- local cf = CFrame.new(p0.p, p1.p)
- --local d = math.deg
- --return Vector3.new(d(x1-x2), d(y1-y2), d(z1-z2))
- return Vector3.new((x1-x2), (y1-y2), (z1-z2))
- end
- function getaimbotplrs()
- for i, plr in pairs(plrs:GetChildren()) do
- if plr.Character and plr.Character.Humanoid and plr.Character.Humanoid.Health > 0 and plr.Name ~= lplr.Name and plr.Character.Head then
- if TeamBased true then
- local cf = CFrame.new(game.Workspace.CurrentCamera.CFrame.p, plr.Character.Head.CFrame.p)
- local ign = {}
- for i, v in pairs(plrs.LocalPlayer.Character:GetChildren()) do
- table.insert(ign , v)
- end
- local obj = game.Workspace:FindPartOnRayWithIgnoreList(r, ign)
- if obj.Parent plr.Character and obj.Parent ~= lplr.Character then
- end
- else
- local cf = CFrame.new(game.Workspace.CurrentCamera.CFrame.p, plr.Character.Head.CFrame.p)
- local ign = {}
- for i, v in pairs(plrs.LocalPlayer.Character:GetChildren()) do
- table.insert(ign , v)
- end
- local obj = game.Workspace:FindPartOnRayWithIgnoreList(r, ign)
- if obj.Parent plr.Character and obj.Parent ~= lplr.Character then
- end
- end
- end
- function aimat(part)
- cam.CFrame = CFrame.new(cam.CFrame.p, part.CFrame.p)
- function checkfov (part)
- local fov = getfovxyz(game.Workspace.CurrentCamera.CFrame, part.CFrame)
- return angle
- game:GetService('RunService').RenderStepped:Connect(function()
- aimat(aimatpart)
- if aimatpart.Parent plrs.LocalPlayer.Character then
- end
- -- if switch true then
- --
- -- if true and raycast false then
- -- if plr.Name ~= lplr.Name and plr.Character and plr.Character.Head and plr.Character.Humanoid and plr.Character.Humanoid.Health > 1 then
- -- if plr.Team.Name ~= lplr.Team.Name or plr.Team.TeamColor ~= lplr.Team.TeamColor then
- -- if an < maxangle then
- -- aimatpart = plr.Character.Head
- -- break
- -- end
- -- else
- -- if an < maxangle then
- -- aimatpart = plr.Character.Head
- -- break
- -- end
- --
- --
- -- end
- -- elseif raycast true then
- -- end
- if raycast true and switch false and not aimatpart then
- aimatpart = nil
- for i, v in ipairs(plrsforaim) do
- local an = checkfov(v)
- if an < maxangle and v ~= lplr.Character.Head then
- aimatpart = v
- v.Parent.Humanoid.Died:connect(function()
- end)
- end
- end)
- while wait(espupdatetime) do
- pcall(function()
- end)
- end
- warn('loaded')
Spero Download Roblox
- Unable to the download the software, it keeps getting deleted or wont download. SPERO - EXPLOIT. Spero is one of the best free Roblox exploit with Hot UI.
- Zeus has never seen before features in an exploit. Such as the loved Memehax credits to: Tepig (Owner of Memehax) Mysterious (Conversion Coder).