local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local Camera = workspace.CurrentCamera
local LocalPlayer = Players.LocalPlayer
-- // Ayarlar
local Settings = {
Aimbot = true,
ESP = true,
WallCheck = true,
FOV = 150,
ShowFOV = true,
ThemeColor = Color3.fromRGB(255, 105, 180),
DarkBg = Color3.fromRGB(15, 15, 15),
ArmedColor = Color3.fromRGB(255, 0, 0),
UnarmedColor = Color3.fromRGB(0, 255, 0),
Platform = nil
}
-- // UI Helper
local function ApplySmoothDesign(obj, radius, hasStroke, strokeTransparency)
local corner = Instance.new("UICorner", obj)
corner.CornerRadius = UDim.new(0, radius)
if hasStroke then
local stroke = Instance.new("UIStroke", obj)
stroke.Color = Settings.ThemeColor
stroke.Thickness = 1.5
stroke.Transparency = strokeTransparency or 0
end
end
-- // Platform Seçim Ekranı
local SelectionGui = Instance.new("ScreenGui", game:GetService("CoreGui"))
local SelectionFrame = Instance.new("Frame", SelectionGui)
SelectionFrame.Size = UDim2.new(0, 320, 0, 160)
SelectionFrame.Position = UDim2.new(0.5, -160, 0.5, -80)
SelectionFrame.BackgroundColor3 = Settings.DarkBg
ApplySmoothDesign(SelectionFrame, 10, true)
local function CreatePlatformBtn(text, pos, platformType)
local Btn = Instance.new("TextButton", SelectionFrame)
Btn.Size = UDim2.new(0, 130, 0, 50)
Btn.Position = pos
Btn.Text = text
Btn.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
Btn.TextColor3 = Color3.new(1,1,1)
Btn.Font = Enum.Font.GothamSemibold
Btn.TextSize = 14
ApplySmoothDesign(Btn, 8, true, 0.4)
Btn.MouseButton1Click:Connect(function()
Settings.Platform = platformType
SelectionGui:Destroy()
end)
end
CreatePlatformBtn("PC (Right Click)", UDim2.new(0.08, 0, 0.5, 0), "PC")
CreatePlatformBtn("MOBILE (Auto)", UDim2.new(0.53, 0, 0.5, 0), "Mobile")
-- // Ana GUI
local ScreenGui = Instance.new("ScreenGui", game:GetService("CoreGui"))
local MainFrame = Instance.new("Frame", ScreenGui)
MainFrame.BackgroundColor3 = Settings.DarkBg
MainFrame.Position = UDim2.new(0.1, 0, 0.2, 0)
MainFrame.Size = UDim2.new(0, 220, 0, 280)
MainFrame.Visible = true
MainFrame.Active = true
MainFrame.Draggable = true
ApplySmoothDesign(MainFrame, 12, true)
local MainBg = Instance.new("ImageLabel", MainFrame)
MainBg.Size = UDim2.new(1, 0, 1, 0)
MainBg.BackgroundTransparency = 1
MainBg.Image = "rbxassetid://10149736922"
MainBg.ImageTransparency = 0.85
MainBg.ZIndex = 0
ApplySmoothDesign(MainBg, 12, false)
local Title = Instance.new("TextLabel", MainFrame)
Title.Size = UDim2.new(1, 0, 0, 35)
Title.BackgroundColor3 = Settings.ThemeColor
Title.Text = "MADE BY MYOLAN"
Title.TextColor3 = Color3.new(1,1,1)
Title.Font = Enum.Font.GothamBold
ApplySmoothDesign(Title, 10, false)
local function NewBtn(text, prop, pos, isCycle)
local Btn = Instance.new("TextButton", MainFrame)
Btn.Size = UDim2.new(0.85, 0, 0, 35)
Btn.Position = UDim2.new(0.075, 0, 0, pos)
Btn.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
Btn.TextColor3 = Color3.new(1,1,1)
Btn.Text = text .. ": " .. (tostring(Settings[prop]))
Btn.Font = Enum.Font.GothamSemibold
ApplySmoothDesign(Btn, 6, true, 0.5)
Btn.MouseButton1Click:Connect(function()
if not isCycle then
Settings[prop] = not Settings[prop]
Btn.Text = text .. ": " .. (Settings[prop] and "ON" or "OFF")
Btn.TextColor3 = Settings[prop] and Settings.ThemeColor or Color3.new(1,1,1)
end
local originalColor = Btn.BackgroundColor3
Btn.BackgroundColor3 = Settings.ThemeColor
TweenService:Create(Btn, TweenInfo.new(0.3), {BackgroundColor3 = originalColor}):Play()
end)
return Btn
end
NewBtn("Aimbot", "Aimbot", 50)
NewBtn("ESP", "ESP", 95)
NewBtn("Wall Check", "WallCheck", 140)
NewBtn("FOV Show", "ShowFOV", 185)
local fovBtn = NewBtn("FOV Size", "FOV", 230, true)
local sizes = {0, 50, 100, 150, 250}
local sIdx = 4
fovBtn.MouseButton1Click:Connect(function()
sIdx = sIdx + 1
if sIdx > #sizes then sIdx = 1 end
Settings.FOV = sizes[sIdx]
fovBtn.Text = "FOV Size: " .. (Settings.FOV == 0 and "Off" or Settings.FOV)
end)
-- // Logic
local FOVCircle = Drawing.new("Circle")
FOVCircle.Thickness = 1.5
FOVCircle.Transparency = 0.8
FOVCircle.Color = Settings.ThemeColor
local function HasTool(model)
return model:FindFirstChildOfClass("Tool") ~= nil
end
local function GetTarget()
local center = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2)
local closestDist = Settings.FOV
local target = nil
if Settings.FOV == 0 or not Settings.Aimbot then return nil end
for _, obj in pairs(workspace:GetChildren()) do
local hum = obj:FindFirstChildOfClass("Humanoid")
local head = obj:FindFirstChild("Head")
if hum and head and obj ~= LocalPlayer.Character and HasTool(obj) then
local pos, vis = Camera:WorldToViewportPoint(head.Position)
if vis then
local dist = (Vector2.new(pos.X, pos.Y) - center).Magnitude
if dist < closestDist then
local obs = Camera:GetPartsObscuringTarget({head.Position}, {LocalPlayer.Character, obj})
if not Settings.WallCheck or #obs == 0 then
closestDist = dist
target = head
end
end
end
end
end
return target
end
RunService.RenderStepped:Connect(function()
if not Settings.Platform then return end
local center = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2)
FOVCircle.Position = center
FOVCircle.Radius = Settings.FOV
-- FOV Dairesi sadece Size: Off veya Show: Off ise kapanır (Aimbot ayarından bağımsız)
FOVCircle.Visible = (Settings.ShowFOV and Settings.FOV > 0)
local isAiming = (Settings.Platform == "PC" and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2)) or (Settings.Platform == "Mobile")
if Settings.Aimbot and isAiming then
local t = GetTarget()
if t then Camera.CFrame = CFrame.new(Camera.CFrame.Position, t.Position) end
end
if Settings.ESP then
for _, obj in pairs(workspace:GetChildren()) do
local hum = obj:FindFirstChildOfClass("Humanoid")
if hum and obj ~= LocalPlayer.Character then
local hl = obj:FindFirstChild("MyolanESP") or Instance.new("Highlight", obj)
hl.Name = "MyolanESP"
hl.FillColor = HasTool(obj) and Settings.ArmedColor or Settings.UnarmedColor
hl.OutlineColor = hl.FillColor
hl.Enabled = true
end
end
else
for _, obj in pairs(workspace:GetChildren()) do
local hl = obj:FindFirstChild("MyolanESP")
if hl then hl:Destroy() end
end
end
end)
-- Toggle Menu
local ToggleButton = Instance.new("ImageButton", ScreenGui)
ToggleButton.Size = UDim2.new(0, 50, 0, 50)
ToggleButton.Position = UDim2.new(0, 15, 0.5, -25)
ToggleButton.BackgroundColor3 = Settings.DarkBg
local content = Players:GetUserThumbnailAsync(LocalPlayer.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size150x150)
ToggleButton.Image = content
ApplySmoothDesign(ToggleButton, 25, true)
ToggleButton.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end)
UserInputService.InputBegan:Connect(function(input, gp)
if not gp and input.KeyCode == Enum.KeyCode.LeftControl then MainFrame.Visible = not MainFrame.Visible end
end)
Comments
No comments yet
Be the first to share your thoughts!