Version / Update: v1.0.0
- Download / Script Link
- -- Must join https://discord.gg/yHARjrDRS8 before executing and to get the key
local ESP = loadstring(game:HttpGet("https://raw.githubusercontent.com/linemaster2/esp-library/main/library.lua"))();
ESP.Enabled = false;
ESP.ShowBox = false;
ESP.ShowName = false;
ESP.ShowHealth = false;
ESP.ShowTracer = false;
ESP.ShowDistance = false;
ESP.ShowSkeletons = false;
local ESP_SETTINGS = {
BoxOutlineColor = Color3.new(1, 1, 1),
BoxColor = Color3.new(1, 1, 1),
NameColor = Color3.new(1, 1, 1),
HealthOutlineColor = Color3.new(0, 0, 0),
HealthHighColor = Color3.new(0, 1, 0),
HealthLowColor = Color3.new(1, 0, 0),
CharSize = Vector2.new(4, 6),
Teamcheck = false,
WallCheck = false,
Enabled = false,
ShowBox = false,
BoxType = "2D",
ShowName = false,
ShowHealth = false,
ShowDistance = false,
ShowSkeletons = false,
ShowTracer = false,
TracerColor = Color3.new(1, 1, 1),
TracerThickness = 2,
SkeletonsColor = Color3.new(1, 1, 1),
TracerPosition = "Bottom",
}
local aimbotEnabled = false
local aimAtPart = "HumanoidRootPart"
local wallCheckEnabled = false
local targetNPCs = false
local teamCheckEnabled = false
local headSizeEnabled = false
local espEnabled = false
-- Functions
local function getClosestTarget()
local Cam = workspace.CurrentCamera
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer
local character = localPlayer.Character or localPlayer.CharacterAdded:Wait()
local localRoot = character:WaitForChild("HumanoidRootPart")
local nearestTarget = nil
local shortestDistance = math.huge
local function checkTarget(target)
if target and target:IsA("Model") and target:FindFirstChild("Humanoid") and target:FindFirstChild(aimAtPart) then
local targetRoot = target[aimAtPart]
local distance = (targetRoot.Position - localRoot.Position).Magnitude
if distance < shortestDistance then
if wallCheckEnabled then
local rayDirection = (targetRoot.Position - Cam.CFrame.Position).Unit * 1000
local raycastParams = RaycastParams.new()
raycastParams.FilterDescendantsInstances = {character}
raycastParams.FilterType = Enum.RaycastFilterType.Blacklist
local raycastResult = workspace:Raycast(Cam.CFrame.Position, rayDirection, raycastParams)
if raycastResult and raycastResult.Instance:IsDescendantOf(target) then
shortestDistance = distance
nearestTarget = target
end
else
shortestDistance = distance
nearestTarget = target
end
end
end
end
for _, player in pairs(Players:GetPlayers()) do
if player ~= localPlayer and (not teamCheckEnabled or player.Team ~= localPlayer.Team) then
checkTarget(player.Character)
end
end
if targetNPCs then
for _, npc in pairs(workspace:GetDescendants()) do
checkTarget(npc)
end
end
return nearestTarget
end
local function lookAt(targetPosition)
local Cam = workspace.CurrentCamera
if targetPosition then
Cam.CFrame = CFrame.new(Cam.CFrame.Position, targetPosition)
end
end
local function aimAtTarget()
local runService = game:GetService("RunService")
local connection
connection = runService.RenderStepped:Connect(function()
if not aimbotEnabled then
connection:Disconnect()
return
end
local closestTarget = getClosestTarget()
if closestTarget and closestTarget:FindFirstChild(aimAtPart) then
local targetRoot = closestTarget[aimAtPart]
while aimbotEnabled and closestTarget and closestTarget:FindFirstChild(aimAtPart) and closestTarget.Humanoid.Health > 0 do
lookAt(targetRoot.Position)
local rayDirection = (targetRoot.Position - workspace.CurrentCamera.CFrame.Position).Unit * 1000
local raycastParams = RaycastParams.new()
raycastParams.FilterDescendantsInstances = {character}
raycastParams.FilterType = Enum.RaycastFilterType.Blacklist
local raycastResult = workspace:Raycast(workspace.CurrentCamera.CFrame.Position, rayDirection, raycastParams)
if not raycastResult or not raycastResult.Instance:IsDescendantOf(closestTarget) then
break
end
runService.RenderStepped:Wait()
end
end
end)
end
local function resizeHeads()
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer
local function resizeHead(model)
local head = model:FindFirstChild("Head")
if head and head:IsA("BasePart") then
head.Size = Vector3.new(5, 5, 5)
head.CanCollide = false
end
end
for _, player in pairs(Players:GetPlayers()) do
if player ~= localPlayer and player.Character then
resizeHead(player.Character)
end
end
for _, npc in pairs(workspace:GetDescendants()) do
if npc:IsA("Model") and npc:FindFirstChild("Head") then
resizeHead(npc)
end
end
end
local function createESP()
for _, player in pairs(game:GetService("Players"):GetPlayers()) do
if player ~= game.Players.LocalPlayer and player.Character and player.Character:FindFirstChild("Head") then
local head = player.Character.Head
local billboard = Instance.new("BillboardGui")
billboard.Adornee = head
billboard.Size = UDim2.new(0, 100, 0, 50)
billboard.StudsOffset = Vector3.new(0, 2, 0)
billboard.AlwaysOnTop = true
local textLabel = Instance.new("TextLabel")
textLabel.Parent = billboard
textLabel.Size = UDim2.new(1, 0, 1, 0)
textLabel.Text = player.Name
textLabel.BackgroundTransparency = 1
textLabel.TextStrokeTransparency = 0
textLabel.TextScaled = true
if player.Team then
textLabel.TextColor3 = player.Team.TeamColor.Color
else
textLabel.TextColor3 = Color3.new(1, 1, 1)
end
billboard.Parent = head
end
end
end
local function removeESP()
for _, player in pairs(game:GetService("Players"):GetPlayers()) do
if player.Character and player.Character:FindFirstChild("Head") then
for _, child in pairs(player.Character.Head:GetChildren()) do
if child:IsA("BillboardGui") then
child:Destroy()
end
end
end
end
end
local IJ = false
local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/jensonhirst/Orion/main/source')))()
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
local Window = Rayfield:CreateWindow({
Name = "Onetap ReCoded",
Icon = 0, -- Icon in Topbar. Can use Lucide Icons (string) or Roblox Image (number). 0 to use no icon (default).
LoadingTitle = "Hello",
LoadingSubtitle = "by Aidar & Smash",
Theme = "Ocean", -- Check https://docs.sirius.menu/rayfield/configuration/themes
DisableRayfieldPrompts = false,
DisableBuildWarnings = false, -- Prevents Rayfield from warning when the script has a version mismatch with the interface
ConfigurationSaving = {
Enabled = true,
FolderName = nil, -- Create a custom folder for your hub/game
FileName = "Onetap"
},
Discord = {
Enabled = false, -- Prompt the user to join your Discord server if their executor supports it
Invite = "noinvitelink", -- The Discord invite code, do not include discord.gg/. E.g. discord.gg/ ABCD would be ABCD
RememberJoins = true -- Set this to false to make them join the discord every time they load it up
},
KeySystem = false, -- Set this to true to use our key system
KeySettings = {
Title = "Untitled",
Subtitle = "Key System",
Note = "No method of obtaining the key is provided", -- Use this to tell the user how to get a key
FileName = "Key", -- It is recommended to use something unique as other scripts using Rayfield may overwrite your key file
SaveKey = true, -- The user's key will be saved, but if you change the key, they will be unable to use your script
GrabKeyFromSite = false, -- If this is true, set Key below to the RAW site you would like Rayfield to get the key from
Key = {"Hello"}
}
})
local Tab = Window:CreateTab("Aimbot", 4483362458) -- Title, Image
local Section = Tab:CreateSection("Settings")
local Button = Tab:CreateButton({
Name = "Silent Aim by Bolts",
Callback = function()
loadstring(game:HttpGet('https://raw.githubusercontent.com/ThunderScriptSolutions/Misc/refs/heads/main/RivalsSilentAim'))();
end,
})
local Toggle = Tab:CreateToggle({
Name = "Aimbot",
CurrentValue = false,
Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
aimbotEnabled = Value
if aimbotEnabled then
aimAtTarget()
end
end,
})
local Button = Tab:CreateButton({
Name = "Switch Aim Part",
Callback = function()
if aimAtPart == "HumanoidRootPart" then
aimAtPart = "Head"
else
aimAtPart = "HumanoidRootPart"
end
OrionLib:MakeNotification({
Name = "Aim Part",
Content = "Now aiming at: " .. aimAtPart,
Image = "rbxassetid://4483345998",
Time = 5
})
end,
})
local Toggle = Tab:CreateToggle({
Name = "Wall check",
CurrentValue = false,
Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
wallCheckEnabled = Value
end,
})
local Toggle = Tab:CreateToggle({
Name = "Team Check",
CurrentValue = false,
Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
teamCheckEnabled = Value
end,
})
local Tab = Window:CreateTab("ESP | WALLHACK", "rewind")
local Toggle = Tab:CreateToggle({
Name = "Enable Esp",
CurrentValue = false,
Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
ESP.ShowBox = Value;
end,
})
local Toggle = Tab:CreateToggle({
Name = "Esp Box",
CurrentValue = false,
Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
ESP.ShowBox = Value;
end,
})
local Toggle = Tab:CreateToggle({
Name = "Esp Name",
CurrentValue = false,
Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
ESP.ShowName = Value;
end,
})
local Toggle = Tab:CreateToggle({
Name = "Esp Tracer",
CurrentValue = false,
Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
ESP.ShowTracer = Value;
end,
})
local Toggle = Tab:CreateToggle({
Name = "Esp Distance",
CurrentValue = false,
Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
ESP.ShowDistance = Value;
end,
})
local Toggle = Tab:CreateToggle({
Name = "Esp Skeleton",
CurrentValue = false,
Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
ESP.ShowSkeletons = Value;
end,
})
local Toggle = Tab:CreateToggle({
Name = "Team Check",
CurrentValue = false,
Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
ESP.TeamCheck = Value;
end,
})
local Dropdown = Tab:CreateDropdown({
Name = "ESP Box Type",
Options = {"2D","Corner Box Esp"},
CurrentOption = {"2D"},
MultipleOptions = false,
Flag = "Dropdown1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
ESP.BoxType = Value;
end,
})
local Dropdown = Tab:CreateDropdown({
Name = "Tracer Position",
Options = {"Bottom","Top","Middle"},
CurrentOption = {"Top"},
MultipleOptions = false,
Flag = "Dropdown1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
ESP.TracerPosition = Value;
end,
})
local Tab = Window:CreateTab("Misc", 4483362458) -- Title, Image
local Toggle = Tab:CreateToggle({
Name = "Infinite Jump",
CurrentValue = false,
Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
IJ = state game:GetService("UserInputService").JumpRequest:Connect(function()
if IJ then
game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass('Humanoid'):ChangeState("Jumping")
end
end)
end,
})
local Slider = Tab:CreateSlider({
Name = "Speed Hack",
Range = {0, 100},
Increment = 10,
Suffix = "Bananas",
CurrentValue = 16,
Flag = "Slider1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
Callback = function(Value)
_G.WS = Value;
local Humanoid = game:GetService("Players").LocalPlayer.Character.Humanoid;
Humanoid:GetPropertyChangedSignal("WalkSpeed"):Connect(function()
Humanoid.WalkSpeed = _G.WS;
end)
Humanoid.WalkSpeed = _G.WS;
end,
})
local Tab = Window:CreateTab("Info | Authors", 4483362458) -- Title, Image
local Label = Tab:CreateLabel("Authors: x2zu.", 4483362458, Color3.fromRGB(255, 255, 255), false) -- Title, Icon, Color, IgnoreTheme
local Label = Tab:CreateLabel("Lib UI: Rayfield", 4483362458, Color3.fromRGB(255, 255, 255), false) -- Title, Icon, Color, IgnoreTheme[ View More ]
RIVALS Script Hub which has UNDETECTED aimbot, esp, skin changer, and beats UNNAMED AND KHOOK IN THE RAGE BOTMust get key from: Join the Cosmic Discord Server!
- Has Key System
- Yes