-- help from @Gerd12_NB
loadstring(game:HttpGet("https://raw.githubusercontent.com/sovetskii-shashlik/AdonisAntikick/refs/heads/main/Antikick"))()
local player = game.Players.LocalPlayer
local camera = workspace.CurrentCamera
local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")
-- Создаем основной графический интерфейс
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = game.CoreGui
-- Создаем основной Frame для GUI
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 450, 0, 225)
frame.Position = UDim2.new(0.5, 0, 0.475, 0)
frame.AnchorPoint = Vector2.new(0.5, 0.5)
frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
frame.BorderSizePixel = 0
frame.Parent = screenGui
frame.Visible = false
frame.BackgroundTransparency = 1 -- Сначала фрейм невидим
local dragging = false
local dragInput, dragStart, startPos
local function startDrag(input)
if not dragging then
dragging = true
dragStart = input.Position
startPos = frame.Position
camera.CameraType = Enum.CameraType.Scriptable -- Блокируем тип камеры
end
end
local function dragMove(input)
if dragging then
local delta = input.Position - dragStart
frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
end
local function endDrag(input)
if dragging then
dragging = false
camera.CameraType = Enum.CameraType.Custom -- Восстанавливаем тип камеры
end
end
frame.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
startDrag(input)
end
end)
frame.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
dragMove(input)
end
end)
frame.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
endDrag(input)
end
end)
-- Генерация градиента для фона
local gradientFrame = Instance.new("Frame")
gradientFrame.Size = UDim2.new(1, 18, 1, 18)
gradientFrame.Position = UDim2.new(0, -9, 0, -9)
gradientFrame.Parent = frame
-- Генерируем градиент
local gradient = Instance.new("UIGradient")
gradient.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 0, 255)), -- Синий цвет внизу
ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 0, 0)) -- Черный цвет сверху
})
gradient.Parent = gradientFrame
-- Создаем верхнюю панель
local topFrame = Instance.new("Frame")
topFrame.Size = UDim2.new(1, 0, 0, 50)
topFrame.Position = UDim2.new(0, 0, 0, 0)
topFrame.BackgroundColor3 = Color3.fromRGB(50, 50, 50) -- Темно-серый цвет
topFrame.Parent = frame
-- Добавляем заголовок
local titleLabel = Instance.new("TextLabel")
titleLabel.Size = UDim2.new(1, -80, 1, 0) -- Укороченный размер
titleLabel.Position = UDim2.new(0, 0, 0, 0)
titleLabel.Text = "shashlik executor 2.5" -- Изменено на 2.5
titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) -- Белый цвет текста
titleLabel.BackgroundTransparency = 1
titleLabel.TextScaled = true
titleLabel.Parent = topFrame
-- Создаем многострочное текстовое поле
local textBox = Instance.new("TextBox")
textBox.Size = UDim2.new(0.73, 0, 0.5, 0)
textBox.Position = UDim2.new(0, 0, 0, 50)
textBox.Text = ""
textBox.TextColor3 = Color3.fromRGB(255, 255, 255)
textBox.BackgroundColor3 = Color3.fromRGB(70, 70, 70) -- Светлее темно-серого
textBox.BorderSizePixel = 0
textBox.TextWrapped = true
textBox.ClearTextOnFocus = false
textBox.MultiLine = true
textBox.Parent = frame
-- Функция для создания кнопок
local function createButton(size, position, text, color, parent)
local button = Instance.new("TextButton")
button.Size = size
button.Position = position
button.Text = text
button.BackgroundColor3 = color
button.TextColor3 = Color3.fromRGB(255, 255, 255)
button.Parent = parent
return button
end
-- Устанавливаем размеры и позиции кнопок с одинаковыми промежутками
local buttonWidth = 0.2
local buttonSpacing = 0.05
local buttonOffset = 0.05 -- Смещение вниз для кнопок
local totalWidth = buttonWidth * 4 + buttonSpacing * 3 -- Общая ширина всех кнопок с промежутками
local startX = (1 - totalWidth) / 2 -- Начальная позиция по оси X для центрирования
local verticalOffset = 0.8
local executeButton = createButton(UDim2.new(buttonWidth, 0, 0.2, 0), UDim2.new(startX, 0, verticalOffset, 0), "Execute", Color3.fromRGB(128, 128, 128), frame)
local executeClipboardButton = createButton(UDim2.new(buttonWidth, 0, 0.2, 0), UDim2.new(startX + buttonWidth + buttonSpacing, 0, verticalOffset, 0), "Execute Clipboard", Color3.fromRGB(128, 128, 128), frame)
local consoleButton = createButton(UDim2.new(buttonWidth, 0, 0.2, 0), UDim2.new(startX + 2 * (buttonWidth + buttonSpacing), 0, verticalOffset, 0), "Console", Color3.fromRGB(128, 128, 128), frame)
local clearButton = createButton(UDim2.new(buttonWidth, 0, 0.2, 0), UDim2.new(startX + 3 * (buttonWidth + buttonSpacing), 0, verticalOffset, 0), "Clear", Color3.fromRGB(128, 128, 128), frame)
local copyButton = createButton(UDim2.new(buttonWidth, 0, 0.2, 0), UDim2.new(startX + 3 * (buttonWidth + buttonSpacing), 0, verticalOffset - 0.54, 0), "Copy", Color3.fromRGB(128, 128, 128), frame)
local pasteButton = createButton(UDim2.new(buttonWidth, 0, 0.2, 0), UDim2.new(startX + 3 * (buttonWidth + buttonSpacing), 0, verticalOffset - 0.28, 0), "Paste", Color3.fromRGB(128, 128, 128), frame)
-- Создаем красный крестик в верхнем правом углу
local closeButton = createButton(UDim2.new(0, 30, 0, 30), UDim2.new(1, -35, 0, 5), "X", Color3.fromRGB(255, 0, 0), topFrame)
-- Создаем желтую кнопку "минус" рядом с крестиком
local minusButton = createButton(UDim2.new(0, 30, 0, 30), UDim2.new(1, -70, 0, 5), "-", Color3.fromRGB(255, 255, 0), topFrame)
minusButton.TextColor3 = Color3.fromRGB(255, 255, 255) -- Белый цвет для символа "минус"
-- Создаем кнопку "Открыть" без фона
local openButton = Instance.new("TextButton")
openButton.Size = UDim2.new(0, 40, 0, 40)
openButton.Position = UDim2.new(0.9, 0, 0.0, 0)
openButton.Text = "+"
openButton.TextColor3 = Color3.fromRGB(0, 255, 0)
openButton.TextSize = 30
openButton.Parent = screenGui
openButton.Visible = true
-- Перетаскивание кнопки "Открыть"
local openButtonDragging = false
local openButtonDragInput, openButtonDragStart, openButtonStartPos
local function startOpenButtonDrag(input)
openButtonDragging = true
openButtonDragStart = input.Position
openButtonStartPos = openButton.Position
end
local function dragOpenButtonMove(input)
if openButtonDragging then
local delta = input.Position - openButtonDragStart
openButton.Position = UDim2.new(openButtonStartPos.X.Scale, openButtonStartPos.X.Offset + delta.X, openButtonStartPos.Y.Scale, openButtonStartPos.Y.Offset + delta.Y)
end
end
local function endOpenButtonDrag(input)
openButtonDragging = false
end
openButton.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
startOpenButtonDrag(input)
end
end)
openButton.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
dragOpenButtonMove(input)
end
end)
openButton.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
endOpenButtonDrag(input)
end
end)
-- Генерируем градиент для кнопки "Открыть"
local openButtonGradient = Instance.new("UIGradient")
openButtonGradient.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 0, 0)), -- Черный цвет внизу
ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 0, 255)) -- Синий цвет вверху
})
openButtonGradient.Parent = openButton
-- Функция для анимации scale up
local function scaleUp(frame)
frame.Visible = true
frame.Size = UDim2.new(0, 0, 0, 0) -- Начальный размер 0
local tween = TweenService:Create(frame, TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2.new(0, 450, 0, 225)})
tween:Play()
tween.Completed:Wait()
end
-- Функция для анимации scale down
local function scaleDown(frame, callback)
local tween = TweenService:Create(frame, TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2.new(0, 0, 0, 0)})
tween:Play()
tween.Completed:Wait()
frame.Visible = false
if callback then callback() end
end
-- Обработчик нажатия кнопки Execute
executeButton.MouseButton1Click:Connect(function()
local codeToExecute = textBox.Text
local success, errorMessage = pcall(function()
loadstring(codeToExecute)()
end)
if not success then
print("Ошибка выполнения кода: " .. errorMessage)
end
end)
-- Обработчик нажатия кнопки Clear
clearButton.MouseButton1Click:Connect(function()
textBox.Text = ""
end)
-- Обработчик нажатия кнопки Copy
copyButton.MouseButton1Click:Connect(function()
local textToCopy = textBox.Text
setclipboard(textToCopy) -- Копируем текст в буфер обмена
print("Текст скопирован в буфер обмена: " .. textToCopy)
end)
pasteButton.MouseButton1Click:Connect(function()
local clipboardText = getclipboard()
textBox.Text = clipboardText
end)
-- Обработчик нажатия кнопки Close
closeButton.MouseButton1Click:Connect(function()
scaleDown(frame, function()
frame:Destroy()
openButton:Destroy()
end)
end)
-- Обработчик нажатия кнопки Minus
minusButton.MouseButton1Click:Connect(function()
scaleDown(frame, function()
openButton.Visible = true -- Показываем кнопку "Открыть" после исчезновения
end)
end)
-- Обработчик нажатия кнопки "Открыть"
openButton.MouseButton1Click:Connect(function()
scaleUp(frame)
openButton.Visible = false -- Скрываем кнопку "Открыть"
end)
-- Восстанавливаем тип камеры при закрытии интерфейса
frame:GetPropertyChangedSignal("Visible"):Connect(function()
if not frame.Visible then
camera.CameraType = Enum.CameraType.Custom
end
end)
executeClipboardButton.MouseButton1Click:Connect(function()
local codeToExecute = getclipboard()
local success, errorMessage = pcall(function()
loadstring(codeToExecute)()
end)
if not success then
print("Ошибка выполнения кода: " .. errorMessage)
end
end)
consoleButton.MouseButton1Click:Connect(function()
game:GetService("StarterGui"):SetCore("DevConsoleVisible", true)
end)
local notificationInfo = {
Title = "Welcome!",
Image = "",
Text = "shashlik executor loaded!", -- Изменено на "shashlik executor loaded!"
Duration = "Seconds"
}
game:GetService("StarterGui"):SetCore("SendNotification", notificationInfo)