Popularfy by popularkidd
Key RequiredUniversal

Popularfy by popularkidd

Universal Scriptpopularkiddpopularkidd 1.1K views 9 executesUpdated Aug 8, 2025
3.3/ 5(3 votes)
2167% Positive
Lua Script•260 lines (8294 chars)
local Players = game:GetService("Players")
local Lighting = game:GetService("Lighting")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

-- Clear old GUI if exists
local oldGui = playerGui:FindFirstChild("popularfy")
if oldGui then oldGui:Destroy() end

-- Create ScreenGui
local gui = Instance.new("ScreenGui")
gui.Name = "popularfy"
gui.ResetOnSpawn = false
gui.Parent = playerGui

-- Main Frame
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 320, 0, 220)
frame.Position = UDim2.new(0.5, -160, 0.5, -110)
frame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)  -- Black
frame.BorderColor3 = Color3.fromRGB(255, 0, 0)    -- Red border
frame.BorderSizePixel = 3
frame.AnchorPoint = Vector2.new(0.5, 0.5)
frame.Parent = gui

-- Title Label
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 40)
title.BackgroundTransparency = 1
title.Text = "popularfy"
title.TextColor3 = Color3.fromRGB(255, 255, 255) -- White text
title.Font = Enum.Font.GothamBold
title.TextSize = 28
title.Parent = frame

-- Activate Button
local activateBtn = Instance.new("TextButton")
activateBtn.Size = UDim2.new(0, 280, 0, 60)
activateBtn.Position = UDim2.new(0.5, -140, 0, 50)
activateBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 0)  -- Black
activateBtn.BorderColor3 = Color3.fromRGB(255, 0, 0)    -- Red border
activateBtn.BorderSizePixel = 2
activateBtn.Font = Enum.Font.GothamBold
activateBtn.TextSize = 22
activateBtn.TextColor3 = Color3.fromRGB(255, 255, 255) -- White text
activateBtn.Text = "Activate popularfy"
activateBtn.Parent = frame

-- Exit Game Button
local exitBtn = Instance.new("TextButton")
exitBtn.Size = UDim2.new(0, 280, 0, 40)
exitBtn.Position = UDim2.new(0.5, -140, 0, 130)
exitBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 0) -- Black
exitBtn.BorderColor3 = Color3.fromRGB(255, 0, 0)   -- Red border
exitBtn.BorderSizePixel = 2
exitBtn.Font = Enum.Font.GothamBold
exitBtn.TextSize = 18
exitBtn.TextColor3 = Color3.fromRGB(255, 255, 255) -- White text
exitBtn.Text = "Exit Game"
exitBtn.Parent = frame

-- Fake Server Hint Label at top
local serverHint = Instance.new("TextLabel")
serverHint.Size = UDim2.new(1, 0, 0, 40)
serverHint.Position = UDim2.new(0, 0, 0, 0)
serverHint.BackgroundColor3 = Color3.new(0, 0, 0)
serverHint.BackgroundTransparency = 0.8
serverHint.TextColor3 = Color3.new(1, 1, 1)
serverHint.Font = Enum.Font.GothamBold
serverHint.TextSize = 22
serverHint.Text = "Join team popularkidd today!!"
serverHint.Parent = gui

-- Animate server hint scrolling horizontally in a loop
coroutine.wrap(function()
    while true do
        for x = -serverHint.TextBounds.X, gui.AbsoluteSize.X + serverHint.TextBounds.X, 4 do
            serverHint.Position = UDim2.new(0, gui.AbsoluteSize.X - x, 0, 0)
            task.wait(0.02)
        end
    end
end)()

local decalId = "121309010086801"
local musicId = "9515602872944"

-- Apply decal to all faces of a BasePart
local function applyDecalToPart(part)
    for _, child in ipairs(part:GetChildren()) do
        if child:IsA("Decal") or child:IsA("Texture") then
            child:Destroy()
        end
    end
    for _, face in ipairs(Enum.NormalId:GetEnumItems()) do
        local decal = Instance.new("Decal")
        decal.Face = face
        decal.Texture = "rbxassetid://" .. decalId
        decal.Parent = part
    end
end

