Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --This script may not work because of 'Mouse is no longer active' as Studio tests have different results than InRealGame tests. Shame on you Roblox.
- --To fix that I will be remaking this script entirely as a require().
- wait(2)
- explosiondebounce = false
- function explosion(pos,color,grow)
- if explosiondebounce == false then
- explosiondebounce = true
- exp = Instance.new("Part")
- exp.Shape = Enum.PartType.Ball
- exp.Size = Vector3.new(1,1,1)
- exp.Material = Enum.Material.Neon
- exp.BrickColor = color
- exp.Anchored = true
- exp.CanCollide = false
- exp.CFrame = CFrame.new(pos.X,pos.Y,pos.Z)
- exp.Parent = workspace
- for i=1, 10 do
- wait(0.1)
- exp.Size = exp.Size + Vector3.new(grow,grow,grow)
- exp.Transparency = exp.Transparency + 0.1
- end
- exp:Destroy()
- explosiondebounce = false
- end
- end
- lp = owner
- char = lp.Character
- head = char.Head
- hum = char:FindFirstChildOfClass("Humanoid")
- hum.PlatformStand = true
- ra = char:FindFirstChild("Right Arm")
- wait(1)
- for i=1, 10 do
- wait(0.25)
- part = Instance.new("Part",workspace)
- part.Anchored = true
- part.Size = Vector3.new(2,2,2)
- part.CFrame = ra.CFrame + Vector3.new(math.random(-1,1),0,math.random(-1,1))
- part.BrickColor = BrickColor.new("Really red")
- part.Material = Enum.Material.Neon
- part.CanCollide = false
- part.CFrame = part.CFrame * CFrame.fromEulerAnglesXYZ(math.random(5,10),math.random(5,10),math.random(5,10))
- game.Debris:AddItem(part,1)
- end
- gun = Instance.new("Tool")
- gun.Name = "Anti Thot gun"
- gun.GripPos = Vector3.new(0,0,1)
- handle = Instance.new("Part",gun)
- handle.Size = Vector3.new(0.675, 1.213, 2.123)
- handle.Name = "Handle"
- handle.BrickColor = BrickColor.Black()
- handle.Material = Enum.Material.Neon
- mesh = Instance.new("FileMesh",handle)
- mesh.MeshId = "rbxassetid://435705367"
- mesh.Scale = Vector3.new(0.675/10, 1.213/10, 2.123/10)
- fire = Instance.new("Sound",handle)
- fire.Volume = 0.5
- fire.SoundId = "rbxassetid://1095911222"
- fire.TimePosition = 2.2
- begone = Instance.new("Sound",head)
- begone.Volume = 1
- begone.SoundId = "rbxassetid://1095911222"
- begone:Play()
- repeat
- wait(0.01)
- until begone.IsLoaded and begone.IsPlaying
- for i=1, 8 do
- wait(0.25)
- part = Instance.new("Part",workspace)
- part.Anchored = true
- part.Size = Vector3.new(2,2,2)
- part.CFrame = ra.CFrame + Vector3.new(math.random(-1,1),0,math.random(-1,1))
- part.BrickColor = BrickColor.new("Really red")
- part.Material = Enum.Material.Neon
- part.CanCollide = false
- part.CFrame = part.CFrame * CFrame.fromEulerAnglesXYZ(math.random(5,10),math.random(5,10),math.random(5,10))
- game.Debris:AddItem(part,1)
- end
- gun.Parent = char
- hum.PlatformStand = false
- explosion(ra.Position,BrickColor.new("Really red"),2.5)
- mouse = nil
- gun.Unequipped:connect(function()
- print("goodbye then")
- explosion(handle.Position,BrickColor.new("Really red"),1)
- end)
- gun.Equipped:connect(function(tmouse)
- mouse = tmouse
- print("time to banish some thots")
- explosion(handle.Position,BrickColor.new("Really red"),1)
- end)
- gun.Activated:connect(function()
- fire.TimePosition = 2.2
- fire:Play()
- local ray = Ray.new(handle.CFrame.p, (mouse.Hit.p - handle.CFrame.p).unit * 300)
- local part, position = workspace:FindPartOnRay(ray, lp.Character, false, true)
- local beam = Instance.new("Part", workspace)
- beam.BrickColor = handle.BrickColor
- beam.FormFactor = "Custom"
- beam.Material = "Neon"
- beam.Transparency = 0
- beam.Anchored = true
- beam.Locked = true
- beam.CanCollide = false
- local distance = (handle.CFrame.p - position).magnitude
- beam.Size = Vector3.new(0.3, 0.3, distance)
- beam.CFrame = CFrame.new(handle.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
- game:GetService("Debris"):AddItem(beam, 0.1)
- if part then
- local humanoid = part.Parent:FindFirstChild("Humanoid")
- if not humanoid then
- humanoid = part.Parent.Parent:FindFirstChild("Humanoid")
- end
- if humanoid then
- victimchar = humanoid.Parent
- gc = victimchar:GetChildren()
- for a=1, 10 do
- wait(0.1)
- for i=1, #gc do
- if gc[i].ClassName == "Part" or gc[i].ClassName == "Union" or gc[i].ClassName == "MeshPart" then
- gc[i].Anchored = true
- gc[i].Transparency = gc[i].Transparency + 0.1
- if gc[i]:FindFirstChildOfClass("Decal") then
- gc[i]:FindFirstChildOfClass("Decal").Transparency = gc[i]:FindFirstChildOfClass("Decal").Transparency + 0.1
- end
- end
- if gc[i].ClassName == "Hat" or gc[i].ClassName == "Accessory" then
- gc[i]:FindFirstChildOfClass("Part").Transparency = gc[i]:FindFirstChildOfClass("Part").Transparency + 0.1
- end
- end
- end
- for i=1, #gc do
- if gc[i].ClassName == "Part" or gc[i].ClassName == "Union" or gc[i].ClassName == "MeshPart" then
- gc[i]:BreakJoints()
- end
- end
- end
- end
- end)
- wait(0.1)
- gun.Parent = nil
- wait(0.1)
- gun.Parent = char
- hum.Died:connect(function()
- de = Instance.new("Explosion")
- de.BlastPressure = 9999999
- de.BlastRadius = 9999999
- de.Position = head.Position
- de.Parent = workspace
- m = Instance.new("Message",workspace)
- m.Text = "PRAISE "..string.upper(char.Name).." "..tostring(math.random(1,100000)).." TIMES A DAY!\nBEGONE, THOT!"
- game.Debris:AddItem(m,5)
- end)
- while true do
- wait(0.01)
- handle.BrickColor = BrickColor.Random()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement