-- S1nek v1.0 -- YAZAR: S!NEK (Garbage Collector Fixed, Max Render Distance, Sound ESP Added) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Camera = workspace.CurrentCamera local LocalPlayer = Players.LocalPlayer local Mouse = LocalPlayer:GetMouse() local HiddenGui = gethui and gethui() or game:GetService("CoreGui") local UIName = "S1nek_v1_" .. math.random(1000, 9999) for _, drawing in pairs(getconnections(LocalPlayer.PlayerGui.ChildAdded)) do drawing:Disable() end for _, v in pairs(HiddenGui:GetChildren()) do if string.find(v.Name, "S1nek_v1_") then v:Destroy() end end -- === OPTİMİZE AYARLAR === local Settings = { Combat = { Aimbot = false, Key = Enum.KeyCode.C, Smoothness = 0.2, FOV = 150, ShowFOV = true, Part = "Head", WallCheck = true, UsePrediction = true, Prediction = 0.135, TriggerBot = false }, Visuals = { ESP = true, TeamCheck = false, MaxDistance = 1500, Box = true, Name = true, HealthBar = true, Distance = true, Tracer = false, Skeleton = true, Chams = false, SoundESP = true, -- YENİ: Ses ESP'si VisColor = Color3.fromRGB(0, 255, 0), HidColor = Color3.fromRGB(255, 0, 0) }, Radar = { Active = true, Size = 150, Zoom = 1, PosX = 20, PosY = 20 } } local TargetPartsList = {"Head", "UpperTorso", "HumanoidRootPart"} local TargetPartIndex = 1 local IsBinding = false local ESP_Objects = {} -- DONDURMAYI ÇÖZEN SABİT RAYCAST (Garbage Collection Fix) local RayParams = RaycastParams.new() RayParams.FilterType = Enum.RaycastFilterType.Blacklist local CurrentFilter = nil local FOVCircle = Drawing.new("Circle") FOVCircle.Thickness = 1 FOVCircle.NumSides = 60 FOVCircle.Color = Color3.new(1,1,1) FOVCircle.Filled = false local RadarBG = Drawing.new("Square") RadarBG.Thickness = 1 RadarBG.Color = Color3.fromRGB(20, 20, 20) RadarBG.Filled = true RadarBG.Transparency = 0.8 -- === UI İNŞASI === local ScreenGui = Instance.new("ScreenGui", HiddenGui) ScreenGui.Name = UIName local MainFrame = Instance.new("Frame", ScreenGui) MainFrame.Size = UDim2.new(0, 320, 0, 500) MainFrame.Position = UDim2.new(0.5, -160, 0.5, -250) MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15) MainFrame.Active = true MainFrame.Draggable = true Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 6) local Header = Instance.new("TextLabel", MainFrame) Header.Size = UDim2.new(1, 0, 0, 35) Header.BackgroundColor3 = Color3.fromRGB(30, 30, 30) Header.Text = " S1nek v1.0 [Insert]" Header.TextColor3 = Color3.fromRGB(255, 100, 100) Header.Font = Enum.Font.GothamBold Header.TextSize = 13 Instance.new("UICorner", Header).CornerRadius = UDim.new(0, 6) local Container = Instance.new("ScrollingFrame", MainFrame) Container.Size = UDim2.new(1, -16, 1, -45) Container.Position = UDim2.new(0, 8, 0, 40) Container.BackgroundTransparency = 1 Container.ScrollBarThickness = 3 local Layout = Instance.new("UIListLayout", Container) Layout.Padding = UDim.new(0, 6) local function CreateTitle(Text) local Lbl = Instance.new("TextLabel", Container) Lbl.Size = UDim2.new(1, 0, 0, 20) Lbl.BackgroundTransparency = 1 Lbl.Text = "- " .. Text .. " -" Lbl.TextColor3 = Color3.fromRGB(180, 180, 180) Lbl.Font = Enum.Font.GothamBold Lbl.TextSize = 12 end local function CreateButton(Text, Callback) local Btn = Instance.new("TextButton", Container) Btn.Size = UDim2.new(1, 0, 0, 30) Btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) Btn.Text = Text Btn.TextColor3 = Color3.new(1,1,1) Btn.Font = Enum.Font.GothamSemibold Btn.TextSize = 12 Instance.new("UICorner", Btn).CornerRadius = UDim.new(0, 4) Btn.MouseButton1Click:Connect(function() Callback(Btn) end) return Btn end local function CreateToggle(Name, Cat, Key) CreateButton(Name .. ": " .. (Cat[Key] and "ON" or "OFF"), function(Btn) Cat[Key] = not Cat[Key] Btn.Text = Name .. ": " .. (Cat[Key] and "ON" or "OFF") Btn.BackgroundColor3 = Cat[Key] and Color3.fromRGB(0, 120, 0) or Color3.fromRGB(40, 40, 40) end).BackgroundColor3 = Cat[Key] and Color3.fromRGB(0, 120, 0) or Color3.fromRGB(40, 40, 40) end CreateTitle("COMBAT SYSTEM") CreateToggle("Master Aimbot", Settings.Combat, "Aimbot") CreateToggle("Show FOV Circle", Settings.Combat, "ShowFOV") CreateToggle("Use Prediction", Settings.Combat, "UsePrediction") CreateToggle("TriggerBot (Auto-Shoot)", Settings.Combat, "TriggerBot") CreateToggle("Wall Check", Settings.Combat, "WallCheck") local KeyBtn = CreateButton("Aimbot Key: " .. Settings.Combat.Key.Name, function(Btn) Btn.Text = "Press any key..." IsBinding = true end) CreateButton("Target Part: " .. Settings.Combat.Part, function(Btn) TargetPartIndex = TargetPartIndex + 1 if TargetPartIndex > #TargetPartsList then TargetPartIndex = 1 end Settings.Combat.Part = TargetPartsList[TargetPartIndex] Btn.Text = "Target Part: " .. Settings.Combat.Part end) CreateTitle("VISUAL ESP") CreateToggle("Master ESP", Settings.Visuals, "ESP") CreateToggle("Box", Settings.Visuals, "Box") CreateToggle("Skeleton", Settings.Visuals, "Skeleton") CreateToggle("Name & Distance", Settings.Visuals, "Name") CreateToggle("Health Bar", Settings.Visuals, "HealthBar") CreateToggle("Sound ESP (Ses Uyarıcı)", Settings.Visuals, "SoundESP") -- YENİ BUTON CreateToggle("Look Tracer", Settings.Visuals, "Tracer") CreateToggle("Chams (Highlight)", Settings.Visuals, "Chams") CreateToggle("Team Check", Settings.Visuals, "TeamCheck") CreateTitle("RADAR SYSTEM") CreateToggle("2D Radar Overlay", Settings.Radar, "Active") UserInputService.InputBegan:Connect(function(input) if IsBinding and input.UserInputType == Enum.UserInputType.Keyboard then Settings.Combat.Key = input.KeyCode KeyBtn.Text = "Aimbot Key: " .. Settings.Combat.Key.Name IsBinding = false elseif input.KeyCode == Enum.KeyCode.Insert then ScreenGui.Enabled = not ScreenGui.Enabled end end) local function NewLine() local l = Drawing.new("Line") l.Thickness = 1.5 l.Color = Color3.new(1,1,1) l.Visible = false return l end local function CreateESP(Player) if ESP_Objects[Player] then return end local HL = Instance.new("Highlight") HL.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop HL.FillTransparency = 0.5 HL.OutlineTransparency = 0 HL.OutlineColor = Color3.new(1, 1, 1) HL.Enabled = false HL.Parent = HiddenGui ESP_Objects[Player] = { Box = Drawing.new("Square"), Name = Drawing.new("Text"), HBG = Drawing.new("Line"), HBF = Drawing.new("Line"), Tracer = Drawing.new("Line"), RadarDot = Drawing.new("Circle"), SoundInd = Drawing.new("Text"), -- YENİ SES ÇİZİMİ Bones = { Spine = NewLine(), ArmL = NewLine(), ArmR = NewLine(), LegL = NewLine(), LegR = NewLine() }, Highlight = HL } local E = ESP_Objects[Player] E.Box.Thickness = 1.5 E.Box.Filled = false E.Name.Size = 13 E.Name.Center = true E.Name.Outline = true E.Name.Color = Color3.new(1,1,1) E.HBG.Thickness = 3 E.HBG.Color = Color3.new(0,0,0) E.HBF.Thickness = 2 E.HBF.Color = Color3.new(0,1,0) E.Tracer.Thickness = 1 E.Tracer.Color = Color3.new(1,1,1) E.RadarDot.Thickness = 1 E.RadarDot.Filled = true E.RadarDot.Radius = 3 -- Ses Belirteci Ayarları E.SoundInd.Size = 14 E.SoundInd.Center = true E.SoundInd.Outline = true E.SoundInd.Color = Color3.fromRGB(0, 255, 255) E.SoundInd.Text = "🔊 [SES]" E.SoundInd.Visible = false end local function CheckVisibility(Part) local LocalChar = LocalPlayer.Character if not LocalChar then return false end if CurrentFilter ~= LocalChar then CurrentFilter = LocalChar RayParams.FilterDescendantsInstances = {LocalChar} end local Origin = Camera.CFrame.Position local Result = workspace:Raycast(Origin, Part.Position - Origin, RayParams) return Result == nil or Result.Instance:IsDescendantOf(Part.Parent) end local function DrawSkeleton(Player, ESP, Color, Visible) local Bones = ESP.Bones if not Visible or not Settings.Visuals.Skeleton then for _, b in pairs(Bones) do b.Visible = false end return end local C = Player.Character if C and C:FindFirstChild("Head") and C:FindFirstChild("LowerTorso") then local function W2S(p) if not p then return nil, false end local pos, vis = Camera:WorldToViewportPoint(p.Position) return Vector2.new(pos.X, pos.Y), vis end local H, Hv = W2S(C.Head) local UT, UTv = W2S(C:FindFirstChild("UpperTorso")) local LT, LTv = W2S(C.LowerTorso) local LH, LHv = W2S(C:FindFirstChild("LeftHand")) local RH, RHv = W2S(C:FindFirstChild("RightHand")) local LF, LFv = W2S(C:FindFirstChild("LeftFoot")) local RF, RFv = W2S(C:FindFirstChild("RightFoot")) if Hv and UTv and LTv then Bones.Spine.From = H Bones.Spine.To = LT Bones.Spine.Color = Color Bones.Spine.Visible = true if LHv then Bones.ArmL.From = UT Bones.ArmL.To = LH Bones.ArmL.Color = Color Bones.ArmL.Visible = true else Bones.ArmL.Visible = false end if RHv then Bones.ArmR.From = UT Bones.ArmR.To = RH Bones.ArmR.Color = Color Bones.ArmR.Visible = true else Bones.ArmR.Visible = false end if LFv then Bones.LegL.From = LT Bones.LegL.To = LF Bones.LegL.Color = Color Bones.LegL.Visible = true else Bones.LegL.Visible = false end if RFv then Bones.LegR.From = LT Bones.LegR.To = RF Bones.LegR.Color = Color Bones.LegR.Visible = true else Bones.LegR.Visible = false end else for _, b in pairs(Bones) do b.Visible = false end end else for _, b in pairs(Bones) do b.Visible = false end end end local function HideESP(Player) if ESP_Objects[Player] then local E = ESP_Objects[Player] E.Box.Visible = false E.Name.Visible = false E.RadarDot.Visible=false E.HBG.Visible=false E.HBF.Visible=false E.Tracer.Visible = false E.Highlight.Enabled = false E.SoundInd.Visible = false for _, b in pairs(E.Bones) do b.Visible = false end end end -- === RENDER DÖNGÜSÜ === RunService.RenderStepped:Connect(function() FOVCircle.Position = Vector2.new(Mouse.X, Mouse.Y + 36) FOVCircle.Radius = Settings.Combat.FOV FOVCircle.Visible = Settings.Combat.ShowFOV and Settings.Combat.Aimbot if Settings.Radar.Active then RadarBG.Size = Vector2.new(Settings.Radar.Size, Settings.Radar.Size) RadarBG.Position = Vector2.new(Settings.Radar.PosX, Settings.Radar.PosY) RadarBG.Visible = true else RadarBG.Visible = false end local ClosestPlayer = nil local ShortestDist = math.huge local CamPos = Camera.CFrame.Position for _, Player in pairs(Players:GetPlayers()) do if Player ~= LocalPlayer then local Char = Player.Character local Hum = Char and Char:FindFirstChild("Humanoid") local Root = Char and Char:FindFirstChild("HumanoidRootPart") if Char and Hum and Hum.Health > 0 and Root then if Settings.Visuals.TeamCheck and Player.Team == LocalPlayer.Team then HideESP(Player) continue end local RealDist = (CamPos - Root.Position).Magnitude if RealDist > Settings.Visuals.MaxDistance then HideESP(Player) continue end if not ESP_Objects[Player] then CreateESP(Player) end local ESP = ESP_Objects[Player] local TargetPart = Char:FindFirstChild(Settings.Combat.Part) or Root local IsVis = CheckVisibility(TargetPart) local DrawColor = IsVis and Settings.Visuals.VisColor or Settings.Visuals.HidColor if Settings.Visuals.Chams and Settings.Visuals.ESP then ESP.Highlight.Adornee = Char ESP.Highlight.FillColor = DrawColor ESP.Highlight.Enabled = true else ESP.Highlight.Enabled = false end if Settings.Radar.Active then local LRoot = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if LRoot then local RelPos = LRoot.CFrame:ToObjectSpace(Root.CFrame) local RX = (Settings.Radar.PosX + Settings.Radar.Size/2) + (RelPos.X * Settings.Radar.Zoom) local RY = (Settings.Radar.PosY + Settings.Radar.Size/2) + (RelPos.Z * Settings.Radar.Zoom) if RX > Settings.Radar.PosX and RX < Settings.Radar.PosX + Settings.Radar.Size and RY > Settings.Radar.PosY and RY < Settings.Radar.PosY + Settings.Radar.Size then ESP.RadarDot.Position = Vector2.new(RX, RY) ESP.RadarDot.Color = DrawColor ESP.RadarDot.Visible = true else ESP.RadarDot.Visible = false end end else ESP.RadarDot.Visible = false end if Settings.Visuals.ESP then local Vector, OnScreen = Camera:WorldToViewportPoint(Root.Position) if OnScreen then local Scale = 1 / (RealDist * math.tan(math.rad(Camera.FieldOfView / 2))) * 1000 * 2.5 if Settings.Visuals.Box then ESP.Box.Size = Vector2.new(Scale, Scale * 1.8) ESP.Box.Position = Vector2.new(Vector.X - Scale / 2, Vector.Y - Scale * 0.9) ESP.Box.Color = DrawColor ESP.Box.Visible = true else ESP.Box.Visible = false end if Settings.Visuals.Name then ESP.Name.Text = Player.Name .. " [" .. math.floor(RealDist) .. "m]" ESP.Name.Position = Vector2.new(Vector.X, Vector.Y - Scale - 18) ESP.Name.Visible = true else ESP.Name.Visible = false end if Settings.Visuals.HealthBar then local HealthPct = Hum.Health / Hum.MaxHealth local BarHeight = (Scale * 1.8) ESP.HBG.From = Vector2.new(Vector.X - Scale/2 - 6, Vector.Y - Scale * 0.9) ESP.HBG.To = Vector2.new(Vector.X - Scale/2 - 6, Vector.Y + Scale * 0.9) ESP.HBG.Visible = true ESP.HBF.From = Vector2.new(Vector.X - Scale/2 - 6, Vector.Y + Scale * 0.9) ESP.HBF.To = Vector2.new(Vector.X - Scale/2 - 6, Vector.Y + Scale * 0.9 - (BarHeight * HealthPct)) ESP.HBF.Color = Color3.fromRGB(255 - (HealthPct * 255), HealthPct * 255, 0) ESP.HBF.Visible = true else ESP.HBG.Visible = false ESP.HBF.Visible = false end if Settings.Visuals.Tracer then ESP.Tracer.From = Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y) ESP.Tracer.To = Vector2.new(Vector.X, Vector.Y + Scale * 0.9) ESP.Tracer.Color = DrawColor ESP.Tracer.Visible = true else ESP.Tracer.Visible = false end -- === YENİ: SOUND ESP (SES KONTROLÜ) === if Settings.Visuals.SoundESP then -- Oyuncunun ses çıkarıp çıkarmadığını kontrol et (hareket, zıplama veya direkt ses objesi) local isMakingNoise = false if Hum.MoveDirection.Magnitude > 0 or Hum.Jump then isMakingNoise = true end local rootSound = Root:FindFirstChildOfClass("Sound") if rootSound and rootSound.Playing and rootSound.Volume > 0 then isMakingNoise = true end if isMakingNoise then ESP.SoundInd.Position = Vector2.new(Vector.X, Vector.Y + Scale * 0.9 + 5) ESP.SoundInd.Visible = true else ESP.SoundInd.Visible = false end else ESP.SoundInd.Visible = false end DrawSkeleton(Player, ESP, DrawColor, true) else HideESP(Player) end else HideESP(Player) end if Settings.Combat.Aimbot and TargetPart then local ScreenPos, OnScreen = Camera:WorldToScreenPoint(TargetPart.Position) if OnScreen then local MouseDist = (Vector2.new(Mouse.X, Mouse.Y) - Vector2.new(ScreenPos.X, ScreenPos.Y)).Magnitude if MouseDist < Settings.Combat.FOV and MouseDist < ShortestDist then if Settings.Combat.WallCheck and not IsVis then continue end ClosestPlayer = Player ShortestDist = MouseDist end end end else HideESP(Player) end end end if ClosestPlayer and ClosestPlayer.Character then local TargetPart = ClosestPlayer.Character:FindFirstChild(Settings.Combat.Part) if TargetPart and Settings.Combat.Aimbot and UserInputService:IsKeyDown(Settings.Combat.Key) then local TargetPosition = TargetPart.Position if Settings.Combat.UsePrediction then TargetPosition = TargetPosition + (TargetPart.Velocity * Settings.Combat.Prediction) end Camera.CFrame = Camera.CFrame:Lerp(CFrame.new(Camera.CFrame.Position, TargetPosition), Settings.Combat.Smoothness) end if Settings.Combat.TriggerBot and CheckVisibility(TargetPart) then local ScreenPos, OnScreen = Camera:WorldToScreenPoint(TargetPart.Position) if OnScreen and (Vector2.new(Mouse.X, Mouse.Y) - Vector2.new(ScreenPos.X, ScreenPos.Y)).Magnitude < 15 then if mouse1click then mouse1click() task.wait(math.random(15, 30)/1000) end end end end end) Players.PlayerRemoving:Connect(function(Player) if ESP_Objects[Player] then local E = ESP_Objects[Player] E.Box:Remove() E.Name:Remove() E.RadarDot:Remove() E.HBG:Remove() E.HBF:Remove() E.Tracer:Remove() E.SoundInd:Remove() if E.Highlight then E.Highlight:Destroy() end for _, b in pairs(E.Bones) do b:Remove() end ESP_Objects[Player] = nil end end)