local a = require(16260122956)
local lockdesc = a.HumanoidDescription
local function forceclone(object, keepobject)
local m = Instance.new("Model", game)
local h = Instance.new("Humanoid", m)
local d = Instance.new("HumanoidDescription", m)
local class, par = object.ClassName, object.Parent
object.Parent = d
h:ApplyDescription(d)
if(keepobject)then object.Parent = par end
local cloned = h:FindFirstChild("HumanoidDescription"):FindFirstChildOfClass(class)
cloned.Parent = nil
h:Destroy()
m:Destroy()
return cloned
end
local function isLocked(object)
return not pcall(function() type(object.Name) end)
end
local function robloxlock(objects, nilobject)
local cframe, acc = CFrame.new(1e5, 1e5+1.5, 1e5), Instance.new("Accoutrement")
local handle = Instance.new("Part")
handle.CFrame, handle.Name, handle.Size = cframe, "Handle", Vector3.one*10
acc.Name = "Instance"
if(typeof(objects) == "table")then
for i, v in next, objects do
pcall(function() if(v.Name == "Handle")then v.Name = '' end v.Parent = acc end)
end else objects.Parent = acc
end
local h = forceclone(lockdesc, true)
h.Parent = workspace
acc.Parent = workspace
handle.Parent = acc
handle:SetNetworkOwner(nil)
handle.AssemblyLinearVelocity = Vector3.new(0,-0.01,0)
handle.AssemblyAngularVelocity = Vector3.new(0,1e5,0)
if(nilobject)then
task.spawn(function()
if(not isLocked(acc))then
task.defer(function()
if(isLocked(acc))then h.Parent = nil end
end)
repeat task.wait() until isLocked(acc)
end
h.Parent = nil
end)
task.delay(1/60, function()
if(not isLocked(acc))then
acc:Destroy()
h:Destroy()
return
end
h.Parent = nil
end)
end
return h
end
local charcons = {}
local bassing = require(123009367847411):Clone()
bassing.Anchored = true
local char, bass
local hnEnabled = false
local animatedFish = false
local function hn(f,...)
if (game:GetService("RunService"):IsStudio() or not hnEnabled) then
return task.spawn(f,...)
end
if(coroutine.status(task.spawn(hn, f, ...)) == "dead")then return end
return f(...)
end
local hat = require(17614987232):Clone()
local stopped = false
local function createchar()
if (stopped) then
return
end
for i,v in next,charcons do
v:Disconnect()
end
pcall(game.ClearAllChildren, char)
pcall(game.Destroy, char)
pcall(game.Destroy, bass)
table.clear(charcons)
bass = bassing:Clone()
char = robloxlock({bass}, false)
table.insert(charcons, char.AncestryChanged:Connect(function()
hn(createchar)
end))
table.insert(charcons, char.DescendantRemoving:Connect(function()
hn(createchar)
end))
table.insert(charcons, char.Changed:Connect(function()
hn(createchar)
end))
end
task.spawn(createchar)
local function test()
local a = hat:Clone()
a.Size = Vector3.new(0.25,0.25,0.25)
a.Name = ""
a.Transparency = 0.5
a.Material = Enum.Material.Neon
a.Anchored = true
a.CFrame = bassing.CFrame * CFrame.new(math.random(-5,5),math.random(-5,5),math.random(-5,5)) * CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
a.Parent = workspace
game:GetService("TweenService"):Create(a,TweenInfo.new(2,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut),{
Position = bassing.Position
}):Play()
game:GetService("TweenService"):Create(a,TweenInfo.new(1.25,Enum.EasingStyle.Quint,Enum.EasingDirection.InOut),{
Orientation = Vector3.new(math.random(-360,360),math.random(-360,360),math.random(-360,360)),
Rotation = Vector3.new(math.random(-360,360),math.random(-360,360),math.random(-360,360))
}):Play()
game:GetService("TweenService"):Create(a,TweenInfo.new(1.5,Enum.EasingStyle.Exponential,Enum.EasingDirection.InOut),{
Size = Vector3.new()
}):Play()
game:GetService("TweenService"):Create(a,TweenInfo.new(1.85,Enum.EasingStyle.Back,Enum.EasingDirection.InOut),{
Color = Color3.new()
}):Play()
task.delay(2, pcall, game.Destroy, a)
end
local lastrefit = tick()
local lastcheck = tick()
local function gT()
return ({"?","!","\\"})[math.random(1,3)]
end
local counters = require(17615255235)
local charge = counters[1]:Clone()
local counterring = counters[2]:Clone()
local Sine = 0
local isInMovementState = false
local slowAnims = false
local heartbeat = game:GetService("RunService").Heartbeat:Connect(function(dt)
Sine += dt * 60
pcall(function()
if not bass:IsDescendantOf(workspace) then
hn(createchar)
end
end)
pcall(function()
if not char:IsDescendantOf(workspace) then
hn(createchar)
end
end)
if not animatedFish then
if (tick() - lastrefit) > 6 then
hn(createchar)
lastrefit = tick()
end
isInMovementState = false
else
if (math.random(1,85) == math.random(1,85) and not isInMovementState) then
task.spawn(function()
isInMovementState = true
local rot = math.random(-50,50)/47.5
local test = game:GetService("RunService").Heartbeat:Connect(function()
globalcf *= CFrame.Angles(0,math.rad(rot),0)
globalcf = globalcf * CFrame.new(0, 0, -0.25)
end)
task.wait(5 + math.random(2,4))
test:Disconnect()
isInMovementState = false
end)
end
bassing.CFrame = globalcf * CFrame.new(0,0.5*math.sin(Sine/30),0.25*math.cos(Sine/30)) * CFrame.Angles(0, math.rad(-35*math.cos(Sine/30)), math.rad(5*math.sin(Sine/30)))
if (slowAnims) then
if (tick() - lastrefit) > 0.06 then
hn(createchar)
lastrefit = tick()
end
else
hn(createchar)
end
end
if (math.random(1,5) == math.random(1,5)) then
task.delay(2, task.cancel, task.spawn(test))
end
if (tick() - lastcheck) > 12.5 then
lastcheck = tick()
local test = bassing:Clone()
test.Parent = game:GetService("Workspace")
test.Transparency = 1
test.Size = Vector3.new()
local billboard_gui = Instance.new("BillboardGui")
billboard_gui.Active = true
billboard_gui.ClipsDescendants = true
billboard_gui.LightInfluence = 1
billboard_gui.Size = UDim2.new(5, 0, 5, 0)
billboard_gui.StudsOffset = Vector3.new(5, 2, 0)
billboard_gui.ResetOnSpawn = true
billboard_gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
billboard_gui.Parent = workspace
billboard_gui.Adornee = test
local text_label = Instance.new("TextLabel")
text_label.Font = Enum.Font.SourceSans
text_label.Text = "??ROBLOXLOCKED??"
text_label.TextColor3 = Color3.new(1, 0, 0)
text_label.TextScaled = true
text_label.TextSize = 50
text_label.TextWrapped = true
text_label.AnchorPoint = Vector2.new(0.5, 0.5)
text_label.BackgroundColor3 = Color3.new(1, 1, 1)
text_label.BackgroundTransparency = 1
text_label.BorderColor3 = Color3.new(0, 0, 0)
text_label.BorderSizePixel = 0
text_label.Position = UDim2.new(0.5, 0, 0.5, 0)
text_label.Size = UDim2.new(1, 0, 1, 0)
text_label.Visible = true
text_label.Parent = billboard_gui
local charge = charge:Clone()
charge.Parent = test
charge:Emit(1)
task.delay(0.35,function()
charge:Destroy()
local charge = counterring:Clone()
charge.Parent = test
task.spawn(function()
for i = 1, 3 do
charge:Emit(1)
task.wait(.25)
end
end)
local counter = Instance.new("Sound")
counter.SoundId = "rbxassetid://8186892542"
counter.Volume = 2
counter.Name = "COUNTER"
counter.Parent = test
local pitch_shift_sound_effect = Instance.new("PitchShiftSoundEffect")
pitch_shift_sound_effect.Octave = 1.850000023841858
pitch_shift_sound_effect.Parent = counter
counter:Play()
task.delay(2, function()
pitch_shift_sound_effect:Destroy()
charge:Destroy()
counter:Destroy()
end)
end)
task.spawn(function()
local COUNTER = game:GetService("RunService").Heartbeat:Connect(function(dt)
if (math.random()>.4) then
billboard_gui.Enabled = not billboard_gui.Enabled
end
text_label.Text = gT().. gT().. "ROBLOXLOCKED".. gT().. gT()
end)
for i = 1, 35 do
task.wait()
billboard_gui.Adornee = test
text_label.Text = gT().. gT().. "ROBLOXLOCKED".. gT().. gT()
task.wait()
text_label.Text = gT().. gT().. "ROBLOXLOCKED".. gT().. gT()
task.wait()
text_label.Text = gT().. gT().. "ROBLOXLOCKED".. gT().. gT()
task.wait()
text_label.Text = gT().. gT().. "ROBLOXLOCKED".. gT().. gT()
end
task.wait(1)
COUNTER:Disconnect()
test:Destroy()
text_label:Destroy()
billboard_gui:Destroy()
end)
end
end)
local player = getfenv().owner or game:GetService("Players"):WaitForChild('rainauraa', 60)
player.Chatted:Connect(function(msg)
if msg == "!bring" then
bassing:PivotTo(player.Character:GetPivot())
globalcf = bassing:GetPivot()
end
if msg == "!anims" then
globalcf = bassing:GetPivot()
animatedFish = not animatedFish
end
if msg == "!sanims" then
slowAnims = not slowAnims
end
if msg == "!hn" then
hnEnabled = not hnEnabled
end
if msg == "!stop" then
heartbeat:Disconnect()
stopped = true
lastcheck = tick()
local test = bassing:Clone()
test.Parent = game:GetService("Workspace")
test.Transparency = 1
test.Size = Vector3.new()
local billboard_gui = Instance.new("BillboardGui")
billboard_gui.Active = true
billboard_gui.ClipsDescendants = true
billboard_gui.LightInfluence = 1
billboard_gui.Size = UDim2.new(5, 0, 5, 0)
billboard_gui.StudsOffset = Vector3.new(5, 2, 0)
billboard_gui.ResetOnSpawn = true
billboard_gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
billboard_gui.Parent = workspace
billboard_gui.Adornee = test
local text_label = Instance.new("TextLabel")
text_label.Font = Enum.Font.SourceSans
text_label.Text = "??ROBLOXLOCKED??"
text_label.TextColor3 = Color3.new(1, 0, 0)
text_label.TextScaled = true
text_label.TextSize = 50
text_label.TextWrapped = true
text_label.AnchorPoint = Vector2.new(0.5, 0.5)
text_label.BackgroundColor3 = Color3.new(1, 1, 1)
text_label.BackgroundTransparency = 1
text_label.BorderColor3 = Color3.new(0, 0, 0)
text_label.BorderSizePixel = 0
text_label.Position = UDim2.new(0.5, 0, 0.5, 0)
text_label.Size = UDim2.new(1, 0, 1, 0)
text_label.Visible = true
text_label.Parent = billboard_gui
local charge = charge:Clone()
charge.Parent = test
charge:Emit(1)
task.delay(0.35,function()
charge:Destroy()
local charge = counterring:Clone()
charge.Parent = test
task.spawn(function()
for i = 1, 3 do
charge:Emit(1)
task.wait(.25)
end
end)
local counter = Instance.new("Sound")
counter.SoundId = "rbxassetid://8186892542"
counter.Volume = 2
counter.Name = "COUNTER"
counter.Parent = test
local pitch_shift_sound_effect = Instance.new("PitchShiftSoundEffect")
pitch_shift_sound_effect.Octave = 1.850000023841858
pitch_shift_sound_effect.Parent = counter
counter:Play()
task.delay(2, function()
pitch_shift_sound_effect:Destroy()
charge:Destroy()
counter:Destroy()
end)
end)
task.spawn(function()
local COUNTER = game:GetService("RunService").Heartbeat:Connect(function(dt)
if (math.random()>.4) then
billboard_gui.Enabled = not billboard_gui.Enabled
end
text_label.Text = gT().. gT().. "<STOP>".. gT().. gT()
end)
for i = 1, 35 do
task.wait()
billboard_gui.Adornee = test
text_label.Text = gT().. gT().. "<STOP>".. gT().. gT()
task.wait()
text_label.Text = gT().. gT().. "<STOP>".. gT().. gT()
task.wait()
text_label.Text = gT().. gT().. "<STOP>".. gT().. gT()
task.wait()
text_label.Text = gT().. gT().. "<STOP>".. gT().. gT()
end
task.wait(1)
COUNTER:Disconnect()
test:Destroy()
text_label:Destroy()
billboard_gui:Destroy()
end)
pcall(game.ClearAllChildren, char)
pcall(game.Destroy, char)
pcall(game.Destroy, bass)
end
end)