-- 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
})
Comments
No comments yet
Be the first to share your thoughts!