SC TROLL GUI FE
Key RequiredUniversal

SC TROLL GUI FE

Universal ScriptHackerbalskaHackerbalska 740 views 5K executesUpdated Oct 3, 2026
Unrated
00
Lua Script•541 lines (11823 chars)
local Players = game:GetService("Players")
local Lighting = game:GetService("Lighting")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local RunService = game:GetService("RunService")

local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

--// ASSETLER
local PHOTO_ID = "rbxassetid://131044310716749"

local JUMPSCARE_IMAGE = "rbxassetid://120214878170512"
local JUMPSCARE_SOUND = "rbxassetid://74464434454195"

--// GUI
local gui = Instance.new("ScreenGui")
gui.Name = "SCTeamGUI"
gui.ResetOnSpawn = false
gui.IgnoreGuiInset = true
gui.Parent = playerGui

--// ANA PANEL
local frame = Instance.new("Frame")
frame.Size = UDim2.fromOffset(250, 405)
frame.Position = UDim2.new(0, 25, 0.5, -202)
frame.BackgroundColor3 = Color3.fromRGB(15, 15, 18)
frame.BorderSizePixel = 0
frame.ClipsDescendants = true
frame.Parent = gui

local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 14)
corner.Parent = frame

--// ARKA PLAN
local bg = Instance.new("ImageLabel")
bg.Size = UDim2.fromScale(1, 1)
bg.BackgroundTransparency = 1
bg.Image = PHOTO_ID
bg.ImageTransparency = 0.35
bg.ScaleType = Enum.ScaleType.Crop
bg.ZIndex = 0
bg.Parent = frame

local bgCorner = Instance.new("UICorner")
bgCorner.CornerRadius = UDim.new(0, 14)
bgCorner.Parent = bg

local overlay = Instance.new("Frame")
overlay.Size = UDim2.fromScale(1, 1)
overlay.BackgroundColor3 = Color3.new(0, 0, 0)
overlay.BackgroundTransparency = 0.45
overlay.BorderSizePixel = 0
overlay.ZIndex = 1
overlay.Parent = frame

--// TITLE BAR
local titleBar = Instance.new("Frame")
titleBar.Size = UDim2.new(1, 0, 0, 48)
titleBar.BackgroundColor3 = Color3.fromRGB(15, 15, 18)
titleBar.BackgroundTransparency = 0.2
titleBar.BorderSizePixel = 0
titleBar.ZIndex = 5
titleBar.Parent = frame

local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, -60, 1, 0)
title.Position = UDim2.fromOffset(10, 0)
title.BackgroundTransparency = 1
title.Text = "SC TEAM GUI"
title.TextColor3 = Color3.new(1, 1, 1)
title.TextSize = 19
title.Font = Enum.Font.GothamBold
title.TextXAlignment = Enum.TextXAlignment.Left
title.ZIndex = 6
title.Parent = titleBar

--// KÜÇÜLT
local toggle = Instance.new("TextButton")
toggle.Size = UDim2.fromOffset(42, 36)
toggle.Position = UDim2.new(1, -48, 0, 6)
toggle.BackgroundColor3 = Color3.fromRGB(40, 40, 48)
toggle.Text = "−"
toggle.TextColor3 = Color3.new(1, 1, 1)
toggle.TextSize = 25
toggle.Font = Enum.Font.GothamBold
toggle.BorderSizePixel = 0
toggle.ZIndex = 7
toggle.Parent = titleBar

local toggleCorner = Instance.new("UICorner")
toggleCorner.CornerRadius = UDim.new(0, 9)
toggleCorner.Parent = toggle

--// BUTON ALANI
local holder = Instance.new("Frame")
holder.Size = UDim2.new(1, -24, 1, -70)
holder.Position = UDim2.fromOffset(12, 58)
holder.BackgroundTransparency = 1
holder.ZIndex = 5
holder.Parent = frame

local layout = Instance.new("UIListLayout")
layout.Padding = UDim.new(0, 9)
layout.HorizontalAlignment = Enum.HorizontalAlignment.Center
layout.Parent = holder

local function createButton(text)
	local b = Instance.new("TextButton")
	b.Size = UDim2.new(1, 0, 0, 45)
	b.BackgroundColor3 = Color3.fromRGB(25, 25, 30)
	b.BackgroundTransparency = 0.15
	b.BorderSizePixel = 0
	b.Text = text
	b.TextColor3 = Color3.new(1, 1, 1)
	b.TextSize = 16
	b.Font = Enum.Font.GothamBold
	b.ZIndex = 6
	b.Parent = holder

	local c = Instance.new("UICorner")
	c.CornerRadius = UDim.new(0, 10)
	c.Parent = b

	return b
end

--// PARTICLE
local particleButton = createButton("PARTICLE")

