0% found this document useful (0 votes)
7 views8 pages

Untitled

The document describes the features and configuration of 'CHERRY AIMBOT v7.0', a script for a game that includes a working Shiny Wooper mascot, stealth mode, and customizable settings like FOV and keybinds. It outlines the UI setup, including a main window, sliders for various settings, and toggle buttons for enabling features. The script also includes logic for target acquisition and user interaction through keybinds and buttons.

Uploaded by

filipwos0
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views8 pages

Untitled

The document describes the features and configuration of 'CHERRY AIMBOT v7.0', a script for a game that includes a working Shiny Wooper mascot, stealth mode, and customizable settings like FOV and keybinds. It outlines the UI setup, including a main window, sliders for various settings, and toggle buttons for enabling features. The script also includes logic for target acquisition and user interaction through keybinds and buttons.

Uploaded by

filipwos0
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 8

--[[

=== CHERRY AIMBOT v7.0 ===


FEATURES:
✅ WORKING Shiny Wooper mascot
✅ Sakura petal effects
✅ NO self-damage
✅ Team check
✅ Stealth mode (invisible when screensharing)
✅ Advanced performance sliders
✅ Keybind customization
✅ Kill script button
✅ FOV customization
]]

local Players = game:GetService("Players")


local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local CoreGui = game:GetService("CoreGui")

--=== CONFIG ===--


local Config = {
Enabled = false,
TeamCheck = true,
StealthMode = false,
AimPart = "Torso",
SwingDistance = 15,
Prediction = 0.15,
FOV = 60,
Smoothness = 0.3,
MaxTargets = 5,
UpdateRate = 30, -- Higher = better performance
ToggleKey = Enum.KeyCode.Q,
UIToggleKey = Enum.KeyCode.P,
KillKey = Enum.KeyCode.End,
ShowFOV = true,
FOVColor = Color3.fromRGB(255, 100, 150)
}

--=== THEME ===--


local Theme = {
Main = Color3.fromRGB(255, 120, 170),
Light = Color3.fromRGB(255, 200, 220),
Dark = Color3.fromRGB(180, 60, 100),
Background = Color3.fromRGB(255, 240, 245),
Text = Color3.fromRGB(70, 40, 60)
}

--=== UI SETUP ===--


local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "CherryAimbotUI"
ScreenGui.Parent = CoreGui
ScreenGui.ResetOnSpawn = false

-- Main Window
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 400, 0, 550) -- Larger for more settings
MainFrame.Position = UDim2.new(0.5, -200, 0.5, -275)
MainFrame.BackgroundColor3 = Theme.Background
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Visible = false
MainFrame.Parent = ScreenGui

-- Add rounded corners


local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 12)
UICorner.Parent = MainFrame

-- Title Bar
local TitleBar = Instance.new("Frame")
TitleBar.Size = UDim2.new(1, 0, 0, 50)
TitleBar.BackgroundColor3 = Theme.Main
TitleBar.Parent = MainFrame

-- SHINY WOOPER (Now 100% visible)


local Wooper = Instance.new("ImageLabel")
Wooper.Image = "rbxassetid://13273286509" -- Shiny Wooper
Wooper.Size = UDim2.new(0, 60, 0, 60)
Wooper.Position = UDim2.new(0, -15, 0, -5)
Wooper.BackgroundTransparency = 1
Wooper.Parent = TitleBar

-- Title Text
local TitleText = Instance.new("TextLabel")
TitleText.Text = "CHERRY AIMBOT v7.0"
TitleText.Size = UDim2.new(1, -80, 1, 0)
TitleText.Position = UDim2.new(0, 70, 0, 0)
TitleText.BackgroundTransparency = 1
TitleText.TextColor3 = Color3.new(1,1,1)
TitleText.Font = Enum.Font.GothamBold
TitleText.TextSize = 16
TitleText.Parent = TitleBar

-- Settings Frame (Now scrollable)


local SettingsFrame = Instance.new("ScrollingFrame")
SettingsFrame.Size = UDim2.new(1, -20, 1, -120)
SettingsFrame.Position = UDim2.new(0, 10, 0, 60)
SettingsFrame.BackgroundTransparency = 1
SettingsFrame.ScrollBarThickness = 6
SettingsFrame.ScrollBarImageColor3 = Theme.Main
SettingsFrame.CanvasSize = UDim2.new(0, 0, 0, 1000) -- More space
SettingsFrame.Parent = MainFrame

--=== NEW: SLIDER COMPONENT ===--


