8 slaps open source
Key Required

8 slaps open source

[UPD!] [ABILITIES] Troll Tower1w691w69 4.6K views 14 executesUpdated Jul 14, 2025
5.0/ 5(3 votes)
30100% Positive
Lua Script•162 lines (5000 chars)
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
gui.Name = "SlapGui"
gui.ResetOnSpawn = false

local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 330, 0, 340)
frame.Position = UDim2.new(0.5, -165, 0.1, 0)
frame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = false

local uis = game:GetService("UserInputService")
local dragging, dragInput, dragStart, startPos

frame.InputBegan:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
		dragging = true
		dragStart = input.Position
		startPos = frame.Position
		input.Changed:Connect(function()
			if input.UserInputState == Enum.UserInputState.End then
				dragging = false
			end
		end)
	end
end)

frame.InputChanged:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
		dragInput = input
	end
end)

uis.InputChanged:Connect(function(input)
	if input == dragInput and 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 discord = Instance.new("TextLabel", frame)
discord.Size = UDim2.new(1, -10, 0, 30)
discord.Position = UDim2.new(0, 5, 0, 5)
discord.Font = Enum.Font.SourceSansBold
discord.TextSize = 18
discord.TextColor3 = Color3.new(1, 1, 1)
discord.BackgroundTransparency = 1
discord.TextXAlignment = Enum.TextXAlignment.Left
discord.Text = "Discord: 1w69"

local closeBtn = Instance.new("TextButton", frame)
closeBtn.Size = UDim2.new(0, 30, 0, 30)
closeBtn.Position = UDim2.new(1, -35, 0, 5)
closeBtn.Text = "❌"
closeBtn.Font = Enum.Font.SourceSansBold
closeBtn.TextSize = 20
closeBtn.TextColor3 = Color3.new(1, 1, 1)
closeBtn.BackgroundColor3 = Color3.fromRGB(100, 0, 0)
closeBtn.MouseButton1Click:Connect(function()
	gui:Destroy()
end)

local positions = {
	"GoldSlapPad.Touch",
	"GalaxyP1",
	"WaterSlapPadS.Touch",
	"GalaxySlapPad.Touch",
	"GhostSlapPad.Touch",
	"FireSlapPad.Touch",
	"WB.WindSlapPad.Touch",
	"DarkSlapPad.Touch",
	"WINDB"
}

local function getPart(index)
	local name = positions[index]
	local parts = name:split(".")
	local current = workspace
	for _, partName in ipairs(parts) do
		current = current:FindFirstChild(partName)
		if not current then return nil end
	end
	return current
end

local currentLang = "ar"

local infoText = {
	ar = "ملاحظة: زر 2 هو نقل لمنطقة لجعل الانتقال سلس وليس خطأ.",
	en = "Note: Button 2 teleports to an area for smooth transition, not an error."
}

local warningText = {
	ar = "عند الانتقال إلى 9 يجب أن تتحرك إلى slap يدوياً.",
	en = "When teleporting to 9 you must move to slap manually."
}

for i = 1, #positions do
	local button = Instance.new("TextButton", frame)
	button.Size = UDim2.new(0, 75, 0, 35)
	button.Position = UDim2.new(0, 10 + ((i - 1) % 4) * 80, 0, 40 + math.floor((i - 1) / 4) * 40)
	button.Text = tostring(i)
	button.Name = "Button" .. i
	button.Font = Enum.Font.SourceSansBold
	button.TextSize = 18
	button.TextColor3 = Color3.new(1, 1, 1)
	button.BackgroundColor3 = Color3.fromRGB(40, 120, 180)

	button.MouseButton1Click:Connect(function()
		local part = getPart(i)
		if part and part:IsA("BasePart") then
			local char = player.Character or player.CharacterAdded:Wait()
			local root = char:FindFirstChild("HumanoidRootPart")
			if root then
				root.CFrame = part.CFrame + Vector3.new(0, 5, 0)
			end
		end
	end)
end

local translateBtn = Instance.new("TextButton", frame)
translateBtn.Size = UDim2.new(0, 75, 0, 35)
translateBtn.Position = UDim2.new(0, 10 + (9 % 4) * 80, 0, 40 + math.floor(9 / 4) * 40)
translateBtn.Text = "ترجمة"
translateBtn.Name = "TranslateButton"
translateBtn.Font = Enum.Font.SourceSansBold
translateBtn.TextSize = 18
translateBtn.TextColor3 = Color3.new(1, 1, 1)
translateBtn.BackgroundColor3 = Color3.fromRGB(80, 80, 80)

local infoLabel = Instance.new("TextLabel", frame)
infoLabel.Size = UDim2.new(1, -10, 0, 25)
infoLabel.Position = UDim2.new(0, 5, 1, -95)
infoLabel.Font = Enum.Font.SourceSansBold
infoLabel.TextSize = 16
infoLabel.TextColor3 = Color3.new(1, 1, 1)
infoLabel.BackgroundTransparency = 1
infoLabel.TextWrapped = true
infoLabel.Text = infoText[currentLang]

local warning = Instance.new("TextLabel", frame)
warning.Size = UDim2.new(1, -10, 0, 35)
warning.Position = UDim2.new(0, 5, 1, -65)
warning.Font = Enum.Font.SourceSansBold
warning.TextSize = 15
warning.TextColor3 = Color3.fromRGB(255, 80, 80)
warning.BackgroundTransparency = 1
warning.TextWrapped = true
warning.Text = warningText[currentLang]

translateBtn.MouseButton1Click:Connect(function()
	if currentLang == "ar" then
		currentLang = "en"
	else
		currentLang = "ar"
	end
	infoLabel.Text = infoText[currentLang]
	warning.Text = warningText[currentLang]
end)

Features & Information

This program gets you 8 slaps for free! ⚠️ Please read the warning after running the script. 🔐 License: This script is open source. You are free to modify, improve, or use it in any project without restrictions.

Community Comments (0)

No comments yet for this script.

More Scripts for [UPD!] [ABILITIES] Troll Tower