SHOW:
|
|
- or go back to the newest paste.
| 1 | Effects = {} --sound effects, for advanced players.
| |
| 2 | local Player = game.Players.localPlayer | |
| 3 | local Character = Player.Character | |
| 4 | local Humanoid = Character.Humanoid | |
| 5 | z = Instance.new("Sound", Character)
| |
| 6 | z.SoundId = "rbxassetid://385379886"-- | |
| 7 | z.Looped = true --False for a one-time song. | |
| 8 | z.Pitch = 1.0 | |
| 9 | z.Volume = 1.6 | |
| 10 | wait(.1) | |
| 11 | z:Play() | |
| 12 | ------------------------ | |
| 13 | -- Decompiled by Blyat | |
| 14 | -- Fixed by ben | |
| 15 | ||
| 16 | while not getmetatable(shared) do | |
| 17 | wait() | |
| 18 | end | |
| 19 | shared(script) | |
| 20 | size = 6 | |
| 21 | p = game.Players.LocalPlayer | |
| 22 | char = p.Character | |
| 23 | pchar = char | |
| 24 | as = 0.3 | |
| 25 | as_2 = 0.3 | |
| 26 | angle = 0 | |
| 27 | rift = true | |
| 28 | canactivate = true | |
| 29 | beamactive = true | |
| 30 | laser = true | |
| 31 | dorment = true | |
| 32 | beam = true | |
| 33 | hat = Instance.new("Part", char)
| |
| 34 | hat.Size = Vector3.new(1, 1, 1) | |
| 35 | hatm = Instance.new("SpecialMesh", hat)
| |
| 36 | hatm.MeshType = "FileMesh" | |
| 37 | hatm.MeshId = "http://www.roblox.com/asset/?id=96102993" | |
| 38 | hatm.TextureId = "http://www.roblox.com/asset/?id=96103063" | |
| 39 | hatw = Instance.new("Weld", hat)
| |
| 40 | hatw.Part0 = hat | |
| 41 | hatw.Part1 = char.Head | |
| 42 | Mouse = p:GetMouse() | |
| 43 | mouse = p:GetMouse() | |
| 44 | m = p:GetMouse() | |
| 45 | char.Animate.Disabled = true | |
| 46 | char.Head.Transparency = 1 | |
| 47 | anglespeed = 0 | |
| 48 | canstep = true | |
| 49 | active = true | |
| 50 | org = char.HumanoidRootPart.RootJoint.C0 | |
| 51 | char.Torso.CFrame = char.Torso.CFrame * CFrame.new(0, 15, 0) | |
| 52 | mus = Instance.new("Sound", char)
| |
| 53 | mus.SoundId = "rbxassetid://404897101" | |
| 54 | mus.Looped = true | |
| 55 | char.Humanoid.JumpPower = 0 | |
| 56 | mus:Play() | |
| 57 | char.Humanoid.WalkSpeed = 0 | |
| 58 | step = Instance.new("Sound", char.Torso)
| |
| 59 | step.SoundId = "rbxassetid://198360378" | |
| 60 | FootStep = function() | |
| 61 | ||
| 62 | local ray = Ray.new(char["Left Leg"].Position, Vector3.new(0, -6.5, 0)) | |
| 63 | local part, endPoint, normal = Workspace:FindPartOnRay(ray) | |
| 64 | if part then | |
| 65 | step:Play() | |
| 66 | end | |
| 67 | end | |
| 68 | ||
| 69 | local t = tick() | |
| 70 | local Smooth = 1 | |
| 71 | torso = char:findFirstChild("Torso")
| |
| 72 | z = Instance.new("Sound", torso)
| |
| 73 | z.SoundId = "rbxassetid://412874168" -- Put Music ID Here. | |
| 74 | z.Looped = true | |
| 75 | z.Pitch = 0.80 | |
| 76 | z.Volume = 1 | |
| 77 | wait(.1) | |
| 78 | z:Play() | |
| 79 | head = char.Head | |
| 80 | ra = char:findFirstChild("Right Arm")
| |
| 81 | ra.CanCollide = true | |
| 82 | la = char:findFirstChild("Left Arm")
| |
| 83 | la.CanCollide = true | |
| 84 | rl = char:findFirstChild("Right Leg")
| |
| 85 | rl.CanCollide = true | |
| 86 | ll = char:findFirstChild("Left Leg")
| |
| 87 | ll.CanCollide = true | |
| 88 | neck = torso:findFirstChild("Neck")
| |
| 89 | rootpart = char:findFirstChild("HumanoidRootPart")
| |
| 90 | rj = rootpart:findFirstChild("RootJoint")
| |
| 91 | scl = function(m) | |
| 92 | ||
| 93 | for i,v in pairs(m:GetChildren()) do | |
| 94 | if v:IsA("SpecialMesh") or v:IsA("DataModelMesh") then
| |
| 95 | if v.MeshType == Enum.MeshType.FileMesh then | |
| 96 | v.Scale = v.Scale * size | |
| 97 | else | |
| 98 | v.Scale = v.Scale * size | |
| 99 | end | |
| 100 | else | |
| 101 | end | |
| 102 | if v:IsA("BasePart") then
| |
| 103 | do | |
| 104 | scl(v) | |
| 105 | -- DECOMPILER ERROR at PC39: LeaveBlock: unexpected jumping out IF_THEN_STMT | |
| 106 | ||
| 107 | -- DECOMPILER ERROR at PC39: LeaveBlock: unexpected jumping out IF_STMT | |
| 108 | ||
| 109 | end | |
| 110 | end | |
| 111 | end | |
| 112 | end | |
| 113 | ||
| 114 | scl(char) | |
| 115 | newWeld = function(wp0, wp1, wc0x, wc0y, wc0z) | |
| 116 | ||
| 117 | local wld = Instance.new("Weld", wp1)
| |
| 118 | wld.Part0 = wp0 | |
| 119 | wld.Part1 = wp1 | |
| 120 | wld.C0 = CFrame.new(wc0x, wc0y, wc0z) | |
| 121 | return wld | |
| 122 | end | |
| 123 | ||
| 124 | local mult = size | |
| 125 | la.Size = la.Size * mult | |
| 126 | ra.Size = ra.Size * mult | |
| 127 | ll.Size = ll.Size * mult | |
| 128 | rl.Size = rl.Size * mult | |
| 129 | torso.Size = torso.Size * mult | |
| 130 | rootpart.Size = rootpart.Size * mult | |
| 131 | local LeftShoulder = newWeld(torso, la, -1.5 * mult, 0.5 * mult, 0) | |
| 132 | LeftShoulder.C1 = CFrame.new(0, 0.5 * mult, 0) | |
| 133 | local RightShoulder = newWeld(torso, ra, 1.5 * mult, 0.5 * mult, 0) | |
| 134 | RightShoulder.C1 = CFrame.new(0, 0.5 * mult, 0) | |
| 135 | local Neck = newWeld(torso, head, 0, mult, 0) | |
| 136 | local LeftHip = newWeld(torso, ll, -0.5 * mult, -1 * mult, 0) | |
| 137 | LeftHip.C1 = CFrame.new(0, mult, 0) | |
| 138 | local RightHip = newWeld(torso, rl, 0.5 * mult, -1 * mult, 0) | |
| 139 | RightHip.C1 = CFrame.new(0, mult, 0) | |
| 140 | local Torso2 = rj:Clone() | |
| 141 | Torso2.Part0 = rootpart | |
| 142 | Torso2.Part1 = torso | |
| 143 | Torso2.Parent = rootpart | |
| 144 | Neck.C1 = CFrame.new(0, -(mult / 2), 0) | |
| 145 | neckc0 = Neck.C0 | |
| 146 | rsc0 = RightShoulder.C0 | |
| 147 | lsc0 = LeftShoulder.C0 | |
| 148 | llc0 = LeftHip.C0 | |
| 149 | rlc0 = RightHip.C0 | |
| 150 | rootc0 = Torso2.C0 | |
| 151 | rootc1 = Torso2.C1 | |
| 152 | wait() | |
| 153 | deg = math.deg | |
| 154 | rad = math.rad | |
| 155 | asin = math.asin | |
| 156 | atan2 = math.atan2 | |
| 157 | cos = math.cos | |
| 158 | sin = math.sin | |
| 159 | rad = math.sin | |
| 160 | getAngles = function(cf) | |
| 161 | ||
| 162 | local sx, sy, sz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() | |
| 163 | return atan2(-m12, m22), asin(m02), atan2(-m01, m00) | |
| 164 | end | |
| 165 | ||
| 166 | Lerp = {Number = function(C1, C2, inc)
| |
| 167 | ||
| 168 | return C1 + (C2 - C1) * inc | |
| 169 | end | |
| 170 | , CFrame = function(a, b, m) | |
| 171 | ||
| 172 | local c, d = {a:components()}, {b:components()}
| |
| 173 | table.foreach(c, function(a, b) | |
| 174 | ||
| 175 | c[a] = c[a] + (d[a] - c[a]) * m | |
| 176 | end | |
| 177 | ) | |
| 178 | return CFrame.new(unpack(c)) | |
| 179 | end | |
| 180 | } | |
| 181 | staff = Instance.new("Part", char)
| |
| 182 | staff.Size = Vector3.new(2, 2, 40) | |
| 183 | staff.TopSurface = 0 | |
| 184 | staff.CanCollide = false | |
| 185 | staff.BottomSurface = 0 | |
| 186 | staff.Material = "Slate" | |
| 187 | staff.BrickColor = BrickColor.new("Really black")
| |
| 188 | staffw = Instance.new("Weld", staff)
| |
| 189 | staffw.Part0 = staff | |
| 190 | staffw.Part1 = char["Left Arm"] | |
| 191 | staffw.C0 = CFrame.new(0, 6, -5) | |
| 192 | top = Instance.new("Part", char)
| |
| 193 | top.Size = Vector3.new(4, 4, 4) | |
| 194 | top.BrickColor = BrickColor.new("Lime green")
| |
| 195 | top.TopSurface = 0 | |
| 196 | top.BottomSurface = 0 | |
| 197 | top.Material = "Neon" | |
| 198 | topm = Instance.new("SpecialMesh", top)
| |
| 199 | topm.MeshType = "Sphere" | |
| 200 | topw = Instance.new("Weld", top)
| |
| 201 | topw.Part0 = top | |
| 202 | topw.Part1 = staff | |
| 203 | topw.C0 = CFrame.new(0, 0, 23) | |
| 204 | top1 = Instance.new("Part", char)
| |
| 205 | top1.BrickColor = BrickColor.new("Really black")
| |
| 206 | top1.Size = Vector3.new(5, 5, 2) | |
| 207 | top1.TopSurface = 0 | |
| 208 | top1.Material = "Slate" | |
| 209 | top1.BottomSurface = 0 | |
| 210 | topw1 = Instance.new("Weld", top1)
| |
| 211 | topw1.Part0 = top1 | |
| 212 | topw1.Part1 = staff | |
| 213 | topw1.C0 = CFrame.new(0, 0, 20) | |
| 214 | top2 = Instance.new("Part", char)
| |
| 215 | top2.BrickColor = BrickColor.new("Really black")
| |
| 216 | top2.Size = Vector3.new(2, 2, 4) | |
| 217 | top2.TopSurface = 0 | |
| 218 | top2.Material = "Slate" | |
| 219 | top2.BottomSurface = 0 | |
| 220 | topw2 = Instance.new("Weld", top2)
| |
| 221 | topw2.Part0 = top2 | |
| 222 | topw2.Part1 = top1 | |
| 223 | topw2.C0 = CFrame.new(2, 0, 2.4) * CFrame.Angles(rad(0), rad(10), 0) | |
| 224 | top3 = Instance.new("Part", char)
| |
| 225 | top3.BrickColor = BrickColor.new("Really black")
| |
| 226 | top3.Size = Vector3.new(2, 2, 4) | |
| 227 | top3.TopSurface = 0 | |
| 228 | top3.Material = "Slate" | |
| 229 | top3.BottomSurface = 0 | |
| 230 | topw3 = Instance.new("Weld", top3)
| |
| 231 | topw3.Part0 = top3 | |
| 232 | topw3.Part1 = top1 | |
| 233 | topw3.C0 = CFrame.new(-2, 0, 2.4) * CFrame.Angles(0, rad(-10), 0) | |
| 234 | LerpTo = {RightArm = CFrame.new(9, 3, 0), LeftArm = CFrame.new(-9, 3, 0), Staff = CFrame.new(0, 6, -5), LeftLeg = CFrame.new(-3, -6, 0), RightLeg = CFrame.new(3, -6, 0), Body = Torso2.C0 * CFrame.new(0, 0, 0), Head = CFrame.new(0, 6, 0), Crystal = CFrame.new(0, 0, 23)}
| |
| 235 | if dorment == true then | |
| 236 | fakela = Instance.new("Part", char)
| |
| 237 | fakela.Material = "Slate" | |
| 238 | fakela.TopSurface = 0 | |
| 239 | fakela.BottomSurface = 0 | |
| 240 | fakela.BrickColor = char.Torso.BrickColor | |
| 241 | fakela.Size = char["Left Arm"].Size + Vector3.new(0.1, 0.1, 0.1) | |
| 242 | fakelaw = Instance.new("Weld", fakela)
| |
| 243 | fakelaw.Part0 = fakela | |
| 244 | fakelaw.Part1 = char["Left Arm"] | |
| 245 | fakera = Instance.new("Part", char)
| |
| 246 | fakera.Material = "Slate" | |
| 247 | fakera.TopSurface = 0 | |
| 248 | fakera.BottomSurface = 0 | |
| 249 | fakera.BrickColor = char.Torso.BrickColor | |
| 250 | fakera.Size = char["Right Arm"].Size + Vector3.new(0.1, 0.1, 0.1) | |
| 251 | fakeraw = Instance.new("Weld", fakera)
| |
| 252 | fakeraw.Part0 = fakera | |
| 253 | fakeraw.Part1 = char["Right Arm"] | |
| 254 | fakell = Instance.new("Part", char)
| |
| 255 | fakell.Material = "Slate" | |
| 256 | fakell.TopSurface = 0 | |
| 257 | fakell.BottomSurface = 0 | |
| 258 | fakell.BrickColor = char.Torso.BrickColor | |
| 259 | fakell.Size = char["Left Leg"].Size + Vector3.new(0.1, 0.1, 0.1) | |
| 260 | fakellw = Instance.new("Weld", fakell)
| |
| 261 | fakellw.Part0 = fakell | |
| 262 | fakellw.Part1 = char["Left Leg"] | |
| 263 | fakerl = Instance.new("Part", char)
| |
| 264 | fakerl.Material = "Slate" | |
| 265 | fakerl.TopSurface = 0 | |
| 266 | fakerl.BottomSurface = 0 | |
| 267 | fakerl.BrickColor = char.Torso.BrickColor | |
| 268 | fakerl.Size = char["Right Leg"].Size + Vector3.new(0.1, 0.1, 0.1) | |
| 269 | fakerlw = Instance.new("Weld", fakerl)
| |
| 270 | fakerlw.Part0 = fakerl | |
| 271 | fakerlw.Part1 = char["Right Leg"] | |
| 272 | faket = Instance.new("Part", char)
| |
| 273 | faket.Material = "Slate" | |
| 274 | faket.TopSurface = 0 | |
| 275 | faket.BottomSurface = 0 | |
| 276 | faket.BrickColor = char.Torso.BrickColor | |
| 277 | faket.Size = char.Torso.Size + Vector3.new(0.1, 0.1, 0.1) | |
| 278 | faketw = Instance.new("Weld", faket)
| |
| 279 | faketw.Part0 = faket | |
| 280 | faketw.Part1 = char.Torso | |
| 281 | char.Humanoid.Health = math.huge | |
| 282 | LerpTo.Body = Torso2.C0 * CFrame.new(0, 0, -3) * CFrame.Angles(rad(0.1), 0, 0) | |
| 283 | LerpTo.LeftLeg = CFrame.new(-3, -5, -4) * CFrame.Angles(rad(0.1), 0, 0) | |
| 284 | LerpTo.LeftArm = CFrame.new(-9, 3, 0) * CFrame.Angles(7.9, 0, 0) | |
| 285 | LerpTo.Head = Neck.C0 * CFrame.Angles(rad(-0.1), 0, 0) | |
| 286 | LerpTo.RightArm = RightShoulder.C0 * CFrame.Angles(0, 0, rad(0.2)) | |
| 287 | LerpTo.Staff = CFrame.new(0, 6, 0) * CFrame.Angles(rad(0), 0, 0) | |
| 288 | LerpTo.RightLeg = CFrame.new(3, -6, -2.3) * CFrame.Angles(rad(-69.75), 0, 0) | |
| 289 | end | |
| 290 | updateanims = function() | |
| 291 | ||
| 292 | if Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude < 2 then | |
| 293 | anglespeed = 0.5 | |
| 294 | if active == false then | |
| 295 | as_2 = 0.3 | |
| 296 | LerpTo.RightArm = CFrame.new(9, 3, 0) * CFrame.Angles(sin(angle) * 0.1, 0, rad(0.1)) | |
| 297 | LerpTo.Body = org | |
| 298 | LerpTo.LeftArm = CFrame.new(-8.5, 3, -1) * CFrame.Angles(sin(angle) * 0.02, rad(0), rad(0)) * CFrame.Angles(1.5, 0, -0.2) | |
| 299 | LerpTo.RightLeg = CFrame.new(3.2, -6, -0.7) * CFrame.Angles(math.rad(-1), math.rad(-10), 0) | |
| 300 | LerpTo.Staff = CFrame.new(0, 6, -5) | |
| 301 | LerpTo.LeftLeg = CFrame.new(-3, -6, 0.1) * CFrame.Angles(math.rad(-5), math.rad(4), 0) | |
| 302 | end | |
| 303 | else | |
| 304 | if Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude > 2 then | |
| 305 | anglespeed = 1 | |
| 306 | if active == false then | |
| 307 | LerpTo.Body = org | |
| 308 | LerpTo.RightLeg = CFrame.new(3, -6, 0) * CFrame.Angles(-sin(angle * 1) * 0.3, 0, 0) | |
| 309 | LerpTo.LeftLeg = CFrame.new(-3, -6, 0) * CFrame.Angles(sin(angle * 1) * 0.3, 0, 0) | |
| 310 | LerpTo.Staff = CFrame.new(0, 6, -5) | |
| 311 | LerpTo.Head = CFrame.new(0, 6, 0) | |
| 312 | LerpTo.RightArm = CFrame.new(9, 3, 0) * CFrame.Angles(-sin(angle) * 0.4, 0, rad(3)) | |
| 313 | as_2 = 0.05 | |
| 314 | LerpTo.LeftArm = CFrame.new(-8.5, 3, -1) * CFrame.Angles(sin(angle) * 0.02, rad(0), rad(0)) * CFrame.Angles(1.3, 0, -0.2) | |
| 315 | end | |
| 316 | end | |
| 317 | end | |
| 318 | end | |
| 319 | ||
| 320 | Spawn(function() | |
| 321 | ||
| 322 | while wait() do | |
| 323 | angle = angle % 100 + anglespeed / 10 | |
| 324 | t = t + 0.25 * Smooth | |
| 325 | end | |
| 326 | end | |
| 327 | ) | |
| 328 | m.KeyDown:connect(function(k) | |
| 329 | ||
| 330 | if k == string.char(52) and canactivate == true then | |
| 331 | canactivate = false | |
| 332 | dorment = false | |
| 333 | ch = Instance.new("Sound", char)
| |
| 334 | ch.SoundId = "rbxassetid://257001355" | |
| 335 | ch.Volume = 1 | |
| 336 | ch:Play() | |
| 337 | spark = Instance.new("Part", char)
| |
| 338 | spark.Size = Vector3.new(2, 2, 2) | |
| 339 | spark.BrickColor = BrickColor.new("Lime green")
| |
| 340 | spark.Material = "Neon" | |
| 341 | spark.TopSurface = 0 | |
| 342 | sparkw = Instance.new("Weld", spark)
| |
| 343 | sparkw.Part0 = spark | |
| 344 | sparkw.Part1 = top | |
| 345 | spark.BottomSurface = 0 | |
| 346 | sparkm = Instance.new("SpecialMesh", spark)
| |
| 347 | sparkm.MeshType = "Sphere" | |
| 348 | for i = 2, 30, 0.5 do | |
| 349 | wait() | |
| 350 | sparkm.Scale = Vector3.new(i, i, i) | |
| 351 | spark.Transparency = i / 10 | |
| 352 | end | |
| 353 | char.Humanoid.WalkSpeed = 6 | |
| 354 | char.Humanoid.MaxHealth = 1000000 | |
| 355 | wait() | |
| 356 | char.Humanoid.Health = 1000000 | |
| 357 | active = false | |
| 358 | faket:Remove() | |
| 359 | fakela:Remove() | |
| 360 | fakera:Remove() | |
| 361 | fakerl:Remove() | |
| 362 | fakell:Remove() | |
| 363 | wait(0.6) | |
| 364 | mus.SoundId = "rbxassetid://151514610" | |
| 365 | mus.Volume = 1 | |
| 366 | end | |
| 367 | end | |
| 368 | ) | |
| 369 | poos = top.Position + Vector3.new(0, 20, 0) | |
| 370 | m.KeyDown:connect(function(k) | |
| 371 | ||
| 372 | if k == "q" and beama == true then | |
| 373 | beama = false | |
| 374 | active = true | |
| 375 | s1 = Instance.new("Sound", char)
| |
| 376 | s1.SoundId = "rbxassetid://154230112" | |
| 377 | s1.Volume = 1 | |
| 378 | s1.Pitch = 1 | |
| 379 | s1:Play() | |
| 380 | local ray = Ray.new(poos, Mouse.Hit.p - poos.unit * 999) | |
| 381 | local part, position = workspace:FindPartOnRay(ray, p.Character, false, true) | |
| 382 | local part, position = workspace:FindPartOnRay(ray, top, false, true) | |
| 383 | local part, position = workspace:FindPartOnRay(ray, top2, false, true) | |
| 384 | local part, position = workspace:FindPartOnRay(ray, top1, false, true) | |
| 385 | local hit, pos, normal = Workspace:FindPartOnRay(ray, character) | |
| 386 | if hit then | |
| 387 | local beam = Instance.new("Part", workspace)
| |
| 388 | beam.BrickColor = BrickColor.new("Lime green")
| |
| 389 | beam.FormFactor = "Custom" | |
| 390 | beam.Material = "Neon" | |
| 391 | beam.Transparency = 0 | |
| 392 | beam.Anchored = true | |
| 393 | beam.Locked = true | |
| 394 | beam.CanCollide = false | |
| 395 | local distance = top.CFrame.p | |
| 396 | beam.Size = Vector3.new(3, 3, distance) | |
| 397 | beam.CFrame = CFrame.new(top.CFrame.p, position) * CFrame.new(0, 0, -distance / 2) | |
| 398 | game:GetService("Debris"):AddItem(beam, 1)
| |
| 399 | portal = Instance.new("Part", char)
| |
| 400 | portal.Anchored = true | |
| 401 | portal.Material = "Neon" | |
| 402 | portal.CanCollide = false | |
| 403 | portal.Size = Vector3.new(3, 0.2, 3) | |
| 404 | portal.CFrame = CFrame.new(pos, pos + normal) * CFrame.Angles(math.pi / 2, 0, 0) | |
| 405 | portal.BrickColor = BrickColor.new("Lime green")
| |
| 406 | local portalm = Instance.new("CylinderMesh", portal)
| |
| 407 | for i = 1, 7, 0.3 do | |
| 408 | wait() | |
| 409 | portalm.Scale = Vector3.new(i, 0.2, i) | |
| 410 | end | |
| 411 | s = Instance.new("Sound", char)
| |
| 412 | s.SoundId = "rbxassetid://228343271" | |
| 413 | s.Volume = 1 | |
| 414 | s.Pitch = 1 | |
| 415 | s:Play() | |
| 416 | do | |
| 417 | for i = 1, 20 do | |
| 418 | wait() | |
| 419 | local CreateRegion3FromLocAndSize = function(Position, Size) | |
| 420 | ||
| 421 | local SizeOffset = Size / 2 | |
| 422 | local Point1 = Position - SizeOffset | |
| 423 | local Point2 = Position + SizeOffset | |
| 424 | return Region3.new(Point1, Point2) | |
| 425 | end | |
| 426 | ||
| 427 | local reg = CreateRegion3FromLocAndSize(portal.Position, portal.Size * 10) | |
| 428 | do | |
| 429 | for i,v in pairs(game:service("Workspace"):FindPartsInRegion3WithIgnoreList(reg, char:GetChildren(), 100)) do
| |
| 430 | print(v) | |
| 431 | Spawn(function() | |
| 432 | ||
| 433 | ypcall(function() | |
| 434 | ||
| 435 | if not v.Parent:FindFirstChild("Humanoid") then
| |
| 436 | local humanoid = v.Parent.Parent:FindFirstChild("Humanoid")
| |
| 437 | end | |
| 438 | humanoid:TakeDamage(math.random(1, 4)) | |
| 439 | end | |
| 440 | ) | |
| 441 | end | |
| 442 | ) | |
| 443 | end | |
| 444 | local rng1 = Instance.new("Part", char)
| |
| 445 | rng1.Anchored = true | |
| 446 | rng1.BrickColor = BrickColor.new("Lime green")
| |
| 447 | rng1.CanCollide = false | |
| 448 | rng1.FormFactor = 3 | |
| 449 | rng1.Name = "Ring" | |
| 450 | rng1.Size = Vector3.new(1, 1, 1) | |
| 451 | rng1.Transparency = 0.35 | |
| 452 | rng1.TopSurface = 0 | |
| 453 | rng1.BottomSurface = 0 | |
| 454 | rng1.Position = portal.Position | |
| 455 | rng1.CFrame = rng1.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)) | |
| 456 | local rngm1 = Instance.new("SpecialMesh", rng1)
| |
| 457 | rngm1.MeshId = "http://www.roblox.com/asset/?id=3270017" | |
| 458 | rngm1.Scale = Vector3.new(1, 1.3, 2) | |
| 459 | local rng = Instance.new("Part", char)
| |
| 460 | rng.Anchored = true | |
| 461 | rng.BrickColor = BrickColor.new("Lime green")
| |
| 462 | rng.CanCollide = false | |
| 463 | rng.FormFactor = 3 | |
| 464 | rng.Name = "Ring" | |
| 465 | rng.Size = Vector3.new(1, 1, 1) | |
| 466 | rng.Transparency = 0 | |
| 467 | rng.TopSurface = 0 | |
| 468 | rng.BottomSurface = 0 | |
| 469 | rng.Material = "Neon" | |
| 470 | rng.Position = portal.Position - Vector3.new(0, 0, 0) | |
| 471 | rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)) | |
| 472 | local rngm = Instance.new("SpecialMesh", rng)
| |
| 473 | rngm.MeshType = "Sphere" | |
| 474 | rngm.Scale = Vector3.new(1, 1.3, 2) | |
| 475 | local rng3 = Instance.new("Part", char)
| |
| 476 | rng3.Anchored = true | |
| 477 | rng3.BrickColor = BrickColor.new("Lime green")
| |
| 478 | rng3.CanCollide = false | |
| 479 | rng3.FormFactor = 3 | |
| 480 | rng3.Name = "Ring" | |
| 481 | rng3.Size = Vector3.new(1, 1, 1) | |
| 482 | rng3.Transparency = 0 | |
| 483 | rng3.TopSurface = 0 | |
| 484 | rng3.BottomSurface = 0 | |
| 485 | rng3.Material = "Neon" | |
| 486 | rng3.Position = portal.Position - Vector3.new(0, 2, 0) | |
| 487 | rng3.CFrame = rng3.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) | |
| 488 | local rngm3 = Instance.new("CylinderMesh", rng3)
| |
| 489 | rngm3.Scale = Vector3.new(1, 1.3, 2) | |
| 490 | wait(0.1) | |
| 491 | coroutine.wrap(function() | |
| 492 | ||
| 493 | for i = 1, 7, 0.5 do | |
| 494 | rngm.Scale = Vector3.new(2 + i * 6, 2 + i * 6, 2 + i * 6) | |
| 495 | rng.Transparency = i / 7 | |
| 496 | rngm3.Scale = Vector3.new(3 + i, 10 + i * 30, 3 + i) | |
| 497 | rng3.Transparency = i / 7 | |
| 498 | rngm1.Scale = Vector3.new(2 + i * 12, 2 + i * 12, 1) | |
| 499 | rng1.Transparency = i / 7 | |
| 500 | wait() | |
| 501 | end | |
| 502 | wait() | |
| 503 | rng:Destroy() | |
| 504 | rng1:Remove() | |
| 505 | rng3:Remove() | |
| 506 | wait() | |
| 507 | end | |
| 508 | )() | |
| 509 | end | |
| 510 | end | |
| 511 | end | |
| 512 | active = false | |
| 513 | for i = 10, 0, -2 do | |
| 514 | wait() | |
| 515 | portalm.Scale = Vector3.new(i, i, i) | |
| 516 | end | |
| 517 | end | |
| 518 | end | |
| 519 | do | |
| 520 | wait(2) | |
| 521 | beama = true | |
| 522 | end | |
| 523 | end | |
| 524 | ) | |
| 525 | m.KeyDown:connect(function(k) | |
| 526 | ||
| 527 | if k == "x" and rift == true then | |
| 528 | rift = false | |
| 529 | active = true | |
| 530 | LerpTo.LeftArm = LeftShoulder.C0 * CFrame.Angles(math.rad(40), 0, 0) | |
| 531 | LerpTo.Head = Neck.C0 * CFrame.Angles(math.rad(20), 0, 0) | |
| 532 | LerpTo.Staff = staffw.C0 * CFrame.Angles(rad(0.6), 0, 0) * CFrame.new(0, 5, 10) | |
| 533 | wait() | |
| 534 | spark = Instance.new("Part", char)
| |
| 535 | spark.Size = Vector3.new(2, 2, 2) | |
| 536 | spark.BrickColor = BrickColor.new("Lime green")
| |
| 537 | spark.Material = "Neon" | |
| 538 | spark.TopSurface = 0 | |
| 539 | sparkw = Instance.new("Weld", spark)
| |
| 540 | sparkw.Part0 = spark | |
| 541 | sparkw.Part1 = staff | |
| 542 | sparkw.C0 = CFrame.new(0, 0, 20) | |
| 543 | spark.BottomSurface = 0 | |
| 544 | sparkm = Instance.new("SpecialMesh", spark)
| |
| 545 | sparkm.MeshType = "Sphere" | |
| 546 | for i = 2, 10, 0.5 do | |
| 547 | wait() | |
| 548 | sparkm.Scale = Vector3.new(i, i, i) | |
| 549 | spark.Transparency = i / 10 | |
| 550 | end | |
| 551 | wait(2) | |
| 552 | m = p:GetMouse() | |
| 553 | LerpTo.LeftArm = LeftShoulder.C0 * CFrame.Angles(math.rad(40), math.rad(20), 0) | |
| 554 | LerpTo.RightArm = RightShoulder.C0 * CFrame.Angles(math.rad(40), math.rad(-20), 0) | |
| 555 | LerpTo.Head = Neck.C0 * CFrame.Angles(math.rad(20), 0, 0) | |
| 556 | LerpTo.Staff = staffw.C0 * CFrame.Angles(0, 0, 0) | |
| 557 | local rng = Instance.new("Part", char)
| |
| 558 | rng.Anchored = true | |
| 559 | rng.BrickColor = BrickColor.new("Lime green")
| |
| 560 | rng.CanCollide = false | |
| 561 | rng.FormFactor = 3 | |
| 562 | rng.Name = "Ring" | |
| 563 | rng.Size = Vector3.new(1.5, 1.5, 1.1) | |
| 564 | rng.Transparency = 0 | |
| 565 | rng.TopSurface = 0 | |
| 566 | rng.BottomSurface = 0 | |
| 567 | rng.Material = "Neon" | |
| 568 | rng.CFrame = char.Torso.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)) * CFrame.new(0, 0, -50) | |
| 569 | rng.CFrame = CFrame.new(rng.Position, Vector3.new(m.Hit.p.x, m.Hit.p.y, m.Hit.p.z)) * CFrame.Angles(math.rad(90), 0, 0) | |
| 570 | local rngm = Instance.new("SpecialMesh", rng)
| |
| 571 | rngm.MeshType = "Sphere" | |
| 572 | do | |
| 573 | for i = 1, 20, 0.5 do | |
| 574 | wait() | |
| 575 | rngm.Scale = Vector3.new(60, 0.5, i) | |
| 576 | end | |
| 577 | end | |
| 578 | endpoint = Instance.new("Part", char)
| |
| 579 | endpoint.Transparency = 1 | |
| 580 | wait(0.5) | |
| 581 | LerpTo.LeftArm = CFrame.new(-9, 3, 0) * CFrame.Angles(math.rad(90), math.rad(0), 0) | |
| 582 | LerpTo.RightArm = CFrame.new(9, 3, 0) * CFrame.Angles(math.rad(0), math.rad(40), 0) | |
| 583 | LerpTo.Head = CFrame.new(0, 6, 0) * CFrame.Angles(math.rad(0), 0, 0) | |
| 584 | LerpTo.Staff = CFrame.new(0, 5, -6) * CFrame.Angles(rad(-50), 0, 0) | |
| 585 | s1 = Instance.new("Sound", char)
| |
| 586 | s1.SoundId = "rbxassetid://130792236" | |
| 587 | s1:Play() | |
| 588 | wait(0.4) | |
| 589 | s = Instance.new("Sound", char)
| |
| 590 | s.SoundId = "rbxassetid://254847708" | |
| 591 | s.Volume = 1 | |
| 592 | s.Pitch = 1 | |
| 593 | s:Play() | |
| 594 | for i = 1, 85 do | |
| 595 | wait() | |
| 596 | local ray = Ray.new(rng.CFrame.p, rng.CFrame.p - rng.CFrame * CFrame.new(0, 20, 0).p.unit * 900) | |
| 597 | local part, position = workspace:FindPartOnRay(ray, p.Character, false, true) | |
| 598 | local beam = Instance.new("Part", workspace)
| |
| 599 | beam.BrickColor = BrickColor.new("Lime green")
| |
| 600 | beam.FormFactor = "Custom" | |
| 601 | beam.Material = "Neon" | |
| 602 | beam.Transparency = 0 | |
| 603 | beam.Anchored = true | |
| 604 | beam.Locked = true | |
| 605 | beam.CanCollide = false | |
| 606 | local distance = rng.CFrame.p | |
| 607 | beam.Size = Vector3.new(30, 17, distance) | |
| 608 | beam.CFrame = CFrame.new(rng.CFrame.p, position) * CFrame.new(0, 0, -distance / 2) | |
| 609 | endpoint.Position = position | |
| 610 | game:GetService("Debris"):AddItem(beam, 0.5)
| |
| 611 | local rng2 = Instance.new("Part", char)
| |
| 612 | rng2.Anchored = true | |
| 613 | rng2.BrickColor = BrickColor.new("Lime green")
| |
| 614 | rng2.CanCollide = false | |
| 615 | rng2.FormFactor = 3 | |
| 616 | rng2.Name = "Ring" | |
| 617 | rng2.Size = Vector3.new(1, 1, 1) | |
| 618 | rng2.Transparency = 0 | |
| 619 | rng2.TopSurface = 0 | |
| 620 | rng2.BottomSurface = 0 | |
| 621 | rng2.CFrame = rng.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) * CFrame.new(0, -3, 0) | |
| 622 | local rngm2 = Instance.new("SpecialMesh", rng2)
| |
| 623 | rngm2.MeshId = "http://www.roblox.com/asset/?id=20329976" | |
| 624 | rngm2.Scale = Vector3.new(1, 1.3, 2) | |
| 625 | local rng3 = Instance.new("Part", char)
| |
| 626 | rng3.Anchored = true | |
| 627 | rng3.BrickColor = BrickColor.new("Lime green")
| |
| 628 | rng3.CanCollide = false | |
| 629 | rng3.FormFactor = 3 | |
| 630 | rng3.Name = "Ring" | |
| 631 | rng3.Size = Vector3.new(1, 1, 1) | |
| 632 | rng3.Transparency = 0 | |
| 633 | rng3.TopSurface = 0 | |
| 634 | rng3.BottomSurface = 0 | |
| 635 | rng3.Material = "Neon" | |
| 636 | rng3.Position = endpoint.Position | |
| 637 | rng3.CFrame = rng3.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) | |
| 638 | local rngm3 = Instance.new("SpecialMesh", rng3)
| |
| 639 | rngm3.MeshType = "Sphere" | |
| 640 | rngm3.Scale = Vector3.new(1, 1.3, 2) | |
| 641 | local rng4 = Instance.new("Part", char)
| |
| 642 | rng4.Anchored = true | |
| 643 | rng4.BrickColor = BrickColor.new("Lime green")
| |
| 644 | rng4.CanCollide = false | |
| 645 | rng4.FormFactor = 3 | |
| 646 | rng4.Name = "Ring" | |
| 647 | rng4.Size = Vector3.new(1, 1, 1) | |
| 648 | rng4.Transparency = 0 | |
| 649 | rng4.TopSurface = 0 | |
| 650 | rng4.BottomSurface = 0 | |
| 651 | rng4.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)) * CFrame.new(0, -3, 0) | |
| 652 | local rngm4 = Instance.new("SpecialMesh", rng4)
| |
| 653 | do | |
| 654 | rngm4.MeshId = "http://www.roblox.com/asset/?id=3270017" | |
| 655 | rngm4.Scale = Vector3.new(1, 1.3, 2) | |
| 656 | local rng5 = Instance.new("Part", char)
| |
| 657 | rng5.Anchored = true | |
| 658 | rng5.BrickColor = BrickColor.new("Lime green")
| |
| 659 | rng5.CanCollide = false | |
| 660 | rng5.FormFactor = 3 | |
| 661 | rng5.Name = "Ring" | |
| 662 | rng5.Size = Vector3.new(1, 1, 1) | |
| 663 | rng5.Transparency = 0 | |
| 664 | rng5.TopSurface = 0 | |
| 665 | rng5.BottomSurface = 0 | |
| 666 | rng5.CFrame = rng3.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)) * CFrame.new(0, -15, 0) | |
| 667 | local rngm5 = Instance.new("SpecialMesh", rng5)
| |
| 668 | rngm5.MeshId = "http://www.roblox.com/asset/?id=3270017" | |
| 669 | rngm5.Scale = Vector3.new(1, 1.3, 2) | |
| 670 | wait(0.1) | |
| 671 | coroutine.wrap(function() | |
| 672 | ||
| 673 | for i = 1, 30, 3 do | |
| 674 | rngm2.Scale = Vector3.new(30 + i * 2, 30 + i, 30 + i * 2) | |
| 675 | rng2.Transparency = i / 30 | |
| 676 | rngm4.Scale = Vector3.new(100 + i * 2, 100 + i, 2) | |
| 677 | rng4.Transparency = i / 30 | |
| 678 | rngm5.Scale = Vector3.new(10 + i * 10, 10 + i * 10, 2) | |
| 679 | rng5.Transparency = i / 30 | |
| 680 | rngm3.Scale = Vector3.new(50 + i, 50 + i, 50 + i) | |
| 681 | rng3.Transparency = i / 30 | |
| 682 | wait() | |
| 683 | end | |
| 684 | wait() | |
| 685 | rng5:Remove() | |
| 686 | rng2:Remove() | |
| 687 | rng4:Remove() | |
| 688 | rng3:Remove() | |
| 689 | wait() | |
| 690 | end | |
| 691 | )() | |
| 692 | local CreateRegion3FromLocAndSize = function(Position, Size) | |
| 693 | ||
| 694 | local SizeOffset = Size / 2 | |
| 695 | local Point1 = Position - SizeOffset | |
| 696 | local Point2 = Position + SizeOffset | |
| 697 | return Region3.new(Point1, Point2) | |
| 698 | end | |
| 699 | ||
| 700 | local reg = CreateRegion3FromLocAndSize(endpoint.Position, endpoint.Size * 20) | |
| 701 | for i,v in pairs(game:service("Workspace"):FindPartsInRegion3WithIgnoreList(reg, char:GetChildren(), 100)) do
| |
| 702 | print(v) | |
| 703 | Spawn(function() | |
| 704 | ||
| 705 | ypcall(function() | |
| 706 | ||
| 707 | if not v.Parent:FindFirstChild("Humanoid") then
| |
| 708 | local humanoid = v.Parent.Parent:FindFirstChild("Humanoid")
| |
| 709 | end | |
| 710 | humanoid:TakeDamage(math.random(1, 4)) | |
| 711 | end | |
| 712 | ) | |
| 713 | end | |
| 714 | ) | |
| 715 | end | |
| 716 | end | |
| 717 | end | |
| 718 | active = false | |
| 719 | for i = 20, 0, -0.5 do | |
| 720 | wait() | |
| 721 | rngm.Scale = Vector3.new(49, 0.5, i) | |
| 722 | end | |
| 723 | rng:Remove() | |
| 724 | wait(0.5) | |
| 725 | rift = true | |
| 726 | end | |
| 727 | end | |
| 728 | ) | |
| 729 | RunService = game:service("RunService")
| |
| 730 | RunService.RenderStepped:connect(function() | |
| 731 | ||
| 732 | updateanims() | |
| 733 | if char.Humanoid.PlatformStand == true then | |
| 734 | char.Humanoid.PlatformStand = false | |
| 735 | end | |
| 736 | Torso2.C0 = Lerp.CFrame(Torso2.C0, LerpTo.Body, as) | |
| 737 | RightShoulder.C0 = Lerp.CFrame(RightShoulder.C0, LerpTo.RightArm, as) | |
| 738 | LeftShoulder.C0 = Lerp.CFrame(LeftShoulder.C0, LerpTo.LeftArm, as_2) | |
| 739 | RightHip.C0 = Lerp.CFrame(RightHip.C0, LerpTo.RightLeg, as) | |
| 740 | LeftHip.C0 = Lerp.CFrame(LeftHip.C0, LerpTo.LeftLeg, as) | |
| 741 | Neck.C0 = Lerp.CFrame(Neck.C0, LerpTo.Head, as) | |
| 742 | staffw.C0 = Lerp.CFrame(staffw.C0, LerpTo.Staff, as) | |
| 743 | topw.C0 = Lerp.CFrame(topw.C0, LerpTo.Crystal, as) | |
| 744 | end | |
| 745 | ) | |
| 746 | while 1 do | |
| 747 | if wait(1.1) and canstep ~= true or Vector3.new(char.Torso.Velocity.X, 0, char.Torso.Velocity.Z).magnitude <= 2 or Vector3.new(0, char.Torso.Velocity.Y, 0).magnitude < 2 then | |
| 748 | FootStep() | |
| 749 | end | |
| 750 | end |