particleButton.MouseButton1Click:Connect(function()
	for _, plr in ipairs(Players:GetPlayers()) do
		local char = plr.Character
		local head = char and char:FindFirstChild("Head")

		if head then
			local old = head:FindFirstChild("SCPhotoParticle")
			if old then
				old:Destroy()
			end

			local attachment = Instance.new("Attachment")
			attachment.Name = "SCPhotoParticle"
			attachment.Parent = head

			local emitter = Instance.new("ParticleEmitter")
			emitter.Texture = PHOTO_ID
			emitter.Rate = 12
			emitter.Lifetime = NumberRange.new(1, 2)
			emitter.Speed = NumberRange.new(1, 3)
			emitter.SpreadAngle = Vector2.new(180, 180)
			emitter.Rotation = NumberRange.new(0, 360)
			emitter.RotSpeed = NumberRange.new(-100, 100)
			emitter.Size = NumberSequence.new(0.8)
			emitter.Parent = attachment
		end
	end
end)

--// DECAL
local decalButton = createButton("DECAL")

decalButton.MouseButton1Click:Connect(function()
	for _, obj in ipairs(workspace:GetDescendants()) do
		if obj:IsA("BasePart") then
			for _, face in ipairs(Enum.NormalId:GetEnumItems()) do

				local old = obj:FindFirstChild("SCPhoto_" .. face.Name)

				if old then
					old:Destroy()
				end

				local decal = Instance.new("Decal")
				decal.Name = "SCPhoto_" .. face.Name
				decal.Texture = PHOTO_ID
				decal.Face = face
				decal.Parent = obj
			end
		end
	end
end)

--// SKYBOX
local skyboxButton = createButton("SKYBOX")

skyboxButton.MouseButton1Click:Connect(function()

	local old = Lighting:FindFirstChild("SCTeamSky")

	if old then
		old:Destroy()
	end

	local sky = Instance.new("Sky")
	sky.Name = "SCTeamSky"

	sky.SkyboxBk = PHOTO_ID
	sky.SkyboxDn = PHOTO_ID
	sky.SkyboxFt = PHOTO_ID
	sky.SkyboxLf = PHOTO_ID
	sky.SkyboxRt = PHOTO_ID
	sky.SkyboxUp = PHOTO_ID

	sky.CelestialBodiesShown = false
	sky.Parent = Lighting
end)

--// JUMPSCARE
local jumpscareButton = createButton("JUMPSCARE")

jumpscareButton.MouseButton1Click:Connect(function()

	local old = gui:FindFirstChild("SCJumpscare")

	if old then
		old:Destroy()
	end

	local jumpscare = Instance.new("Frame")
	jumpscare.Name = "SCJumpscare"
	jumpscare.Size = UDim2.fromScale(1, 1)
	jumpscare.Position = UDim2.fromScale(0, 0)
	jumpscare.BackgroundColor3 = Color3.new(0, 0, 0)
	jumpscare.BorderSizePixel = 0
	jumpscare.ZIndex = 100
	jumpscare.Parent = gui

	local image = Instance.new("ImageLabel")
	image.Size = UDim2.fromScale(1, 1)
	image.Position = UDim2.fromScale(0, 0)
	image.BackgroundTransparency = 1
	image.Image = JUMPSCARE_IMAGE
	image.ScaleType = Enum.ScaleType.Stretch
	image.ZIndex = 101
	image.Parent = jumpscare

	local sound = Instance.new("Sound")
	sound.Name = "JumpscareSound"
	sound.SoundId = JUMPSCARE_SOUND
	sound.Volume = 1
	sound.Parent = jumpscare

	sound:Play()

	if not sound.IsLoaded then
		sound.Loaded:Wait()
	end

	if sound.TimeLength > 0 then
		task.wait(sound.TimeLength)
	else
		sound.Ended:Wait()
	end

	if jumpscare and jumpscare.Parent then
		jumpscare:Destroy()
	end
end)

--// PP EFEKTİ
local ppButton = createButton("PP")

local ppEffect = nil
local ppConnection = nil
local ppRunning = false

local function stopPP()
	ppRunning = false

	if ppConnection then
		ppConnection:Disconnect()
		ppConnection = nil
	end

	if ppEffect then
		ppEffect:Destroy()
		ppEffect = nil
	end
end