-- Adds a variety of 2016-style particles to a part
local function addVintageParticles(part)
    -- Clear old ParticleEmitters
    for _, child in ipairs(part:GetChildren()) do
        if child:IsA("ParticleEmitter") then
            child:Destroy()
        end
    end

    -- ParticleEmitter 1 - classic sparkles-like
    local p1 = Instance.new("ParticleEmitter")
    p1.Texture = "rbxassetid://121309010086801" -- classic sparkle particle
    p1.Rate = 30
    p1.Lifetime = NumberRange.new(1, 2)
    p1.Speed = NumberRange.new(0, 1)
    p1.Size = NumberSequence.new(0.7)
    p1.Rotation = NumberRange.new(0, 360)
    p1.RotSpeed = NumberRange.new(-60, 60)
    p1.LightEmission = 0.8
    p1.Parent = part

    -- ParticleEmitter 2 - smoke puff
    local p2 = Instance.new("ParticleEmitter")
    p2.Texture = "rbxassetid://26356462" -- smoke texture
    p2.Rate = 15
    p2.Lifetime = NumberRange.new(2, 3)
    p2.Speed = NumberRange.new(0.5, 1)
    p2.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,1), NumberSequenceKeypoint.new(1,0)})
    p2.Rotation = NumberRange.new(0, 360)
    p2.RotSpeed = NumberRange.new(-10, 10)
    p2.LightEmission = 0.3
    p2.Transparency = NumberSequence.new(0.5)
    p2.Parent = part

    -- ParticleEmitter 3 - stars
    local p3 = Instance.new("ParticleEmitter")
    p3.Texture = "rbxassetid://121309010086801" -- star sparkle texture
    p3.Rate = 25
    p3.Lifetime = NumberRange.new(0.8, 1.5)
    p3.Speed = NumberRange.new(0, 1.2)
    p3.Size = NumberSequence.new(0.5)
    p3.Rotation = NumberRange.new(0, 360)
    p3.RotSpeed = NumberRange.new(-80, 80)
    p3.LightEmission = 0.7
    p3.Parent = part

    -- ParticleEmitter 4 - glowing orb dots
    local p4 = Instance.new("ParticleEmitter")
    p4.Texture = "rbxassetid://121309010086801" -- glowing orb texture
    p4.Rate = 20
    p4.Lifetime = NumberRange.new(1.2, 2.2)
    p4.Speed = NumberRange.new(0.2, 0.6)
    p4.Size = NumberSequence.new(0.6)
    p4.LightEmission = 0.9
    p4.Transparency = NumberSequence.new(0.2)
    p4.Parent = part
end

-- Change skybox to decalId
local function changeSkybox()
    for _, child in ipairs(Lighting:GetChildren()) do
        if child:IsA("Sky") then
            child:Destroy()
        end
    end
    local sky = Instance.new("Sky")
    sky.SkyboxBk = "rbxassetid://" .. decalId
    sky.SkyboxDn = "rbxassetid://" .. decalId
    sky.SkyboxFt = "rbxassetid://" .. decalId
    sky.SkyboxLf = "rbxassetid://" .. decalId
    sky.SkyboxRt = "rbxassetid://" .. decalId
    sky.SkyboxUp = "rbxassetid://" .. decalId
    sky.Parent = Lighting
end

-- Play looping music pitched to 0.2
local function playMusic()
    local sound = Instance.new("Sound", workspace)
    sound.SoundId = "rbxassetid://" .. musicId
    sound.PlaybackSpeed = 0.2
    sound.Volume = 0.7
    sound.Looped = true
    sound:Play()
    player.CharacterRemoving:Connect(function()
        sound:Destroy()
    end)
end

-- Spam 2017 Admin Notice and Server Hint functions
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local chatEvents = ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents")

local function spamAdminNotice()
    if chatEvents then
        local sayMsg = chatEvents:FindFirstChild("SayMessageRequest")
        if sayMsg then
            for i = 1, 10 do
                sayMsg:FireServer("[Admin Notice]: Join team popularkidd today!!", "All")
                task.wait(0.5)
            end
        end
    end
end

local function spamServerHint()
    for i = 1, 10 do
        pcall(function()
            playerGui:SetCore("ChatMakeSystemMessage", {
                Text = "join team popularkidd today!!",
                Color = Color3.fromRGB(255, 50, 150),
                Font = Enum.Font.GothamBold,
                FontSize = Enum.FontSize.Size24,
            })
        end)
        task.wait(1)
    end
end

-- Main activation function
local function activatePopularfy()
    changeSkybox()

    for _, part in ipairs(workspace:GetDescendants()) do
        if part:IsA("BasePart") then
            applyDecalToPart(part)
            addVintageParticles(part)
        end
    end

    for _, plr in ipairs(Players:GetPlayers()) do
        if plr.Character then
            for _, part in ipairs(plr.Character:GetChildren()) do
                if part:IsA("BasePart") then
                    applyDecalToPart(part)
                    addVintageParticles(part)
                end
            end
        end
    end

    playMusic()

    task.spawn(spamAdminNotice)
    task.spawn(spamServerHint)
end

activateBtn.MouseButton1Click:Connect(function()
    activateBtn.Text = "Activating..."
    activateBtn.Active = false
    activatePopularfy()
    activateBtn.Text = "Activated!"
    task.wait(3)
    activateBtn.Text = "Activate popularfy"
    activateBtn.Active = true
end)

exitBtn.MouseButton1Click:Connect(function()
    player:Kick("Team popularkidd join today!!")
end)

Features & Information

Everything is just popularkidd. Join team popularkidd today!!

Community Comments (2)

hasker22khasker22kNov 11, 2025

coooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooool

hasker22khasker22kNov 11, 2025

cool cool ool cool

More Scripts for Universal Scripts