-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] -- SERVICES local Players = game:GetService("Players") local RunService = game:GetService("RunService") local CoreGui = game:GetService("CoreGui") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local player = Players.LocalPlayer -- APEX VIPER OMNI CONFIGURATION (Hyper-Advanced Jitter Anti-Hit & Rear Blindspot Annihilation) local Config = { RageBot = { Active = false, HeightOffset = 0.3, -- Ultra-tight height alignment OrbitRadius = 0.35, -- Tighter hugging distance directly behind the target's blind spot OrbitSpeed = 80, AutoShoot = true, BurstMultiplier = 12000, -- Maximum server packet saturation for instant vaporization ResolverMode = true, PredictionScale = 0.0001 }, AntiHit = { Active = false, JitterIntensity = 1200, -- Extreme spatial offset to completely break enemy raycasts and hitboxes DesyncVelocity = 9999, -- Maximum velocity scrambling vector SpinSpeed = 150 -- High-frequency matrix randomization }, AutoReload = { Active = true }, Keybinds = { ToggleRage = Enum.KeyCode.Z, ToggleDodge = Enum.KeyCode.C, ToggleReload = Enum.KeyCode.B, ToggleResolver = Enum.KeyCode.V } } -- SECURE GUI CONTAINER local container = player:WaitForChild("PlayerGui") pcall(function() if CoreGui:FindFirstChild("RobloxGui") then container = CoreGui end end) -- CLEANUP PREVIOUS INSTANCES if container:FindFirstChild("TayShotsViperApexGui") then container.TayShotsViperApexGui:Destroy() end -- TACTICAL HUD IMPLEMENTATION local screenGui = Instance.new("ScreenGui") screenGui.Name = "TayShotsViperApexGui" screenGui.ResetOnSpawn = false screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling screenGui.Parent = container -- MAIN FRAME local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Size = UDim2.new(0, 270, 0, 325) mainFrame.Position = UDim2.new(0, 80, 0, 150) mainFrame.BackgroundColor3 = Color3.fromRGB(2, 2, 5) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui local mainCorner = Instance.new("UICorner") mainCorner.CornerRadius = UDim.new(0, 8) mainCorner.Parent = mainFrame local mainStroke = Instance.new("UIStroke") mainStroke.Color = Color3.fromRGB(255, 0, 80) mainStroke.Thickness = 1.8 mainStroke.Parent = mainFrame -- TITLE BAR local titleBar = Instance.new("Frame") titleBar.Name = "TitleBar" titleBar.Size = UDim2.new(1, 0, 0, 32) titleBar.BackgroundColor3 = Color3.fromRGB(12, 3, 6) titleBar.BorderSizePixel = 0 titleBar.Parent = mainFrame local titleCorner = Instance.new("UICorner") titleCorner.CornerRadius = UDim.new(0, 8) titleCorner.Parent = titleBar local titleFix = Instance.new("Frame") titleFix.Size = UDim2.new(1, 0, 0, 8) titleFix.Position = UDim2.new(0, 0, 1, -8) titleFix.BackgroundColor3 = Color3.fromRGB(12, 3, 6) titleFix.BorderSizePixel = 0 titleFix.Parent = titleBar local titleText = Instance.new("TextLabel") titleText.Size = UDim2.new(1, -12, 1, 0) titleText.Position = UDim2.new(0, 12, 0, 0) titleText.BackgroundTransparency = 1 titleText.TextColor3 = Color3.fromRGB(255, 40, 100) titleText.TextSize = 11 titleText.Font = Enum.Font.Code titleText.TextXAlignment = Enum.TextXAlignment.Left titleText.Text = "tayshots.apex [UNTOUCHABLE JITTER]" titleText.Parent = mainFrame -- CONTENT CONTAINER local contentContainer = Instance.new("Frame") contentContainer.Size = UDim2.new(1, -20, 1, -44) contentContainer.Position = UDim2.new(0, 10, 0, 38) contentContainer.BackgroundTransparency = 1 contentContainer.Parent = mainFrame -- HELPER FUNCTION TO CREATE TOGGLE BUTTONS local function createButton(name, posY, labelText) local btn = Instance.new("TextButton") btn.Name = name btn.Size = UDim2.new(1, 0, 0, 30) btn.Position = UDim2.new(0, 0, 0, posY) btn.BackgroundColor3 = Color3.fromRGB(14, 4, 8) btn.AutoButtonColor = false btn.Text = "" btn.Parent = contentContainer local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 6) btnCorner.Parent = btn local btnStroke = Instance.new("UIStroke") btnStroke.Color = Color3.fromRGB(150, 20, 50) btnStroke.Thickness = 1 btnStroke.Parent = btn local btnLabel = Instance.new("TextLabel") btnLabel.Size = UDim2.new(1, -15, 1, 0) btnLabel.Position = UDim2.new(0, 15, 0, 0) btnLabel.BackgroundTransparency = 1 btnLabel.TextColor3 = Color3.fromRGB(210, 210, 220) btnLabel.TextSize = 11 btnLabel.Font = Enum.Font.Code btnLabel.TextXAlignment = Enum.TextXAlignment.Left btnLabel.Text = labelText btnLabel.Parent = btn local statusIndicator = Instance.new("Frame") statusIndicator.Size = UDim2.new(0, 8, 0, 8) statusIndicator.Position = UDim2.new(1, -16, 0.5, -4) statusIndicator.BackgroundColor3 = Color3.fromRGB(220, 40, 40) statusIndicator.BorderSizePixel = 0 statusIndicator.Parent = btn local indicatorCorner = Instance.new("UICorner") indicatorCorner.CornerRadius = UDim.new(1, 0) indicatorCorner.Parent = statusIndicator return btn, btnLabel, statusIndicator, btnStroke end -- BUTTONS CREATION local toggleBtn, btnLabel, statusIndicator, btnStroke = createButton("ToggleRage", 0, "RAGEBOT [Z]: [OFF]") local dodgeBtn, dodgeBtnLabel, dodgeStatusIndicator, dodgeBtnStroke = createButton("ToggleDodge", 34, "ANTI-HIT [C]: [OFF]") local reloadBtn, reloadBtnLabel, reloadStatusIndicator, reloadBtnStroke = createButton("ToggleReload", 68, "AUTO-RELOAD [B]: [ACTIVE]") local resolverBtn, resBtnLabel, resStatusIndicator, resBtnStroke = createButton("ToggleResolver", 102, "RESOLVER [V]: [ACTIVE]") -- Initialize Defaults reloadBtnLabel.Text = "AUTO-RELOAD [B]: [ACTIVE]" reloadBtnLabel.TextColor3 = Color3.fromRGB(255, 40, 100) reloadStatusIndicator.BackgroundColor3 = Color3.fromRGB(255, 40, 100) reloadBtnStroke.Color = Color3.fromRGB(200, 30, 80) resBtnLabel.Text = "RESOLVER [V]: [ACTIVE]" resBtnLabel.TextColor3 = Color3.fromRGB(255, 40, 100) resStatusIndicator.BackgroundColor3 = Color3.fromRGB(255, 40, 100) resBtnStroke.Color = Color3.fromRGB(200, 30, 80) -- STATUS / TELEMETRY PANEL local telemetryPanel = Instance.new("Frame") telemetryPanel.Size = UDim2.new(1, 0, 0, 65) telemetryPanel.Position = UDim2.new(0, 0, 0, 138) telemetryPanel.BackgroundColor3 = Color3.fromRGB(3, 1, 3) telemetryPanel.BorderSizePixel = 0 telemetryPanel.Parent = contentContainer local telemetryCorner = Instance.new("UICorner") telemetryCorner.CornerRadius = UDim.new(0, 6) telemetryCorner.Parent = telemetryPanel local telemetryStroke = Instance.new("UIStroke") telemetryStroke.Color = Color3.fromRGB(200, 30, 80) telemetryStroke.Thickness = 1 telemetryStroke.Parent = telemetryPanel local statusLabel = Instance.new("TextLabel") statusLabel.Size = UDim2.new(1, -16, 0, 18) statusLabel.Position = UDim2.new(0, 8, 0, 4) statusLabel.BackgroundTransparency = 1 statusLabel.TextColor3 = Color3.fromRGB(240, 180, 200) statusLabel.TextSize = 10 statusLabel.Font = Enum.Font.Code statusLabel.TextXAlignment = Enum.TextXAlignment.Left statusLabel.Text = "STATE: UNTOUCHABLE JITTER READY" statusLabel.Parent = telemetryPanel local targetLabel = Instance.new("TextLabel") targetLabel.Size = UDim2.new(1, -16, 0, 18) targetLabel.Position = UDim2.new(0, 8, 0, 22) targetLabel.BackgroundTransparency = 1 targetLabel.TextColor3 = Color3.fromRGB(220, 160, 180) targetLabel.TextSize = 10 targetLabel.Font = Enum.Font.Code targetLabel.TextXAlignment = Enum.TextXAlignment.Left targetLabel.Text = "TARGET: NONE" targetLabel.Parent = telemetryPanel local modeLabel = Instance.new("TextLabel") modeLabel.Size = UDim2.new(1, -16, 0, 18) modeLabel.Position = UDim2.new(0, 8, 0, 40) modeLabel.BackgroundTransparency = 1 modeLabel.TextColor3 = Color3.fromRGB(255, 40, 100) modeLabel.TextSize = 9 modeLabel.Font = Enum.Font.Code modeLabel.TextXAlignment = Enum.TextXAlignment.Left modeLabel.Text = "ANTI-HIT: HYPER-JITTER DESYNC" modeLabel.Parent = telemetryPanel -- ENGINE VARIABLES local currentTargetPlayer = nil local positionHistory = {} local matrixAngle = 0 local universalRemoteCache = {} -- LIGHTNING FAST REMOTE CACHE local function buildApexRemoteRegistry() table.clear(universalRemoteCache) local function scanDeep(node) for _, child in ipairs(node:GetChildren()) do if child:IsA("RemoteEvent") or child:IsA("UnreliableRemoteEvent") then local name = child.Name:lower() if name:find("shoot") or name:find("fire") or name:find("hit") or name:find("gun") or name:find("bullet") or name:find("damage") or name:find("raycast") or name:find("combat") or name:find("weapon") or name:find("attack") or name:find("register") or name:find("update") or name:find("kill") then table.insert(universalRemoteCache, child) end end pcall(function() if #child:GetChildren() > 0 then scanDeep(child) end end) end end scanDeep(Workspace) for _, p in ipairs(Players:GetPlayers()) do if p.Character then scanDeep(p.Character) end end if player:FindFirstChild("Backpack") then scanDeep(player.Backpack) end end task.spawn(buildApexRemoteRegistry) task.spawn(function() while true do task.wait(0.3) buildApexRemoteRegistry() end end) -- STRICT TARGET & PVP CHECK local function isTargetInvalid(targetPlayer) if not targetPlayer or targetPlayer == player then return true end local char = targetPlayer.Character if not char then return true end local hum = char:FindFirstChildOfClass("Humanoid") if not hum or hum.Health <= 0 then return true end local root = char:FindFirstChild("HumanoidRootPart") or char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso") if not root then return true end local bodyEffects = char:FindFirstChild("BodyEffects") if bodyEffects then local ko = bodyEffects:FindFirstChild("K.O") or bodyEffects:FindFirstChild("Knocked") or bodyEffects:FindFirstChild("Grabbed") if ko and ko.Value == true then return true end local safeZone = bodyEffects:FindFirstChild("SafeZone") or bodyEffects:FindFirstChild("Protected") if safeZone and safeZone.Value == true then return true end end local hasPvPActive = false if bodyEffects then if bodyEffects:FindFirstChild("Combat") or bodyEffects:FindFirstChild("RecentCombat") then hasPvPActive = true end end local targetTool = char:FindFirstChildOfClass("Tool") if targetTool then local toolName = targetTool.Name:lower() if toolName:find("gun") or toolName:find("shotgun") or toolName:find("rifle") or toolName:find("smg") or toolName:find("glock") or toolName:find("revolver") or toolName:find("bat") or toolName:find("knife") or toolName:find("hammer") then hasPvPActive = true end end if not hasPvPActive and not targetTool and root.AssemblyLinearVelocity.Magnitude < 2.5 then return true end if player.Team and targetPlayer.Team and player.Team == targetPlayer.Team then return true end return false end -- ADVANCED VELOCITY RESOLVER local function resolveTargetPosition(targetPlayer, targetRoot) if not Config.RageBot.ResolverMode or not targetRoot then return targetRoot and targetRoot.Position or Vector3.new(0,0,0) end local currentPos = targetRoot.Position local currentVel = targetRoot.AssemblyLinearVelocity if not positionHistory[targetPlayer] then positionHistory[targetPlayer] = { LastRealPosition = currentPos, LastRecordedTime = tick(), EstimatedFakeOffset = Vector3.new(0, 0, 0) } end local data = positionHistory[targetPlayer] local timeDelta = tick() - data.LastRecordedTime if timeDelta > 0.005 then local expectedPosition = data.LastRealPosition + (currentVel * timeDelta) local discrepancy = (currentPos - expectedPosition).Magnitude if discrepancy > 0.8 and discrepancy < 300 then data.EstimatedFakeOffset = currentPos - expectedPosition currentPos = expectedPosition + (data.EstimatedFakeOffset * 0.01) else data.EstimatedFakeOffset = data.EstimatedFakeOffset:Lerp(Vector3.new(0, 0, 0), 0.7) end data.LastRealPosition = targetRoot.Position data.LastRecordedTime = tick() end return currentPos + (currentVel * Config.RageBot.PredictionScale) end -- INSTANT DESTRUCTION FIRE ENGINE local function executeInstantAnnihilation(targetHead, targetRoot, resolvedPos) local char = player.Character if not char then return end local tool = char:FindFirstChildOfClass("Tool") if not tool and player:FindFirstChild("Backpack") then tool = player.Backpack:FindFirstChildOfClass("Tool") end local headPos = targetHead and targetHead.Position or resolvedPos local rootPos = targetRoot and targetRoot.Position or resolvedPos pcall(function() if tool and tool.Parent == char then tool:Activate() end end) task.spawn(function() if tool then for _, desc in ipairs(tool:GetDescendants()) do if desc:IsA("RemoteEvent") or desc:IsA("UnreliableRemoteEvent") then table.insert(universalRemoteCache, desc) end end end -- Massive packet saturation to ensure instant elimination for _, remote in ipairs(universalRemoteCache) do if remote and remote.Parent then task.spawn(function() pcall(function() for i = 1, Config.RageBot.BurstMultiplier do remote:FireServer(headPos, targetHead) remote:FireServer(targetRoot, headPos, math.random(1, 999999999)) remote:FireServer(resolvedPos, targetHead, math.random(1, 999999999)) end end) end) end end end) end -- AUTO RELOAD local function triggerAutoReload() local char = player.Character if not char then return end local tool = char:FindFirstChildOfClass("Tool") if not tool then return end pcall(function() for _, descendant in ipairs(tool:GetDescendants()) do if descendant:IsA("RemoteEvent") then local nameLower = descendant.Name:lower() if nameLower:find("reload") or nameLower:find("ammo") or nameLower:find("clip") then descendant:FireServer() end end end end) end -- TOGGLE LOGIC local function toggleRageBot() Config.RageBot.Active = not Config.RageBot.Active if Config.RageBot.Active then btnLabel.Text = "RAGEBOT [Z]: [ACTIVE]" btnLabel.TextColor3 = Color3.fromRGB(255, 40, 100) statusIndicator.BackgroundColor3 = Color3.fromRGB(255, 40, 100) btnStroke.Color = Color3.fromRGB(200, 30, 80) statusLabel.Text = "STATE: ACTIVE ANNIHILATION" else btnLabel.Text = "RAGEBOT [Z]: [OFF]" btnLabel.TextColor3 = Color3.fromRGB(210, 210, 220) statusIndicator.BackgroundColor3 = Color3.fromRGB(220, 40, 40) btnStroke.Color = Color3.fromRGB(150, 20, 50) statusLabel.Text = "STATE: UNTOUCHABLE JITTER READY" targetLabel.Text = "TARGET: NONE" currentTargetPlayer = nil end end local function toggleDodge() Config.AntiHit.Active = not Config.AntiHit.Active if Config.AntiHit.Active then dodgeBtnLabel.Text = "ANTI-HIT [C]: [ACTIVE]" dodgeBtnLabel.TextColor3 = Color3.fromRGB(255, 40, 100) dodgeStatusIndicator.BackgroundColor3 = Color3.fromRGB(255, 40, 100) dodgeBtnStroke.Color = Color3.fromRGB(200, 30, 80) else dodgeBtnLabel.Text = "ANTI-HIT [C]: [OFF]" dodgeBtnLabel.TextColor3 = Color3.fromRGB(210, 210, 220) dodgeStatusIndicator.BackgroundColor3 = Color3.fromRGB(220, 40, 40) dodgeBtnStroke.Color = Color3.fromRGB(150, 20, 50) end end local function toggleReload() Config.AutoReload.Active = not Config.AutoReload.Active if Config.AutoReload.Active then reloadBtnLabel.Text = "AUTO-RELOAD [B]: [ACTIVE]" reloadBtnLabel.TextColor3 = Color3.fromRGB(255, 40, 100) reloadStatusIndicator.BackgroundColor3 = Color3.fromRGB(255, 40, 100) reloadBtnStroke.Color = Color3.fromRGB(200, 30, 80) else reloadBtnLabel.Text = "AUTO-RELOAD [B]: [OFF]" reloadBtnLabel.TextColor3 = Color3.fromRGB(210, 210, 220) reloadStatusIndicator.BackgroundColor3 = Color3.fromRGB(220, 40, 40) reloadBtnStroke.Color = Color3.fromRGB(150, 20, 50) end end local function toggleResolver() Config.RageBot.ResolverMode = not Config.RageBot.ResolverMode if Config.RageBot.ResolverMode then resBtnLabel.Text = "RESOLVER [V]: [ACTIVE]" resBtnLabel.TextColor3 = Color3.fromRGB(255, 40, 100) resStatusIndicator.BackgroundColor3 = Color3.fromRGB(255, 40, 100) resBtnStroke.Color = Color3.fromRGB(200, 30, 80) else resBtnLabel.Text = "RESOLVER [V]: [OFF]" resBtnLabel.TextColor3 = Color3.fromRGB(210, 210, 220) resStatusIndicator.BackgroundColor3 = Color3.fromRGB(220, 40, 40) resBtnStroke.Color = Color3.fromRGB(150, 20, 50) end end -- UI EVENTS toggleBtn.MouseButton1Click:Connect(toggleRageBot) dodgeBtn.MouseButton1Click:Connect(toggleDodge) reloadBtn.MouseButton1Click:Connect(toggleReload) resolverBtn.MouseButton1Click:Connect(toggleResolver) -- KEYBINDS UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Config.Keybinds.ToggleRage then toggleRageBot() elseif input.KeyCode == Config.Keybinds.ToggleDodge then toggleDodge() elseif input.KeyCode == Config.Keybinds.ToggleReload then toggleReload() elseif input.KeyCode == Config.Keybinds.ToggleResolver then toggleResolver() end end) -- RENDER PIPELINE (HYPER-JITTER ANTI-HIT & RAGEBOT COMBO LOOP) RunService.RenderStepped:Connect(function(deltaTime) local character = player.Character local camera = Workspace.CurrentCamera -- Anti-Hit Hyper-Jitter Desync Matrix (Completely breaks enemy tracking and hit registration) if character and Config.AntiHit.Active then matrixAngle = matrixAngle + (Config.AntiHit.SpinSpeed * deltaTime) local rootPart = character:FindFirstChild("HumanoidRootPart") or character:FindFirstChild("Torso") if rootPart then local jitterX = (math.random() - 0.5) * Config.AntiHit.JitterIntensity local jitterY = (math.random() - 0.5) * Config.AntiHit.JitterIntensity local jitterZ = (math.random() - 0.5) * Config.AntiHit.JitterIntensity -- Overrides local velocity vector to corrupt enemy raycasts instantly rootPart.AssemblyLinearVelocity = Vector3.new( math.cos(matrixAngle) * Config.AntiHit.DesyncVelocity + jitterX, math.sin(matrixAngle * 13) * (Config.AntiHit.DesyncVelocity * 0.5) + jitterY, math.sin(matrixAngle) * Config.AntiHit.DesyncVelocity + jitterZ ) end end -- Auto-Reload if character and Config.AutoReload.Active then local tool = character:FindFirstChildOfClass("Tool") if tool then local ammo = tool:FindFirstChild("Ammo") or tool:FindFirstChild("Clip") if not ammo or (type(ammo.Value) == "number" and ammo.Value <= 2) then triggerAutoReload() end end end -- Rage Bot Loop (Hugging Behind Target's Blind Spot with Simultaneous Anti-Hit Protection) if character then local rootPart = character:FindFirstChild("HumanoidRootPart") or character:FindFirstChild("Torso") local humanoid = character:FindFirstChildOfClass("Humanoid") if rootPart and humanoid and humanoid.Health > 0 and Config.RageBot.Active then if isTargetInvalid(currentTargetPlayer) then currentTargetPlayer = nil end if not currentTargetPlayer then local closestDist = math.huge for _, p in ipairs(Players:GetPlayers()) do if p ~= player and not isTargetInvalid(p) then local tChar = p.Character local tRoot = tChar and (tChar:FindFirstChild("HumanoidRootPart") or tChar:FindFirstChild("Torso")) if tRoot then local dist = (rootPart.Position - tRoot.Position).Magnitude if dist < closestDist then closestDist = dist currentTargetPlayer = p end end end end end if currentTargetPlayer and currentTargetPlayer.Character then targetLabel.Text = "TARGET: " .. currentTargetPlayer.Name statusLabel.Text = "STATE: HUGGING BLINDSPOT + ANTI-HIT" local targetChar = currentTargetPlayer.Character local targetHead = targetChar:FindFirstChild("Head") or targetChar:FindFirstChild("Torso") local targetRoot = targetChar:FindFirstChild("HumanoidRootPart") or targetChar:FindFirstChild("Torso") if targetHead and targetRoot then local resolvedPos = resolveTargetPosition(currentTargetPlayer, targetRoot) -- Locks directly onto the target's rear blindspot vector local targetLookVector = targetRoot.CFrame.LookVector local rearPosition = resolvedPos - (targetLookVector * 1.2) + Vector3.new(0, Config.RageBot.HeightOffset, 0) -- If anti-hit is active, weave high-frequency micro-jitter into the lock position so enemies can't hit you even when you're on top of them if Config.AntiHit.Active then rearPosition = rearPosition + Vector3.new((math.random() - 0.5) * 1.5, (math.random() - 0.5) * 0.5, (math.random() - 0.5) * 1.5) end local safeCFrame = CFrame.new(rearPosition, resolvedPos) rootPart.CFrame = safeCFrame if not Config.AntiHit.Active then rootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) end camera.CFrame = CFrame.new(camera.CFrame.Position, targetHead.Position) if Config.RageBot.AutoShoot then executeInstantAnnihilation(targetHead, targetRoot, resolvedPos) end end else targetLabel.Text = "TARGET: NONE" statusLabel.Text = "STATE: SCANNING TARGETS..." end end end end) -- AUTO CLEANUP UPON RESPAWN player.CharacterAdded:Connect(function() Config.RageBot.Active = false Config.AntiHit.Active = false btnLabel.Text = "RAGEBOT [Z]: [OFF]" btnLabel.TextColor3 = Color3.fromRGB(210, 210, 220) statusIndicator.BackgroundColor3 = Color3.fromRGB(220, 40, 40) btnStroke.Color = Color3.fromRGB(150, 20, 50) dodgeBtnLabel.Text = "ANTI-HIT [C]: [OFF]" dodgeBtnLabel.TextColor3 = Color3.fromRGB(210, 210, 220) dodgeStatusIndicator.BackgroundColor3 = Color3.fromRGB(220, 40, 40) dodgeBtnStroke.Color = Color3.fromRGB(150, 20, 50) statusLabel.Text = "STATE: UNTOUCHABLE JITTER READY" targetLabel.Text = "TARGET: NONE" currentTargetPlayer = nil end)