Swipe to scroll
local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()
local VirtualInputManager = game:GetService("VirtualInputManager")
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 AutoShoot = false
local AimFOV = 150
local SpeedValue = 16
local NameTags = false
local RainbowFOV = false
local BulletSpeed = 2500
local Prediction = true
local Circle = Drawing.new("Circle")
Circle.Visible = false
Circle.Thickness = 2
Circle.Filled = false
local GlowCircle = Drawing.new("Circle")
GlowCircle.Visible = false
GlowCircle.Thickness = 6
GlowCircle.Transparency = 0.3
GlowCircle.Filled = false
local function WallCheck(position, character)
local origin = Camera.CFrame.Position
local direction = (position - origin)
local params = RaycastParams.new()
params.FilterType = Enum.RaycastFilterType.Blacklist
params.FilterDescendantsInstances = {LocalPlayer.Character}
local ray = workspace:Raycast(origin, direction, params)
if ray then return ray.Instance:IsDescendantOf(character) end
return true
end
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
GlowCircle.Visible = v
end
})
CombatTab:CreateToggle({
Name = "Auto Shoot",
CurrentValue = false,
Callback = function(v)
AutoShoot = v
end
})
CombatTab:CreateSlider({
Name = "Aim FOV",
Range = {50,500},
Increment = 10,
CurrentValue = 150,
Callback = function(v)
AimFOV = v
end
})
CombatTab:CreateToggle({
Name = "Rainbow FOV",
CurrentValue = false,
Callback = function(v)
RainbowFOV = v
end
})
MoveTab:CreateSlider({
Name = "SpeedHack",
Range = {16, 40},
Increment = 2,
CurrentValue = 16,
Callback = function(v)
SpeedValue = v
end
})
VisualTab:CreateToggle({
Name = "Name Tags",
CurrentValue = false,
Callback = function(v)
NameTags = v
end
})
RunService.RenderStepped:Connect(function()
if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
LocalPlayer.Character.Humanoid.WalkSpeed = SpeedValue
end
local screenCenter = Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y/2)
Circle.Position = screenCenter
Circle.Radius = AimFOV
GlowCircle.Position = screenCenter
GlowCircle.Radius = AimFOV
if RainbowFOV then
local col = Color3.fromHSV(tick()%5/5,1,1)
Circle.Color = col
GlowCircle.Color = col
else
Circle.Color = Color3.fromRGB(255,0,0)
GlowCircle.Color = Color3.fromRGB(255,0,0)
end
if not (Aimbot or AutoShoot) 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.Humanoid.Health > 0 then
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
if Aimbot then
Camera.CFrame = CFrame.new(Camera.CFrame.Position, aimPosition)
end
if AutoShoot then
VirtualInputManager:SendMouseButtonEvent(screenCenter.X, screenCenter.Y, 0, true, game, 1)
task.wait()
VirtualInputManager:SendMouseButtonEvent(screenCenter.X, screenCenter.Y, 0, false, game, 1)
end
end
end)
RunService.RenderStepped:Connect(function()
for _,p in pairs(Players:GetPlayers()) do
if p ~= LocalPlayer and p.Character then
local head = p.Character:FindFirstChild("Head")
if not head then continue end
local tag = head:FindFirstChild("ZenithName")
if NameTags then
if not tag then
local bill = Instance.new("BillboardGui")
bill.Name = "ZenithName"
bill.Size = UDim2.new(0,90,0,30)
bill.StudsOffset = Vector3.new(0,2,0)
bill.AlwaysOnTop = true
bill.Parent = head
local text = Instance.new("TextLabel")
text.Name = "Label"
text.Size = UDim2.new(1,0,1,0)
text.BackgroundTransparency = 1
text.TextScaled = false
text.TextSize = 13
text.Font = Enum.Font.GothamBold
text.TextStrokeTransparency = 0.5
text.TextColor3 = Color3.fromRGB(255,255,255)
text.Text = p.Name
text.Parent = bill
else
local lbl = tag:FindFirstChild("Label")
if lbl then lbl.Text = p.Name end
end
else
if tag then tag:Destroy() end
end
end
end
end)
Comments 0