local function CreateSlider(name, configKey, min, max, yPos)
local SliderFrame = Instance.new("Frame")
SliderFrame.Size = UDim2.new(1, 0, 0, 60)
SliderFrame.Position = UDim2.new(0, 0, 0, yPos)
SliderFrame.BackgroundTransparency = 1
SliderFrame.Parent = SettingsFrame

local SliderBG = Instance.new("Frame")


SliderBG.Size = UDim2.new(1, 0, 0, 50)
SliderBG.Position = UDim2.new(0, 0, 0, 5)
SliderBG.BackgroundColor3 = Theme.Light
SliderBG.BackgroundTransparency = 0.8
SliderBG.Parent = SliderFrame

local SliderLabel = Instance.new("TextLabel")


SliderLabel.Text = name..": "..Config[configKey]
SliderLabel.Size = UDim2.new(1, -20, 0, 20)
SliderLabel.Position = UDim2.new(0, 10, 0, 5)
SliderLabel.BackgroundTransparency = 1
SliderLabel.TextColor3 = Theme.Text
SliderLabel.Font = Enum.Font.GothamSemibold
SliderLabel.TextSize = 14
SliderLabel.Parent = SliderBG

local SliderTrack = Instance.new("Frame")


SliderTrack.Size = UDim2.new(1, -20, 0, 5)
SliderTrack.Position = UDim2.new(0, 10, 0, 30)
SliderTrack.BackgroundColor3 = Theme.Dark
SliderTrack.Parent = SliderBG

local SliderFill = Instance.new("Frame")


SliderFill.Size = UDim2.new((Config[configKey]-min)/(max-min), 0, 1, 0)
SliderFill.BackgroundColor3 = Theme.Main
SliderFill.Parent = SliderTrack

local SliderButton = Instance.new("TextButton")


SliderButton.Size = UDim2.new(0, 15, 0, 15)
SliderButton.Position = UDim2.new((Config[configKey]-min)/(max-min), -7, 0, -5)
SliderButton.BackgroundColor3 = Color3.new(1,1,1)
SliderButton.Text = ""
SliderButton.Parent = SliderTrack

local dragging = false

SliderButton.MouseButton1Down:Connect(function()
dragging = true
end)

UserInputService.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = false
end
end)

SliderTrack.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
local percent = (input.Position.X -
SliderTrack.AbsolutePosition.X)/SliderTrack.AbsoluteSize.X
Config[configKey] = math.floor(min + (max-min) * percent)
SliderFill.Size = UDim2.new(percent, 0, 1, 0)
SliderButton.Position = UDim2.new(percent, -7, 0, -5)
SliderLabel.Text = name..": "..Config[configKey]
end
end)

RunService.Heartbeat:Connect(function()
if dragging then
local percent = (UserInputService:GetMouseLocation().X -
SliderTrack.AbsolutePosition.X)/SliderTrack.AbsoluteSize.X
percent = math.clamp(percent, 0, 1)
Config[configKey] = math.floor(min + (max-min) * percent)
SliderFill.Size = UDim2.new(percent, 0, 1, 0)
SliderButton.Position = UDim2.new(percent, -7, 0, -5)
SliderLabel.Text = name..": "..Config[configKey]
end
end)

return SliderFrame
end

--=== NEW: KEYBIND SELECTOR ===--


local function CreateKeybind(name, configKey, yPos)
local KeybindFrame = Instance.new("Frame")
KeybindFrame.Size = UDim2.new(1, 0, 0, 60)
KeybindFrame.Position = UDim2.new(0, 0, 0, yPos)
KeybindFrame.BackgroundTransparency = 1
KeybindFrame.Parent = SettingsFrame

local KeybindBG = Instance.new("Frame")


KeybindBG.Size = UDim2.new(1, 0, 0, 50)
KeybindBG.Position = UDim2.new(0, 0, 0, 5)
KeybindBG.BackgroundColor3 = Theme.Light
KeybindBG.BackgroundTransparency = 0.8
KeybindBG.Parent = KeybindFrame

local KeybindLabel = Instance.new("TextLabel")


KeybindLabel.Text = name
KeybindLabel.Size = UDim2.new(0.6, -10, 1, -10)
KeybindLabel.Position = UDim2.new(0, 10, 0, 5)
KeybindLabel.BackgroundTransparency = 1
KeybindLabel.TextColor3 = Theme.Text
KeybindLabel.Font = Enum.Font.GothamSemibold
KeybindLabel.TextSize = 14
KeybindLabel.Parent = KeybindBG

local KeybindButton = Instance.new("TextButton")


