local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()
local Window = Rayfield:CreateWindow({
Name = "Tase Hub",
LoadingTitle = "Tase Hub",
LoadingSubtitle = "by banibacks",
ConfigurationSaving = {Enabled = false}
})
local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Camera = workspace.CurrentCamera
local LocalPlayer = Players.LocalPlayer
local Aimbot = false
local AimFOV = 150
local ESP = false
local NameTags = false
local SpeedValue = 16
local InfJump = false
local TeamCheck = false
local RainbowFOV = false
local BulletSpeed = 2500
local Prediction = true
local activeTags = {}
local function GetTeamColor(player)
if player.Team and player.Team.Name == "Police" then
return Color3.fromRGB(0,120,255)
elseif player.Team and player.Team.Name == "Prisoner" then
return Color3.fromRGB(255,170,0)
elseif player.Team and player.Team.Name == "Criminal" then
return Color3.fromRGB(255,0,0)
end
return Color3.fromRGB(255,255,255)
end
local function CreateNameTag(player, character)
local head = character:WaitForChild("Head", 10)
local humanoid = character:WaitForChild("Humanoid", 10)
if not head or not humanoid then return end
local old = head:FindFirstChild("CustomNameTag")
if old then old:Destroy() end
local gui = Instance.new("BillboardGui")
gui.Name = "CustomNameTag"
gui.Adornee = head
gui.Size = UDim2.fromOffset(112, 32)
gui.StudsOffset = Vector3.new(0, 2.7, 0)
gui.AlwaysOnTop = true
gui.MaxDistance = 0
gui.Parent = head
local frame = Instance.new("Frame")
frame.Size = UDim2.fromScale(1, 1)
frame.BackgroundColor3 = Color3.fromRGB(15, 17, 22)
frame.BackgroundTransparency = 0.1
frame.BorderSizePixel = 0
frame.Parent = gui
local uiScale = Instance.new("UIScale")
uiScale.Scale = 1
uiScale.Parent = frame
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 6)
corner.Parent = frame
local stroke = Instance.new("UIStroke")
stroke.Thickness = 1
stroke.Color = GetTeamColor(player)
stroke.Parent = frame
local avatar = Instance.new("ImageLabel")
avatar.Size = UDim2.fromOffset(27, 27)
avatar.Position = UDim2.fromOffset(3, 2)
avatar.BackgroundTransparency = 1
avatar.Parent = frame
local avatarCorner = Instance.new("UICorner")
avatarCorner.CornerRadius = UDim.new(0, 5)
avatarCorner.Parent = avatar
task.spawn(function()
local success, image = pcall(function()
return Players:GetUserThumbnailAsync(
player.UserId,
Enum.ThumbnailType.HeadShot,
Enum.ThumbnailSize.Size100x100
)
end)
if success and avatar.Parent then
avatar.Image = image
end
end)
local name = Instance.new("TextLabel")
name.Position = UDim2.fromOffset(35, 2)
name.Size = UDim2.new(1, -40, 0, 15)
name.BackgroundTransparency = 1
name.Text = player.Name
name.TextColor3 = Color3.new(1, 1, 1)
name.TextSize = 10
name.Font = Enum.Font.GothamBold
name.TextXAlignment = Enum.TextXAlignment.Left
name.TextTruncate = Enum.TextTruncate.AtEnd
name.Parent = frame
local hpBackground = Instance.new("Frame")
hpBackground.Position = UDim2.fromOffset(35, 21)
hpBackground.Size = UDim2.new(1, -40, 0, 6)
hpBackground.BackgroundColor3 = Color3.fromRGB(55, 55, 55)
hpBackground.BorderSizePixel = 0
hpBackground.ClipsDescendants = true
hpBackground.Parent = frame
local hpCorner = Instance.new("UICorner")
hpCorner.CornerRadius = UDim.new(1, 0)
hpCorner.Parent = hpBackground
local hpFill = Instance.new("Frame")
hpFill.Size = UDim2.fromScale(1, 1)
hpFill.BackgroundColor3 = Color3.fromRGB(50, 220, 100)
hpFill.BorderSizePixel = 0
hpFill.Parent = hpBackground
local fillCorner = Instance.new("UICorner")
fillCorner.CornerRadius = UDim.new(1, 0)
fillCorner.Parent = hpFill
local function Update()
local percent = math.clamp(
humanoid.Health / math.max(humanoid.MaxHealth, 1),
0, 1
)
hpFill.Size = UDim2.fromScale(percent, 1)
stroke.Color = GetTeamColor(player)
if percent <= 0.25 then
hpFill.BackgroundColor3 = Color3.fromRGB(240, 65, 65)
elseif percent <= 0.5 then
hpFill.BackgroundColor3 = Color3.fromRGB(240, 190, 60)
else
hpFill.BackgroundColor3 = Color3.fromRGB(50, 220, 100)
end
end
humanoid.HealthChanged:Connect(Update)
humanoid:GetPropertyChangedSignal("MaxHealth"):Connect(Update)
Update()
activeTags[player] = {
gui = gui,
head = head,
scale = uiScale
}
end
local Circle = Drawing.new("Circle")
Circle.Visible = false
Circle.Thickness = 2
Circle.Radius = AimFOV
Circle.Color = Color3.fromRGB(255,255,255)
Circle.Filled = false
local CombatTab = Window:CreateTab("Combat")
local MoveTab = Window:CreateTab("Movement")
local VisualTab = Window:CreateTab("Visuals")
CombatTab:CreateToggle({
Name = "Aimbot",
CurrentValue = false,
Callback = function(v)
Aimbot = v
Circle.Visible = v
end
})
CombatTab:CreateSlider({
Name = "Aim FOV",
Range = {50,500},
Increment = 10,
CurrentValue = 150,
Callback = function(v)
AimFOV = v
end
})
CombatTab:CreateToggle({
Name = "Team Check",
CurrentValue = false,
Callback = function(v)
TeamCheck = v
end
})
MoveTab:CreateSlider({
Name = "SpeedHack",
Range = {16,120},
Increment = 2,
CurrentValue = 16,
Callback = function(v)
SpeedValue = v
end
})
MoveTab:CreateToggle({
Name = "Infinite Jump",
CurrentValue = false,
Callback = function(v)
InfJump = v
end
})
VisualTab:CreateToggle({
Name = "Player ESP",
CurrentValue = false,
Callback = function(v)
ESP = v
end
})
VisualTab:CreateToggle({
Name = "Name Tags",
CurrentValue = false,
Callback = function(v)
NameTags = v
end
})
VisualTab:CreateToggle({
Name = "Rainbow FOV",
CurrentValue = false,
Callback = function(v)
RainbowFOV = v
end
})
VisualTab:CreateButton({
Name = "FPS Boost",
Callback = function()
for _,v in pairs(workspace:GetDescendants()) do
if v:IsA("BasePart") then
v.Material = Enum.Material.SmoothPlastic
v.Reflectance = 0
end
end
end
})
local function WallCheck(position, character)
local origin = Camera.CFrame.Position
local direction = position - origin
local params = RaycastParams.new()
params.FilterType = Enum.RaycastFilterType.Exclude
params.FilterDescendantsInstances = {LocalPlayer.Character}
local ray = workspace:Raycast(origin, direction, params)
if ray then
return ray.Instance:IsDescendantOf(character)
end
return true
end
RunService.RenderStepped:Connect(function()
local character = LocalPlayer.Character
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.WalkSpeed = SpeedValue
end
end)
UIS.JumpRequest:Connect(function()
local character = LocalPlayer.Character
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if InfJump and humanoid then
humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end)
RunService.RenderStepped:Connect(function()
local screenCenter = Vector2.new(
Camera.ViewportSize.X/2,
Camera.ViewportSize.Y/2
)
Circle.Position = screenCenter
Circle.Radius = AimFOV
if RainbowFOV then
Circle.Color = Color3.fromHSV(tick()%5/5,1,1)
end
if not Aimbot then return end
local closestPart = nil
local shortestDistance = AimFOV
for _,player in pairs(Players:GetPlayers()) do
if player ~= LocalPlayer
and player.Character
and player.Character:FindFirstChild("Head")
and player.Character:FindFirstChild("Humanoid")
and player.Character.Humanoid.Health > 0 then
if TeamCheck and LocalPlayer.Team ~= nil
and player.Team == LocalPlayer.Team then
continue
end
local head = player.Character.Head
local pos, visible = Camera:WorldToViewportPoint(head.Position)
if visible and WallCheck(head.Position, player.Character) then
local distance = (
Vector2.new(pos.X,pos.Y) - screenCenter
).Magnitude
if distance < shortestDistance then
shortestDistance = distance
closestPart = head
end
end
end
end
if closestPart then
local aimPosition = closestPart.Position
if Prediction then
local velocity = closestPart.AssemblyLinearVelocity
local distance = (
Camera.CFrame.Position - closestPart.Position
).Magnitude
local time = distance / BulletSpeed
aimPosition = closestPart.Position + (velocity * time)
end
Camera.CFrame = CFrame.new(
Camera.CFrame.Position,
aimPosition
)
end
end)
RunService.RenderStepped:Connect(function()
for _,p in pairs(Players:GetPlayers()) do
if p ~= LocalPlayer and p.Character then
local color = GetTeamColor(p)
local h = p.Character:FindFirstChild("ZenithESP")
if ESP then
if not h then
local highlight = Instance.new("Highlight")
highlight.Name = "ZenithESP"
highlight.FillColor = color
highlight.Parent = p.Character
else
h.FillColor = color
end
elseif h then
h:Destroy()
end
local tagData = activeTags[p]
local head = p.Character:FindFirstChild("Head")
if NameTags and head then
if not tagData or not tagData.gui.Parent or tagData.head ~= head then
if tagData and tagData.gui then
tagData.gui:Destroy()
end
CreateNameTag(p, p.Character)
end
elseif tagData then
if tagData.gui then
tagData.gui:Destroy()
end
activeTags[p] = nil
end
end
end
end)
RunService.RenderStepped:Connect(function()
local camera = workspace.CurrentCamera
if not camera then return end
for player, data in pairs(activeTags) do
if data.gui.Parent and data.head.Parent then
local distance = (
camera.CFrame.Position - data.head.Position
).Magnitude
local alpha = math.clamp(
(distance - 15) / 145,
0, 1
)
data.scale.Scale = 0.85 + ((1 - alpha) * 0.3)
else
activeTags[player] = nil
end
end
end)Keyless Roblox Jailbreak Gui for free/no key by Taze Hub who released it Open Source
Aimbot: Toggle the aimbot on to lock onto targets instantly during combat.
Adjustable Aim FOV: Customize your Field of View (up to 150) to determine how wide the aimbot searches for targets.
Team Check: Prevent your aimbot from locking onto your teammates or fellow cops/prisoners.
Organized UI: Easy-to-use menu with separate tabs for Combat, Movement, and Visuals.
Comments 0