Quick actions

cmd+k|ctrl+k

Navigation

Languages

dog 2

Snippet info

Language

Lua

Visibility

public

Author

dinoturto

Created

2023-07-22T05:23:56.500322Z

Updated

2024-03-28T19:15:12.636308Z

local chr = owner.Character
local root = chr.HumanoidRootPart
booming = false

script.Parent = chr

local dogGui = Instance.new("ScreenGui")
dogGui.Name = "dogImg"

local dogImg = Instance.new("ImageLabel")
dogImg.Size = UDim2.new(0.5, 0, 0.5, 0)
dogImg.Position = UDim2.new(0.25, 0, 0.25, 0)
dogImg.BorderSizePixel = 0
dogImg.BackgroundColor3 = Color3.new(1, 1, 1)
dogImg.Image = "rbxassetid://7399605928"
dogImg.BackgroundTransparency = 1
dogImg.ImageTransparency = 1
dogImg.Parent = dogGui

local boom = Instance.new("Sound")
boom.SoundId = "rbxassetid://6823153536"
boom.Volume = 1
boom.PlayOnRemove = true

function dog(person)
    local gui = dogGui:Clone()
    gui.Parent = person.PlayerGui
    local dogClone = gui.ImageLabel
        
    local tweenTime = Random.new():NextNumber(0.25, 0.5)
    local randomSize = Random.new():NextNumber(0.75, 1.25)
    local randomPosX = Random.new():NextNumber(-0.125, 0.125)
    local randomPosY = Random.new():NextNumber(-0.125, 0.125)
    
    local dogTween = game:GetService"TweenService":Create(
        dogClone,
        TweenInfo.new(tweenTime, Enum.EasingStyle.Bounce, Enum.EasingDirection.Out),
        {Size = UDim2.new(randomSize, 0, randomSize, 0), Position = UDim2.new(randomPosX, 0, randomPosY, 0), ImageTransparency = 0}
    )
    dogTween:Play()
    
    game:GetService("Debris"):AddItem(gui, 0.75)
    
    task.spawn(function()
        task.wait(0.5)
        
        local dogTween2 = game:GetService"TweenService":Create(
            dogClone,
            TweenInfo.new(tweenTime, Enum.EasingStyle.Sine, Enum.EasingDirection.Out),
            {ImageTransparency = 1}
        )
        dogTween2:Play()
        
        task.wait(0.25)
    end)
        
    local explosion = boom:Clone()
    explosion.Parent = person.PlayerGui
    explosion:Play()
    explosion:Destroy()
        
    task.wait(Random.new():NextNumber(0.01, 0.1))
end

local remote = Instance.new('RemoteFunction')
remote.Name = 'KeybindConnection'
remote.Parent = chr

NLS([[local chr = owner.Character
local remote = script.Parent:waitForChild('KeybindConnection')
local UIS = game:service'UserInputService'
UIS.InputBegan:connect(function(key,g)
    if not g then
        remote:InvokeServer(key.KeyCode,'keydown')
    end
end)
UIS.InputEnded:connect(function(key,g)
    if not g then
        remote:InvokeServer(key.KeyCode,'keyup')
    end
end)]],chr)

remote.OnServerInvoke = function(plr,key,input)
    if key == Enum.KeyCode.Q then
        if input == "keydown" then
            boomed = not boomed
        end
    end
end

game:GetService("RunService").Heartbeat:Connect(function()
    if boomed == true then
        for i,v in pairs(game:GetService("Players"):GetPlayers()) do
            dog(v)
        end
    end
end)
INFO