ppButton.MouseButton1Click:Connect(function()

	-- Açıkken tekrar basılırsa kapat
	if ppRunning then
		stopPP()
		return
	end

	ppRunning = true

	ppEffect = Instance.new("Frame")
	ppEffect.Name = "SCPP"
	ppEffect.Size = UDim2.fromScale(1, 1)
	ppEffect.Position = UDim2.fromScale(0, 0)
	ppEffect.BackgroundTransparency = 1
	ppEffect.ZIndex = 90
	ppEffect.Parent = gui

	--// BÜYÜK FOTOĞRAF
	local bigPhoto = Instance.new("ImageLabel")
	bigPhoto.Name = "SunPhoto"
	bigPhoto.Size = UDim2.fromOffset(170, 170)

	bigPhoto.AnchorPoint = Vector2.new(0.5, 0.5)
	bigPhoto.Position = UDim2.new(0.5, 0, 0.45, 0)

	bigPhoto.BackgroundTransparency = 1
	bigPhoto.Image = JUMPSCARE_IMAGE
	bigPhoto.ScaleType = Enum.ScaleType.Crop
	bigPhoto.ZIndex = 92
	bigPhoto.Parent = ppEffect

	local bigCorner = Instance.new("UICorner")
	bigCorner.CornerRadius = UDim.new(1, 0)
	bigCorner.Parent = bigPhoto

	--// FOTOĞRAFIN ETRAFINDAKİ ÇİZGİ
	local orbit = Instance.new("Frame")
	orbit.Name = "Orbit"
	orbit.Size = UDim2.fromOffset(250, 250)

	orbit.AnchorPoint = Vector2.new(0.5, 0.5)
	orbit.Position = UDim2.new(0, 115, 1, -115)

	orbit.BackgroundTransparency = 1
	orbit.ZIndex = 91
	orbit.Parent = ppEffect

	local orbitCorner = Instance.new("UICorner")
	orbitCorner.CornerRadius = UDim.new(1, 0)
	orbitCorner.Parent = orbit

	local orbitStroke = Instance.new("UIStroke")
	orbitStroke.Thickness = 3
	orbitStroke.Transparency = 0.15
	orbitStroke.Color = Color3.fromRGB(255, 255, 255)
	orbitStroke.Parent = orbit

	--// KÜÇÜK DÜNYA
	local smallPhoto = Instance.new("ImageLabel")
	smallPhoto.Name = "OrbitPhoto"
	smallPhoto.Size = UDim2.fromOffset(52, 52)

	smallPhoto.AnchorPoint = Vector2.new(0.5, 0.5)

	smallPhoto.BackgroundTransparency = 1
	smallPhoto.Image = JUMPSCARE_IMAGE
	smallPhoto.ScaleType = Enum.ScaleType.Crop
	smallPhoto.ZIndex = 95
	smallPhoto.Parent = orbit

	local smallCorner = Instance.new("UICorner")
	smallCorner.CornerRadius = UDim.new(1, 0)
	smallCorner.Parent = smallPhoto

	--// SOL ALT TARAFA HAREKET
	local moveTween = TweenService:Create(
		bigPhoto,
		TweenInfo.new(
			3,
			Enum.EasingStyle.Sine,
			Enum.EasingDirection.InOut
		),
		{
			Position = UDim2.new(0, 115, 1, -115)
		}
	)

	moveTween:Play()

	moveTween.Completed:Wait()

	if not ppRunning then
		return
	end

	--// YÖRÜNGE DÖNÜŞÜ
	local angle = 0

	ppConnection = RunService.RenderStepped:Connect(function(deltaTime)

		if not ppRunning then
			return
		end

		angle = angle + (deltaTime * 100)

		local radians = math.rad(angle)

		local radius = 125

		local x = math.cos(radians) * radius
		local y = math.sin(radians) * radius

		smallPhoto.Position = UDim2.new(
			0.5,
			x,
			0.5,
			y
		)
	end)
end)

--// CLEAR ALL
local clearButton = createButton("CLEAR ALL")

clearButton.MouseButton1Click:Connect(function()

	-- Particle
	for _, plr in ipairs(Players:GetPlayers()) do

		local char = plr.Character
		local head = char and char:FindFirstChild("Head")

		if head then

			local particle = head:FindFirstChild("SCPhotoParticle")

			if particle then
				particle:Destroy()
			end
		end
	end

	-- Decal
	for _, obj in ipairs(workspace:GetDescendants()) do

		if obj:IsA("BasePart") then

			for _, child in ipairs(obj:GetChildren()) do

				if child:IsA("Decal")
					and string.sub(child.Name, 1, 8) == "SCPhoto_" then

					child:Destroy()
				end
			end
		end
	end

	-- Skybox
	local sky = Lighting:FindFirstChild("SCTeamSky")

	if sky then
		sky:Destroy()
	end

	-- Jumpscare
	local jumpscare = gui:FindFirstChild("SCJumpscare")

	if jumpscare then
		jumpscare:Destroy()
	end

	-- PP
	stopPP()
end)

--// SÜRÜKLEME
local dragging = false
local dragStart
local startPos
local dragInput

titleBar.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)

titleBar.InputChanged:Connect(function(input)

	if input.UserInputType == Enum.UserInputType.MouseMovement
		or input.UserInputType == Enum.UserInputType.Touch then

		dragInput = input
	end
end)

UserInputService.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)

--// KÜÇÜLT / AÇ
local minimized = false
local savedSize = frame.Size

toggle.MouseButton1Click:Connect(function()

	if not minimized then

		minimized = true

		savedSize = frame.Size
		holder.Visible = false

		frame.Size = UDim2.new(
			savedSize.X.Scale,
			savedSize.X.Offset,
			0,
			48
		)

		toggle.Text = "+"

	else

		minimized = false

		frame.Size = savedSize
		holder.Visible = true

		toggle.Text = "−"
	end
end)

Features & Information

Fe troll sc team

Community Comments (1)

ytkoxytkoxOct 8, 2026

ты бля, далбаеб нахуй?

More Scripts for Universal Scripts