-- [[ 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 ]] --[[ GAS_YT v30.4 — BloxStrike ESP: Skeleton + NameTags + Distance Fix: rose/cross work repeatedly after drag ]] local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local RunService = game:GetService("RunService") local UIS = game:GetService("UserInputService") local Camera = Workspace.CurrentCamera local LP = Players.LocalPlayer local CT_COLOR = Color3.fromRGB(80, 170, 255) local T_COLOR = Color3.fromRGB(255, 70, 70) local BONES_R15 = { {"Head", "UpperTorso"}, {"UpperTorso", "LowerTorso"}, {"UpperTorso", "LeftUpperArm"}, {"LeftUpperArm", "LeftLowerArm"}, {"LeftLowerArm", "LeftHand"}, {"UpperTorso", "RightUpperArm"}, {"RightUpperArm", "RightLowerArm"}, {"RightLowerArm", "RightHand"}, {"LowerTorso", "LeftUpperLeg"}, {"LeftUpperLeg", "LeftLowerLeg"}, {"LeftLowerLeg", "LeftFoot"}, {"LowerTorso", "RightUpperLeg"}, {"RightUpperLeg", "RightLowerLeg"}, {"RightLowerLeg", "RightFoot"}, } local BONES_R6 = { {"Head", "Torso"}, {"Torso", "Left Arm"}, {"Torso", "Right Arm"}, {"Torso", "Left Leg"}, {"Torso", "Right Leg"}, } local espActive = true local skeletonOn = true local nameTagsOn = true local espData = {} --================================================================== -- GUI PARENT --================================================================== local function getGuiParent() local ok, hui = pcall(function() return gethui and gethui() end) if ok and hui then return hui end local ok2, cg = pcall(function() return game:GetService("CoreGui") end) if ok2 and cg then return cg end return LP:WaitForChild("PlayerGui") end local parent = getGuiParent() local neonGray = Color3.fromRGB(120, 120, 140) local neonGreen = Color3.fromRGB(0, 255, 136) --================================================================== -- LOADING SCREEN — NEON HEART + BYPASS --================================================================== local oldLoad = parent:FindFirstChild("GAS_LOAD") if oldLoad then oldLoad:Destroy() end local loadGui = Instance.new("ScreenGui") loadGui.Name = "GAS_LOAD" loadGui.IgnoreGuiInset = true loadGui.Parent = parent local dim = Instance.new("Frame") dim.Size = UDim2.new(1, 0, 1, 0) dim.BackgroundColor3 = Color3.fromRGB(0, 0, 0) dim.BackgroundTransparency = 0.2 dim.BorderSizePixel = 0 dim.Parent = loadGui local heartBox = Instance.new("Frame") heartBox.Size = UDim2.new(0, 200, 0, 200) heartBox.Position = UDim2.new(0.5, -100, 0.5, -120) heartBox.BackgroundTransparency = 1 heartBox.Parent = dim for i = 3, 1, -1 do local glow = Instance.new("TextLabel") glow.Text = "\u{2665}" glow.Size = UDim2.new(1, 0, 1, 0) glow.Font = Enum.Font.GothamBold glow.TextSize = 110 + i * 18 glow.TextColor3 = neonGreen glow.TextTransparency = 0.55 + i * 0.12 glow.BackgroundTransparency = 1 glow.Parent = heartBox end local heart = Instance.new("TextLabel") heart.Text = "\u{2665}" heart.Size = UDim2.new(1, 0, 1, 0) heart.Font = Enum.Font.GothamBold heart.TextSize = 110 heart.TextColor3 = Color3.fromRGB(12, 12, 12) heart.BackgroundTransparency = 1 heart.Parent = heartBox local stroke = Instance.new("UIStroke") stroke.Color = neonGreen stroke.Thickness = 2.5 stroke.Transparency = 0.15 stroke.Parent = heart local countdown = Instance.new("TextLabel") countdown.Size = UDim2.new(0, 400, 0, 40) countdown.Position = UDim2.new(0.5, -200, 0.5, 60) countdown.BackgroundTransparency = 1 countdown.Text = "Purchasing bypass..." countdown.TextColor3 = neonGreen countdown.Font = Enum.Font.GothamSemibold countdown.TextSize = 20 countdown.Parent = dim local statusLbl = Instance.new("TextLabel") statusLbl.Size = UDim2.new(0, 400, 0, 20) statusLbl.Position = UDim2.new(0.5, -200, 0.5, 95) statusLbl.BackgroundTransparency = 1 statusLbl.Text = "GAS_YT v30.4" statusLbl.TextColor3 = Color3.fromRGB(100, 100, 110) statusLbl.Font = Enum.Font.Gotham statusLbl.TextSize = 14 statusLbl.Parent = dim local beatActive = true task.spawn(function() local t = 0 while beatActive do t = t + 0.12 local pulse = 1 + math.sin(t * 3.5) * 0.1 local newSize = 200 * pulse heartBox.Size = UDim2.new(0, newSize, 0, newSize) heartBox.Position = UDim2.new(0.5, -newSize / 2, 0.5, -newSize / 2 - 20) task.wait(0.03) end end) task.spawn(function() task.wait(0.5) countdown.Text = "Purchasing bypass... 3" task.wait(1) countdown.Text = "Purchasing bypass... 2" task.wait(1) countdown.Text = "Purchasing bypass... 1" task.wait(1) countdown.Text = "Your executor paid the pass" statusLbl.Text = "You can use the script" statusLbl.TextColor3 = neonGreen task.wait(5) for t = 0, 1, 0.05 do dim.BackgroundTransparency = 0.2 + t * 0.8 heart.TextTransparency = t stroke.Transparency = 0.15 + t * 0.85 countdown.TextTransparency = t statusLbl.TextTransparency = t for _, child in ipairs(heartBox:GetChildren()) do if child:IsA("TextLabel") and child ~= heart then child.TextTransparency = math.min(1, child.TextTransparency + t * 0.5) end end task.wait(0.03) end beatActive = false loadGui:Destroy() end) task.wait(9.5) --================================================================== -- ПОИСК ПЕРСОНАЖА --================================================================== local function getChar(plr) if not plr then return nil end local chars = Workspace:FindFirstChild("Characters") if chars then local model = chars:FindFirstChild(plr.Name) if model and model:IsA("Model") and model:FindFirstChild("HumanoidRootPart") then return model end for _, sub in ipairs(chars:GetChildren()) do local m = sub:FindFirstChild(plr.Name) if m and m:IsA("Model") and m:FindFirstChild("HumanoidRootPart") then return m end end end local c = plr.Character if c and c:FindFirstChild("HumanoidRootPart") then return c end return nil end local function isAlive(char) if not char or not char.Parent then return false end if not char:FindFirstChild("HumanoidRootPart") then return false end if char:GetAttribute("Dead") == true then return false end return true end local function getRigType(char) if char:FindFirstChild("UpperTorso") then return "R15" end if char:FindFirstChild("Torso") then return "R6" end return nil end --================================================================== -- КОМАНДЫ --================================================================== local function normalizeTeam(raw) local s = string.lower(tostring(raw or "")):gsub("[%s_-]+", "") if s:match("counter") or s == "ct" then return "CT" end if s:match("terror") or s == "t" then return "T" end return nil end local function getTeam(plr) if not plr then return "T" end local attr = normalizeTeam(plr:GetAttribute("Team")) if attr then return attr end if plr.Team and plr.Team.Name then local t = normalizeTeam(plr.Team.Name) if t then return t end end return "T" end local function getMyTeam() local attr = normalizeTeam(LP:GetAttribute("Team")) if attr then return attr end if LP.Team and LP.Team.Name then local t = normalizeTeam(LP.Team.Name) if t then return t end end local chars = Workspace:FindFirstChild("Characters") if chars then local myChar = LP.Character if myChar then for _, sub in ipairs(chars:GetChildren()) do if sub:IsA("Folder") and myChar:IsDescendantOf(sub) then local t = normalizeTeam(sub.Name) if t then return t end end end end end return "T" end --================================================================== -- ESP: ЛИНИИ И НИКИ --================================================================== local function createLine(color) local ln = Drawing.new("Line") ln.Thickness = 1.8 ln.Transparency = 1 ln.Color = color ln.Visible = false return ln end local function createBillboard(plr, char, team) local head = char:FindFirstChild("Head") if not head then return nil end local bb = Instance.new("BillboardGui") bb.Name = "GAS_YT_Tag" bb.Adornee = head bb.Size = UDim2.new(0, 200, 0, 46) bb.StudsOffset = Vector3.new(0, 2.5, 0) bb.AlwaysOnTop = true bb.Enabled = false bb.ResetOnSpawn = false bb.Parent = head local nameLabel = Instance.new("TextLabel") nameLabel.Name = "Name" nameLabel.Size = UDim2.new(1, 0, 0, 20) nameLabel.BackgroundTransparency = 1 nameLabel.Text = plr.Name nameLabel.TextColor3 = (team == "CT") and CT_COLOR or T_COLOR nameLabel.Font = Enum.Font.GothamSemibold nameLabel.TextSize = 14 nameLabel.Parent = bb local distLabel = Instance.new("TextLabel") distLabel.Name = "Dist" distLabel.Size = UDim2.new(1, 0, 0, 16) distLabel.Position = UDim2.new(0, 0, 0, 22) distLabel.BackgroundTransparency = 1 distLabel.Text = "0 m" distLabel.TextColor3 = Color3.fromRGB(180, 220, 255) distLabel.Font = Enum.Font.Gotham distLabel.TextSize = 12 distLabel.Parent = bb return bb end --================================================================== -- ESP: УСТАНОВКА / УДАЛЕНИЕ --================================================================== local function setupPlayer(plr) if plr == LP then return end if espData[plr] then return end local char = getChar(plr) if not char or not isAlive(char) then return end local team = getTeam(plr) local color = (team == "CT") and CT_COLOR or T_COLOR local rig = getRigType(char) if not rig then return end local entry = { char = char, team = team, lines = {}, bones = {}, bb = nil, } local bones = (rig == "R15") and BONES_R15 or BONES_R6 for _, bone in ipairs(bones) do local partA = char:FindFirstChild(bone[1]) local partB = char:FindFirstChild(bone[2]) if partA and partB then table.insert(entry.bones, {a = partA, b = partB}) table.insert(entry.lines, createLine(color)) end end entry.bb = createBillboard(plr, char, team) espData[plr] = entry end local function removePlayer(plr) local entry = espData[plr] if not entry then return end for _, ln in ipairs(entry.lines) do pcall(function() ln:Remove() end) end if entry.bb then pcall(function() entry.bb:Destroy() end) end espData[plr] = nil end local function clearAll() for plr in pairs(espData) do removePlayer(plr) end end local function initAll() for _, plr in ipairs(Players:GetPlayers()) do if plr ~= LP then setupPlayer(plr) end end end --================================================================== -- ESP: ОБНОВЛЕНИЕ КАЖДЫЙ КАДР --================================================================== RunService.RenderStepped:Connect(function() if not espActive then return end local camPos = Camera.CFrame.Position for plr, entry in pairs(espData) do local char = entry.char if not char or not char.Parent or not isAlive(char) then for _, ln in ipairs(entry.lines) do ln.Visible = false end if entry.bb then entry.bb.Enabled = false end else local root = char:FindFirstChild("HumanoidRootPart") if root then local color = (entry.team == "CT") and CT_COLOR or T_COLOR if skeletonOn then for i, bone in ipairs(entry.bones) do local ln = entry.lines[i] if ln and bone.a.Parent and bone.b.Parent then local pA, visA = Camera:WorldToViewportPoint(bone.a.Position) local pB, visB = Camera:WorldToViewportPoint(bone.b.Position) if visA and visB and pA.Z > 0 and pB.Z > 0 then ln.From = Vector2.new(pA.X, pA.Y) ln.To = Vector2.new(pB.X, pB.Y) ln.Color = color ln.Visible = true else ln.Visible = false end else if ln then ln.Visible = false end end end else for _, ln in ipairs(entry.lines) do ln.Visible = false end end if nameTagsOn and entry.bb then local head = char:FindFirstChild("Head") if head then entry.bb.Adornee = head entry.bb.Enabled = true local dist = (camPos - root.Position).Magnitude local distLabel = entry.bb:FindFirstChild("Dist") if distLabel then distLabel.Text = string.format("%d m", dist) end local nameLabel = entry.bb:FindFirstChild("Name") if nameLabel then if dist < 30 then nameLabel.TextColor3 = Color3.fromRGB(255, 100, 100) elseif dist < 100 then nameLabel.TextColor3 = Color3.fromRGB(255, 200, 80) else nameLabel.TextColor3 = Color3.fromRGB(100, 255, 130) end end else entry.bb.Enabled = false end else if entry.bb then entry.bb.Enabled = false end end end end end end) --================================================================== -- МОНИТОРИНГ ИГРОКОВ --================================================================== task.spawn(function() while true do task.wait(0.5) if not espActive then task.wait(1) continue end for _, plr in ipairs(Players:GetPlayers()) do if plr ~= LP and not espData[plr] then setupPlayer(plr) end end for plr in pairs(espData) do if not plr or not plr.Parent then removePlayer(plr) elseif not espData[plr].char or not espData[plr].char.Parent then removePlayer(plr) setupPlayer(plr) else local currentChar = getChar(plr) if currentChar and currentChar ~= espData[plr].char then removePlayer(plr) setupPlayer(plr) end end end end end) Players.PlayerAdded:Connect(function(plr) plr.CharacterAdded:Connect(function() task.wait(0.5) if espActive then removePlayer(plr) setupPlayer(plr) end end) end) Players.PlayerRemoving:Connect(function(plr) removePlayer(plr) end) --================================================================== -- GUI — REDESIGNED --================================================================== local oldGui = parent:FindFirstChild("GAS_YT_Core") if oldGui then oldGui:Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "GAS_YT_Core" ScreenGui.ResetOnSpawn = false ScreenGui.IgnoreGuiInset = true ScreenGui.Parent = parent local Window = Instance.new("Frame") Window.Size = UDim2.new(0, 280, 0, 200) Window.Position = UDim2.new(0, 20, 0, 20) Window.BackgroundColor3 = Color3.fromRGB(10, 10, 14) Window.BorderSizePixel = 0 Window.Active = true Window.Parent = ScreenGui Instance.new("UICorner", Window).CornerRadius = UDim.new(0, 12) local Stroke = Instance.new("UIStroke", Window) Stroke.Color = neonGray Stroke.Thickness = 1.5 Stroke.Transparency = 0.2 local function makeRose(xScale, xOffset, yScale, yOffset) local rose = Instance.new("TextLabel") rose.Size = UDim2.new(0, 22, 0, 22) rose.Position = UDim2.new(xScale, xOffset, yScale, yOffset) rose.BackgroundTransparency = 1 rose.Text = "\u{273F}" rose.TextColor3 = Color3.fromRGB(255, 255, 255) rose.TextTransparency = 0.15 rose.Font = Enum.Font.GothamBold rose.TextSize = 18 rose.Parent = Window return rose end makeRose(0, 4, 0, 4) makeRose(1, -26, 0, 4) makeRose(0, 4, 1, -26) makeRose(1, -26, 1, -26) local TitleBar = Instance.new("Frame") TitleBar.Size = UDim2.new(1, 0, 0, 40) TitleBar.BackgroundColor3 = Color3.fromRGB(18, 18, 24) TitleBar.BorderSizePixel = 0 TitleBar.Parent = Window Instance.new("UICorner", TitleBar).CornerRadius = UDim.new(0, 12) local TitleStroke = Instance.new("UIStroke", TitleBar) TitleStroke.Color = neonGray TitleStroke.Thickness = 1 TitleStroke.Transparency = 0.4 local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, -50, 1, 0) Title.Position = UDim2.new(0, 14, 0, 0) Title.BackgroundTransparency = 1 Title.Text = "GAS_YT v30.4" Title.TextColor3 = neonGray Title.Font = Enum.Font.GothamBold Title.TextSize = 14 Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = TitleBar local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 30, 0, 30) CloseBtn.Position = UDim2.new(1, -35, 0, 5) CloseBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 38) CloseBtn.Text = "\u{2715}" CloseBtn.TextColor3 = Color3.fromRGB(200, 70, 70) CloseBtn.Font = Enum.Font.GothamBold CloseBtn.TextSize = 14 CloseBtn.BorderSizePixel = 0 CloseBtn.Parent = TitleBar Instance.new("UICorner", CloseBtn).CornerRadius = UDim.new(0, 8) local UnfoldBtn = Instance.new("TextButton") UnfoldBtn.Size = UDim2.new(0, 140, 0, 40) UnfoldBtn.Position = UDim2.new(0, 20, 0, 20) UnfoldBtn.BackgroundColor3 = Color3.fromRGB(10, 10, 14) UnfoldBtn.Text = " GAS_YT Menu" UnfoldBtn.TextColor3 = neonGray UnfoldBtn.Font = Enum.Font.GothamSemibold UnfoldBtn.TextSize = 13 UnfoldBtn.BorderSizePixel = 0 UnfoldBtn.Visible = false UnfoldBtn.Active = true UnfoldBtn.Parent = ScreenGui Instance.new("UICorner", UnfoldBtn).CornerRadius = UDim.new(0, 12) local unfoldStroke = Instance.new("UIStroke", UnfoldBtn) unfoldStroke.Color = neonGray unfoldStroke.Thickness = 1.5 unfoldStroke.Transparency = 0.2 local unfoldRose = Instance.new("TextButton") unfoldRose.Size = UDim2.new(0, 24, 0, 24) unfoldRose.Position = UDim2.new(1, -28, 0, 8) unfoldRose.BackgroundTransparency = 1 unfoldRose.Text = "\u{273F}" unfoldRose.TextColor3 = Color3.fromRGB(255, 255, 255) unfoldRose.TextTransparency = 0.1 unfoldRose.Font = Enum.Font.GothamBold unfoldRose.TextSize = 16 unfoldRose.Parent = UnfoldBtn --================================================================== -- ТУМБЛЕРЫ --================================================================== local function makeToggle(y, label, defaultOn, onClick) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -28, 0, 36) btn.Position = UDim2.new(0, 14, 0, y) btn.Text = " " .. label btn.Font = Enum.Font.GothamSemibold btn.TextSize = 14 btn.TextXAlignment = Enum.TextXAlignment.Left btn.BorderSizePixel = 0 btn.Parent = Window Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8) local ind = Instance.new("Frame") ind.Size = UDim2.new(0, 12, 0, 12) ind.Position = UDim2.new(1, -20, 0.5, -6) ind.BorderSizePixel = 0 ind.Parent = btn Instance.new("UICorner", ind).CornerRadius = UDim.new(1, 0) local state = defaultOn or false local function updateVisual() if state then btn.BackgroundColor3 = Color3.fromRGB(25, 40, 30) btn.TextColor3 = neonGreen ind.BackgroundColor3 = neonGreen else btn.BackgroundColor3 = Color3.fromRGB(20, 20, 26) btn.TextColor3 = Color3.fromRGB(130, 130, 145) ind.BackgroundColor3 = Color3.fromRGB(60, 60, 70) end end updateVisual() btn.MouseButton1Click:Connect(function() state = not state updateVisual() onClick(state) end) end makeToggle(50, "Skeleton", true, function(on) skeletonOn = on espActive = skeletonOn or nameTagsOn if espActive then initAll() end if not skeletonOn then for _, e in pairs(espData) do for _, ln in ipairs(e.lines) do ln.Visible = false end end end end) makeToggle(96, "NameTags + Distance", true, function(on) nameTagsOn = on espActive = skeletonOn or nameTagsOn if espActive then initAll() end if not nameTagsOn then for _, e in pairs(espData) do if e.bb then e.bb.Enabled = false end end end end) local StatusBar = Instance.new("TextLabel") StatusBar.Size = UDim2.new(1, -28, 0, 24) StatusBar.Position = UDim2.new(0, 14, 1, -30) StatusBar.BackgroundTransparency = 1 StatusBar.Text = "RightShift - OFF all" StatusBar.TextColor3 = Color3.fromRGB(100, 100, 115) StatusBar.Font = Enum.Font.Gotham StatusBar.TextSize = 10 StatusBar.TextXAlignment = Enum.TextXAlignment.Left StatusBar.Parent = Window --================================================================== -- ПЕРЕТАСКИВАНИЕ (ИСПРАВЛЕНО) --================================================================== local winFlag = { moved = false } local unfoldFlag = { moved = false } local function makeDraggable(dragBar, frame, flagRef) local dragging = false local dragStart = nil local startPos = nil dragBar.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = i.Position startPos = frame.Position flagRef.moved = false end end) UIS.InputEnded:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) UIS.InputChanged:Connect(function(i) if dragging and i.UserInputType == Enum.UserInputType.MouseMovement then local d = i.Position - dragStart if d.Magnitude > 3 then flagRef.moved = true end frame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + d.X, startPos.Y.Scale, startPos.Y.Offset + d.Y ) end end) end makeDraggable(TitleBar, Window, winFlag) makeDraggable(UnfoldBtn, UnfoldBtn, unfoldFlag) --================================================================== -- СВОРАЧИВАНИЕ / РАЗВОРАЧИВАНИЕ (ИСПРАВЛЕНО) --================================================================== CloseBtn.MouseButton1Click:Connect(function() -- Если был драг — сбрасываем флаг и пропускаем клик if winFlag.moved then winFlag.moved = false return end Window.Visible = false UnfoldBtn.Visible = true end) unfoldRose.MouseButton1Click:Connect(function() -- Если был драг — сбрасываем флаг и пропускаем клик if unfoldFlag.moved then unfoldFlag.moved = false return end Window.Visible = true UnfoldBtn.Visible = false end) --================================================================== -- ХОТКЕЙ --================================================================== UIS.InputBegan:Connect(function(i, gpe) if gpe then return end if i.KeyCode == Enum.KeyCode.RightShift then skeletonOn = false nameTagsOn = false espActive = false clearAll() for _, child in ipairs(Window:GetChildren()) do if child:IsA("TextButton") then child.BackgroundColor3 = Color3.fromRGB(20, 20, 26) child.TextColor3 = Color3.fromRGB(130, 130, 145) local ind = child:FindFirstChildOfClass("Frame") if ind then ind.BackgroundColor3 = Color3.fromRGB(60, 60, 70) end end end end end) --================================================================== -- СТАРТ --================================================================== initAll() print("========================================") print("[GAS_YT] v30.4 loaded!") print("[GAS_YT] ESP: Skeleton + NameTags + Distance") print("[GAS_YT] Fix: rose/cross work repeatedly after drag") print("[GAS_YT] RightShift - OFF all") print("========================================")