-- Učitavanje Fluent UI biblioteke (izgled sa slike) local Fluent = loadstring(game:HttpGet("https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua"))() -- Inicijalizacija glavnog prozora local Window = Fluent:CreateWindow({ Title = "Fluent 1.0.0", SubTitle = "by dawid (Educational) (UI & AUTO PUNCH BY THEACCOUNT)", TabWidth = 160, Size = UDim2.fromOffset(580, 460), Acrylic = true, Theme = "Dark", MinimizeKey = Enum.KeyCode.LeftControl -- Otvara/zatvara meni na Left Control }) -- Kreiranje tabova local Tabs = { Main = Window:AddTab({ Title = "Main", Icon = "home" }), Settings = Window:AddTab({ Title = "Settings", Icon = "settings" }) } -- Servisi i varijable local plrs = game:GetService("Players") local rs = game:GetService("RunService") local vim = game:GetService("VirtualInputManager") local lp = plrs.LocalPlayer local hitboxEnabled = false local autoPunchEnabled = false local hb_size = Vector3.new(10, 10, 10) local cache = {} local punchRange = 12 -- Distanca na kojoj će auto-punch reagovati local punchCooldown = false -- Funkcija za proveru i promenu hitboxa local function updateHitboxes() if not hitboxEnabled then return end for _, p in next, plrs:GetPlayers() do if p ~= lp and p.Character then -- Tražimo "Hitbox" ili "HumanoidRootPart" ako igra nema poseban Hitbox part local b = p.Character:FindFirstChild("Hitbox") or p.Character:FindFirstChild("HumanoidRootPart") if b and b:IsA("BasePart") then if not cache[p] then cache[p] = { Size = b.Size, Trans = b.Transparency, Color = b.Color, Collide = b.CanCollide } end b.Size = hb_size b.Transparency = 0.5 b.Color = Color3.fromRGB(255, 0, 0) b.CanCollide = false end end end end -- Vraćanje originalnog hitboxa kada se isključi local function resetHitboxes() for p, s in next, cache do if p.Character then local b = p.Character:FindFirstChild("Hitbox") or p.Character:FindFirstChild("HumanoidRootPart") if b then b.Size = s.Size b.Transparency = s.Trans b.Color = s.Color b.CanCollide = s.Collide end end end table.clear(cache) end -- Pronalaženje najbližeg igrača za Auto Punch local function getClosestPlayer() local closest = nil local dist = punchRange if not lp.Character or not lp.Character:FindFirstChild("HumanoidRootPart") then return nil end local myPos = lp.Character.HumanoidRootPart.Position for _, p in next, plrs:GetPlayers() do if p ~= lp and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then local d = (p.Character.HumanoidRootPart.Position - myPos).Magnitude if d < dist then dist = d closest = p end end end return closest end -- Funkcija za automatsko udaranje local function autoPunch() if not autoPunchEnabled or punchCooldown then return end local target = getClosestPlayer() if target then punchCooldown = true -- Ako igrač drži alat (npr. Punch/Fists), aktiviraj ga direktno local tool = lp.Character and lp.Character:FindFirstChildOfClass("Tool") if tool then tool:Activate() else -- Simulacija levog klika miša na ekranu vim:SendMouseButtonEvent(0, 0, 0, true, game, 1) task.wait(0.05) vim:SendMouseButtonEvent(0, 0, 0, false, game, 1) end task.wait(0.12) -- Cooldown između udaraca da ne laga punchCooldown = false end end -- Glavni loop koji vrti provere u pozadini rs.RenderStepped:Connect(function() if hitboxEnabled then updateHitboxes() end if autoPunchEnabled then autoPunch() end end) --- Dodavanje elemenata u UI --- -- 1. Hitbox Expander Toggle local HitboxToggle = Tabs.Main:AddToggle("HitboxToggle", { Title = "Hitbox Expander", Default = false }) HitboxToggle:OnChanged(function(Value) hitboxEnabled = Value if not hitboxEnabled then resetHitboxes() end end) -- Slider za veličinu hitboxa (jako korisno da podesiš sam na licu mesta) local HitboxSlider = Tabs.Main:AddSlider("HitboxSlider", { Title = "Hitbox Size", Description = "Podesi velicinu hitboxa (podrazumevano je 10)", Default = 10, Min = 2, Max = 30, Rounding = 1, Callback = function(Value) hb_size = Vector3.new(Value, Value, Value) end }) -- 2. Auto Punch Toggle local AutoPunchToggle = Tabs.Main:AddToggle("AutoPunchToggle", { Title = "Auto Punch", Default = false }) AutoPunchToggle:OnChanged(function(Value) autoPunchEnabled = Value end) -- Notifikacija da je skripta uspešno učitana Fluent:Notify({ Title = "Sistem Učitan", Content = "Skripta je spremna za rad! Pritisni Left Control da sakriješ UI.", Duration = 5 })