Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
- local Player,game,owner = owner,game
- local RealPlayer = Player
- do
- print("FE Compatibility code by Mokiros")
- local rp = RealPlayer
- script.Parent = rp.Character
- --RemoteEvent for communicating
- local Event = Instance.new("RemoteEvent")
- Event.Name = "UserInput_Event"
- --Fake event to make stuff like Mouse.KeyDown work
- local function fakeEvent()
- local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
- t.connect = t.Connect
- return t
- end
- --Creating fake input objects with fake variables
- local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
- local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
- local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
- CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
- end}
- --Merged 2 functions into one by checking amount of arguments
- CAS.UnbindAction = CAS.BindAction
- --This function will trigger the events that have been :Connect()'ed
- local function te(self,ev,...)
- local t = m[ev]
- if t and t._fakeEvent then
- for _,f in pairs(t.Functions) do
- f(...)
- end
- end
- end
- m.TrigEvent = te
- UIS.TrigEvent = te
- Event.OnServerEvent:Connect(function(plr,io)
- if plr~=rp then return end
- m.Target = io.Target
- m.Hit = io.Hit
- if not io.isMouse then
- local b = io.UserInputState == Enum.UserInputState.Begin
- if io.UserInputType == Enum.UserInputType.MouseButton1 then
- return m:TrigEvent(b and "Button1Down" or "Button1Up")
- end
- for _,t in pairs(CAS.Actions) do
- for _,k in pairs(t.Keys) do
- if k==io.KeyCode then
- t.Function(t.Name,io.UserInputState,io)
- end
- end
- end
- m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
- UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
- end
- end)
- Event.Parent = NLS([==[
- local Player = game:GetService("Players").LocalPlayer
- local Event = script:WaitForChild("UserInput_Event")
- local Mouse = Player:GetMouse()
- local UIS = game:GetService("UserInputService")
- local input = function(io,a)
- if a then return end
- --Since InputObject is a client-side instance, we create and pass table instead
- Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
- end
- UIS.InputBegan:Connect(input)
- UIS.InputEnded:Connect(input)
- local h,t
- --Give the server mouse data 30 times every second, but only if the values changed
- --If player is not moving their mouse, client won't fire events
- while wait(1/30) do
- if h~=Mouse.Hit or t~=Mouse.Target then
- h,t=Mouse.Hit,Mouse.Target
- Event:FireServer({isMouse=true,Target=t,Hit=h})
- end
- end]==],Player.Character)
- ----Sandboxed game object that allows the usage of client-side methods and services
- --Real game object
- local _rg = game
- --Metatable for fake service
- local fsmt = {
- __index = function(self,k)
- local s = rawget(self,"_RealService")
- if s then return s[k] end
- end,
- __newindex = function(self,k,v)
- local s = rawget(self,"_RealService")
- if s then s[k]=v end
- end,
- __call = function(self,...)
- local s = rawget(self,"_RealService")
- if s then return s(...) end
- end
- }
- local function FakeService(t,RealService)
- t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
- return setmetatable(t,fsmt)
- end
- --Fake game object
- local g = {
- GetService = function(self,s)
- return self[s]
- end,
- Players = FakeService({
- LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
- },"Players"),
- UserInputService = FakeService(UIS,"UserInputService"),
- ContextActionService = FakeService(CAS,"ContextActionService"),
- }
- rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
- g.service = g.GetService
- g.RunService = FakeService({
- RenderStepped = _rg:GetService("RunService").Heartbeat,
- BindToRenderStep = function(self,name,_,fun)
- self._btrs[name] = self.Heartbeat:Connect(fun)
- end,
- UnbindFromRenderStep = function(self,name)
- self._btrs[name]:Disconnect()
- end,
- },"RunService")
- setmetatable(g,{
- __index=function(self,s)
- return _rg:GetService(s) or typeof(_rg[s])=="function"
- and function(_,...)return _rg[s](_rg,...)end or _rg[s]
- end,
- __newindex = fsmt.__newindex,
- __call = fsmt.__call
- })
- --Changing owner to fake player object to support owner:GetMouse()
- game,owner = g,g.Players.LocalPlayer
- end
- ---GhasterBlasters by xXVipergamerXx1-----
- ---MUST BE R15 TO USE!!!----
- local num = 0
- local p = game:GetService("Players").LocalPlayer
- local char = p.Character
- local rad = math.rad
- local hum = char.Humanoid
- ---------------------------------------------------
- local LeftUpperArm = char.LeftUpperArm
- local LeftShoulder = char.LeftUpperArm.LeftShoulder
- local LeftLowerArm = char.LeftLowerArm
- local LeftElbow = char.LeftLowerArm.LeftElbow
- --------------------------------------------------------
- local LeftUpperLeg = char.LeftUpperLeg
- local LeftHip = char.LeftUpperLeg.LeftHip
- local LeftLowerLeg = char.LeftLowerLeg
- local LeftKnee = char.LeftLowerLeg.LeftKnee
- ----------------------------------------------------------
- local RightUpperArm = char.RightUpperArm
- local RightShoulder = char.RightUpperArm.RightShoulder
- local RightLowerArm = char.RightLowerArm
- local RightElbow = char.RightLowerArm.RightElbow
- ----------------------------------------------------------
- local RightUpperLeg = char.RightUpperLeg
- local RightHip = char.RightUpperLeg.RightHip
- local RightLowerLeg = char.RightLowerLeg
- local RightKnee = char.RightLowerLeg.RightKnee
- ----------------------------------------------------------
- local UpperTorso = char.UpperTorso
- local LowerTorso = char.LowerTorso
- local Root = char.LowerTorso.Root
- --------------------------------------------
- local Head = char.Head
- local Neck = char.Head.Neck
- local RootPart = char.HumanoidRootPart
- local LeftHand = char.LeftHand
- local RightHand = char.RightHand
- local LeftFoot = char.LeftFoot
- local RightFoot = char.RightFoot
- ---------------------------------------------
- hum:SetStateEnabled("Dead",true)
- hum:SetStateEnabled(Enum.HumanoidStateType.Dead, true)
- local v3 = Vector3.new
- local idle = true
- local walk = true
- local walk1 = true
- local walkon = true
- local ns = NumberSequence.new
- local new = Instance.new
- local nr = NumberRange.new
- local bc =BrickColor.new
- local UpperTorso = char.UpperTorso
- local Waist = char.UpperTorso.Waist
- local mouse = p:GetMouse()
- local Blasters = true
- local debounce = true
- hum.MaxHealth = 100000
- hum.Health = hum.MaxHealth
- local equiped = false
- new("ForceField",char).Visible = false
- local Create = LoadLibrary("RbxUtility").Create
- function RemoveOutlines(part)
- part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
- end
- CFuncs = {
- ["Part"] = {
- Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
- local Part = Create("Part"){
- Parent = Parent,
- Reflectance = Reflectance,
- Transparency = Transparency,
- CanCollide = false,
- Locked = true,
- BrickColor = BrickColor.new(tostring(BColor)),
- Name = Name,
- Size = Size,
- Material = Material,
- }
- RemoveOutlines(Part)
- return Part
- end;
- };
- ["Mesh"] = {
- Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
- local Msh = Create(Mesh){
- Parent = Part,
- Offset = OffSet,
- Scale = Scale,
- }
- if Mesh == "SpecialMesh" then
- Msh.MeshType = MeshType
- Msh.MeshId = MeshId
- end
- return Msh
- end;
- };
- ["Mesh"] = {
- Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
- local Msh = Create(Mesh){
- Parent = Part,
- Offset = OffSet,
- Scale = Scale,
- }
- if Mesh == "SpecialMesh" then
- Msh.MeshType = MeshType
- Msh.MeshId = MeshId
- end
- return Msh
- end;
- };
- ["Weld"] = {
- Create = function(Parent, Part0, Part1, C0, C1)
- local Weld = Create("Weld"){
- Parent = Parent,
- Part0 = Part0,
- Part1 = Part1,
- C0 = C0,
- C1 = C1,
- }
- return Weld
- end;
- };
- ["Sound"] = {
- Create = function(id, par, vol, pit)
- coroutine.resume(coroutine.create(function()
- local S = Create("Sound"){
- Volume = vol,
- Pitch = pit or 1,
- SoundId = id,
- Parent = par or workspace,
- }
- wait()
- S:play()
- game:GetService("Debris"):AddItem(S, 6)
- end))
- end;
- };
- ["ParticleEmitter"] = {
- Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
- local fp = Create("ParticleEmitter"){
- Parent = Parent,
- Color = ColorSequence.new(Color1, Color2),
- LightEmission = LightEmission,
- Size = Size,
- Texture = Texture,
- Transparency = Transparency,
- ZOffset = ZOffset,
- Acceleration = Accel,
- Drag = Drag,
- LockedToPart = LockedToPart,
- VelocityInheritance = VelocityInheritance,
- EmissionDirection = EmissionDirection,
- Enabled = Enabled,
- Lifetime = LifeTime,
- Rate = Rate,
- Rotation = Rotation,
- RotSpeed = RotSpeed,
- Speed = Speed,
- VelocitySpread = VelocitySpread,
- }
- return fp
- end;
- };
- CreateTemplate = {
- };
- }
- function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
- if hit.Parent == nil then
- return
- end
- local h = hit.Parent:FindFirstChild("Humanoid")
- for _, v in pairs(hit.Parent:children()) do
- if v:IsA("Humanoid") then
- h = v
- end
- end
- if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
- if hit.Parent:findFirstChild("DebounceHit") ~= nil then
- if hit.Parent.DebounceHit.Value == true then
- return
- end
- end
- local c = Create("ObjectValue"){
- Name = "creator",
- Value = game:service("Players").LocalPlayer,
- Parent = h,
- }
- game:GetService("Debris"):AddItem(c, .5)
- if HitSound ~= nil and HitPitch ~= nil then
- CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
- end
- local Damage = math.random(minim, maxim)
- local blocked = false
- local block = hit.Parent:findFirstChild("Block")
- if block ~= nil then
- if block.className == "IntValue" then
- if block.Value > 0 then
- blocked = true
- block.Value = block.Value - 1
- print(block.Value)
- end
- end
- end
- if blocked == false then
- h.Health = h.Health - Damage
- ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
- else
- h.Health = h.Health - (Damage / 2)
- ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
- end
- if Type == "Knockdown" then
- local hum = hit.Parent.Humanoid
- hum.PlatformStand = true
- coroutine.resume(coroutine.create(function(HHumanoid)
- swait(1)
- HHumanoid.PlatformStand = false
- end), hum)
- local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
- local bodvol = Create("BodyVelocity"){
- velocity = angle * knockback,
- P = 5000,
- maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
- Parent = hit,
- }
- local rl = Create("BodyAngularVelocity"){
- P = 3000,
- maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
- angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
- Parent = hit,
- }
- game:GetService("Debris"):AddItem(bodvol, .5)
- game:GetService("Debris"):AddItem(rl, .5)
- elseif Type == "Normal" then
- local vp = Create("BodyVelocity"){
- P = 500,
- maxForce = Vector3.new(math.huge, 0, math.huge),
- velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
- }
- if knockback > 0 then
- vp.Parent = hit.Parent.Torso
- end
- game:GetService("Debris"):AddItem(vp, .5)
- elseif Type == "Up" then
- local bodyVelocity = Create("BodyVelocity"){
- velocity = Vector3.new(0, 20, 0),
- P = 5000,
- maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
- Parent = hit,
- }
- game:GetService("Debris"):AddItem(bodyVelocity, .5)
- elseif Type == "DarkUp" then
- coroutine.resume(coroutine.create(function()
- for i = 0, 1, 0.1 do
- swait()
- Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
- end
- end))
- local bodyVelocity = Create("BodyVelocity"){
- velocity = Vector3.new(0, 20, 0),
- P = 5000,
- maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
- Parent = hit,
- }
- game:GetService("Debris"):AddItem(bodyVelocity, 1)
- elseif Type == "Snare" then
- local bp = Create("BodyPosition"){
- P = 2000,
- D = 100,
- maxForce = Vector3.new(math.huge, math.huge, math.huge),
- position = hit.Parent.Torso.Position,
- Parent = hit.Parent.Torso,
- }
- game:GetService("Debris"):AddItem(bp, 1)
- elseif Type == "Freeze" then
- local BodPos = Create("BodyPosition"){
- P = 50000,
- D = 1000,
- maxForce = Vector3.new(math.huge, math.huge, math.huge),
- position = hit.Parent.Torso.Position,
- Parent = hit.Parent.Torso,
- }
- local BodGy = Create("BodyGyro") {
- maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
- P = 20e+003,
- Parent = hit.Parent.Torso,
- cframe = hit.Parent.Torso.CFrame,
- }
- hit.Parent.Torso.Anchored = true
- coroutine.resume(coroutine.create(function(Part)
- swait(1.5)
- Part.Anchored = false
- end), hit.Parent.Torso)
- game:GetService("Debris"):AddItem(BodPos, 3)
- game:GetService("Debris"):AddItem(BodGy, 3)
- end
- local debounce = Create("BoolValue"){
- Name = "DebounceHit",
- Parent = hit.Parent,
- Value = true,
- }
- game:GetService("Debris"):AddItem(debounce, Delay)
- c = Create("ObjectValue"){
- Name = "creator",
- Value = Player,
- Parent = h,
- }
- game:GetService("Debris"):AddItem(c, .5)
- end
- end
- function ShowDamage(Pos, Text, Time, Color)
- local Rate = (1 / 30)
- local Pos = (Pos or Vector3.new(0, 0, 0))
- local Text = (Text or "")
- local Time = (Time or 2)
- local Color = (Color or Color3.new(1, 0, 1))
- local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
- EffectPart.Anchored = true
- local BillboardGui = Create("BillboardGui"){
- Size = UDim2.new(3, 0, 3, 0),
- Adornee = EffectPart,
- Parent = EffectPart,
- }
- local TextLabel = Create("TextLabel"){
- BackgroundTransparency = 1,
- Size = UDim2.new(1, 0, 1, 0),
- Text = Text,
- Font = "SciFi",
- TextColor3 = Color,
- TextScaled = true,
- Parent = BillboardGui,
- }
- game.Debris:AddItem(EffectPart, (Time))
- EffectPart.Parent = game:GetService("Workspace")
- delay(0, function()
- local Frames = (Time / Rate)
- for Frame = 1, Frames do
- wait(Rate)
- local Percent = (Frame / Frames)
- EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
- TextLabel.TextTransparency = Percent
- end
- if EffectPart and EffectPart.Parent then
- EffectPart:Destroy()
- end
- end)
- end
- function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
- for _, c in pairs(workspace:children()) do
- local hum = c:findFirstChild("Humanoid")
- if hum ~= nil then
- local head = c:findFirstChild("Torso")
- if head ~= nil then
- local targ = head.Position - Part.Position
- local mag = targ.magnitude
- if mag <= Magnitude and c.Name ~= Player.Name then
- Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
- end
- end
- end
- end
- end
- EffectModel = Create("Model"){
- Parent = Character,
- Name = "Effects",
- }
- local Megalo = new("Sound",game.workspace.Camera)
- local effectaa = new("ChorusSoundEffect",Megalo)
- effectaa.Depth = 0.1
- effectaa.Mix = 0.2
- Megalo.SoundId = "rbxassetid://1101519222"
- Megalo.Volume = 4
- Megalo.Pitch = 1.2
- Megalo.Looped = true
- Megalo.TimePosition = 0
- Megalo:Play()
- local shootsnd = new("Sound",char)
- shootsnd.SoundId = "rbxassetid://340722848"
- shootsnd.Volume = 10
- shootsnd.Pitch = 1
- local hdebounce = true
- local RGhasterBlaster = new("Part",char)
- RGhasterBlaster.Size = v3(1,1,1)
- RGhasterBlaster.Name = "RGhasterBlaster"
- RGhasterBlaster.CanCollide = false
- RGhasterBlaster.Material = "Neon"
- RGhasterBlaster.Shape = "Ball"
- RGhasterBlaster.CFrame = char.HumanoidRootPart.CFrame
- RGhasterBlaster.Anchored = false
- RGhasterBlaster.BrickColor = bc("White")
- RGhasterBlaster.Transparency = 1
- local LGhasterBlaster = new("Part",char)
- LGhasterBlaster.Size = v3(1,1,1)
- LGhasterBlaster.CanCollide = false
- LGhasterBlaster.Name = "LGhasterBlaster"
- LGhasterBlaster.Material = "Neon"
- LGhasterBlaster.BrickColor = bc("White")
- LGhasterBlaster.Shape = "Ball"
- LGhasterBlaster.CFrame = char.HumanoidRootPart.CFrame*CFrame.Angles(0,rad(180),0)
- LGhasterBlaster.Anchored = false
- LGhasterBlaster.Transparency = 1
- local zxc = Instance.new("SpecialMesh",LGhasterBlaster)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- local zxc = Instance.new("SpecialMesh",RGhasterBlaster)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- local lgbbg=Instance.new("BodyGyro",LGhasterBlaster)
- lgbbg.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- lgbbg.D=400
- lgbbp = Instance.new("BodyPosition", LGhasterBlaster)
- local rgbbg=Instance.new("BodyGyro",RGhasterBlaster)
- rgbbg.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- rgbbg.D=400
- rgbbp = Instance.new("BodyPosition", RGhasterBlaster)
- spawn(function()
- while Blasters == true do
- rgbbp.Position=(char.HumanoidRootPart.CFrame*CFrame.new(10,5,0)).p
- lgbbp.Position=(char.HumanoidRootPart.CFrame*CFrame.new(-10,5,0)).p
- rgbbg.CFrame=CFrame.new(RGhasterBlaster.Position,mouse.Hit.p)
- lgbbg.CFrame=CFrame.new(LGhasterBlaster.Position,mouse.Hit.p)
- wait()
- end
- end)
- function equip()
- if equiped == false then
- equiped = true
- hum.WalkSpeed = 0
- hum.JumpPower = 0
- for i = 1,20 do
- LeftShoulder.C0 = LeftShoulder.C0:lerp(CFrame.new(LeftShoulder.C0.p)*CFrame.Angles(math.rad(26.299), math.rad(-0.229), math.rad(-90.413)),.3) --LeftUpperArm
- RightShoulder.C0 = RightShoulder.C0:lerp(CFrame.new(RightShoulder.C0 .p)*CFrame.Angles(math.rad(5.386), 0, math.rad(88.293)),.3)--RightUpperArm
- LeftElbow.C0 = LeftElbow.C0:lerp(CFrame.new(LeftElbow.C0.p)*CFrame.Angles(rad(19.137),rad(0),rad(0)),.3)--LeftLowerArm
- RightElbow.C0 = RightElbow.C0:lerp(CFrame.new(RightElbow.C0.p)*CFrame.Angles(rad(31.971),rad(0),rad(0)),.3)--RightLowerArm
- LeftHip.C0 = LeftHip.C0:lerp(CFrame.new(LeftHip.C0.p)*CFrame.Angles(math.rad(6.704), math.rad(-2.12), math.rad(-17.418)),.3)--LeftUpperLeg
- RightHip.C0 = RightHip.C0:lerp(CFrame.new(RightHip.C0.p)*CFrame.Angles(math.rad(12.605), math.rad(3.953), math.rad(17.074)),.3)--RightUpperLeg
- LeftKnee.C0 = LeftKnee.C0:lerp(CFrame.new( LeftKnee.C0.p)*CFrame.Angles(rad(-10.886),rad(0),rad(0)),.3)--LeftLowerLeg
- RightKnee.C0 = RightKnee.C0:lerp(CFrame.new(RightKnee.C0.p)*CFrame.Angles(rad(-12.49),rad(0),rad(0)),.3)--RightUpperLeg
- Root.C0 = Root.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(rad(0),rad(0),rad(0)),.3)--Torso
- Neck.C0 = Neck.C0:lerp(CFrame.new( Neck.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.3)--Head
- RightFoot.RightAnkle.C0 = RightFoot.RightAnkle.C0:lerp(CFrame.new( RightFoot.RightAnkle.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.3)--Head
- LeftFoot.LeftAnkle.C0 = LeftFoot.LeftAnkle.C0:lerp(CFrame.new( LeftFoot.LeftAnkle.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.3)--Head
- RightHand.RightWrist.C0 = RightHand.RightWrist.C0:lerp(CFrame.new( RightHand.RightWrist.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.3)--Head
- LeftHand.LeftWrist.C0 = LeftHand.LeftWrist.C0:lerp(CFrame.new( LeftHand.LeftWrist.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.3)--Head
- Waist.C0 = Waist.C0:lerp(CFrame.new( Waist.C0.p)*CFrame.Angles(rad(21.658),rad(0),rad(0)),.3)--Head
- wait()
- end
- for i = 1,20 do
- LGhasterBlaster.Transparency = LGhasterBlaster.Transparency-0.1
- RGhasterBlaster.Transparency = RGhasterBlaster.Transparency-0.1
- wait()
- end
- hum.WalkSpeed = 15
- hum.JumpPower = 50
- ParticleEmitter0 = Instance.new("ParticleEmitter")
- ParticleEmitter0 = Instance.new("ParticleEmitter")
- ParticleEmitter0.Name = "Fire"
- ParticleEmitter0.Parent = char.RightHand
- ParticleEmitter0.Transparency = NumberSequence.new(0,0,0,0,1,0)
- ParticleEmitter0.Rotation = NumberRange.new(-90, 90)
- ParticleEmitter0.Archivable = false
- ParticleEmitter0.Size = NumberSequence.new(0.75,0)
- ParticleEmitter0.Color = ColorSequence.new(Color3.new(0.0980392, 0.956863, 1),Color3.new(0.0980392, 0.956863, 1))
- ParticleEmitter0.LightEmission = 1
- ParticleEmitter0.Texture = "http://www.roblox.com/asset/?id=258126401"
- ParticleEmitter0.ZOffset = 1
- ParticleEmitter0.Lifetime = NumberRange.new(0.5, 0.5)
- ParticleEmitter0.Rate = 100
- ParticleEmitter0.RotSpeed = NumberRange.new(-90, 90)
- ParticleEmitter0.Speed = NumberRange.new(0.10000000149012, 0.10000000149012)
- ParticleEmitter0.Color = ColorSequence.new(Color3.new(0.0980392, 0.956863, 1),Color3.new(0.0980392, 0.956863, 1))
- for i = 1,20 do
- LeftShoulder.C0 = LeftShoulder.C0:lerp(CFrame.new(LeftShoulder.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1) --LeftUpperArm
- RightShoulder.C0 = RightShoulder.C0:lerp(CFrame.new(RightShoulder.C0 .p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--RightUpperArm
- LeftElbow.C0 = LeftElbow.C0:lerp(CFrame.new(LeftElbow.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--LeftLowerArm
- RightElbow.C0 = RightElbow.C0:lerp(CFrame.new(RightElbow.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--RightLowerArm
- LeftHip.C0 = LeftHip.C0:lerp(CFrame.new(LeftHip.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--LeftUpperLeg
- RightHip.C0 = RightHip.C0:lerp(CFrame.new(RightHip.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--RightUpperLeg
- LeftKnee.C0 = LeftKnee.C0:lerp(CFrame.new( LeftKnee.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--LeftLowerLeg
- RightKnee.C0 = RightKnee.C0:lerp(CFrame.new(RightKnee.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--RightUpperLeg
- Root.C0 = Root.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Torso
- Neck.C0 = Neck.C0:lerp(CFrame.new( Neck.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- RightFoot.RightAnkle.C0 = RightFoot.RightAnkle.C0:lerp(CFrame.new( RightFoot.RightAnkle.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- LeftFoot.LeftAnkle.C0 = LeftFoot.LeftAnkle.C0:lerp(CFrame.new( LeftFoot.LeftAnkle.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- RightHand.RightWrist.C0 = RightHand.RightWrist.C0:lerp(CFrame.new( RightHand.RightWrist.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- LeftHand.LeftWrist.C0 = LeftHand.LeftWrist.C0:lerp(CFrame.new( LeftHand.LeftWrist.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- Waist.C0 = Waist.C0:lerp(CFrame.new( Waist.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- wait()
- end
- else
- equiped = false
- hum.WalkSpeed = 0
- hum.JumpPower = 0
- for i = 1,20 do
- LeftShoulder.C0 = LeftShoulder.C0:lerp(CFrame.new(LeftShoulder.C0.p)*CFrame.Angles(math.rad(-137.052), math.rad(-87.376), math.rad(-180.023)),.1) --LeftUpperArm
- RightShoulder.C0 = RightShoulder.C0:lerp(CFrame.new(RightShoulder.C0 .p)*CFrame.Angles(math.rad(44.576), math.rad(80.787), 0),.1)--RightUpperArm
- LeftElbow.C0 = LeftElbow.C0:lerp(CFrame.new(LeftElbow.C0.p)*CFrame.Angles(rad(92.934),rad(0),rad(0)),.1)--LeftLowerArm
- RightElbow.C0 = RightElbow.C0:lerp(CFrame.new(RightElbow.C0.p)*CFrame.Angles(math.rad(92.132), math.rad(0.057), math.rad(0.229)),.1)--RightLowerArm
- LeftHip.C0 = LeftHip.C0:lerp(CFrame.new(LeftHip.C0.p)*CFrame.Angles(rad(59.588),rad(0),rad(0)),.1)--LeftUpperLeg
- RightHip.C0 = RightHip.C0:lerp(CFrame.new(RightHip.C0.p)*CFrame.Angles(rad(1.089),rad(0),rad(0)),.1)--RightUpperLeg
- LeftKnee.C0 = LeftKnee.C0:lerp(CFrame.new( LeftKnee.C0.p)*CFrame.Angles(rad(-38.044),rad(0),rad(0)),.1)--LeftLowerLeg
- RightKnee.C0 = RightKnee.C0:lerp(CFrame.new(RightKnee.C0.p)*CFrame.Angles(rad(-17.704),rad(0),rad(0)),.1)--RightUpperLeg
- Root.C0 = Root.C0:lerp(CFrame.new(0, -0.206, 0.078)*CFrame.Angles(rad(-20.856),rad(0),rad(0)),.1)--Torso
- Neck.C0 = Neck.C0:lerp(CFrame.new( Neck.C0.p)*CFrame.Angles(rad(18.564),rad(0),rad(0)),.1)--Head
- RightFoot.RightAnkle.C0 = RightFoot.RightAnkle.C0:lerp(CFrame.new( RightFoot.RightAnkle.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- LeftFoot.LeftAnkle.C0 = LeftFoot.LeftAnkle.C0:lerp(CFrame.new( LeftFoot.LeftAnkle.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- RightHand.RightWrist.C0 = RightHand.RightWrist.C0:lerp(CFrame.new( RightHand.RightWrist.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- LeftHand.LeftWrist.C0 = LeftHand.LeftWrist.C0:lerp(CFrame.new( LeftHand.LeftWrist.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- Waist.C0 = Waist.C0:lerp(CFrame.new( Waist.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- wait()
- end
- ParticleEmitter0:Destroy()
- for i = 1,20 do
- LGhasterBlaster.Transparency = LGhasterBlaster.Transparency+0.1
- RGhasterBlaster.Transparency = RGhasterBlaster.Transparency+0.1
- wait()
- end
- for i = 1,20 do
- LeftShoulder.C0 = LeftShoulder.C0:lerp(CFrame.new(LeftShoulder.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1) --LeftUpperArm
- RightShoulder.C0 = RightShoulder.C0:lerp(CFrame.new(RightShoulder.C0 .p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--RightUpperArm
- LeftElbow.C0 = LeftElbow.C0:lerp(CFrame.new(LeftElbow.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--LeftLowerArm
- RightElbow.C0 = RightElbow.C0:lerp(CFrame.new(RightElbow.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--RightLowerArm
- LeftHip.C0 = LeftHip.C0:lerp(CFrame.new(LeftHip.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--LeftUpperLeg
- RightHip.C0 = RightHip.C0:lerp(CFrame.new(RightHip.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--RightUpperLeg
- LeftKnee.C0 = LeftKnee.C0:lerp(CFrame.new( LeftKnee.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--LeftLowerLeg
- RightKnee.C0 = RightKnee.C0:lerp(CFrame.new(RightKnee.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--RightUpperLeg
- Root.C0 = Root.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Torso
- Neck.C0 = Neck.C0:lerp(CFrame.new( Neck.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- RightFoot.RightAnkle.C0 = RightFoot.RightAnkle.C0:lerp(CFrame.new( RightFoot.RightAnkle.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- LeftFoot.LeftAnkle.C0 = LeftFoot.LeftAnkle.C0:lerp(CFrame.new( LeftFoot.LeftAnkle.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- RightHand.RightWrist.C0 = RightHand.RightWrist.C0:lerp(CFrame.new( RightHand.RightWrist.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- LeftHand.LeftWrist.C0 = LeftHand.LeftWrist.C0:lerp(CFrame.new( LeftHand.LeftWrist.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- Waist.C0 = Waist.C0:lerp(CFrame.new( Waist.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.1)--Head
- wait()
- end
- hum.WalkSpeed = 15
- hum.JumpPower = 50
- end
- end
- function beam()
- if debounce == true then
- if equiped == true then
- debounce = false
- local finalflash = false
- local finalgo = 0
- local finalgo1 = 6
- game:GetService("RunService").RenderStepped:connect(function()
- if finalflash == true then
- finalgo = finalgo + 1
- finalgo1 = finalgo1 + 2
- char.FinalFlash.Size = Vector3.new(finalgo1,2,2)
- char.inFinalFlash.Size = Vector3.new(finalgo1,2,2)
- char.FinalFlash.CFrame = RGhasterBlaster.CFrame * CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(90),0) + RGhasterBlaster.CFrame.lookVector * finalgo
- char.inFinalFlash.CFrame = RGhasterBlaster.CFrame * CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(90),0) + RGhasterBlaster.CFrame.lookVector * finalgo
- end
- end)
- shootsnd:Play()
- local RayThing = Instance.new("Part",char)
- RayThing.Size = Vector3.new(5,1,1)
- RayThing.Shape = "Cylinder"
- RayThing.Name = "FinalFlash"
- RayThing.CanCollide = false
- RayThing.Transparency = 0
- RayThing.Anchored = true
- RayThing.Material = "Neon"
- RayThing.BrickColor = BrickColor.new("White")
- local inRayThing = Instance.new("Part",char)
- inRayThing.Size = Vector3.new(5,1,1)
- inRayThing.Transparency = 1
- inRayThing.Shape = "Cylinder"
- inRayThing.Name = "inFinalFlash"
- inRayThing.CanCollide = false
- inRayThing.Anchored = true
- inRayThing.Material = "Neon"
- inRayThing.BrickColor = BrickColor.new("White")
- inRayThing.Touched:connect(function(hit)
- if hit.Parent == char then return end
- if hit.Parent == workspace.Base then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -30, 1.5, BrickColor.new("Toothpaste").Color)
- v.Health = v.Health - 30
- wait(1)
- hdebounce = true
- end
- end
- end
- end)
- finalflash = true
- wait(0.5)
- finalflash = false
- for i = 1,10 do
- char.FinalFlash.Size = char.FinalFlash.Size+Vector3.new(0,-1,0)
- char.FinalFlash.Transparency = char.FinalFlash.Transparency+0.05
- char.FinalFlash.CFrame = RGhasterBlaster.CFrame * CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(90),0) + RGhasterBlaster.CFrame.lookVector * finalgo
- char.inFinalFlash.CFrame = RGhasterBlaster.CFrame * CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(90),0) + RGhasterBlaster.CFrame.lookVector * finalgo
- wait()
- end
- inRayThing:Destroy()
- RayThing:Destroy()
- finalgo = 0
- finalgo1 = 6
- debounce = true
- end
- end
- end
- function beam2()
- if equiped == true then
- if debounce == true then
- debounce = false
- local finalflash = false
- local finalgo = 0
- local finalgo1 = 6
- game:GetService("RunService").RenderStepped:connect(function()
- if finalflash == true then
- finalgo = finalgo + 1
- finalgo1 = finalgo1 + 2
- char.FinalFlash.Size = Vector3.new(finalgo1,2,2)
- char.inFinalFlash.Size = Vector3.new(finalgo1,2,2)
- char.inFinalFlash.CFrame = LGhasterBlaster.CFrame * CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(90),0) + LGhasterBlaster.CFrame.lookVector * finalgo
- char.FinalFlash.CFrame = LGhasterBlaster.CFrame * CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(90),0) + LGhasterBlaster.CFrame.lookVector * finalgo
- end
- end)
- shootsnd:Play()
- local RayThing = Instance.new("Part",char)
- RayThing.Size = Vector3.new(5,1,1)
- RayThing.Shape = "Cylinder"
- RayThing.Name = "FinalFlash"
- RayThing.CanCollide = false
- RayThing.Transparency = 0
- RayThing.Anchored = true
- RayThing.Material = "Neon"
- RayThing.BrickColor = BrickColor.new("White")
- local inRayThing = Instance.new("Part",char)
- inRayThing.Size = Vector3.new(10,1,1)
- inRayThing.Transparency = 1
- inRayThing.Shape = "Cylinder"
- inRayThing.Name = "inFinalFlash"
- inRayThing.CanCollide = false
- inRayThing.Anchored = true
- inRayThing.Material = "Neon"
- inRayThing.BrickColor = BrickColor.new("White")
- RayThing.Touched:connect(function(hit)
- if hit.Parent == char then return end
- if hit.Parent == workspace.Base then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- local hitnumb = math.random(1,2)
- v.Health = v.Health - math.random(10,20)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(1)
- hdebounce = true
- end
- end
- end
- end)
- finalflash = true
- wait(0.5)
- finalflash = false
- for i = 1,10 do
- char.FinalFlash.Size = char.FinalFlash.Size+Vector3.new(0,-1,0)
- char.FinalFlash.Transparency = char.FinalFlash.Transparency+0.05
- char.inFinalFlash.CFrame = LGhasterBlaster.CFrame * CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(90),0) + LGhasterBlaster.CFrame.lookVector * finalgo
- char.FinalFlash.CFrame = LGhasterBlaster.CFrame * CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(90),0) + LGhasterBlaster.CFrame.lookVector * finalgo
- wait()
- end
- inRayThing:Destroy()
- RayThing:Destroy()
- finalgo = 0
- finalgo1 = 6
- debounce = true
- end
- end
- end
- mounted = false
- function mount()
- if equiped == true then
- if mounted == false then
- mounted = true
- char.Humanoid.PlatformStand = true
- local mountw = new("Weld",RGhasterBlaster)
- mountw.Part0 = char.HumanoidRootPart
- mountw.Part1 = RGhasterBlaster
- mountw.Name = "mountw"
- mountw.C1 = CFrame.new(0,3,0)
- for i = 1,5 do
- LeftShoulder.C0 = LeftShoulder.C0:lerp(CFrame.new(LeftShoulder.C0.p)*CFrame.Angles(rad(90),rad(0),rad(0)),.5) --LeftUpperArm
- RightShoulder.C0 = RightShoulder.C0:lerp(CFrame.new(RightShoulder.C0 .p)*CFrame.Angles(rad(90),rad(0),rad(0)),.5)--RightUpperArm
- Neck.C0 = Neck.C0:lerp(CFrame.new( Neck.C0.p)*CFrame.Angles(rad(70),rad(0),rad(0)),.5)--Head
- LeftHip.C0 = LeftHip.C0:lerp(CFrame.new(LeftHip.C0.p)*CFrame.Angles(rad(90),rad(0),rad(0)),.5)--LeftUpperLeg
- RightHip.C0 = RightHip.C0:lerp(CFrame.new(RightHip.C0.p)*CFrame.Angles(rad(90),rad(0),rad(0)),.5)--RightUpperLeg
- LeftKnee.C0 = LeftKnee.C0:lerp(CFrame.new( LeftKnee.C0.p)*CFrame.Angles(rad(-90),rad(0),rad(0)),.5)--LeftLowerLeg
- RightKnee.C0 = RightKnee.C0:lerp(CFrame.new(RightKnee.C0.p)*CFrame.Angles(rad(-90),rad(0),rad(0)),.5)--RightUpperLeg
- Root.C0 = Root.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(rad(-170),rad(0),rad(0)),.1)--Torso
- wait()
- end
- elseif mounted == true then
- mounted = false
- for i = 1,5 do
- LeftShoulder.C0 = LeftShoulder.C0:lerp(CFrame.new(LeftShoulder.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.5) --LeftUpperArm
- RightShoulder.C0 = RightShoulder.C0:lerp(CFrame.new(RightShoulder.C0 .p)*CFrame.Angles(rad(0),rad(0),rad(0)),.5)--RightUpperArm
- Neck.C0 = Neck.C0:lerp(CFrame.new( Neck.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.5)--Head
- LeftHip.C0 = LeftHip.C0:lerp(CFrame.new(LeftHip.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.5)--LeftUpperLeg
- RightHip.C0 = RightHip.C0:lerp(CFrame.new(RightHip.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.5)--RightUpperLeg
- LeftKnee.C0 = LeftKnee.C0:lerp(CFrame.new( LeftKnee.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.5)--LeftLowerLeg
- RightKnee.C0 = RightKnee.C0:lerp(CFrame.new(RightKnee.C0.p)*CFrame.Angles(rad(0),rad(0),rad(0)),.5)--RightUpperLeg
- Root.C0 = Root.C0:lerp(CFrame.new(0,0,0)*CFrame.Angles(rad(0),rad(0),rad(0)),.5)--Torso
- wait()
- end
- char.Humanoid.PlatformStand = false
- RGhasterBlaster.mountw:destroy()
- RGhasterBlaster.CFrame = char.LeftHand.CFrame
- end
- end
- end
- local srot = 0
- mouse.Button1Down:connect(function()
- ral = math.random(1,2)
- if ral == 1 then
- beam()
- end
- if ral == 2 then
- beam2()
- end
- end)
- function cross()
- if equiped == true then
- if debounce == true then
- debounce = false
- local targeta = new("Part",char)
- targeta.Position = mouse.Hit.p
- targeta.Anchored = true
- targeta.CanCollide = false
- targeta.Transparency = 1
- local CrossGhast1 = new("Part",char)
- CrossGhast1.CanCollide = false
- CrossGhast1.Anchored = false
- CrossGhast1.Size = v3(1,1,1)
- CrossGhast1.Material = "Neon"
- CrossGhast1.BrickColor = bc("White")
- CrossGhast1.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0,10,0)
- local zxc = Instance.new("SpecialMesh",CrossGhast1)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- PointBP = Instance.new("BodyPosition",CrossGhast1)
- PointBP.Position = (targeta.CFrame*CFrame.new(20,1,0)).p
- PointBP.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local PointBG=Instance.new("BodyGyro",CrossGhast1)
- PointBG.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- PointBG.D=400
- local CrossGhast2 = new("Part",char)
- CrossGhast2.CanCollide = false
- CrossGhast2.Anchored = false
- CrossGhast2.Size = v3(1,1,1)
- CrossGhast2.Material = "Neon"
- CrossGhast2.BrickColor = bc("White")
- CrossGhast2.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0,10,0)
- local zxc = Instance.new("SpecialMesh",CrossGhast2)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- PointBP2 = Instance.new("BodyPosition",CrossGhast2)
- PointBP2.Position = (targeta.CFrame*CFrame.new(-20,1,0)).p
- PointBP2.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local PointBG2=Instance.new("BodyGyro",CrossGhast2)
- PointBG2.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- PointBG2.D=400
- local CrossGhast3 = new("Part",char)
- CrossGhast3.CanCollide = false
- CrossGhast3.Anchored = false
- CrossGhast3.Size = v3(1,1,1)
- CrossGhast3.Material = "Neon"
- CrossGhast3.BrickColor = bc("White")
- CrossGhast3.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0,10,0)
- local zxc = Instance.new("SpecialMesh",CrossGhast3)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- PointBP3 = Instance.new("BodyPosition",CrossGhast3)
- PointBP3.Position = (targeta.CFrame*CFrame.new(0,1,-20)).p
- PointBP3.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local PointBG3=Instance.new("BodyGyro",CrossGhast3)
- PointBG3.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- PointBG3.D=400
- local CrossGhasta = new("Part",char)
- CrossGhasta.CanCollide = false
- CrossGhasta.Anchored = false
- CrossGhasta.Size = v3(1,1,1)
- CrossGhasta.Material = "Neon"
- CrossGhasta.BrickColor = bc("White")
- CrossGhasta.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0,10,0)
- local zxc = Instance.new("SpecialMesh",CrossGhasta)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.csdom/asset/?id=920580395"
- PointBPa = Instance.new("BodyPosition",CrossGhasta)
- PointBPa.Position = (targeta.CFrame*CFrame.new(0,1,20)).p
- PointBPa.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local PointBGa=Instance.new("BodyGyro",CrossGhasta)
- PointBGa.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- PointBGa.D=400
- for i = 1,50 do
- PointBG.CFrame=CFrame.new(CrossGhast1.Position,targeta.Position)*CFrame.Angles(0.1,0,0)
- PointBG2.CFrame=CFrame.new(CrossGhast2.Position,targeta.Position)*CFrame.Angles(0.1,0,0)
- PointBG3.CFrame=CFrame.new(CrossGhast3.Position,targeta.Position)*CFrame.Angles(0.1,0,0)
- PointBGa.CFrame=CFrame.new(CrossGhasta.Position,targeta.Position)*CFrame.Angles(0.1,0,0)
- wait()
- end
- shootsnd:Play()
- local GhastShot1 = new("Part",CrossGhast1)
- GhastShot1.Shape = "Cylinder"
- GhastShot1.Size = v3(100,5,5)
- GhastShot1.BrickColor = bc("White")
- GhastShot1.Material = "Neon"
- GhastShot1.CanCollide = false
- GhastShot1.Anchored = true
- GhastShot1.CFrame = CrossGhast1.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastShot2 = new("Part",CrossGhast1)
- GhastShot2.Shape = "Cylinder"
- GhastShot2.Size = v3(100,5,5)
- GhastShot2.BrickColor = bc("White")
- GhastShot2.Material = "Neon"
- GhastShot2.CanCollide = false
- GhastShot2.Anchored = true
- GhastShot2.CFrame = CrossGhast2.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastShot3 = new("Part",CrossGhast1)
- GhastShot3.Shape = "Cylinder"
- GhastShot3.Size = v3(100,5,5)
- GhastShot3.BrickColor = bc("White")
- GhastShot3.Material = "Neon"
- GhastShot3.CanCollide = false
- GhastShot3.Anchored = true
- GhastShot3.CFrame = CrossGhast3.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastShota = new("Part",CrossGhast1)
- GhastShota.Shape = "Cylinder"
- GhastShota.Size = v3(100,5,5)
- GhastShota.BrickColor = bc("White")
- GhastShota.Material = "Neon"
- GhastShota.CanCollide = false
- GhastShota.Anchored = true
- GhastShota.CFrame = CrossGhasta.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastShota.Touched:connect(function(hit)
- if hit.Parent == char then return end
- if hit.Parent == workspace.Base then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- local hitnumb2 = math.random(1,2)
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastShot1.Touched:connect(function(hit)
- if hit.Parent == char then return end
- if hit.Parent == workspace.Base then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- local hitnumb2 = math.random(1,2)
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastShot2.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- local hitnumb2 = math.random(1,2)
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastShot3.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- local hitnumb2 = math.random(1,2)
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- wait(0.2)
- for i = 1,10 do
- GhastShot1.Size = GhastShot1.Size+v3(0,-1,-1)
- GhastShot2.Size = GhastShot2.Size+v3(0,-1,-1)
- GhastShot3.Size = GhastShot3.Size+v3(0,-1,-1)
- GhastShota.Size = GhastShota.Size+v3(0,-1,-1)
- GhastShot1.CFrame = CrossGhast1.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastShot2.CFrame = CrossGhast2.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastShot3.CFrame = CrossGhast3.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastShota.CFrame = CrossGhasta.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastShot1.Transparency = GhastShot1.Transparency+0.1
- GhastShot2.Transparency = GhastShot2.Transparency+0.1
- GhastShot3.Transparency = GhastShot3.Transparency+0.1
- GhastShota.Transparency = GhastShota.Transparency+0.1
- wait()
- end
- wait(1)
- for i = 1,10 do
- CrossGhast2.Transparency = CrossGhast2.Transparency+0.1
- CrossGhast1.Transparency = CrossGhast1.Transparency+0.1
- CrossGhasta.Transparency = CrossGhasta.Transparency+0.1
- CrossGhast3.Transparency = CrossGhast3.Transparency+0.1
- wait()
- end
- CrossGhast1:destroy()
- CrossGhast2:destroy()
- CrossGhast3:destroy()
- CrossGhasta:destroy()
- wait(1)
- debounce = true
- end
- end
- end
- local dodgedebounce = true
- function DodgeLeft()
- if dodgedebounce == true then
- dodgedebounce = false
- local currentpos=Vector3.new(char.HumanoidRootPart.Position.X,char.HumanoidRootPart.Position.Y,char.HumanoidRootPart.Position.Z)
- local bodyp=Instance.new("BodyPosition",char.HumanoidRootPart)
- bodyp.MaxForce=Vector3.new(math.huge,math.huge,math.huge)
- bodyp.Position=(char.HumanoidRootPart.CFrame*CFrame.new(-15,0,0)).p
- wait(0.8)
- bodyp.Position=currentpos
- wait(0.5)
- bodyp:Destroy()
- wait(1)
- dodgedebounce = true
- end
- end
- function RightDodge()
- if dodgedebounce == true then
- dodgedebounce = false
- local currentpos=Vector3.new(char.HumanoidRootPart.Position.X,char.HumanoidRootPart.Position.Y,char.HumanoidRootPart.Position.Z)
- local bodyp=Instance.new("BodyPosition",char.HumanoidRootPart)
- bodyp.MaxForce=Vector3.new(math.huge,math.huge,math.huge)
- bodyp.Position=(char.HumanoidRootPart.CFrame*CFrame.new(15,0,0)).p
- wait(0.8)
- bodyp.Position=currentpos
- wait(0.5)
- bodyp:Destroy()
- wait(1)
- dodgedebounce = true
- end
- end
- function octo()
- if equiped == true then
- if debounce == true then
- debounce = false
- local target2 = new("Part",char)
- target2.Position = mouse.Hit.p
- target2.Anchored = true
- target2.CanCollide = false
- target2.Transparency = 1
- local OctoGhast1 = new("Part",char)
- OctoGhast1.CanCollide = false
- OctoGhast1.Anchored = false
- OctoGhast1.Size = v3(1,1,1)
- OctoGhast1.Material = "Neon"
- OctoGhast1.BrickColor = bc("White")
- OctoGhast1.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0,10,0)
- local zxc = Instance.new("SpecialMesh",OctoGhast1)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- PointBPOcto1 = Instance.new("BodyPosition",OctoGhast1)
- PointBPOcto1.Position = (target2.CFrame*CFrame.new(20,1,0)).p
- PointBPOcto1.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local PointBGOcto1=Instance.new("BodyGyro",OctoGhast1)
- PointBGOcto1.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- PointBGOcto1.D=400
- local OctoGhast2 = new("Part",char)
- OctoGhast2.CanCollide = false
- OctoGhast2.Anchored = false
- OctoGhast2.Size = v3(1,1,1)
- OctoGhast2.Material = "Neon"
- OctoGhast2.BrickColor = bc("White")
- OctoGhast2.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0,10,0)
- local zxc = Instance.new("SpecialMesh",OctoGhast2)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- PointBPOcto2 = Instance.new("BodyPosition",OctoGhast2)
- PointBPOcto2.Position = (target2.CFrame*CFrame.new(-20,1,0)).p
- PointBPOcto2.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local PointBGOcto2=Instance.new("BodyGyro",OctoGhast2)
- PointBGOcto2.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- PointBGOcto2.D=400
- local OctoGhast3 = new("Part",char)
- OctoGhast3.CanCollide = false
- OctoGhast3.Anchored = false
- OctoGhast3.Size = v3(1,1,1)
- OctoGhast3.Material = "Neon"
- OctoGhast3.BrickColor = bc("White")
- OctoGhast3.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0,10,0)
- local zxc = Instance.new("SpecialMesh",OctoGhast3)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- PointBPOcto3 = Instance.new("BodyPosition",OctoGhast3)
- PointBPOcto3.Position = (target2.CFrame*CFrame.new(0,1,-20)).p
- PointBPOcto3.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local PointBGOcto3=Instance.new("BodyGyro",OctoGhast3)
- PointBGOcto3.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- PointBGOcto3.D=400
- local OctoGhast4 = new("Part",char)
- OctoGhast4.CanCollide = false
- OctoGhast4.Anchored = false
- OctoGhast4.Size = v3(1,1,1)
- OctoGhast4.Material = "Neon"
- OctoGhast4.BrickColor = bc("White")
- OctoGhast4.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0,10,0)
- local zxc = Instance.new("SpecialMesh",OctoGhast4)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- PointBPOcto4 = Instance.new("BodyPosition",OctoGhast4)
- PointBPOcto4.Position = (target2.CFrame*CFrame.new(0,1,20)).p
- PointBPOcto4.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local PointBGOcto4=Instance.new("BodyGyro",OctoGhast4)
- PointBGOcto4.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- PointBGOcto4.D=400
- local OctoGhast5 = new("Part",char)
- OctoGhast5.CanCollide = false
- OctoGhast5.Anchored = false
- OctoGhast5.Size = v3(1,1,1)
- OctoGhast5.Material = "Neon"
- OctoGhast5.BrickColor = bc("White")
- OctoGhast5.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0,10,0)
- local zxc = Instance.new("SpecialMesh",OctoGhast5)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- PointBPOcto5 = Instance.new("BodyPosition",OctoGhast5)
- PointBPOcto5.Position = (target2.CFrame*CFrame.new(15,1,-20)).p
- PointBPOcto5.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local PointBGOcto5=Instance.new("BodyGyro",OctoGhast5)
- PointBGOcto5.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- PointBGOcto5.D=400
- local OctoGhast6 = new("Part",char)
- OctoGhast6.CanCollide = false
- OctoGhast6.Anchored = false
- OctoGhast6.Size = v3(1,1,1)
- OctoGhast6.Material = "Neon"
- OctoGhast6.BrickColor = bc("White")
- OctoGhast6.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0,10,0)
- local zxc = Instance.new("SpecialMesh",OctoGhast6)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- PointBPOcto6 = Instance.new("BodyPosition",OctoGhast6)
- PointBPOcto6.Position = (target2.CFrame*CFrame.new(-15,1,20)).p
- PointBPOcto6.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local PointBGOcto6=Instance.new("BodyGyro",OctoGhast6)
- PointBGOcto6.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- PointBGOcto6.D=400
- local OctoGhast7 = new("Part",char)
- OctoGhast7.CanCollide = false
- OctoGhast7.Anchored = false
- OctoGhast7.Size = v3(1,1,1)
- OctoGhast7.Material = "Neon"
- OctoGhast7.BrickColor = bc("White")
- OctoGhast7.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0,10,0)
- local zxc = Instance.new("SpecialMesh",OctoGhast7)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- PointBPOcto7 = Instance.new("BodyPosition",OctoGhast7)
- PointBPOcto7.Position = (target2.CFrame*CFrame.new(15,1,15)).p
- PointBPOcto7.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local PointBGOcto7=Instance.new("BodyGyro",OctoGhast7)
- PointBGOcto7.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- PointBGOcto7.D=400
- local OctoGhast8 = new("Part",char)
- OctoGhast8.CanCollide = false
- OctoGhast8.Anchored = false
- OctoGhast8.Size = v3(1,1,1)
- OctoGhast8.Material = "Neon"
- OctoGhast8.BrickColor = bc("White")
- OctoGhast8.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0,10,0)
- local zxc = Instance.new("SpecialMesh",OctoGhast8)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- PointBPOcto8 = Instance.new("BodyPosition",OctoGhast8)
- PointBPOcto8.Position = (target2.CFrame*CFrame.new(-15,1,-15)).p
- PointBPOcto8.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- local PointBGOcto8=Instance.new("BodyGyro",OctoGhast8)
- PointBGOcto8.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- PointBGOcto8.D=400
- for i = 1,50 do
- PointBGOcto5.CFrame=CFrame.new(OctoGhast5.Position,target2.Position)*CFrame.Angles(0.1,0,0)
- PointBGOcto4.CFrame=CFrame.new(OctoGhast4.Position,target2.Position)*CFrame.Angles(0.1,0,0)
- PointBGOcto1.CFrame=CFrame.new(OctoGhast1.Position,target2.Position)*CFrame.Angles(0.1,0,0)
- PointBGOcto2.CFrame=CFrame.new(OctoGhast2.Position,target2.Position)*CFrame.Angles(0.1,0,0)
- PointBGOcto3.CFrame=CFrame.new(OctoGhast3.Position,target2.Position)*CFrame.Angles(0.1,0,0)
- PointBGOcto6.CFrame=CFrame.new(OctoGhast6.Position,target2.Position)*CFrame.Angles(0.1,0,0)
- PointBGOcto7.CFrame=CFrame.new(OctoGhast7.Position,target2.Position)*CFrame.Angles(0.1,0,0)
- PointBGOcto8.CFrame=CFrame.new(OctoGhast8.Position,target2.Position)*CFrame.Angles(0.1,0,0)
- wait()
- end
- shootsnd:Play()
- local GhastShotaA = new("Part",OctoGhast1)
- GhastShotaA.Shape = "Cylinder"
- GhastShotaA.Size = v3(100,5,5)
- GhastShotaA.BrickColor = bc("White")
- GhastShotaA.Material = "Neon"
- GhastShotaA.CanCollide = false
- GhastShotaA.Anchored = true
- GhastShotaA.CFrame = OctoGhast1.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastShotaB = new("Part",OctoGhast2)
- GhastShotaB.Shape = "Cylinder"
- GhastShotaB.Size = v3(100,5,5)
- GhastShotaB.BrickColor = bc("White")
- GhastShotaB.Material = "Neon"
- GhastShotaB.CanCollide = false
- GhastShotaB.Anchored = true
- GhastShotaB.CFrame = OctoGhast2.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastShotaC = new("Part",OctoGhast3)
- GhastShotaC.Shape = "Cylinder"
- GhastShotaC.Size = v3(100,5,5)
- GhastShotaC.BrickColor = bc("White")
- GhastShotaC.Material = "Neon"
- GhastShotaC.CanCollide = false
- GhastShotaC.Anchored = true
- GhastShotaC.CFrame = OctoGhast3.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastShotaD = new("Part",OctoGhast4)
- GhastShotaD.Shape = "Cylinder"
- GhastShotaD.Size = v3(100,5,5)
- GhastShotaD.BrickColor = bc("White")
- GhastShotaD.Material = "Neon"
- GhastShotaD.CanCollide = false
- GhastShotaD.Anchored = true
- GhastShotaD.CFrame = OctoGhast4.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastShotaE = new("Part",OctoGhast5)
- GhastShotaE.Shape = "Cylinder"
- GhastShotaE.Size = v3(100,5,5)
- GhastShotaE.BrickColor = bc("White")
- GhastShotaE.Material = "Neon"
- GhastShotaE.CanCollide = false
- GhastShotaE.Anchored = true
- GhastShotaE.CFrame = OctoGhast5.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastShotaF = new("Part",OctoGhast6)
- GhastShotaF.Shape = "Cylinder"
- GhastShotaF.Size = v3(100,5,5)
- GhastShotaF.BrickColor = bc("White")
- GhastShotaF.Material = "Neon"
- GhastShotaF.CanCollide = false
- GhastShotaF.Anchored = true
- GhastShotaF.CFrame = OctoGhast6.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastShotaG = new("Part",OctoGhast7)
- GhastShotaG.Shape = "Cylinder"
- GhastShotaG.Size = v3(100,5,5)
- GhastShotaG.BrickColor = bc("White")
- GhastShotaG.Material = "Neon"
- GhastShotaG.CanCollide = false
- GhastShotaG.Anchored = true
- GhastShotaG.CFrame = OctoGhast7.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastShotaH = new("Part",OctoGhast8)
- GhastShotaH.Shape = "Cylinder"
- GhastShotaH.Size = v3(100,5,5)
- GhastShotaH.BrickColor = bc("White")
- GhastShotaH.Material = "Neon"
- GhastShotaH.CanCollide = false
- GhastShotaH.Anchored = true
- GhastShotaH.CFrame = OctoGhast8.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastShotaA.Touched:connect(function(hit)
- if hit.Parent == char then return end
- if hit.Parent == workspace.Base then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastShotaB.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastShotaC.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastShotaD.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastShotaE.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastShotaF.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastShotaG.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastShotaH.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- wait(0.2)
- for i = 1,20 do
- GhastShotaA.Size = GhastShotaA.Size+v3(0,-1,-1)
- GhastShotaB.Size = GhastShotaB.Size+v3(0,-1,-1)
- GhastShotaC.Size = GhastShotaC.Size+v3(0,-1,-1)
- GhastShotaD.Size = GhastShotaD.Size+v3(0,-1,-1)
- GhastShotaE.Size = GhastShotaE.Size+v3(0,-1,-1)
- GhastShotaF.Size = GhastShotaF.Size+v3(0,-1,-1)
- GhastShotaG.Size = GhastShotaG.Size+v3(0,-1,-1)
- GhastShotaH.Size = GhastShotaH.Size+v3(0,-1,-1)
- GhastShotaA.CFrame = OctoGhast1.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastShotaB.CFrame = OctoGhast2.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastShotaC.CFrame = OctoGhast3.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastShotaD.CFrame = OctoGhast4.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastShotaE.CFrame = OctoGhast5.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastShotaF.CFrame = OctoGhast6.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastShotaG.CFrame = OctoGhast7.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastShotaH.CFrame = OctoGhast8.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastShotaA.Transparency = GhastShotaA.Transparency+0.1
- GhastShotaB.Transparency = GhastShotaB.Transparency+0.1
- GhastShotaC.Transparency = GhastShotaC.Transparency+0.1
- GhastShotaD.Transparency = GhastShotaD.Transparency+0.1
- GhastShotaE.Transparency = GhastShotaE.Transparency+0.1
- GhastShotaF.Transparency = GhastShotaF.Transparency+0.1
- GhastShotaG.Transparency = GhastShotaG.Transparency+0.1
- GhastShotaH.Transparency = GhastShotaH.Transparency+0.1
- wait()
- end
- wait(0.1)
- debounce = true
- for i = 1,20 do
- OctoGhast1.Transparency = OctoGhast1.Transparency+0.1
- OctoGhast2.Transparency = OctoGhast2.Transparency+0.1
- OctoGhast3.Transparency = OctoGhast3.Transparency+0.1
- OctoGhast4.Transparency = OctoGhast4.Transparency+0.1
- OctoGhast5.Transparency = OctoGhast5.Transparency+0.1
- OctoGhast6.Transparency = OctoGhast6.Transparency+0.1
- OctoGhast7.Transparency = OctoGhast7.Transparency+0.1
- OctoGhast8.Transparency = OctoGhast8.Transparency+0.1
- wait()
- end
- OctoGhast1:destroy()
- OctoGhast2:destroy()
- OctoGhast3:destroy()
- OctoGhast4:destroy()
- OctoGhast5:destroy()
- OctoGhast6:destroy()
- OctoGhast7:destroy()
- OctoGhast8:destroy()
- end
- end
- end
- local bonehit2nd = new("Sound",char)
- bonehit2nd.SoundId = "rbxassetid://401680588"
- bonehit2nd.Volume = 5
- local bonehit3nd = new("Sound",char)
- bonehit3nd.SoundId = "rbxassetid://306247749"
- bonehit3nd.Volume = 5
- function Bones()
- if RootPart.Velocity.y < 1 and hitfloor==nil then
- if debounce == true then
- debounce = false
- bonehit2nd:Play()
- for i = 1,30 do
- local bone = new("Part",char)
- bone.Touched:connect(function(hit)
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- padebounce = true
- if padebounce == true then
- padebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(1)
- end
- wait(0.9)
- padebounce = true
- end
- end
- end
- end)
- bone.CFrame = char.HumanoidRootPart.CFrame
- bone.CanCollide = false
- bone.Material = "SmoothPlastic"
- bone.BrickColor = bc("White")
- bone.Anchored = true
- bone.CFrame = (char.HumanoidRootPart.CFrame + Vector3.new(math.random(-50,50),-7,math.random(-50,50))) * CFrame.fromEulerAnglesXYZ(math.random(0,math.rad(0)),math.random(0,math.rad(0)),math.random(0,math.rad(0)))
- local zxc = Instance.new("SpecialMesh",bone)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(0.03, 0.03, 0.03)
- zxc.MeshId = "http://www.roblox.com/asset/?id=921085633"
- wait()
- local gdisp = coroutine.wrap(function()
- bonehit3nd:Play()
- for i = 1,5 do
- bone.CFrame = bone.CFrame*CFrame.new(0,1,0)
- wait()
- end
- wait(1)
- for i = 1, 9 do
- wait(.1)
- bone.Transparency = bone.Transparency + .3
- end
- bone:Destroy()
- end)
- gdisp()
- end
- end
- wait(1)
- debounce = true
- end
- end
- AheadShotsdebounce = true
- function AheadShots()
- if equiped == true then
- if AheadShotsdebounce == true then
- AheadShotsdebounce = false
- local targetahead = new("Part",char)
- targetahead.Shape = "Ball"
- targetahead.Anchored = true
- targetahead.CanCollide = false
- targetahead.BrickColor = bc("Toothpaste")
- targetahead.Material = "Neon"
- targetahead.CFrame = char.HumanoidRootPart.CFrame*CFrame.new(0,0,-10)
- targetahead.Transparency = 1
- local targetahead2 = new("Part",char)
- targetahead2.Shape = "Ball"
- targetahead2.CanCollide = false
- targetahead2.Anchored = true
- targetahead2.BrickColor = bc("Toothpaste")
- targetahead2.Material = "Neon"
- targetahead2.CFrame = char.HumanoidRootPart.CFrame*CFrame.new(0,0,-30)
- targetahead2.Transparency = 1
- local targetahead3 = new("Part",char)
- targetahead3.Shape = "Ball"
- targetahead3.Anchored = true
- targetahead3.CanCollide = false
- targetahead3.BrickColor = bc("Toothpaste")
- targetahead3.Material = "Neon"
- targetahead3.CFrame = char.HumanoidRootPart.CFrame*CFrame.new(0,0,-50)
- targetahead3.Transparency = 1
- local Blasta1 = new("Part",char)
- Blasta1.Size = v3(1,1,1)
- Blasta1.CanCollide = false
- Blasta1.Name = "Blasta1"
- Blasta1.Material = "Neon"
- Blasta1.BrickColor = bc("White")
- Blasta1.Shape = "Ball"
- Blasta1.CFrame = char.HumanoidRootPart.CFrame*CFrame.Angles(0,rad(180),0)
- Blasta1.Anchored = false
- local zxc = Instance.new("SpecialMesh",Blasta1)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- local blasta1bg=Instance.new("BodyGyro",Blasta1)
- blasta1bg.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- blasta1bg.D=400
- blasta1bp = Instance.new("BodyPosition", Blasta1)
- local Blasta2 = new("Part",char)
- Blasta2.Size = v3(1,1,1)
- Blasta2.CanCollide = false
- Blasta2.Name = "Blasta2"
- Blasta2.Material = "Neon"
- Blasta2.BrickColor = bc("White")
- Blasta2.Shape = "Ball"
- Blasta2.CFrame = char.HumanoidRootPart.CFrame*CFrame.Angles(0,rad(180),0)
- Blasta2.Anchored = false
- local zxc = Instance.new("SpecialMesh",Blasta2)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- local Blasta2bg=Instance.new("BodyGyro",Blasta2)
- Blasta2bg.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- Blasta2bg.D=400
- Blasta2bp = Instance.new("BodyPosition", Blasta2)
- local Blasta3 = new("Part",char)
- Blasta3.Size = v3(1,1,1)
- Blasta3.CanCollide = false
- Blasta3.Name = "Blasta3"
- Blasta3.Material = "Neon"
- Blasta3.BrickColor = bc("White")
- Blasta3.Shape = "Ball"
- Blasta3.CFrame = char.HumanoidRootPart.CFrame*CFrame.Angles(0,rad(180),0)
- Blasta3.Anchored = false
- local zxc = Instance.new("SpecialMesh",Blasta3)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- local Blasta3bg=Instance.new("BodyGyro",Blasta3)
- Blasta3bg.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- Blasta3bg.D=400
- Blasta3bp = Instance.new("BodyPosition", Blasta3)
- local Blasta4 = new("Part",char)
- Blasta4.Size = v3(1,1,1)
- Blasta4.CanCollide = false
- Blasta4.Name = "Blasta4"
- Blasta4.Material = "Neon"
- Blasta4.BrickColor = bc("White")
- Blasta4.Shape = "Ball"
- Blasta4.CFrame = char.HumanoidRootPart.CFrame*CFrame.Angles(0,rad(180),0)
- Blasta4.Anchored = false
- local zxc = Instance.new("SpecialMesh",Blasta4)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- local Blasta4bg=Instance.new("BodyGyro",Blasta4)
- Blasta4bg.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- Blasta4bg.D=400
- Blasta4bp = Instance.new("BodyPosition", Blasta4)
- local Blasta5 = new("Part",char)
- Blasta5.Size = v3(1,1,1)
- Blasta5.CanCollide = false
- Blasta5.Name = "Blasta5"
- Blasta5.Material = "Neon"
- Blasta5.BrickColor = bc("White")
- Blasta5.Shape = "Ball"
- Blasta5.CFrame = char.HumanoidRootPart.CFrame*CFrame.Angles(0,rad(180),0)
- Blasta5.Anchored = false
- local zxc = Instance.new("SpecialMesh",Blasta5)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- local Blasta5bg=Instance.new("BodyGyro",Blasta5)
- Blasta5bg.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- Blasta5bg.D=400
- Blasta5bp = Instance.new("BodyPosition", Blasta5)
- local Blasta6 = new("Part",char)
- Blasta6.Size = v3(1,1,1)
- Blasta6.CanCollide = false
- Blasta6.Name = "Blasta6"
- Blasta6.Material = "Neon"
- Blasta6.BrickColor = bc("White")
- Blasta6.Shape = "Ball"
- Blasta6.CFrame = char.HumanoidRootPart.CFrame*CFrame.Angles(0,rad(180),0)
- Blasta6.Anchored = false
- local zxc = Instance.new("SpecialMesh",Blasta6)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- local Blasta6bg=Instance.new("BodyGyro",Blasta6)
- Blasta6bg.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- Blasta6bg.D=400
- Blasta6bp = Instance.new("BodyPosition", Blasta6)
- for i = 1,50 do
- blasta1bp.Position=(targetahead.CFrame*CFrame.new(20,2,0)).p
- blasta1bg.CFrame=CFrame.new(Blasta2.Position,targetahead2.Position)
- Blasta2bp.Position=(targetahead2.CFrame*CFrame.new(20,2,0)).p
- Blasta2bg.CFrame=CFrame.new(Blasta2.Position,targetahead2.Position)
- Blasta3bp.Position=(targetahead3.CFrame*CFrame.new(20,2,0)).p
- Blasta3bg.CFrame=CFrame.new(Blasta3.Position,targetahead3.Position)
- Blasta4bp.Position=(targetahead.CFrame*CFrame.new(-20,2,0)).p
- Blasta4bg.CFrame=CFrame.new(Blasta4.Position,targetahead.Position)
- Blasta5bp.Position=(targetahead2.CFrame*CFrame.new(-20,2,0)).p
- Blasta5bg.CFrame=CFrame.new(Blasta5.Position,targetahead2.Position)
- Blasta6bp.Position=(targetahead3.CFrame*CFrame.new(-20,2,0)).p
- Blasta6bg.CFrame=CFrame.new(Blasta6.Position,targetahead3.Position)
- wait()
- end
- shootsnd:Play()
- local GhastAcrossShot1 = new("Part",Blasta1)
- GhastAcrossShot1.Shape = "Cylinder"
- GhastAcrossShot1.Size = v3(100,5,5)
- GhastAcrossShot1.BrickColor = bc("White")
- GhastAcrossShot1.Material = "Neon"
- GhastAcrossShot1.CanCollide = false
- GhastAcrossShot1.Anchored = true
- GhastAcrossShot1.CFrame = Blasta1.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastAcrossShot2 = new("Part",Blasta2)
- GhastAcrossShot2.Shape = "Cylinder"
- GhastAcrossShot2.Size = v3(100,5,5)
- GhastAcrossShot2.BrickColor = bc("White")
- GhastAcrossShot2.Material = "Neon"
- GhastAcrossShot2.CanCollide = false
- GhastAcrossShot2.Anchored = true
- GhastAcrossShot2.CFrame = Blasta2.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastAcrossShot3 = new("Part",Blasta2)
- GhastAcrossShot3.Shape = "Cylinder"
- GhastAcrossShot3.Size = v3(100,5,5)
- GhastAcrossShot3.BrickColor = bc("White")
- GhastAcrossShot3.Material = "Neon"
- GhastAcrossShot3.CanCollide = false
- GhastAcrossShot3.Anchored = true
- GhastAcrossShot3.CFrame = Blasta3.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastAcrossShot4 = new("Part",Blasta4)
- GhastAcrossShot4.Shape = "Cylinder"
- GhastAcrossShot4.Size = v3(100,5,5)
- GhastAcrossShot4.BrickColor = bc("White")
- GhastAcrossShot4.Material = "Neon"
- GhastAcrossShot4.CanCollide = false
- GhastAcrossShot4.Anchored = true
- GhastAcrossShot4.CFrame = Blasta4.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastAcrossShot5 = new("Part",Blasta5)
- GhastAcrossShot5.Shape = "Cylinder"
- GhastAcrossShot5.Size = v3(100,5,5)
- GhastAcrossShot5.BrickColor = bc("White")
- GhastAcrossShot5.Material = "Neon"
- GhastAcrossShot5.CanCollide = false
- GhastAcrossShot5.Anchored = true
- GhastAcrossShot5.CFrame = Blasta5.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local GhastAcrossShot6 = new("Part",Blasta5)
- GhastAcrossShot6.Shape = "Cylinder"
- GhastAcrossShot6.Size = v3(100,5,5)
- GhastAcrossShot6.BrickColor = bc("White")
- GhastAcrossShot6.Material = "Neon"
- GhastAcrossShot6.CanCollide = false
- GhastAcrossShot6.Anchored = true
- GhastAcrossShot6.CFrame = Blasta6.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastAcrossShot1.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastAcrossShot2.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastAcrossShot3.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastAcrossShot4.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastAcrossShot5.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- GhastAcrossShot6.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- wait(0.5)
- for i = 1,20 do
- GhastAcrossShot1.Size = GhastAcrossShot1.Size+v3(0,-1,-1)
- GhastAcrossShot1.CFrame = Blasta1.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastAcrossShot1.Transparency = GhastAcrossShot1.Transparency+0.1
- GhastAcrossShot2.Size = GhastAcrossShot2.Size+v3(0,-1,-1)
- GhastAcrossShot2.CFrame = Blasta2.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastAcrossShot2.Transparency = GhastAcrossShot2.Transparency+0.1
- GhastAcrossShot3.Size = GhastAcrossShot3.Size+v3(0,-1,-1)
- GhastAcrossShot3.CFrame = Blasta3.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastAcrossShot3.Transparency = GhastAcrossShot3.Transparency+0.1
- GhastAcrossShot4.Size = GhastAcrossShot4.Size+v3(0,-1,-1)
- GhastAcrossShot4.CFrame = Blasta4.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastAcrossShot4.Transparency = GhastAcrossShot4.Transparency+0.1
- GhastAcrossShot5.Size = GhastAcrossShot5.Size+v3(0,-1,-1)
- GhastAcrossShot5.CFrame = Blasta5.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastAcrossShot5.Transparency = GhastAcrossShot5.Transparency+0.1
- GhastAcrossShot6.Size = GhastAcrossShot6.Size+v3(0,-1,-1)
- GhastAcrossShot6.CFrame = Blasta6.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- GhastAcrossShot6.Transparency = GhastAcrossShot6.Transparency+0.1
- wait()
- end
- GhastAcrossShot1:Destroy()
- GhastAcrossShot2:Destroy()
- GhastAcrossShot3:Destroy()
- GhastAcrossShot4:Destroy()
- GhastAcrossShot5:Destroy()
- GhastAcrossShot6:Destroy()
- for i = 1,20 do
- Blasta1.Transparency = Blasta1.Transparency+0.1
- Blasta2.Transparency = Blasta2.Transparency+0.1
- Blasta3.Transparency = Blasta3.Transparency+0.1
- Blasta4.Transparency = Blasta4.Transparency+0.1
- Blasta5.Transparency = Blasta5.Transparency+0.1
- Blasta6.Transparency = Blasta6.Transparency+0.1
- wait()
- end
- Blasta1:Destroy()
- Blasta2:Destroy()
- Blasta3:Destroy()
- Blasta4:Destroy()
- Blasta5:Destroy()
- Blasta6:Destroy()
- wait(0.5)
- AheadShotsdebounce = true
- end
- end
- end
- local BlasterRaindebounce = true
- function BlasterRain()
- if equiped == true then
- if BlasterRaindebounce == true then
- BlasterRaindebounce = false
- local RainTarget1 = new("Part",char)
- RainTarget1.BrickColor = bc("Really red")
- RainTarget1.Shape = "Ball"
- RainTarget1.Material = "Neon"
- RainTarget1.Anchored = true
- RainTarget1.CFrame = char.HumanoidRootPart.CFrame*CFrame.new(0,0,-20)
- RainTarget1.Transparency = 1
- local RainTarget2 = new("Part",char)
- RainTarget2.BrickColor = bc("Really red")
- RainTarget2.Shape = "Ball"
- RainTarget2.Material = "Neon"
- RainTarget2.Anchored = true
- RainTarget2.CFrame = char.HumanoidRootPart.CFrame*CFrame.new(0,0,-40)
- RainTarget2.Transparency = 1
- local RainBlaster1 = new("Part",char)
- RainBlaster1.Size = v3(1,1,1)
- RainBlaster1.CanCollide = false
- RainBlaster1.Name = "RainBlaster1"
- RainBlaster1.Material = "Neon"
- RainBlaster1.BrickColor = bc("White")
- RainBlaster1.Shape = "Ball"
- RainBlaster1.CFrame = char.HumanoidRootPart.CFrame*CFrame.Angles(0,rad(180),0)
- RainBlaster1.Anchored = false
- local zxc = Instance.new("SpecialMesh",RainBlaster1)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- local RainBlaster1bg=Instance.new("BodyGyro",RainBlaster1)
- RainBlaster1bg.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- RainBlaster1bg.D=400
- RainBlaster1bp = Instance.new("BodyPosition", RainBlaster1)
- local RainBlaster2 = new("Part",char)
- RainBlaster2.Size = v3(1,1,1)
- RainBlaster2.CanCollide = false
- RainBlaster2.Name = "RainBlaster1"
- RainBlaster2.Material = "Neon"
- RainBlaster2.BrickColor = bc("White")
- RainBlaster2.Shape = "Ball"
- RainBlaster2.CFrame = char.HumanoidRootPart.CFrame*CFrame.Angles(0,rad(180),0)
- RainBlaster2.Anchored = false
- local zxc = Instance.new("SpecialMesh",RainBlaster2)
- zxc.MeshType = "FileMesh"
- zxc.Scale = Vector3.new(2,2,2)
- zxc.MeshId = "http://www.roblox.com/asset/?id=920580395"
- local RainBlaster2bg=Instance.new("BodyGyro",RainBlaster2)
- RainBlaster2bg.MaxTorque=Vector3.new(math.huge,math.huge,math.huge)
- RainBlaster2bg.D=400
- RainBlaster2bp = Instance.new("BodyPosition", RainBlaster2)
- for i = 1,50 do
- RainBlaster1bp.Position=(RainTarget1.CFrame*CFrame.new(0,20,0)).p
- RainBlaster1bg.CFrame=CFrame.new(RainBlaster1.Position,RainTarget1.Position)
- RainBlaster2bp.Position=(RainTarget2.CFrame*CFrame.new(0,20,0)).p
- RainBlaster2bg.CFrame=CFrame.new(RainBlaster2.Position,RainTarget2.Position)
- wait()
- end
- shootsnd:Play()
- local RainBlasterShot1 = new("Part",RainBlaster1)
- RainBlasterShot1.Shape = "Cylinder"
- RainBlasterShot1.Size = v3(100,5,5)
- RainBlasterShot1.BrickColor = bc("White")
- RainBlasterShot1.Material = "Neon"
- RainBlasterShot1.CanCollide = false
- RainBlasterShot1.Anchored = true
- RainBlasterShot1.CFrame = RainBlaster1.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- local RainBlasterShot2 = new("Part",RainBlaster2)
- RainBlasterShot2.Shape = "Cylinder"
- RainBlasterShot2.Size = v3(100,5,5)
- RainBlasterShot2.BrickColor = bc("White")
- RainBlasterShot2.Material = "Neon"
- RainBlasterShot2.CanCollide = false
- RainBlasterShot2.Anchored = true
- RainBlasterShot2.CFrame = RainBlaster2.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- RainBlasterShot1.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- RainBlasterShot2.Touched:connect(function(hit)
- if hit.Parent == workspace.Base then return end
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- if hdebounce == true then
- hdebounce = false
- for i = 1,20 do
- v.Health = v.Health-2
- wait(0.01)
- end
- local hitnumb = math.random(1,2)
- if hitnumb == 1 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -10, 1.5, BrickColor.new("Toothpaste").Color)
- end
- if hitnumb == 2 then
- ShowDamage((hit.CFrame * CFrame.new(0, 0, (hit.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -20, 1.5, BrickColor.new("Toothpaste").Color)
- end
- wait(0.9)
- hdebounce = true
- end
- end
- end
- end)
- wait(0.5)
- for i = 1,20 do
- wait()
- RainBlasterShot1.Size = RainBlasterShot1.Size+v3(0,-1,-1)
- RainBlasterShot1.CFrame = RainBlaster1.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- RainBlasterShot1.Transparency = RainBlasterShot1.Transparency+0.1
- RainBlasterShot2.Size = RainBlasterShot2.Size+v3(0,-1,-1)
- RainBlasterShot2.CFrame = RainBlaster2.CFrame*CFrame.new(0,0,15)*CFrame.Angles(0,rad(90),0)
- RainBlasterShot2.Transparency = RainBlasterShot2.Transparency+0.1
- end
- for i = 1,20 do
- RainBlaster1.Transparency = RainBlaster1.Transparency+0.1
- RainBlaster2.Transparency = RainBlaster2.Transparency+0.1
- wait()
- end
- RainBlaster1:Destroy()
- RainBlaster2:Destroy()
- RainBlasterShot1:Destroy()
- RainBlasterShot2:Destroy()
- wait(0.5)
- BlasterRaindebounce = true
- end
- end
- end
- local grabing = false
- function grab()
- local hit = mouse.Target
- if hit.Parent == char then return end
- for i,v in pairs(hit.Parent:GetChildren()) do
- if v:IsA("Humanoid") then
- v.Health = v.Health-50
- local bodyp=Instance.new("BodyPosition",hit.Parent.HumanoidRootPart)
- bodyp.MaxForce=Vector3.new(math.huge,math.huge,math.huge)
- bodyp.Position=(hit.Parent.HumanoidRootPart.CFrame*CFrame.new(-15,0,0)).p
- wait(0.6)
- bodyp:destroy()
- end
- end
- end
- mouse.KeyDown:connect(function(k)
- if k == "e" then
- AheadShots()
- end
- end)
- mouse.KeyDown:connect(function(k)
- if k == "y" then
- grab()
- end
- end)
- mouse.KeyDown:connect(function(k)
- if k == "g" then
- BlasterRain()
- end
- end)
- mouse.KeyDown:connect(function(k)
- if k == "t" then
- Bones()
- end
- end)
- mouse.KeyDown:connect(function(k)
- if k == "z" then
- DodgeLeft()
- end
- end)
- mouse.KeyDown:connect(function(k)
- if k == "q" then
- octo()
- end
- end)
- mouse.KeyDown:connect(function(k)
- if k == "x" then
- RightDodge()
- end
- end)
- mouse.KeyDown:connect(function(k)
- if k == "1" then
- hum.Health = 100
- end
- end)
- mouse.KeyDown:connect(function(k)
- if k == "c" then
- equip()
- end
- end)
- mouse.KeyDown:connect(function(k)
- if k == "f" then
- mount()
- end
- end)
- mouse.KeyDown:connect(function(k)
- if k == "r" then
- cross()
- end
- end)
- p.Character.Humanoid.Died:connect(function()
- local jkl = Instance.new("Sound",Workspace)
- jkl.SoundId = "rbxassetid://427025525"
- jkl.Volume = 10
- jkl:Play()
- for _, V in pairs(char:getChildren()) do
- if V:isA("BasePart") then
- V.Transparency = 1
- elseif V:IsA("Accessory") and V:FindFirstChild("Handle") then
- V.Handle.Transparency = 1
- end
- end
- char.Head.face:destroy()
- for i = 1,50 do
- RGhasterBlaster.Transparency = RGhasterBlaster.Transparency+0.1
- LGhasterBlaster.Transparency = LGhasterBlaster.Transparency+0.1
- dust = Instance.new("Part")
- dust.Locked = true
- dust.Size = Vector3.new(0.1,0.1,0.1)
- dust.BrickColor = BrickColor.new("White")
- dust.Transparency = 0
- dust.TopSurface = "Smooth"
- dust.BottomSurface = "Smooth"
- dust.CFrame = char.HumanoidRootPart.CFrame
- dust.CanCollide = true
- dust.Reflectance = 0.1
- dust.Material = "Neon"
- dust.Parent = char
- dust.Anchored = false
- end
- end)
- DayNightCycle = true --[1] Cycles through day and night.
- DynamicLighting = true --[2] Give your game a dynamic look?
- SimulatedShadows = true --[3] Make the shadows stand out. (Enable [2] for this to work)
- DarkAmbient = true --[4] Gives your game darkness, great for zombie games.
- AmbientBrightness = 55 --[5] Number Must between 0 to 255. (Enable [2] and [4] for this to work)
- Fog = true --[6] Give your game foggy look.
- FogDistance = 1500 --[7] How far will the fog be away from you. (Enable [6] for this to work)
- ---------------------------------------------------------------------------------------------------------------
- if Fog then
- game:GetService("Lighting").FogEnd = FogDistance
- end
- if DarkAmbient and DynamicLighting then
- game:GetService("Lighting").OutdoorAmbient = Color3.new(AmbientBrightness/255, AmbientBrightness/255, AmbientBrightness/255)
- end
- if DynamicLighting then
- game:GetService("Lighting").GlobalShadows = true
- if SimulatedShadows then
- game:GetService("Lighting").Brightness = 1.5
- game:GetService("Lighting").Ambient = Color3.new(0/255, 0/255, 0/255)
- game:GetService("Lighting").ShadowColor = Color3.new(61/255, 61/255, 61/255)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement