SHOW:
|
|
- or go back to the newest paste.
| 1 | --By Rufus14 | |
| 2 | --Converted with ttyyuu12345's model to script plugin v4 | |
| 3 | Tool0 = Instance.new("Tool")
| |
| 4 | Part1 = Instance.new("Part")
| |
| 5 | Part2 = Instance.new("Part")
| |
| 6 | Sound3 = Instance.new("Sound")
| |
| 7 | Sound4 = Instance.new("Sound")
| |
| 8 | Sound5 = Instance.new("Sound")
| |
| 9 | Sound6 = Instance.new("Sound")
| |
| 10 | Sound7 = Instance.new("Sound")
| |
| 11 | Sound8 = Instance.new("Sound")
| |
| 12 | Sound9 = Instance.new("Sound")
| |
| 13 | FlangeSoundEffect10 = Instance.new("FlangeSoundEffect")
| |
| 14 | Sound11 = Instance.new("Sound")
| |
| 15 | Sound12 = Instance.new("Sound")
| |
| 16 | ReverbSoundEffect13 = Instance.new("ReverbSoundEffect")
| |
| 17 | Sound14 = Instance.new("Sound")
| |
| 18 | Weld15 = Instance.new("Weld")
| |
| 19 | Weld16 = Instance.new("Weld")
| |
| 20 | Weld17 = Instance.new("Weld")
| |
| 21 | Sound18 = Instance.new("Sound")
| |
| 22 | Sound19 = Instance.new("Sound")
| |
| 23 | Part20 = Instance.new("Part")
| |
| 24 | Part21 = Instance.new("Part")
| |
| 25 | Script22 = Instance.new("Script")
| |
| 26 | Tool0.Name = "cross" | |
| 27 | Tool0.ToolTip = "great for banishers" | |
| 28 | Part1.Name = "ripoffhandle" | |
| 29 | Part1.Parent = Tool0 | |
| 30 | Part1.CFrame = CFrame.new(-79.2499695, 1.10928917, -48.25, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 31 | Part1.Position = Vector3.new(-79.2499695, 1.10928917, -48.25) | |
| 32 | Part1.Color = Color3.new(0.960784, 0.803922, 0.188235) | |
| 33 | Part1.Size = Vector3.new(0.5, 0.400000006, 2.5) | |
| 34 | Part1.BottomSurface = Enum.SurfaceType.Smooth | |
| 35 | Part1.BrickColor = BrickColor.new("Bright yellow")
| |
| 36 | Part1.TopSurface = Enum.SurfaceType.Smooth | |
| 37 | Part1.brickColor = BrickColor.new("Bright yellow")
| |
| 38 | Part2.Name = "Handle" | |
| 39 | Part2.Parent = Tool0 | |
| 40 | Part2.CFrame = CFrame.new(-79.9999695, 1.10928917, -48.25, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 41 | Part2.Position = Vector3.new(-79.9999695, 1.10928917, -48.25) | |
| 42 | Part2.Color = Color3.new(0.960784, 0.803922, 0.188235) | |
| 43 | Part2.Size = Vector3.new(4, 0.400000006, 0.5) | |
| 44 | Part2.BottomSurface = Enum.SurfaceType.Smooth | |
| 45 | Part2.BrickColor = BrickColor.new("Bright yellow")
| |
| 46 | Part2.TopSurface = Enum.SurfaceType.Smooth | |
| 47 | Part2.brickColor = BrickColor.new("Bright yellow")
| |
| 48 | Sound3.Name = "hold" | |
| 49 | Sound3.Parent = Part2 | |
| 50 | Sound3.SoundId = "rbxassetid://4361093477" | |
| 51 | Sound3.Volume = 3 | |
| 52 | Sound4.Name = "BOOM" | |
| 53 | Sound4.Parent = Part2 | |
| 54 | Sound4.SoundId = "rbxassetid://141679994" | |
| 55 | Sound4.Volume = 3 | |
| 56 | Sound5.Name = "NOSCOPE" | |
| 57 | Sound5.Parent = Part2 | |
| 58 | Sound5.SoundId = "rbxassetid://151030090" | |
| 59 | Sound5.Volume = 2 | |
| 60 | Sound6.Name = "HEADSHOT" | |
| 61 | Sound6.Parent = Part2 | |
| 62 | Sound6.SoundId = "rbxassetid://131313234" | |
| 63 | Sound6.Volume = 5 | |
| 64 | Sound7.Name = "HEADSHOT2" | |
| 65 | Sound7.Parent = Part2 | |
| 66 | Sound7.SoundId = "rbxassetid://147936251" | |
| 67 | Sound7.Volume = 4 | |
| 68 | Sound8.Name = "SHOT" | |
| 69 | Sound8.Parent = Part2 | |
| 70 | Sound8.SoundId = "rbxassetid://2756050321" | |
| 71 | Sound8.Volume = 3 | |
| 72 | Sound9.Name = "COMPEL" | |
| 73 | Sound9.Parent = Part2 | |
| 74 | Sound9.SoundId = "rbxassetid://270657517" | |
| 75 | Sound9.Volume = 4 | |
| 76 | FlangeSoundEffect10.Parent = Sound9 | |
| 77 | FlangeSoundEffect10.Rate = 3.5 | |
| 78 | FlangeSoundEffect10.Depth = 1 | |
| 79 | FlangeSoundEffect10.Mix = 1 | |
| 80 | Sound11.Name = "LAZOR" | |
| 81 | Sound11.Parent = Part2 | |
| 82 | Sound11.SoundId = "rbxassetid://167115397" | |
| 83 | Sound11.Volume = 2 | |
| 84 | Sound12.Name = "CHARGINN" | |
| 85 | Sound12.Parent = Part2 | |
| 86 | Sound12.Looped = true | |
| 87 | Sound12.SoundId = "rbxassetid://75421988" | |
| 88 | Sound12.Volume = 4 | |
| 89 | ReverbSoundEffect13.Parent = Sound12 | |
| 90 | Sound14.Name = "NOTGRABKNIFE" | |
| 91 | Sound14.Parent = Part2 | |
| 92 | Sound14.SoundId = "rbxassetid://608618332" | |
| 93 | Sound14.Volume = 10 | |
| 94 | Weld15.Name = "shiney" | |
| 95 | Weld15.Parent = Part2 | |
| 96 | Weld15.C0 = CFrame.new(-2.28881836e-05, 0.224999905, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 97 | Weld15.Part0 = Part2 | |
| 98 | Weld15.Part1 = Part21 | |
| 99 | Weld15.part1 = Part21 | |
| 100 | Weld16.Name = "shiney2" | |
| 101 | Weld16.Parent = Part2 | |
| 102 | Weld16.C0 = CFrame.new(0, 0.224999905, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 103 | Weld16.Part0 = Part1 | |
| 104 | Weld16.Part1 = Part20 | |
| 105 | Weld16.part1 = Part20 | |
| 106 | Weld17.Name = "ripoff" | |
| 107 | Weld17.Parent = Part2 | |
| 108 | Weld17.C0 = CFrame.new(0.75, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 109 | Weld17.Part0 = Part2 | |
| 110 | Weld17.Part1 = Part1 | |
| 111 | Weld17.part1 = Part1 | |
| 112 | Sound18.Name = "NOONSFAVMEAL" | |
| 113 | Sound18.Parent = Part2 | |
| 114 | Sound18.SoundId = "rbxassetid://1037197054" | |
| 115 | Sound18.Volume = 4 | |
| 116 | Sound19.Name = "DEFLECT" | |
| 117 | Sound19.Parent = Part2 | |
| 118 | Sound19.SoundId = "rbxassetid://1307059689" | |
| 119 | Sound19.Volume = 3 | |
| 120 | Part20.Name = "shiney" | |
| 121 | Part20.Parent = Tool0 | |
| 122 | Part20.CFrame = CFrame.new(-79.2499695, 1.33428907, -48.25, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 123 | Part20.Position = Vector3.new(-79.2499695, 1.33428907, -48.25) | |
| 124 | Part20.Color = Color3.new(0.972549, 0.972549, 0.972549) | |
| 125 | Part20.Size = Vector3.new(0.300000012, 0.0500000007, 2.30000019) | |
| 126 | Part20.BottomSurface = Enum.SurfaceType.Smooth | |
| 127 | Part20.BrickColor = BrickColor.new("Institutional white")
| |
| 128 | Part20.Material = Enum.Material.SmoothPlastic | |
| 129 | Part20.Reflectance = 1 | |
| 130 | Part20.TopSurface = Enum.SurfaceType.Smooth | |
| 131 | Part20.brickColor = BrickColor.new("Institutional white")
| |
| 132 | Part21.Name = "shiney" | |
| 133 | Part21.Parent = Tool0 | |
| 134 | Part21.CFrame = CFrame.new(-79.9999924, 1.33428907, -48.25, 1, 0, 0, 0, 1, 0, 0, 0, 1) | |
| 135 | Part21.Position = Vector3.new(-79.9999924, 1.33428907, -48.25) | |
| 136 | Part21.Color = Color3.new(0.972549, 0.972549, 0.972549) | |
| 137 | Part21.Size = Vector3.new(3.79999924, 0.0500000007, 0.300000131) | |
| 138 | Part21.BottomSurface = Enum.SurfaceType.Smooth | |
| 139 | Part21.BrickColor = BrickColor.new("Institutional white")
| |
| 140 | Part21.Material = Enum.Material.SmoothPlastic | |
| 141 | Part21.Reflectance = 1 | |
| 142 | Part21.TopSurface = Enum.SurfaceType.Smooth | |
| 143 | Part21.brickColor = BrickColor.new("Institutional white")
| |
| 144 | Script22.Parent = Tool0 | |
| 145 | coroutine.wrap(function() | |
| 146 | --By Rufus14 | |
| 147 | tool = Tool0 | |
| 148 | handle = tool.Handle | |
| 149 | ||
| 150 | local owner | |
| 151 | local ownercharacter | |
| 152 | local rootpart | |
| 153 | local charhum | |
| 154 | ||
| 155 | runservice = game:GetService("RunService")
| |
| 156 | players = game:GetService("Players")
| |
| 157 | ||
| 158 | equipped = false | |
| 159 | clicked = false | |
| 160 | canuse = true | |
| 161 | lifecheck = false | |
| 162 | anim = "idle" | |
| 163 | cananimate = true | |
| 164 | ||
| 165 | handle2weld = handle.ripoff | |
| 166 | handle2c0 = handle2weld.C0 | |
| 167 | shineyweld = handle.shiney | |
| 168 | shineyc0 = shineyweld.C0 | |
| 169 | shiney2weld = handle.shiney2 | |
| 170 | shiney2c0 = shiney2weld.C0 | |
| 171 | ||
| 172 | boomsound = handle.BOOM | |
| 173 | shootsound = handle.SHOT | |
| 174 | headshotsound = handle.HEADSHOT | |
| 175 | headshotsound2 = handle.HEADSHOT2 | |
| 176 | noscopesound = handle.NOSCOPE | |
| 177 | chargesound = handle.CHARGINN | |
| 178 | lasersound = handle.LAZOR | |
| 179 | deflectsound = handle.DEFLECT | |
| 180 | equip = handle.NOTGRABKNIFE | |
| 181 | kfcnwatermelon = handle.NOONSFAVMEAL | |
| 182 | lookintheyesofgodandknowthatnodemonwillovercomethepowerofthesonthefatherandalltheghoststhedoyoubelieveitpowerofchristcompelsyouthepowerofchristcompelsyouthepoweerrrrrofshristcompelsyouuuu = handle.COMPEL | |
| 183 | music = handle.hold | |
| 184 | ||
| 185 | tool.Equipped:connect(function() | |
| 186 | equipped = true | |
| 187 | end) | |
| 188 | tool.Unequipped:connect(function() | |
| 189 | equipped = false | |
| 190 | end) | |
| 191 | -- | |
| 192 | tool.Activated:connect(function() | |
| 193 | clicked = true | |
| 194 | end) | |
| 195 | tool.Deactivated:connect(function() | |
| 196 | clicked = false | |
| 197 | end) | |
| 198 | ||
| 199 | tool.Equipped:connect(function() | |
| 200 | canuse = true | |
| 201 | equip:Play() | |
| 202 | local this = owner | |
| 203 | owner = players:GetPlayerFromCharacter(tool.Parent) | |
| 204 | ownercharacter = owner.Character | |
| 205 | rootpart = ownercharacter.HumanoidRootPart | |
| 206 | charhum = ownercharacter:findFirstChildOfClass("Humanoid")
| |
| 207 | if this ~= owner then | |
| 208 | if ownercharacter.Head:findFirstChild("chat") then
| |
| 209 | ownercharacter.Head:findFirstChild("chat"):destroy()
| |
| 210 | end | |
| 211 | local billboard = Instance.new("BillboardGui", ownercharacter.Head)
| |
| 212 | billboard.Adornee = ownercharacter.Head | |
| 213 | billboard.StudsOffset = Vector3.new(-1, 2.5, 0) | |
| 214 | billboard.Size = UDim2.new(2,0,1,0) | |
| 215 | billboard.Name = "chat" | |
| 216 | local text = Instance.new("TextLabel", billboard)
| |
| 217 | text.BackgroundTransparency = 1 | |
| 218 | text.TextStrokeTransparency = 0 | |
| 219 | text.TextStrokeColor3 = Color3.fromRGB(255,255,255) | |
| 220 | text.TextSize = 25 | |
| 221 | text.TextStrokeColor3 = Color3.fromRGB(0,0,0) | |
| 222 | text.Size = billboard.Size | |
| 223 | text.Font = "Code" | |
| 224 | text.TextColor3 = Color3.fromRGB(255,255,0) | |
| 225 | text.Text = "protection" | |
| 226 | coroutine.wrap(function() | |
| 227 | for i = 1,200 do | |
| 228 | billboard.StudsOffset = billboard.StudsOffset - Vector3.new(0,-0.0025,0) | |
| 229 | text.TextTransparency = text.TextTransparency + 0.007 | |
| 230 | text.TextStrokeTransparency = text.TextStrokeTransparency + 0.007 | |
| 231 | runservice.Stepped:wait() | |
| 232 | end | |
| 233 | billboard:destroy() | |
| 234 | end)() | |
| 235 | end | |
| 236 | local rightgrip = ownercharacter["Right Arm"]:WaitForChild("RightGrip")
| |
| 237 | rightgrip.C0 = CFrame.new(-0.0231323242, -0.962421417, -1.0267334, 0, 0, -1, 0, -0.999994457, 0, -1, 0, 0) | |
| 238 | if not lifecheck then | |
| 239 | music.SoundId = "rbxassetid://4361093477" | |
| 240 | elseif lifecheck and lifecheck ~= "indeed" then | |
| 241 | music.SoundId = "rbxassetid://2913619435" | |
| 242 | elseif lifecheck == "indeed" then | |
| 243 | music.SoundId = "rbxassetid://295754240" | |
| 244 | end | |
| 245 | music:Resume() | |
| 246 | if lifecheck == "indeed" then | |
| 247 | anim = "idle" | |
| 248 | local rightarm = Instance.new("Weld", ownercharacter.Torso)
| |
| 249 | rightarm.Part0 = ownercharacter.Torso | |
| 250 | rightarm.Part1 = ownercharacter["Right Arm"] | |
| 251 | rightarm.C0 = CFrame.new(1.5,0,0) | |
| 252 | rightarm.Name = "RightArmWeldcross" | |
| 253 | local leftarm = Instance.new("Weld", ownercharacter.Torso)
| |
| 254 | leftarm.Part0 = ownercharacter.Torso | |
| 255 | leftarm.Part1 = ownercharacter["Left Arm"] | |
| 256 | leftarm.C0 = CFrame.new(-1.5,0,0) | |
| 257 | leftarm.Name = "LeftArmWeldcross" | |
| 258 | local head = Instance.new("Weld", ownercharacter.Torso)
| |
| 259 | head.Part0 = ownercharacter.Torso | |
| 260 | head.Part1 = ownercharacter.Head | |
| 261 | head.C0 = CFrame.new(0,1.5,0) | |
| 262 | head.Name = "HeadWeldcross" | |
| 263 | local humanoidrootpart = Instance.new("Weld", ownercharacter.HumanoidRootPart)
| |
| 264 | humanoidrootpart.Part0 = ownercharacter.HumanoidRootPart | |
| 265 | humanoidrootpart.Part1 = ownercharacter.Torso | |
| 266 | humanoidrootpart.Name = "HumanoidRootPartWeldcross" | |
| 267 | coroutine.wrap(function() | |
| 268 | - | while equipped and lifecheck == "indeed" and runservice.Stepped:wait() do |
| 268 | + | while equipped and lifecheck == "indeed" and runservice.Stepped:wait(0.40) do |
| 269 | if cananimate then | |
| 270 | local absvel = rootpart.CFrame:vectorToObjectSpace(rootpart.Velocity) | |
| 271 | if anim == "idle" then | |
| 272 | rightgrip.C0 = rightgrip.C0:lerp(CFrame.new(-0.248357773, -1.15785217, -0.660198212, -0.0234374851, 0.959914804, 0.279310286, -0.963011563, 0.053340286, -0.264121324, -0.268436849, -0.275169849, 0.923155606),0.15) | |
| 273 | rightarm.C0 = rightarm.C0:lerp(CFrame.new(0.874992371, 0.141008854, -0.596240997, 0.50000006, 0.750001609, 0.433009773, -0.150381878, 0.567591846, -0.809459567, -0.852868795, 0.33961302, 0.396582663),0.15) | |
| 274 | leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.2557373, -0.044418335, -0.835590363, 0.934456587, -0.2350021, -0.267516464, -0.0593904369, 0.637900949, -0.767825007, 0.351089478, 0.733386993, 0.58213377),0.15) | |
| 275 | humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.984807849, 0, 0.173648179, 0, 1, 0, -0.173648193, 0, 0.984807849) * CFrame.fromEulerAnglesXYZ(absvel.z/100,0,-absvel.x/100),0.15) | |
| 276 | head.C0 = head.C0:lerp(CFrame.new(0, 1.49998355, 0, 0.984807789, 0, -0.173648179, 0, 1, 0, 0.173648179, 0, 0.984807789),0.15) | |
| 277 | runservice.Stepped:wait(0.40) | |
| 278 | elseif anim == "scope" then | |
| 279 | rightgrip.C0 = rightgrip.C0:lerp(CFrame.new(-0.248357773, -1.15785217, -0.660198212, -0.0234374851, 0.959914804, 0.279310286, -0.963011563, 0.053340286, -0.264121324, -0.268436849, -0.275169849, 0.923155606),0.15) | |
| 280 | rightarm.C0 = rightarm.C0:lerp(CFrame.new(0.809280396, 0.364839554, -0.920059204, 0.191511169, 0.972948372, 0.12920922, -0.116976522, 0.153333753, -0.981226504, -0.974494755, 0.17280136, 0.143177241),0.15) | |
| 281 | leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.49999619, 0.41317153, -0.492401123, 1, 0, 0, 0, 0.173646122, -0.984808087, 0, 0.984808207, 0.173646107),0.15) | |
| 282 | humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.173648149, 0, -0.984807849, 0, 1, 0, 0.984807849, 0, 0.173648134),0.15) | |
| 283 | head.C0 = head.C0:lerp(CFrame.new(0, 1.49998379, 0, 0.173648149, 0, 0.984807789, 0, 1, 0, -0.984807789, 0, 0.173648149),0.15) | |
| 284 | runservice.Stepped:wait(0.40) | |
| 285 | elseif anim == "shoot" then | |
| 286 | rightgrip.C0 = rightgrip.C0:lerp(CFrame.new(-0.248357773, -1.15785217, -0.660198212, -0.0234374851, 0.959914804, 0.279310286, -0.963011563, 0.053340286, -0.264121324, -0.268436849, -0.275169849, 0.923155606),0.15) | |
| 287 | rightarm.C0 = rightarm.C0:lerp(CFrame.new(0.921146393, 1.04831123, -0.980117798, 0.191510394, 0.724376798, -0.662268221, -0.116975948, -0.653091669, -0.748176575, -0.974494457, 0.220755547, -0.0403396413),0.15) | |
| 288 | leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.65689468, 0.365976334, 0.224777222, 0.499998748, 0.813797832, 0.296194881, -0.150380298, 0.418411076, -0.895711064, -0.852868319, 0.403317034, 0.33158794),0.15) | |
| 289 | humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.163175866, 0.0593911558, -0.98480773, -0.342016339, 0.939682305, 0, 0.925416529, 0.336824059, 0.173648134),0.15) | |
| 290 | head.C0 = head.C0:lerp(CFrame.new(-0.16840744, 1.46983147, -0.0297012329, 0.173647925, -0.336824208, 0.925416589, 6.14207295e-07, 0.939692736, 0.342020094, -0.984807849, -0.0593905188, 0.163175866),0.15) | |
| 291 | runservice.Stepped:wait(0.40) | |
| 292 | end | |
| 293 | end | |
| 294 | end | |
| 295 | rightarm:destroy() | |
| 296 | leftarm:destroy() | |
| 297 | head:destroy() | |
| 298 | humanoidrootpart:destroy() | |
| 299 | end)() | |
| 300 | end | |
| 301 | coroutine.wrap(function() | |
| 302 | local function makeff() | |
| 303 | local canfieldanim = true | |
| 304 | local field = Instance.new("Part", workspace)
| |
| 305 | if lifecheck == "indeed" then | |
| 306 | field.Size = Vector3.new(30,30,30) | |
| 307 | field.BrickColor = BrickColor.new("Institutional white")
| |
| 308 | field.Material = "Neon" | |
| 309 | elseif lifecheck and lifecheck ~= "indeed" then | |
| 310 | field.Size = Vector3.new(20,20,20) | |
| 311 | field.BrickColor = BrickColor.new("Institutional white")
| |
| 312 | elseif not lifecheck then | |
| 313 | field.Size = Vector3.new(15,15,15) | |
| 314 | field.BrickColor = BrickColor.new("New Yeller")
| |
| 315 | end | |
| 316 | field.CanCollide = false | |
| 317 | field.Anchored = true | |
| 318 | field.Name = "omg"..string.lower(owner.Name) | |
| 319 | field.Shape = "Ball" | |
| 320 | field.Material = "ForceField" | |
| 321 | field.Transparency = 1 | |
| 322 | local function deflect(WHO) | |
| 323 | if WHO:findFirstChild("Head") then
| |
| 324 | if WHO.Head:findFirstChild("fuckoff") then return end
| |
| 325 | if canfieldanim then | |
| 326 | canfieldanim = false | |
| 327 | deflectsound:Play() | |
| 328 | field.Transparency = 0 | |
| 329 | coroutine.wrap(function() | |
| 330 | for i = 1,40 do | |
| 331 | field.Transparency = field.Transparency + 0.025 | |
| 332 | runservice.Stepped:wait() | |
| 333 | end | |
| 334 | canfieldanim = true | |
| 335 | end)() | |
| 336 | end | |
| 337 | WHO.Head.CFrame = CFrame.new(WHO.Head.Position, handle.Position) | |
| 338 | local velocity = Instance.new("BodyVelocity", WHO.Head)
| |
| 339 | velocity.Name = "fuckoff" | |
| 340 | velocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge) | |
| 341 | velocity.Velocity = WHO.Head.CFrame.lookVector * -70 | |
| 342 | game.Debris:AddItem(velocity, 0.2) | |
| 343 | end | |
| 344 | end | |
| 345 | field.Touched:connect(function(WHAT) | |
| 346 | if WHAT.Parent ~= ownercharacter then | |
| 347 | if string.find(string.lower(WHAT.Parent.Name), "furry") then | |
| 348 | deflect(WHAT.Parent) | |
| 349 | end | |
| 350 | if string.find(string.lower(WHAT.Parent.Name), "zombie") then | |
| 351 | deflect(WHAT.Parent) | |
| 352 | end | |
| 353 | if string.find(string.lower(WHAT.Parent.Name), "demon") then | |
| 354 | deflect(WHAT.Parent) | |
| 355 | end | |
| 356 | if WHAT.Parent:findFirstChild("Torso") then
| |
| 357 | if WHAT.Parent.Torso:findFirstChildOfClass("Sound") then
| |
| 358 | if WHAT.Parent.Torso:findFirstChildOfClass("Sound").SoundId == "rbxassetid://876316256" then
| |
| 359 | deflect(WHAT.Parent) | |
| 360 | end | |
| 361 | end | |
| 362 | end | |
| 363 | - | if WHAT.Parent:findFirstChild("puro") then
|
| 363 | + | if WHAT.Parent:findFirstChild("ArcticFoxHead") then
|
| 364 | deflect(WHAT.Parent) | |
| 365 | end | |
| 366 | - | if WHAT.Parent:findFirstChild("TheTail") then
|
| 366 | + | |
| 367 | deflect(WHAT.Parent) | |
| 368 | end | |
| 369 | - | if WHAT.Parent:findFirstChild("latex") then
|
| 369 | + | |
| 370 | if WHAT.Parent.Head:findFirstChild("c-cat_noises") then --stop
| |
| 371 | deflect(WHAT.Parent) | |
| 372 | - | if WHAT.Parent:findFirstChild("transform") then
|
| 372 | + | |
| 373 | end | |
| 374 | end | |
| 375 | - | if WHAT.Parent:findFirstChild("big mistake") then
|
| 375 | + | |
| 376 | end | |
| 377 | while equipped and runservice.Stepped:wait() do | |
| 378 | if not workspace:findFirstChild("omg"..string.lower(owner.Name)) then
| |
| 379 | makeff() | |
| 380 | else | |
| 381 | workspace:findFirstChild("omg"..string.lower(owner.Name)).CFrame = rootpart.CFrame
| |
| 382 | end | |
| 383 | end | |
| 384 | if workspace:findFirstChild("omg"..string.lower(owner.Name)) then workspace:findFirstChild("omg"..string.lower(owner.Name)):destroy() end
| |
| 385 | end)() | |
| 386 | end) | |
| 387 | tool.Unequipped:connect(function() | |
| 388 | music:Pause() | |
| 389 | lookintheyesofgodandknowthatnodemonwillovercomethepowerofthesonthefatherandalltheghoststhedoyoubelieveitpowerofchristcompelsyouthepowerofchristcompelsyouthepoweerrrrrofshristcompelsyouuuu:Stop() | |
| 390 | end) | |
| 391 | tool.Deactivated:connect(function() | |
| 392 | if canuse then | |
| 393 | if not lifecheck then | |
| 394 | canuse = false | |
| 395 | lookintheyesofgodandknowthatnodemonwillovercomethepowerofthesonthefatherandalltheghoststhedoyoubelieveitpowerofchristcompelsyouthepowerofchristcompelsyouthepoweerrrrrofshristcompelsyouuuu:Play() | |
| 396 | local rightarm = Instance.new("Weld", ownercharacter.Torso)
| |
| 397 | rightarm.Part0 = ownercharacter.Torso | |
| 398 | rightarm.Part1 = ownercharacter["Right Arm"] | |
| 399 | rightarm.C0 = CFrame.new(1.5,0,0) | |
| 400 | rightarm.Name = "RightArmWeldcross" | |
| 401 | local rightleg = Instance.new("Weld", ownercharacter.Torso)
| |
| 402 | rightleg.Part0 = ownercharacter.Torso | |
| 403 | rightleg.Part1 = ownercharacter["Right Leg"] | |
| 404 | rightleg.C0 = CFrame.new(0.5,-2,0) | |
| 405 | rightleg.Name = "RightLegWeldcross" | |
| 406 | local leftarm = Instance.new("Weld", ownercharacter.Torso)
| |
| 407 | leftarm.Part0 = ownercharacter.Torso | |
| 408 | leftarm.Part1 = ownercharacter["Left Arm"] | |
| 409 | leftarm.C0 = CFrame.new(-1.5,0,0) | |
| 410 | leftarm.Name = "LeftArmWeldcross" | |
| 411 | local leftleg = Instance.new("Weld", ownercharacter.Torso)
| |
| 412 | leftleg.Part0 = ownercharacter.Torso | |
| 413 | leftleg.Part1 = ownercharacter["Left Leg"] | |
| 414 | leftleg.C0 = CFrame.new(-0.5,-2,0) | |
| 415 | leftleg.Name = "LeftLegWeldcross" | |
| 416 | local head = Instance.new("Weld", ownercharacter.Torso)
| |
| 417 | head.Part0 = ownercharacter.Torso | |
| 418 | head.Part1 = ownercharacter.Head | |
| 419 | head.C0 = CFrame.new(0,1.5,0) | |
| 420 | head.Name = "HeadWeldcross" | |
| 421 | local humanoidrootpart = Instance.new("Weld", ownercharacter.HumanoidRootPart)
| |
| 422 | humanoidrootpart.Part0 = ownercharacter.HumanoidRootPart | |
| 423 | humanoidrootpart.Part1 = ownercharacter.Torso | |
| 424 | humanoidrootpart.Name = "HumanoidRootPartWeldcross" | |
| 425 | coroutine.wrap(function() | |
| 426 | while lookintheyesofgodandknowthatnodemonwillovercomethepowerofthesonthefatherandalltheghoststhedoyoubelieveitpowerofchristcompelsyouthepowerofchristcompelsyouthepoweerrrrrofshristcompelsyouuuu.Playing and equipped do | |
| 427 | for i = 0,1 , 0.25 do | |
| 428 | if equipped then | |
| 429 | rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.63111877, 0.611276627, -0.298833847, 0.925416529, -0.336824059, 0.173648179, 0.163176164, -0.0593862236, -0.984799504, 0.342019945, 0.939689755, -4.67896461e-06),i) | |
| 430 | leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.57923126, 0.0944194794, 0, 0.98480773, 0.173648179, 0, -0.173646733, 0.984799504, 4.76837158e-06, -8.27014446e-07, 4.67896461e-06, 0.999997258),i) | |
| 431 | leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.86600685, 0.499988556, 1, 0, 0, 0, 0.866025329, 0.500000238, 0, -0.500000238, 0.866025269),i) | |
| 432 | rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1.99998283, -9.53674316e-06, 1, 0, 0, 0, 0.999991655, 4.76837158e-06, 0, 4.76837158e-06, 0.999997258),i) | |
| 433 | humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, -0.142539978, -0.0853042603, 1, 0, 0, 0, 0.858073294, -0.513505876, 0, 0.513511479, 0.858082712),i) | |
| 434 | head.C0 = head.C0:lerp(CFrame.new(0, 1.49239063, 0.0868301392, 1, 0, 0, 0, 0.984806776, -0.173653692, 0, 0.173653692, 0.984806776),i) | |
| 435 | runservice.Stepped:wait() | |
| 436 | end | |
| 437 | end | |
| 438 | for i = 0,1 , 0.25 do | |
| 439 | if equipped then | |
| 440 | rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.64085388, 0.448102951, -0.294296265, 0.939692616, -0.342020124, 0, 0.0593898818, 0.163172394, -0.984797418, 0.336823851, 0.925415874, 0.173649922),i) | |
| 441 | leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.98478603, -0.17364502, 1, 0, 0, 0, 0.984807789, -0.173648, 0, 0.173647985, 0.984807849),i) | |
| 442 | rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1.99997807, 7.62939453e-06, 1, 0, 0, 0, 1, 1.86266561e-06, 0, -1.86266539e-06, 1),i) | |
| 443 | humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.984807432, 0.173650041, 0, -0.173650041, 0.984807432),i) | |
| 444 | head.C0 = head.C0:lerp(CFrame.new(0, 1.49238777, -0.0868225098, 1, 0, 0, 0, 0.984797478, 0.173644468, 0, -0.173649952, 0.984807014),i) | |
| 445 | runservice.Stepped:wait() | |
| 446 | end | |
| 447 | end | |
| 448 | end | |
| 449 | canuse = true | |
| 450 | humanoidrootpart:destroy() | |
| 451 | head:destroy() | |
| 452 | rightarm:destroy() | |
| 453 | leftarm:destroy() | |
| 454 | leftleg:destroy() | |
| 455 | rightleg:destroy() | |
| 456 | end)() | |
| 457 | elseif lifecheck and lifecheck ~= "indeed" then | |
| 458 | canuse = false | |
| 459 | local rightarm = Instance.new("Weld", ownercharacter.Torso)
| |
| 460 | rightarm.Part0 = ownercharacter.Torso | |
| 461 | rightarm.Part1 = ownercharacter["Right Arm"] | |
| 462 | rightarm.C0 = CFrame.new(1.5,0,0) | |
| 463 | rightarm.Name = "RightArmWeldcross" | |
| 464 | local rightleg = Instance.new("Weld", ownercharacter.Torso)
| |
| 465 | rightleg.Part0 = ownercharacter.Torso | |
| 466 | rightleg.Part1 = ownercharacter["Right Leg"] | |
| 467 | rightleg.C0 = CFrame.new(0.5,-2,0) | |
| 468 | rightleg.Name = "RightLegWeldcross" | |
| 469 | local leftarm = Instance.new("Weld", ownercharacter.Torso)
| |
| 470 | leftarm.Part0 = ownercharacter.Torso | |
| 471 | leftarm.Part1 = ownercharacter["Left Arm"] | |
| 472 | leftarm.C0 = CFrame.new(-1.5,0,0) | |
| 473 | leftarm.Name = "LeftArmWeldcross" | |
| 474 | local leftleg = Instance.new("Weld", ownercharacter.Torso)
| |
| 475 | leftleg.Part0 = ownercharacter.Torso | |
| 476 | leftleg.Part1 = ownercharacter["Left Leg"] | |
| 477 | leftleg.C0 = CFrame.new(-0.5,-2,0) | |
| 478 | leftleg.Name = "LeftLegWeldcross" | |
| 479 | local head = Instance.new("Weld", ownercharacter.Torso)
| |
| 480 | head.Part0 = ownercharacter.Torso | |
| 481 | head.Part1 = ownercharacter.Head | |
| 482 | head.C0 = CFrame.new(0,1.5,0) | |
| 483 | head.Name = "HeadWeldcross" | |
| 484 | local humanoidrootpart = Instance.new("Weld", ownercharacter.HumanoidRootPart)
| |
| 485 | humanoidrootpart.Part0 = ownercharacter.HumanoidRootPart | |
| 486 | humanoidrootpart.Part1 = ownercharacter.Torso | |
| 487 | humanoidrootpart.Name = "HumanoidRootPartWeldcross" | |
| 488 | local rightgrip = ownercharacter["Right Arm"]:WaitForChild("RightGrip")
| |
| 489 | local ws = charhum.WalkSpeed | |
| 490 | local jp = charhum.JumpPower | |
| 491 | charhum.WalkSpeed = 0 | |
| 492 | charhum.JumpPower = 0 | |
| 493 | coroutine.wrap(function() | |
| 494 | local lastcf = rightgrip.C0 | |
| 495 | for i = 0,1 , 0.23 do | |
| 496 | rightgrip.C0 = lastcf:lerp(CFrame.new(0.00186920166, 0.558111191, -0.0767021179, -2.79102642e-05, -1, 2.33054725e-05, 1, -2.79103097e-05, -1.97005488e-06, 1.97070608e-06, 2.33054161e-05, 1),i) | |
| 497 | runservice.Stepped:wait() | |
| 498 | end | |
| 499 | local lastcf = rightgrip.C0 | |
| 500 | for i = 0,1 , 0.23 do | |
| 501 | rightgrip.C0 = lastcf:lerp(CFrame.new(0.00199890137, -0.641872406, 1.12329865, 6.43433596e-05, -1, 3.95103561e-05, -1.33738229e-06, -3.95104435e-05, -1, 1, 6.43433086e-05, -1.33992444e-06),i) | |
| 502 | runservice.Stepped:wait() | |
| 503 | end | |
| 504 | local lastcf = rightgrip.C0 | |
| 505 | for i = 0,1 , 0.23 do | |
| 506 | rightgrip.C0 = lastcf:lerp(CFrame.new(0.00185394287, -1.78735733, -0.426719666, 1.00994021e-05, -1, 4.36902374e-05, -1, -1.00994648e-05, -1.45057925e-06, 1.45102058e-06, -4.36902228e-05, -1),i) | |
| 507 | runservice.Stepped:wait() | |
| 508 | end | |
| 509 | local lastcf = rightgrip.C0 | |
| 510 | for i = 0,1 , 0.23 do | |
| 511 | rightgrip.C0 = lastcf:lerp(CFrame.new(0.0018157959, -0.641872406, -1.07670069, -8.49999997e-05, -1, -3.50000009e-05, -4.37087699e-08, -3.49999973e-05, 1, -0.999994516, 8.4999534e-05, -4.07340224e-08),i) | |
| 512 | runservice.Stepped:wait() | |
| 513 | end | |
| 514 | local lastcf = rightgrip.C0 | |
| 515 | for i = 0,1 , 0.23 do | |
| 516 | rightgrip.C0 = lastcf:lerp(CFrame.new(0.00186920166, 0.558111191, -0.0767021179, -2.79102642e-05, -1, 2.33054725e-05, 1, -2.79103097e-05, -1.97005488e-06, 1.97070608e-06, 2.33054161e-05, 1),i) | |
| 517 | runservice.Stepped:wait() | |
| 518 | end | |
| 519 | local lastcf = rightgrip.C0 | |
| 520 | for i = 0,1 , 0.23 do | |
| 521 | rightgrip.C0 = lastcf:lerp(CFrame.new(0.00199890137, -0.641872406, 1.12329865, 6.43433596e-05, -1, 3.95103561e-05, -1.33738229e-06, -3.95104435e-05, -1, 1, 6.43433086e-05, -1.33992444e-06),i) | |
| 522 | runservice.Stepped:wait() | |
| 523 | end | |
| 524 | local lastcf = rightgrip.C0 | |
| 525 | for i = 0,1 , 0.2 do | |
| 526 | rightgrip.C0 = lastcf:lerp(CFrame.new(0.00185394287, -1.78735733, -0.426719666, 1.00994021e-05, -1, 4.36902374e-05, -1, -1.00994648e-05, -1.45057925e-06, 1.45102058e-06, -4.36902228e-05, -1),i) | |
| 527 | runservice.Stepped:wait() | |
| 528 | end | |
| 529 | end)() | |
| 530 | coroutine.wrap(function() | |
| 531 | for i = 0,1 , 0.02 do | |
| 532 | if equipped then | |
| 533 | rightarm.C0 = rightarm.C0:lerp(CFrame.new(2.06786346, 0.499994516, -0.28225708, 0.342020184, -0.939692616, -2.90916346e-15, -4.10748271e-08, -1.49500146e-08, -1, 0.939692616, 0.342020184, -4.37109229e-08),i) | |
| 534 | leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.57922745, 0.094419241, -7.62939453e-06, 0.984808147, 0.173646361, 1.49982284e-08, -0.173646361, 0.984808147, -7.5322043e-10, -1.49011701e-08, -1.86260984e-09, 1),i) | |
| 535 | leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.881240845, -2.07160878, -7.62939453e-06, 0.984808147, 0.173646361, 1.49982284e-08, -0.173646361, 0.984808147, -7.5322043e-10, -1.49011701e-08, -1.86260984e-09, 1),i) | |
| 536 | rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.881244659, -2.07160878, -7.62939453e-06, 0.984808147, -0.173646361, 1.49982284e-08, 0.173646361, 0.984808147, 7.5322043e-10, -1.49011701e-08, 1.86260984e-09, 1),i) | |
| 537 | humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.173648134, 0, 0.984807789, 0, 1, 0, -0.984807789, 0, 0.173648134),i) | |
| 538 | head.C0 = head.C0:lerp(CFrame.new(0, 1.49998355, 0, 0.173648253, 0, -0.984807789, 0, 1, 0, 0.984807789, 0, 0.173648253),i) | |
| 539 | runservice.Stepped:wait() | |
| 540 | end | |
| 541 | end | |
| 542 | if equipped then | |
| 543 | shootsound.PlaybackSpeed = 1+math.random(-10,10)/60 | |
| 544 | shootsound:Play() | |
| 545 | boomsound.PlaybackSpeed = 1+math.random(-10,10)/60 | |
| 546 | boomsound:Play() | |
| 547 | local missle = Instance.new("UnionOperation", charhum)
| |
| 548 | local meshh = Instance.new("SpecialMesh", missle)
| |
| 549 | meshh.MeshType = "Sphere" | |
| 550 | missle.Anchored = true | |
| 551 | missle.CanCollide = false | |
| 552 | missle.Size = Vector3.new(4,4,8) | |
| 553 | missle.Material = "Neon" | |
| 554 | missle.BrickColor = BrickColor.new("New Yeller")
| |
| 555 | missle.CFrame = ownercharacter.Head.CFrame * CFrame.new(1.5,0,-5) | |
| 556 | local fallvalue = 0 | |
| 557 | local speedvalue = 5 | |
| 558 | local hitraycast = false | |
| 559 | local threshold = 0 | |
| 560 | coroutine.wrap(function() | |
| 561 | while not hitraycast and threshold <= 450 and runservice.Stepped:wait() do | |
| 562 | threshold = threshold + 1 | |
| 563 | missle.CFrame = missle.CFrame * CFrame.new(0,0,-2) | |
| 564 | if fallvalue <= 0.01 then | |
| 565 | fallvalue = fallvalue + 0.000035 | |
| 566 | missle.CFrame = missle.CFrame * CFrame.fromEulerAnglesXYZ(-fallvalue,0,0) | |
| 567 | end | |
| 568 | local trail = Instance.new("UnionOperation", charhum)
| |
| 569 | Instance.new("BlockMesh", trail)
| |
| 570 | trail.Anchored = true | |
| 571 | trail.CanCollide = false | |
| 572 | trail.Size = Vector3.new(4,4,4) | |
| 573 | trail.Material = "Neon" | |
| 574 | trail.CFrame = missle.CFrame * CFrame.new(0,0,4) * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/5,math.random(-10,10)/5,math.random(-10,10)/5) | |
| 575 | coroutine.wrap(function() | |
| 576 | for i = 1,15 do | |
| 577 | trail.Transparency = trail.Transparency + 0.075 | |
| 578 | trail.Size = trail.Size + Vector3.new(0.15,0.15,0.15) | |
| 579 | runservice.Stepped:wait() | |
| 580 | end | |
| 581 | trail:destroy() | |
| 582 | end)() | |
| 583 | local exblock = Instance.new("UnionOperation", trail)
| |
| 584 | local shockwave = Instance.new("SpecialMesh", exblock)
| |
| 585 | shockwave.MeshId = "http://www.roblox.com/asset/?id=20329976" | |
| 586 | shockwave.Scale = Vector3.new(3,5,3) | |
| 587 | exblock.BrickColor = BrickColor.new("Institutional white")
| |
| 588 | exblock.Anchored = true | |
| 589 | exblock.Transparency = 0.5 | |
| 590 | exblock.CanCollide = false | |
| 591 | local cfx,cfy,cfz = missle.CFrame:ToEulerAnglesXYZ() | |
| 592 | exblock.CFrame = CFrame.new(trail.Position) * CFrame.fromEulerAnglesXYZ(cfx,cfy,cfz) * CFrame.fromEulerAnglesXYZ(math.pi/2,0,0) | |
| 593 | local rotrandom = math.random(1,2) | |
| 594 | coroutine.wrap(function() | |
| 595 | for i = 1,10 do | |
| 596 | exblock.Transparency = exblock.Transparency + 0.05 | |
| 597 | shockwave.Scale = shockwave.Scale + Vector3.new(0.5,0.2,0.5) | |
| 598 | if rotrandom == 1 then | |
| 599 | exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(10),0) | |
| 600 | else | |
| 601 | exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(-10),0) | |
| 602 | end | |
| 603 | runservice.Stepped:wait() | |
| 604 | end | |
| 605 | exblock:destroy() | |
| 606 | end)() | |
| 607 | -- | |
| 608 | local rayecast = Ray.new(missle.Position, missle.CFrame.lookVector*missle.Size.z) | |
| 609 | local rayehit, rayepos, rayesurface = workspace:FindPartOnRayWithIgnoreList(rayecast, {ownercharacter})
| |
| 610 | if rayehit then | |
| 611 | hitraycast = true | |
| 612 | if rayesurface then | |
| 613 | local hitsomeone = false | |
| 614 | for i,v in pairs(workspace:GetDescendants()) do | |
| 615 | if v.ClassName == "Model" and v ~= ownercharacter then | |
| 616 | if v:findFirstChild("Head") then
| |
| 617 | if (v.Head.Position - rayepos).magnitude < 30 then | |
| 618 | v:BreakJoints() | |
| 619 | hitsomeone = true | |
| 620 | end | |
| 621 | end | |
| 622 | end | |
| 623 | end | |
| 624 | if hitsomeone then | |
| 625 | local taunt = math.random(1,4) | |
| 626 | if taunt == 1 then | |
| 627 | noscopesound:Play() | |
| 628 | noscopesound.TimePosition = 2.3 | |
| 629 | elseif taunt == 2 then | |
| 630 | headshotsound:Play() | |
| 631 | elseif taunt == 3 then | |
| 632 | headshotsound2:Play() | |
| 633 | elseif taunt == 4 then | |
| 634 | kfcnwatermelon:Play() | |
| 635 | end | |
| 636 | end | |
| 637 | local explosionpart = Instance.new("UnionOperation", charhum)
| |
| 638 | explosionpart.Anchored = true | |
| 639 | explosionpart.CanCollide = false | |
| 640 | explosionpart.CFrame = CFrame.new(rayepos) | |
| 641 | local explosionsound = Instance.new("Sound", explosionpart)
| |
| 642 | explosionsound.SoundId = "rbxassetid://967702054" | |
| 643 | explosionsound:Play() | |
| 644 | explosionsound.Volume = 4 | |
| 645 | local reverb = Instance.new("ReverbSoundEffect", explosionsound)
| |
| 646 | reverb.DecayTime = 6.5 | |
| 647 | reverb.DryLevel = 5 | |
| 648 | game.Debris:AddItem(explosionpart, explosionsound.TimeLength) | |
| 649 | local exblock = Instance.new("UnionOperation", charhum)
| |
| 650 | Instance.new("SpecialMesh", exblock).MeshType = "Sphere"
| |
| 651 | exblock.BrickColor = BrickColor.new("Institutional white")
| |
| 652 | exblock.Anchored = true | |
| 653 | exblock.CanCollide = false | |
| 654 | exblock.Transparency = 0 | |
| 655 | exblock.CFrame = CFrame.new(rayepos) | |
| 656 | exblock.Size = Vector3.new(5,5,5) | |
| 657 | coroutine.wrap(function() | |
| 658 | for i = 1,40 do | |
| 659 | exblock.Size = exblock.Size + Vector3.new(2,2,2) | |
| 660 | exblock.Transparency = exblock.Transparency + 0.025 | |
| 661 | runservice.Stepped:wait() | |
| 662 | end | |
| 663 | exblock:destroy() | |
| 664 | end)() | |
| 665 | coroutine.wrap(function() | |
| 666 | for i = 1,25 do --blocks | |
| 667 | local exblock = Instance.new("UnionOperation", charhum)
| |
| 668 | Instance.new("BlockMesh", exblock)
| |
| 669 | exblock.BrickColor = BrickColor.new("New Yeller")
| |
| 670 | exblock.Anchored = true | |
| 671 | exblock.CanCollide = false | |
| 672 | exblock.Material = "Neon" | |
| 673 | exblock.Transparency = 0.2 | |
| 674 | exblock.CFrame = CFrame.new(rayepos) | |
| 675 | exblock.Size = Vector3.new(0,0,0) | |
| 676 | coroutine.wrap(function() | |
| 677 | for i = 1,20 do | |
| 678 | exblock.Size = exblock.Size + Vector3.new(1,1,1) | |
| 679 | exblock.Transparency = exblock.Transparency + 0.03 | |
| 680 | exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3) | |
| 681 | runservice.Stepped:wait() | |
| 682 | end | |
| 683 | exblock:destroy() | |
| 684 | end)() | |
| 685 | wait(0.015) | |
| 686 | end | |
| 687 | end)() | |
| 688 | coroutine.wrap(function() --shockwave | |
| 689 | for i = 1,15 do | |
| 690 | local exblock = Instance.new("UnionOperation", charhum)
| |
| 691 | local shockwave = Instance.new("SpecialMesh", exblock)
| |
| 692 | shockwave.MeshId = "http://www.roblox.com/asset/?id=20329976" | |
| 693 | shockwave.Scale = Vector3.new(3,6.5,3) | |
| 694 | exblock.BrickColor = BrickColor.new("Institutional white")
| |
| 695 | exblock.Anchored = true | |
| 696 | exblock.Transparency = 0 | |
| 697 | exblock.CanCollide = false | |
| 698 | if rayehit.Parent:findFirstChildOfClass("Humanoid") or rayehit.Parent.Parent:findFirstChildOfClass("Humanoid") then
| |
| 699 | exblock.CFrame = CFrame.new(rayepos) | |
| 700 | else | |
| 701 | exblock.CFrame = CFrame.new(rayepos, rayepos-rayesurface) * CFrame.fromEulerAnglesXYZ(math.pi/2,0,0) | |
| 702 | end | |
| 703 | local rotrandom = math.random(1,2) | |
| 704 | coroutine.wrap(function() | |
| 705 | for i = 1,20 do | |
| 706 | exblock.Transparency = exblock.Transparency + 0.05 | |
| 707 | shockwave.Scale = shockwave.Scale + Vector3.new(1.5,-0.4,1.5) | |
| 708 | if rotrandom == 1 then | |
| 709 | exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(10),0) | |
| 710 | else | |
| 711 | exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(-10),0) | |
| 712 | end | |
| 713 | runservice.Stepped:wait() | |
| 714 | end | |
| 715 | exblock:destroy() | |
| 716 | end)() | |
| 717 | wait(0.05) | |
| 718 | end | |
| 719 | end)() | |
| 720 | end | |
| 721 | end | |
| 722 | end | |
| 723 | missle:destroy() | |
| 724 | end)() | |
| 725 | end | |
| 726 | for i = 0,1 , 0.1 do | |
| 727 | if equipped then | |
| 728 | rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.68267822, 0.96984005, -0.303489685, 0.984807253, -0.0593928285, 0.163175017, 1.81049109e-06, -0.939682603, -0.342016101, 0.173648149, 0.336824, -0.92541647),i) | |
| 729 | leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.59371948, 0.471656799, -0.383026123, 0.866024017, 0.321394622, -0.383023292, -0.499992967, 0.556664824, -0.663407445, 0, 0.766044378, 0.642787457),i) | |
| 730 | leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.98478603, -0.17364502, 1, 0, 0, 0, 0.984807789, -0.173648, 0, 0.173647985, 0.984807849),i) | |
| 731 | rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1.99997807, 7.62939453e-06, 1, 0, 0, 0, 1, 1.86266561e-06, 0, -1.86266539e-06, 1),i) | |
| 732 | humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.633022487, 0.111617729, -0.766044497, -0.173646361, 0.984808087, 1.25124586e-08, 0.75440681, 0.133020818, 0.642787635),i) | |
| 733 | head.C0 = head.C0:lerp(CFrame.new(-0.0665130615, 1.49238777, -0.055809021, 0.642787576, -0.133023173, 0.754406452, 1.19896185e-06, 0.98480773, 0.173648417, -0.766044557, -0.111618131, 0.633022308),i) | |
| 734 | runservice.Stepped:wait() | |
| 735 | end | |
| 736 | end | |
| 737 | wait(0.040) | |
| 738 | canuse = true | |
| 739 | charhum.WalkSpeed = ws | |
| 740 | charhum.JumpPower = jp | |
| 741 | leftleg:destroy() | |
| 742 | rightleg:destroy() | |
| 743 | for i = 0,1 , 0.04 do | |
| 744 | if equipped then | |
| 745 | if canuse then | |
| 746 | rightgrip.C0 = rightgrip.C0:lerp(CFrame.new(-0.0231323242, -0.962421417, -1.0267334, 0, 0, -1, 0, -0.999994457, 0, -1, 0, 0),i) | |
| 747 | end | |
| 748 | rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5, 0.499994755, -0.5, 1, 0, 0, 0, -4.3709008e-08, -1, 0, 1, -4.3709008e-08),i) | |
| 749 | - | wait(0.5) |
| 749 | + | |
| 750 | humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0,0,0),i) | |
| 751 | head.C0 = head.C0:lerp(CFrame.new(0,1.5,0),i) | |
| 752 | runservice.Stepped:wait() | |
| 753 | end | |
| 754 | end | |
| 755 | rightarm:destroy() | |
| 756 | leftarm:destroy() | |
| 757 | head:destroy() | |
| 758 | humanoidrootpart:destroy() | |
| 759 | end)() | |
| 760 | elseif lifecheck == "indeed" then | |
| 761 | canuse = false | |
| 762 | anim = "scope" | |
| 763 | wait(0.40) | |
| 764 | if equipped then | |
| 765 | if lifecheck == "indeed" then | |
| 766 | anim = "shoot" | |
| 767 | shootsound.PlaybackSpeed = 0.7+math.random(-10,10)/60 | |
| 768 | shootsound:Play() | |
| 769 | boomsound.PlaybackSpeed = 1+math.random(-10,10)/60 | |
| 770 | boomsound:Play() | |
| 771 | local missle = Instance.new("UnionOperation", charhum)
| |
| 772 | local meshh = Instance.new("SpecialMesh", missle)
| |
| 773 | meshh.MeshType = "Sphere" | |
| 774 | missle.Anchored = true | |
| 775 | - | wait(1) |
| 775 | + | |
| 776 | missle.Size = Vector3.new(6,6,12) | |
| 777 | missle.Material = "Neon" | |
| 778 | missle.BrickColor = BrickColor.new("New Yeller")
| |
| 779 | missle.CFrame = ownercharacter.Head.CFrame * CFrame.new(1.5,0,-7) | |
| 780 | local fallvalue = 0 | |
| 781 | local speedvalue = 5 | |
| 782 | local hitraycast = false | |
| 783 | local threshold = 0 | |
| 784 | coroutine.wrap(function() | |
| 785 | while not hitraycast and threshold <= 450 and runservice.Stepped:wait() do | |
| 786 | threshold = threshold + 1 | |
| 787 | missle.CFrame = missle.CFrame * CFrame.new(0,0,-3) | |
| 788 | if fallvalue <= 0.01 then | |
| 789 | fallvalue = fallvalue + 0.000035 | |
| 790 | missle.CFrame = missle.CFrame * CFrame.fromEulerAnglesXYZ(-fallvalue,0,0) | |
| 791 | end | |
| 792 | local trail = Instance.new("UnionOperation", charhum)
| |
| 793 | Instance.new("BlockMesh", trail)
| |
| 794 | trail.Anchored = true | |
| 795 | trail.CanCollide = false | |
| 796 | trail.Size = Vector3.new(6,6,6) | |
| 797 | trail.Material = "Neon" | |
| 798 | trail.CFrame = missle.CFrame * CFrame.new(0,0,6) * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/5,math.random(-10,10)/5,math.random(-10,10)/5) | |
| 799 | coroutine.wrap(function() | |
| 800 | for i = 1,15 do | |
| 801 | trail.Transparency = trail.Transparency + 0.075 | |
| 802 | trail.Size = trail.Size + Vector3.new(0.15,0.15,0.15) | |
| 803 | runservice.Stepped:wait() | |
| 804 | end | |
| 805 | trail:destroy() | |
| 806 | end)() | |
| 807 | local exblock = Instance.new("UnionOperation", trail)
| |
| 808 | local shockwave = Instance.new("SpecialMesh", exblock)
| |
| 809 | shockwave.MeshId = "http://www.roblox.com/asset/?id=20329976" | |
| 810 | shockwave.Scale = Vector3.new(3,5,3) | |
| 811 | exblock.BrickColor = BrickColor.new("Institutional white")
| |
| 812 | exblock.Anchored = true | |
| 813 | exblock.Transparency = 0.5 | |
| 814 | exblock.CanCollide = false | |
| 815 | local cfx,cfy,cfz = missle.CFrame:ToEulerAnglesXYZ() | |
| 816 | exblock.CFrame = CFrame.new(trail.Position) * CFrame.fromEulerAnglesXYZ(cfx,cfy,cfz) * CFrame.fromEulerAnglesXYZ(math.pi/2,0,0) | |
| 817 | local rotrandom = math.random(1,2) | |
| 818 | coroutine.wrap(function() | |
| 819 | for i = 1,10 do | |
| 820 | exblock.Transparency = exblock.Transparency + 0.05 | |
| 821 | shockwave.Scale = shockwave.Scale + Vector3.new(1,0.2,1) | |
| 822 | if rotrandom == 1 then | |
| 823 | exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(10),0) | |
| 824 | else | |
| 825 | exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(-10),0) | |
| 826 | end | |
| 827 | runservice.Stepped:wait() | |
| 828 | end | |
| 829 | exblock:destroy() | |
| 830 | end)() | |
| 831 | -- | |
| 832 | local rayecast = Ray.new(missle.Position, missle.CFrame.lookVector*missle.Size.z) | |
| 833 | local rayehit, rayepos, rayesurface = workspace:FindPartOnRayWithIgnoreList(rayecast, {ownercharacter})
| |
| 834 | if rayehit then | |
| 835 | hitraycast = true | |
| 836 | if rayesurface then | |
| 837 | local hitsomeone = false | |
| 838 | for i,v in pairs(workspace:GetDescendants()) do | |
| 839 | if v.ClassName == "Model" and v ~= ownercharacter then | |
| 840 | if v:findFirstChild("Head") then
| |
| 841 | if (v.Head.Position - rayepos).magnitude < 30 then | |
| 842 | v:BreakJoints() | |
| 843 | hitsomeone = true | |
| 844 | end | |
| 845 | end | |
| 846 | end | |
| 847 | end | |
| 848 | if hitsomeone then | |
| 849 | local taunt = math.random(1,4) | |
| 850 | if taunt == 1 then | |
| 851 | noscopesound:Play() | |
| 852 | noscopesound.TimePosition = 2.3 | |
| 853 | elseif taunt == 2 then | |
| 854 | headshotsound:Play() | |
| 855 | elseif taunt == 3 then | |
| 856 | headshotsound2:Play() | |
| 857 | elseif taunt == 4 then | |
| 858 | kfcnwatermelon:Play() | |
| 859 | end | |
| 860 | end | |
| 861 | local explosionpart = Instance.new("UnionOperation", charhum)
| |
| 862 | explosionpart.Anchored = true | |
| 863 | explosionpart.CanCollide = false | |
| 864 | explosionpart.CFrame = CFrame.new(rayepos) | |
| 865 | local explosionsound = Instance.new("Sound", explosionpart)
| |
| 866 | explosionsound.SoundId = "rbxassetid://967702054" | |
| 867 | explosionsound:Play() | |
| 868 | explosionsound.Volume = 6 | |
| 869 | explosionsound.PlaybackSpeed = 0.5 | |
| 870 | local reverb = Instance.new("ReverbSoundEffect", explosionsound)
| |
| 871 | reverb.DecayTime = 6.5 | |
| 872 | reverb.DryLevel = 5 | |
| 873 | game.Debris:AddItem(explosionpart, explosionsound.TimeLength) | |
| 874 | local exblock = Instance.new("UnionOperation", charhum)
| |
| 875 | Instance.new("SpecialMesh", exblock).MeshType = "Sphere"
| |
| 876 | exblock.BrickColor = BrickColor.new("Institutional white")
| |
| 877 | exblock.Anchored = true | |
| 878 | exblock.CanCollide = false | |
| 879 | exblock.Transparency = 0 | |
| 880 | exblock.CFrame = CFrame.new(rayepos) | |
| 881 | exblock.Size = Vector3.new(5,5,5) | |
| 882 | coroutine.wrap(function() | |
| 883 | for i = 1,40 do | |
| 884 | exblock.Size = exblock.Size + Vector3.new(4,4,4) | |
| 885 | exblock.Transparency = exblock.Transparency + 0.025 | |
| 886 | runservice.Stepped:wait() | |
| 887 | end | |
| 888 | exblock:destroy() | |
| 889 | end)() | |
| 890 | coroutine.wrap(function() | |
| 891 | for i = 1,35 do --blocks | |
| 892 | local exblock = Instance.new("UnionOperation", charhum)
| |
| 893 | Instance.new("BlockMesh", exblock)
| |
| 894 | exblock.BrickColor = BrickColor.new("New Yeller")
| |
| 895 | exblock.Anchored = true | |
| 896 | exblock.CanCollide = false | |
| 897 | exblock.Material = "Neon" | |
| 898 | exblock.Transparency = 0.2 | |
| 899 | exblock.CFrame = CFrame.new(rayepos) | |
| 900 | exblock.Size = Vector3.new(0,0,0) | |
| 901 | coroutine.wrap(function() | |
| 902 | for i = 1,20 do | |
| 903 | exblock.Size = exblock.Size + Vector3.new(2,2,2) | |
| 904 | exblock.Transparency = exblock.Transparency + 0.03 | |
| 905 | exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3) | |
| 906 | runservice.Stepped:wait() | |
| 907 | end | |
| 908 | exblock:destroy() | |
| 909 | end)() | |
| 910 | wait(0.015) | |
| 911 | end | |
| 912 | end)() | |
| 913 | coroutine.wrap(function() --shockwave | |
| 914 | for i = 1,25 do | |
| 915 | local exblock = Instance.new("UnionOperation", charhum)
| |
| 916 | local shockwave = Instance.new("SpecialMesh", exblock)
| |
| 917 | shockwave.MeshId = "http://www.roblox.com/asset/?id=20329976" | |
| 918 | shockwave.Scale = Vector3.new(3,7.5,3) | |
| 919 | exblock.BrickColor = BrickColor.new("Institutional white")
| |
| 920 | exblock.Anchored = true | |
| 921 | exblock.Transparency = 0 | |
| 922 | exblock.CanCollide = false | |
| 923 | if rayehit.Parent:findFirstChildOfClass("Humanoid") or rayehit.Parent.Parent:findFirstChildOfClass("Humanoid") then
| |
| 924 | exblock.CFrame = CFrame.new(rayepos) | |
| 925 | else | |
| 926 | exblock.CFrame = CFrame.new(rayepos, rayepos-rayesurface) * CFrame.fromEulerAnglesXYZ(math.pi/2,0,0) | |
| 927 | end | |
| 928 | local rotrandom = math.random(1,2) | |
| 929 | coroutine.wrap(function() | |
| 930 | for i = 1,20 do | |
| 931 | exblock.Transparency = exblock.Transparency + 0.05 | |
| 932 | shockwave.Scale = shockwave.Scale + Vector3.new(3,-0.6,3) | |
| 933 | if rotrandom == 1 then | |
| 934 | exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(10),0) | |
| 935 | else | |
| 936 | exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(0,math.rad(-10),0) | |
| 937 | end | |
| 938 | runservice.Stepped:wait() | |
| 939 | end | |
| 940 | exblock:destroy() | |
| 941 | end)() | |
| 942 | wait(0.05) | |
| 943 | end | |
| 944 | end)() | |
| 945 | end | |
| 946 | end | |
| 947 | end | |
| 948 | missle:destroy() | |
| 949 | end)() | |
| 950 | wait(0.5) | |
| 951 | anim = "idle" | |
| 952 | canuse = true | |
| 953 | end | |
| 954 | end | |
| 955 | end | |
| 956 | end | |
| 957 | end) | |
| 958 | tool.Activated:connect(function() | |
| 959 | if canuse then | |
| 960 | if not lifecheck then | |
| 961 | wait(0.040) | |
| 962 | if clicked then | |
| 963 | canuse = false | |
| 964 | chargesound.PlaybackSpeed = 1 | |
| 965 | chargesound:Play() | |
| 966 | coroutine.wrap(function() | |
| 967 | local chargiin = true | |
| 968 | coroutine.wrap(function() | |
| 969 | while clicked and equipped and chargiin and wait(0.1) do | |
| 970 | local exblock = Instance.new("UnionOperation", charhum)
| |
| 971 | Instance.new("BlockMesh", exblock)
| |
| 972 | exblock.BrickColor = BrickColor.new("Institutional white")
| |
| 973 | exblock.Anchored = true | |
| 974 | exblock.CanCollide = false | |
| 975 | exblock.Material = "Neon" | |
| 976 | exblock.Transparency = 0.7 | |
| 977 | exblock.CFrame = CFrame.new(handle.Position) | |
| 978 | exblock.Size = Vector3.new(6,6,6) | |
| 979 | coroutine.wrap(function() | |
| 980 | for i = 1,20 do | |
| 981 | exblock.Size = exblock.Size - Vector3.new(0.2,0.2,0.2) | |
| 982 | exblock.Transparency = exblock.Transparency + 0.015 | |
| 983 | exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3) | |
| 984 | runservice.Stepped:wait() | |
| 985 | end | |
| 986 | exblock:destroy() | |
| 987 | end)() | |
| 988 | end | |
| 989 | end)() | |
| 990 | for i = 1,300 do | |
| 991 | if clicked and equipped then | |
| 992 | chargesound.PlaybackSpeed = chargesound.PlaybackSpeed - 0.0025 | |
| 993 | runservice.Stepped:wait() | |
| 994 | end | |
| 995 | end | |
| 996 | chargiin = false | |
| 997 | if clicked and equipped then | |
| 998 | lifecheck = true | |
| 999 | if workspace:findFirstChild("omg"..string.lower(owner.Name)) then workspace:findFirstChild("omg"..string.lower(owner.Name)):destroy() end
| |
| 1000 | music.TimePosition = 0 | |
| 1001 | music.SoundId = "rbxassetid://2913619435" | |
| 1002 | lasersound:Play() | |
| 1003 | for i,v in pairs(tool:GetDescendants()) do | |
| 1004 | if v.Name == "shiney" and v.ClassName == "Part" then | |
| 1005 | v.Material = "Neon" | |
| 1006 | end | |
| 1007 | end | |
| 1008 | local holy = Instance.new("Fire", handle)
| |
| 1009 | holy.Size = 30 | |
| 1010 | holy.Heat = 20 | |
| 1011 | holy.Color = Color3.fromRGB(255,255,255) | |
| 1012 | coroutine.wrap(function() | |
| 1013 | for i = 1,120 do | |
| 1014 | holy.Size = holy.Size - 0.25 | |
| 1015 | runservice.Stepped:wait() | |
| 1016 | end | |
| 1017 | holy.Enabled = false | |
| 1018 | wait(0.040) | |
| 1019 | holy:destroy() | |
| 1020 | end)() | |
| 1021 | end | |
| 1022 | chargesound:Stop() | |
| 1023 | while runservice.Stepped:wait() and clicked do end | |
| 1024 | canuse = true | |
| 1025 | end)() | |
| 1026 | end | |
| 1027 | elseif lifecheck and lifecheck ~= "indeed" then | |
| 1028 | wait(0.1) | |
| 1029 | if clicked then | |
| 1030 | - | wait(2) |
| 1030 | + | |
| 1031 | chargesound.PlaybackSpeed = 1 | |
| 1032 | chargesound:Play() | |
| 1033 | coroutine.wrap(function() | |
| 1034 | local chargiin = true | |
| 1035 | coroutine.wrap(function() | |
| 1036 | while clicked and equipped and chargiin and wait(0.1) do | |
| 1037 | local exblock = Instance.new("UnionOperation", charhum)
| |
| 1038 | Instance.new("BlockMesh", exblock)
| |
| 1039 | exblock.BrickColor = BrickColor.new("New Yeller")
| |
| 1040 | exblock.Anchored = true | |
| 1041 | exblock.CanCollide = false | |
| 1042 | exblock.Material = "Neon" | |
| 1043 | exblock.Transparency = 0.5 | |
| 1044 | exblock.CFrame = CFrame.new(handle.Position) | |
| 1045 | exblock.Size = Vector3.new(6,6,6) | |
| 1046 | coroutine.wrap(function() | |
| 1047 | for i = 1,20 do | |
| 1048 | exblock.Size = exblock.Size - Vector3.new(0.2,0.2,0.2) | |
| 1049 | exblock.Transparency = exblock.Transparency + 0.015 | |
| 1050 | exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3) | |
| 1051 | runservice.Stepped:wait() | |
| 1052 | end | |
| 1053 | exblock:destroy() | |
| 1054 | end)() | |
| 1055 | end | |
| 1056 | end)() | |
| 1057 | for i = 1,300 do | |
| 1058 | if clicked and equipped then | |
| 1059 | chargesound.PlaybackSpeed = chargesound.PlaybackSpeed - 0.0025 | |
| 1060 | runservice.Stepped:wait() | |
| 1061 | end | |
| 1062 | end | |
| 1063 | chargiin = false | |
| 1064 | if clicked and equipped then | |
| 1065 | lifecheck = "indeed" | |
| 1066 | if workspace:findFirstChild("omg"..string.lower(owner.Name)) then workspace:findFirstChild("omg"..string.lower(owner.Name)):destroy() end
| |
| 1067 | music.TimePosition = 0 | |
| 1068 | music.SoundId = "rbxassetid://295754240" | |
| 1069 | lasersound:Play() | |
| 1070 | for i,v in pairs(tool:GetDescendants()) do | |
| 1071 | if v.ClassName == "Part" then | |
| 1072 | local mesh = Instance.new("BlockMesh", v)
| |
| 1073 | mesh.Scale = Vector3.new(2.5,2.5,2.5) | |
| 1074 | handle2weld.C0 = CFrame.new(2,0,0) | |
| 1075 | shineyweld.C0 = CFrame.new(0,0.5,0) | |
| 1076 | shiney2weld.C0 = CFrame.new(0,0.5,0) | |
| 1077 | end | |
| 1078 | end | |
| 1079 | local holy = Instance.new("Fire", handle)
| |
| 1080 | holy.Size = 30 | |
| 1081 | holy.Heat = 20 | |
| 1082 | holy.Color = Color3.fromRGB(255,255,0) | |
| 1083 | coroutine.wrap(function() | |
| 1084 | for i = 1,120 do | |
| 1085 | holy.Size = holy.Size - 0.25 | |
| 1086 | runservice.Stepped:wait() | |
| 1087 | end | |
| 1088 | holy.Enabled = false | |
| 1089 | wait(0.040) | |
| 1090 | holy:destroy() | |
| 1091 | end)() | |
| 1092 | anim = "idle" | |
| 1093 | local rightgrip = ownercharacter["Right Arm"]:WaitForChild("RightGrip")
| |
| 1094 | local rightarm = Instance.new("Weld", ownercharacter.Torso)
| |
| 1095 | rightarm.Part0 = ownercharacter.Torso | |
| 1096 | rightarm.Part1 = ownercharacter["Right Arm"] | |
| 1097 | rightarm.C0 = CFrame.new(1.5,0,0) | |
| 1098 | rightarm.Name = "RightArmWeldcross" | |
| 1099 | local leftarm = Instance.new("Weld", ownercharacter.Torso)
| |
| 1100 | leftarm.Part0 = ownercharacter.Torso | |
| 1101 | - | wait(2) |
| 1101 | + | |
| 1102 | leftarm.C0 = CFrame.new(-1.5,0,0) | |
| 1103 | leftarm.Name = "LeftArmWeldcross" | |
| 1104 | local head = Instance.new("Weld", ownercharacter.Torso)
| |
| 1105 | head.Part0 = ownercharacter.Torso | |
| 1106 | head.Part1 = ownercharacter.Head | |
| 1107 | head.C0 = CFrame.new(0,1.5,0) | |
| 1108 | head.Name = "HeadWeldcross" | |
| 1109 | local humanoidrootpart = Instance.new("Weld", ownercharacter.HumanoidRootPart)
| |
| 1110 | humanoidrootpart.Part0 = ownercharacter.HumanoidRootPart | |
| 1111 | humanoidrootpart.Part1 = ownercharacter.Torso | |
| 1112 | humanoidrootpart.Name = "HumanoidRootPartWeldcross" | |
| 1113 | coroutine.wrap(function() | |
| 1114 | while equipped and lifecheck == "indeed" and runservice.Stepped:wait() do | |
| 1115 | if cananimate then | |
| 1116 | local absvel = rootpart.CFrame:vectorToObjectSpace(rootpart.Velocity) | |
| 1117 | if anim == "idle" then | |
| 1118 | rightgrip.C0 = rightgrip.C0:lerp(CFrame.new(-0.248357773, -1.15785217, -0.660198212, -0.0234374851, 0.959914804, 0.279310286, -0.963011563, 0.053340286, -0.264121324, -0.268436849, -0.275169849, 0.923155606),0.15) | |
| 1119 | rightarm.C0 = rightarm.C0:lerp(CFrame.new(0.874992371, 0.141008854, -0.596240997, 0.50000006, 0.750001609, 0.433009773, -0.150381878, 0.567591846, -0.809459567, -0.852868795, 0.33961302, 0.396582663),0.15) | |
| 1120 | leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.2557373, -0.044418335, -0.835590363, 0.934456587, -0.2350021, -0.267516464, -0.0593904369, 0.637900949, -0.767825007, 0.351089478, 0.733386993, 0.58213377),0.15) | |
| 1121 | humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.984807849, 0, 0.173648179, 0, 1, 0, -0.173648193, 0, 0.984807849) * CFrame.fromEulerAnglesXYZ(absvel.z/100,0,-absvel.x/100),0.15) | |
| 1122 | head.C0 = head.C0:lerp(CFrame.new(0, 1.49998355, 0, 0.984807789, 0, -0.173648179, 0, 1, 0, 0.173648179, 0, 0.984807789),0.15) | |
| 1123 | runservice.Stepped:wait() | |
| 1124 | elseif anim == "scope" then | |
| 1125 | rightgrip.C0 = rightgrip.C0:lerp(CFrame.new(-0.248357773, -1.15785217, -0.660198212, -0.0234374851, 0.959914804, 0.279310286, -0.963011563, 0.053340286, -0.264121324, -0.268436849, -0.275169849, 0.923155606),0.15) | |
| 1126 | rightarm.C0 = rightarm.C0:lerp(CFrame.new(0.809280396, 0.364839554, -0.920059204, 0.191511169, 0.972948372, 0.12920922, -0.116976522, 0.153333753, -0.981226504, -0.974494755, 0.17280136, 0.143177241),0.15) | |
| 1127 | leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.49999619, 0.41317153, -0.492401123, 1, 0, 0, 0, 0.173646122, -0.984808087, 0, 0.984808207, 0.173646107),0.15) | |
| 1128 | humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.173648149, 0, -0.984807849, 0, 1, 0, 0.984807849, 0, 0.173648134),0.15) | |
| 1129 | head.C0 = head.C0:lerp(CFrame.new(0, 1.49998379, 0, 0.173648149, 0, 0.984807789, 0, 1, 0, -0.984807789, 0, 0.173648149),0.15) | |
| 1130 | runservice.Stepped:wait() | |
| 1131 | elseif anim == "shoot" then | |
| 1132 | rightgrip.C0 = rightgrip.C0:lerp(CFrame.new(-0.248357773, -1.15785217, -0.660198212, -0.0234374851, 0.959914804, 0.279310286, -0.963011563, 0.053340286, -0.264121324, -0.268436849, -0.275169849, 0.923155606),0.15) | |
| 1133 | rightarm.C0 = rightarm.C0:lerp(CFrame.new(0.921146393, 1.04831123, -0.980117798, 0.191510394, 0.724376798, -0.662268221, -0.116975948, -0.653091669, -0.748176575, -0.974494457, 0.220755547, -0.0403396413),0.15) | |
| 1134 | leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.65689468, 0.365976334, 0.224777222, 0.499998748, 0.813797832, 0.296194881, -0.150380298, 0.418411076, -0.895711064, -0.852868319, 0.403317034, 0.33158794),0.15) | |
| 1135 | humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.163175866, 0.0593911558, -0.98480773, -0.342016339, 0.939682305, 0, 0.925416529, 0.336824059, 0.173648134),0.15) | |
| 1136 | head.C0 = head.C0:lerp(CFrame.new(-0.16840744, 1.46983147, -0.0297012329, 0.173647925, -0.336824208, 0.925416589, 6.14207295e-07, 0.939692736, 0.342020094, -0.984807849, -0.0593905188, 0.163175866),0.15) | |
| 1137 | runservice.Stepped:wait() | |
| 1138 | end | |
| 1139 | end | |
| 1140 | end | |
| 1141 | rightarm:destroy() | |
| 1142 | leftarm:destroy() | |
| 1143 | head:destroy() | |
| 1144 | humanoidrootpart:destroy() | |
| 1145 | end)() | |
| 1146 | end | |
| 1147 | chargesound:Stop() | |
| 1148 | while runservice.Stepped:wait() and clicked do end | |
| 1149 | canuse = true | |
| 1150 | end)() | |
| 1151 | end | |
| 1152 | elseif lifecheck == "indeed" then | |
| 1153 | wait(0.1) | |
| 1154 | if clicked then | |
| 1155 | canuse = false | |
| 1156 | chargesound.PlaybackSpeed = 1 | |
| 1157 | chargesound:Play() | |
| 1158 | coroutine.wrap(function() | |
| 1159 | local chargiin = true | |
| 1160 | coroutine.wrap(function() | |
| 1161 | while clicked and equipped and chargiin and wait(0.1) do | |
| 1162 | local exblock = Instance.new("UnionOperation", charhum)
| |
| 1163 | Instance.new("BlockMesh", exblock)
| |
| 1164 | exblock.BrickColor = BrickColor.new("New Yeller")
| |
| 1165 | exblock.Anchored = true | |
| 1166 | exblock.CanCollide = false | |
| 1167 | exblock.Material = "Neon" | |
| 1168 | exblock.Transparency = 0.5 | |
| 1169 | exblock.CFrame = CFrame.new(handle.Position) | |
| 1170 | exblock.Size = Vector3.new(10,10,10) | |
| 1171 | coroutine.wrap(function() | |
| 1172 | for i = 1,20 do | |
| 1173 | exblock.Size = exblock.Size - Vector3.new(0.2,0.2,0.2) | |
| 1174 | exblock.Transparency = exblock.Transparency + 0.015 | |
| 1175 | exblock.CFrame = exblock.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3) | |
| 1176 | runservice.Stepped:wait() | |
| 1177 | end | |
| 1178 | exblock:destroy() | |
| 1179 | end)() | |
| 1180 | end | |
| 1181 | end)() | |
| 1182 | for i = 1,300 do | |
| 1183 | if clicked and equipped then | |
| 1184 | chargesound.PlaybackSpeed = chargesound.PlaybackSpeed - 0.0025 | |
| 1185 | runservice.Stepped:wait() | |
| 1186 | end | |
| 1187 | end | |
| 1188 | chargiin = false | |
| 1189 | if clicked and equipped then | |
| 1190 | lifecheck = false | |
| 1191 | if workspace:findFirstChild("omg"..string.lower(owner.Name)) then workspace:findFirstChild("omg"..string.lower(owner.Name)):destroy() end
| |
| 1192 | music.TimePosition = 0 | |
| 1193 | music.SoundId = "rbxassetid://4361093477" | |
| 1194 | lasersound:Play() | |
| 1195 | for i,v in pairs(tool:GetDescendants()) do | |
| 1196 | if v.ClassName == "BlockMesh" then | |
| 1197 | v:destroy() | |
| 1198 | end | |
| 1199 | if v.ClassName == "Part" then | |
| 1200 | if v.Material == Enum.Material.Neon then | |
| 1201 | v.Material = "Plastic" | |
| 1202 | v.Reflectance = 1 | |
| 1203 | end | |
| 1204 | end | |
| 1205 | end | |
| 1206 | local holy = Instance.new("Fire", handle)
| |
| 1207 | holy.Size = 30 | |
| 1208 | holy.Heat = 20 | |
| 1209 | holy.Color = Color3.fromRGB(255,255,255) | |
| 1210 | coroutine.wrap(function() | |
| 1211 | for i = 1,120 do | |
| 1212 | holy.Size = holy.Size - 0.25 | |
| 1213 | runservice.Stepped:wait() | |
| 1214 | end | |
| 1215 | holy.Enabled = false | |
| 1216 | wait(0.040) | |
| 1217 | holy:destroy() | |
| 1218 | end)() | |
| 1219 | shiney2weld.C0 = shiney2c0 | |
| 1220 | shineyweld.C0 = shineyc0 | |
| 1221 | handle2weld.C0 = handle2c0 | |
| 1222 | ownercharacter["Right Arm"]:WaitForChild("RightGrip"):destroy()
| |
| 1223 | local rightgrip = Instance.new("Weld", ownercharacter["Right Arm"])
| |
| 1224 | rightgrip.Part0 = ownercharacter["Right Arm"] | |
| 1225 | rightgrip.Part1 = handle | |
| 1226 | rightgrip.Name = "RightGrip" | |
| 1227 | rightgrip.C0 = CFrame.new(-0.0231323242, -0.962421417, -1.0267334, 0, 0, -1, 0, -0.999994457, 0, -1, 0, 0) | |
| 1228 | - | wait(2) |
| 1228 | + | |
| 1229 | chargesound:Stop() | |
| 1230 | while runservice.Stepped:wait() and clicked do end | |
| 1231 | canuse = true | |
| 1232 | end)() | |
| 1233 | end | |
| 1234 | end | |
| 1235 | end | |
| 1236 | end) | |
| 1237 | end)() | |
| 1238 | Tool0.Parent = owner.Character |