KeybindButton.Text = Config[configKey].Name:gsub("Enum.KeyCode.", "")
KeybindButton.Size = UDim2.new(0.3, 0, 0, 30)
KeybindButton.Position = UDim2.new(0.65, 0, 0.5, -15)
KeybindButton.BackgroundColor3 = Theme.Main
KeybindButton.TextColor3 = Color3.new(1,1,1)
KeybindButton.Font = Enum.Font.GothamBold
KeybindButton.TextSize = 14
KeybindButton.Parent = KeybindBG

local listening = false

KeybindButton.MouseButton1Click:Connect(function()
listening = true
KeybindButton.Text = "[Press Key]"
end)

UserInputService.InputBegan:Connect(function(input, processed)
if listening and not processed then
if input.UserInputType == Enum.UserInputType.Keyboard then
Config[configKey] = input.KeyCode
KeybindButton.Text = input.KeyCode.Name:gsub("Enum.KeyCode.", "")
listening = false
end
end
end)

return KeybindFrame
end

--=== CREATE ALL SETTINGS ===--


local yPos = 0
-- Toggles
local function CreateToggle(name, configKey)
local ToggleFrame = Instance.new("Frame")
ToggleFrame.Size = UDim2.new(1, 0, 0, 60)
ToggleFrame.Position = UDim2.new(0, 0, 0, yPos)
ToggleFrame.BackgroundTransparency = 1
ToggleFrame.Parent = SettingsFrame

local ToggleBG = Instance.new("Frame")


ToggleBG.Size = UDim2.new(1, 0, 0, 50)
ToggleBG.Position = UDim2.new(0, 0, 0, 5)
ToggleBG.BackgroundColor3 = Theme.Light
ToggleBG.BackgroundTransparency = 0.8
ToggleBG.Parent = ToggleFrame

local ToggleLabel = Instance.new("TextLabel")


ToggleLabel.Text = name
ToggleLabel.Size = UDim2.new(0.7, -10, 1, -10)
ToggleLabel.Position = UDim2.new(0, 10, 0, 5)
ToggleLabel.BackgroundTransparency = 1
ToggleLabel.TextColor3 = Theme.Text
ToggleLabel.Font = Enum.Font.GothamSemibold
ToggleLabel.TextSize = 14
ToggleLabel.Parent = ToggleBG

local ToggleButton = Instance.new("TextButton")


ToggleButton.Text = Config[configKey] and "ON" or "OFF"
ToggleButton.Size = UDim2.new(0, 80, 0, 30)
ToggleButton.Position = UDim2.new(1, -90, 0.5, -15)
ToggleButton.BackgroundColor3 = Config[configKey] and Theme.Main or
Color3.fromRGB(200,200,200)
ToggleButton.TextColor3 = Config[configKey] and Color3.new(1,1,1) or Theme.Text
ToggleButton.Font = Enum.Font.GothamBold
ToggleButton.TextSize = 14
ToggleButton.Parent = ToggleBG

ToggleButton.MouseButton1Click:Connect(function()
Config[configKey] = not Config[configKey]
ToggleButton.BackgroundColor3 = Config[configKey] and Theme.Main or
Color3.fromRGB(200,200,200)
ToggleButton.Text = Config[configKey] and "ON" or "OFF"
end)

yPos = yPos + 60
return ToggleFrame
end

-- Create all UI elements


CreateToggle("Aimbot Enabled", "Enabled")
CreateToggle("Team Check", "TeamCheck")
CreateToggle("Stealth Mode", "StealthMode")
CreateToggle("Show FOV", "ShowFOV")

-- Sliders
yPos = CreateSlider("FOV Size", "FOV", 10, 120, yPos)
yPos = CreateSlider("Smoothness", "Smoothness", 0.1, 1, yPos)
yPos = CreateSlider("Prediction", "Prediction", 0, 0.5, yPos)
yPos = CreateSlider("Max Targets", "MaxTargets", 1, 10, yPos)
yPos = CreateSlider("Update Rate", "UpdateRate", 10, 60, yPos)

-- Keybinds
yPos = CreateKeybind("Toggle Key", "ToggleKey", yPos)
yPos = CreateKeybind("UI Key", "UIToggleKey", yPos)

-- Kill Button
local KillButton = Instance.new("TextButton")
KillButton.Text = "KILL SCRIPT"
KillButton.Size = UDim2.new(1, -40, 0, 40)
KillButton.Position = UDim2.new(0, 20, 0, yPos + 10)
KillButton.BackgroundColor3 = Color3.fromRGB(255, 80, 80)
KillButton.TextColor3 = Color3.new(1,1,1)
KillButton.Font = Enum.Font.GothamBold
KillButton.TextSize = 16
KillButton.Parent = SettingsFrame

KillButton.MouseButton1Click:Connect(function()
ScreenGui:Destroy()
end)

--=== FOV CIRCLE ===--


local FOVCircle = Instance.new("Frame")
FOVCircle.Size = UDim2.new(0, Config.FOV*2, 0, Config.FOV*2)
FOVCircle.Position = UDim2.new(0.5, -Config.FOV, 0.5, -Config.FOV)
FOVCircle.AnchorPoint = Vector2.new(0.5,0.5)
FOVCircle.BackgroundTransparency = 1
FOVCircle.Visible = Config.ShowFOV and not Config.StealthMode
FOVCircle.Parent = ScreenGui

local Circle = Instance.new("ImageLabel")


Circle.Image = "rbxassetid://266543268"
Circle.Size = UDim2.new(1,0,1,0)
Circle.BackgroundTransparency = 1
Circle.ImageColor3 = Config.FOVColor
Circle.ImageTransparency = 0.6
Circle.Parent = FOVCircle

-- Add sakura petals


local SakuraPetal = Instance.new("ImageLabel")
SakuraPetal.Image = "rbxassetid://12884566764"
SakuraPetal.Size = UDim2.new(0,20,0,20)
SakuraPetal.Position = UDim2.new(0.5,-10,0.5,-40)
SakuraPetal.BackgroundTransparency = 1
SakuraPetal.Parent = FOVCircle

--=== AIMBOT LOGIC ===--


local lastUpdate = 0
local function HasSword()
if Config.StealthMode then return true end -- Bypass for stealth
local char = Players.LocalPlayer.Character
if not char then return false end
for _,v in pairs(char:GetChildren()) do
if v:IsA("Tool") and (v.Name:lower():find("sword") or
v.Name:lower():find("blade")) then
return true
end
end
return false
end

local function GetClosestTarget()


if not Config.Enabled or (not HasSword() and not Config.StealthMode) then
return nil end

local closest = nil


local closestDist = Config.FOV
local localChar = Players.LocalPlayer.Character
if not localChar then return nil end

local currentTime = tick()


if currentTime - lastUpdate < (1/Config.UpdateRate) then return nil end
lastUpdate = currentTime

local count = 0
for _,player in pairs(Players:GetPlayers()) do
if player ~= Players.LocalPlayer and count < Config.MaxTargets then
local char = player.Character
if char then
local humanoid = char:FindFirstChildOfClass("Humanoid")
local root = char:FindFirstChild("HumanoidRootPart")

if humanoid and humanoid.Health > 0 and root then


if Config.TeamCheck and player.Team == Players.LocalPlayer.Team
then
continue
end

local screenPos =
workspace.CurrentCamera:WorldToViewportPoint(root.Position)
if screenPos.Z > 0 then
local mousePos = UserInputService:GetMouseLocation()
local dist = (Vector2.new(screenPos.X, screenPos.Y) -
Vector2.new(mousePos.X, mousePos.Y)).Magnitude

if dist < closestDist then


closest = char
closestDist = dist
count = count + 1
end
end
end
end
end
end

return closest
end

-- Main loop
RunService.Heartbeat:Connect(function()
-- Update FOV visibility
FOVCircle.Visible = Config.ShowFOV and Config.Enabled and (not
Config.StealthMode)
FOVCircle.Size = UDim2.new(0, Config.FOV*2, 0, Config.FOV*2)
FOVCircle.ImageColor3 = Config.FOVColor

if not Config.Enabled then return end

local target = GetClosestTarget()


if not target then return end

local targetPart = target:FindFirstChild(Config.AimPart) or


target:FindFirstChild("HumanoidRootPart")
if not targetPart then return end

-- Prediction
local predictedPos = targetPart.Position
if Config.Prediction > 0 then
local targetVel = target:FindFirstChild("HumanoidRootPart").Velocity
predictedPos = predictedPos + (targetVel * Config.Prediction)
end

-- Smooth aiming
local camera = workspace.CurrentCamera
local camCF = camera.CFrame
local direction = (predictedPos - camCF.Position).Unit
local goalCF = CFrame.new(camCF.Position, camCF.Position + direction)

camera.CFrame = camCF:Lerp(goalCF, Config.Smoothness)

-- Auto swing when close


local localRoot =
Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
if localRoot and (localRoot.Position - targetPart.Position).Magnitude <=
Config.SwingDistance then
if not Config.StealthMode then
mouse1click()
end
end
end)

-- Keybinds
UserInputService.InputBegan:Connect(function(input, processed)
if processed then return end

if input.KeyCode == Config.ToggleKey then


Config.Enabled = not Config.Enabled
elseif input.KeyCode == Config.UIToggleKey then
MainFrame.Visible = not MainFrame.Visible
end
end)

-- Initial message
print("Cherry Aimbot v7.0 Loaded! >_<")

You might also like