Advertisement
Ironsight7

Untitled

Jun 23rd, 2018
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[Nocturna_A._Alteriano_Night.Owl.Inc]]--
  2. --[[the different world by Windowsxd_Infinite
  3. __ __ __ __
  4. /\ \ __/\ \ __ /\ \ /\ \
  5. \ \ \/\ \ \ \/\_\ ___ \_\ \ ___ __ __ __ ____ __ _ \_\ \
  6. \ \ \ \ \ \ \/\ \ /' _ `\ /'_` \ / __`\/\ \/\ \/\ \ /',__\/\ \/'\ /'_` \
  7. \ \ \_/ \_\ \ \ \/\ \/\ \/\ \L\ \/\ \L\ \ \ \_/ \_/ \/\__, `\/> <//\ \L\ \
  8. \ `\___x___/\ \_\ \_\ \_\ \___,_\ \____/\ \___x___/'\/\____//\_/\_\ \___,_\
  9. '\/__//__/ \/_/\/_/\/_/\/__,_ /\/___/ \/__//__/ \/___/ \//\/_/\/__,_ /
  10. ]]
  11. wait(1 / 60)
  12. Effects = { }
  13. script.Name = 'different world'
  14. local Player = game.Players.ironsight7
  15. local Character = Player.Character
  16.  
  17. local Humanoid = Character:FindFirstChildOfClass('Humanoid')
  18. local hum = Humanoid
  19. local Mouse = Player:GetMouse()
  20. local jumppower = 150
  21. local LeftArm = Character["Left Arm"]
  22. local RightArm = Character["Right Arm"]
  23. local LeftLeg = Character["Left Leg"]
  24. local RightLeg = Character["Right Leg"]
  25. local Head = Character.Head
  26. local Torso = Character.Torso
  27. local limited = false
  28. local Camera = game.Workspace.CurrentCamera
  29. local cmon = false
  30. local dying = false
  31. local RootPart = Character.HumanoidRootPart
  32. local RootJoint = RootPart.RootJoint
  33. local jumping = false
  34. local attack = false
  35. local Anim = 'Idle'
  36. local nomusic = false
  37. local soundid = '335416718'
  38. local volume = 3
  39. local pit = 1
  40. local form = false
  41. local gunout = false
  42. local attacktype = 1
  43. local amount = 12
  44. local par = Head
  45. if limited == false then
  46. amount = math.huge
  47. end
  48.  
  49. print(amount..' is the maximum amount of lasers')
  50. local bullets = amount
  51. local kicking = false
  52. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  53. local velocity = RootPart.Velocity.y
  54. local sine = 0
  55. local change = 1
  56. local Create = LoadLibrary("RbxUtility").Create
  57.  
  58. local col = Character['Body Colors']
  59. New = function(Object, Parent, Name, Data)
  60. local Object = Instance.new(Object)
  61. for Index, Value in pairs(Data or {}) do
  62. Object[Index] = Value
  63. end
  64. Object.Parent = Parent
  65. Object.Name = Name
  66. return Object
  67. end
  68. for i, v in pairs(Character:GetChildren()) do
  69. if v:IsA("Accessory") then
  70. v:Destroy()
  71. end
  72. end
  73.  
  74. Head:WaitForChild('face', true):Destroy()
  75. Mesh = New("SpecialMesh",LeftLeg,"Mesh",{Offset = Vector3.new(0.100000001, 0, -0.100000001),MeshId = "rbxassetid://1875778314",MeshType = Enum.MeshType.FileMesh,})
  76. Mesh = New("SpecialMesh",LeftArm,"Mesh",{MeshId = "rbxassetid://1875724217",MeshType = Enum.MeshType.FileMesh,})
  77. Mesh = New("SpecialMesh",RightArm,"Mesh",{MeshId = "rbxassetid://1875724217",MeshType = Enum.MeshType.FileMesh,})
  78. Mesh = New("SpecialMesh",Torso,"Mesh",{Offset = Vector3.new(0, 0.0599999987, 0),MeshId = "rbxassetid://1875749311",MeshType = Enum.MeshType.FileMesh,})
  79. Mesh = New("SpecialMesh",RightLeg,"Mesh",{Offset = Vector3.new(-0.100000001, 0, -0.100000001),MeshId = "rbxassetid://1875778314",MeshType = Enum.MeshType.FileMesh,})
  80. Mesh = New("SpecialMesh",Head,"Mesh",{Scale = Vector3.new(0.5, 1, 1),MeshId = "rbxassetid://0",MeshType = Enum.MeshType.Brick,})
  81.  
  82. decals = function()
  83. Decal = New("Decal",Head,"Decal",{Texture = "http://www.roblox.com/asset/?id=1901415828",})
  84. Decal = New("Decal",Head,"Decal",{Face = Enum.NormalId.Top,Texture = "http://www.roblox.com/asset/?id=1901488661",})
  85. Decal = New("Decal",Head,"Decal",{Face = Enum.NormalId.Left,Texture = "http://www.roblox.com/asset/?id=1901527294",})
  86. Decal = New("Decal",Head,"Decal",{Face = Enum.NormalId.Back,Texture = "http://www.roblox.com/asset/?id=1901566530",})
  87. end
  88. --[[
  89. gun = New("Part",RightArm,"gun",{Size = Vector3.new(0.359999955, 0.340000063, 0.409999967),Transparency = 1,CFrame = CFrame.new(1.55999994, 1.82999897, -0.115000002, 1, 0, 0, 0, 0, 1, 0, -1, 0),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  90. Mesh = New("SpecialMesh",gun,"Mesh",{Offset = Vector3.new(0, 0.2, -0.5),Scale = Vector3.new(0.6, 0.6, 0.6),MeshId = "rbxassetid://130099641",TextureId = "rbxassetid://209727730",MeshType = Enum.MeshType.FileMesh,})
  91. mot = New("Weld",gun,"mot",{Part0 = gun,Part1 = RightArm,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0),C1 = CFrame.new(0.0599999428, -1.17000008, 0.0149999931, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  92. ]]
  93. gun = New("Part",RightArm,"gun",{CanCollide = false,Transparency = 1,Size = Vector3.new(0.359999955, 0.340000063, 0.409999967),CFrame = CFrame.new(1.55999994, 1.82999992, 0.0149999931, 1, 0, 0, 0, 0, 1, 0, -1, 0),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  94. Mesh = New("SpecialMesh",gun,"Mesh",{Offset = Vector3.new(0, 0.200000003, -0.5),Scale = Vector3.new(0.600000024, 0.600000024, 0.600000024),MeshId = "rbxassetid://130099641",TextureId = "rbxassetid://209727730",MeshType = Enum.MeshType.FileMesh,})
  95. mot = New("Weld",gun,"mot",{Part0 = gun,Part1 = RightArm,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0),C1 = CFrame.new(0.0599999428, -1.17000008, 0.0149999931, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  96. tip = New("Part",RightArm,"tip",{CanCollide = false,Transparency = 1,Transparency = 1,Size = Vector3.new(0.359999955, 0.340000063, 0.409999967),CFrame = CFrame.new(1.55999994, 0.0300002098, -0.675000012, 1, 0, 0, 0, 0, 1, 0, -1, 0),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  97. mot = New("Weld",tip,"mot",{Part0 = tip,Part1 = RightArm,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0),C1 = CFrame.new(0.0599999428, -2.96999979, -0.675000012, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  98.  
  99. coroutine.wrap(function()
  100. RightLeg.Touched:connect(function(prt)
  101. if prt.Name == 'extra' and prt.ClassName == 'Part' then
  102. local thing = prt:WaitForChild('amount')
  103. if thing ~= nil and thing.Value < 50 then
  104. print('added '.. thing.Value ..' extra energy')
  105. bullets = bullets + thing.Value
  106. prt:Destroy()
  107. end
  108. end
  109. end)
  110. --dab
  111. end)()
  112.  
  113.  
  114.  
  115. col.HeadColor = BrickColor.new('Really black')
  116. col.LeftArmColor = BrickColor.new('Really black')
  117. col.RightArmColor = BrickColor.new('Really black')
  118. col.LeftLegColor = BrickColor.new('Really black')
  119. col.RightLegColor = BrickColor.new('Really black')
  120. col.TorsoColor = BrickColor.new('Crimson')
  121.  
  122. local ff = Instance.new('ForceField', Character)
  123. ff.Visible = false
  124.  
  125. hum.Name = '32ytd7284y6985y24805yn2839n5298'
  126. hum.MaxHealth = 1000
  127. wait()
  128. hum.Health = 1000
  129. function startm()
  130. if nomusic == false then
  131. local b = Instance.new('Sound', par)
  132. b.SoundId = 'rbxassetid://' ..soundid
  133. b.Looped = true
  134. b.Volume = 3
  135. b.Name = 'lol'
  136. b.Pitch = pit
  137. b:Play()
  138. coroutine.wrap(function()
  139. while true do
  140. timepos = b.TimePosition
  141. if par:FindFirstChild("lol") == nil then
  142. local b = Instance.new('Sound', par)
  143. b.SoundId = 'rbxassetid://'..soundid
  144. b.Looped = true
  145. b.Name = 'lol'
  146. b.Volume = 3
  147. b.Pitch = pit
  148. b.TimePosition = timepos
  149. b:Play()
  150. end
  151. wait()
  152. end
  153. end)()
  154. end
  155. end
  156. local m = Create("Model"){
  157. Parent = Character,
  158. Name = "WeaponModel",
  159. }
  160.  
  161. Humanoid.Animator.Parent = nil
  162. Character.Animate.Parent = nil
  163.  
  164. local newMotor = function(part0, part1, c0, c1)
  165. local w = Create('Motor'){
  166. Parent = part0,
  167. Part0 = part0,
  168. Part1 = part1,
  169. C0 = c0,
  170. C1 = c1,
  171. }
  172. return w
  173. end
  174.  
  175. function clerp(a, b, t)
  176. return a:lerp(b, t)
  177. end
  178.  
  179. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  180. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  181.  
  182. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  183. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  184. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  185. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  186. RootJoint.C1 = CFrame.new(0, 0, 0)
  187. RootJoint.C0 = CFrame.new(0, 0, 0)
  188. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  189. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  190.  
  191. local rarmc1 = RW.C1
  192. local larmc1 = LW.C1
  193. local rlegc1 = RH.C1
  194. local llegc1 = LH.C1
  195.  
  196. local resetc1 = false
  197.  
  198. function PlayAnimationFromTable(table, speed, bool)
  199. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  200. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  201. RW.C0 = clerp(RW.C0, table[3], speed)
  202. LW.C0 = clerp(LW.C0, table[4], speed)
  203. RH.C0 = clerp(RH.C0, table[5], speed)
  204. LH.C0 = clerp(LH.C0, table[6], speed)
  205. if bool == true then
  206. if resetc1 == false then
  207. resetc1 = true
  208. RootJoint.C1 = RootJoint.C1
  209. Torso.Neck.C1 = Torso.Neck.C1
  210. RW.C1 = rarmc1
  211. LW.C1 = larmc1
  212. RH.C1 = rlegc1
  213. LH.C1 = llegc1
  214. end
  215. end
  216. end
  217.  
  218. ArtificialHB = Create("BindableEvent", script){
  219. Parent = script,
  220. Name = "Heartbeat",
  221. }
  222.  
  223. script:WaitForChild("Heartbeat")
  224.  
  225. frame = 1 / 60
  226. tf = 0
  227. allowframeloss = false
  228. tossremainder = false
  229. lastframe = tick()
  230. script.Heartbeat:Fire()
  231.  
  232. game:GetService("RunService").Heartbeat:connect(function(s, p)
  233. tf = tf + s
  234. if tf >= frame then
  235. if allowframeloss then
  236. script.Heartbeat:Fire()
  237. lastframe = tick()
  238. else
  239. for i = 1, math.floor(tf / frame) do
  240. script.Heartbeat:Fire()
  241. end
  242. lastframe = tick()
  243. end
  244. if tossremainder then
  245. tf = 0
  246. else
  247. tf = tf - frame * math.floor(tf / frame)
  248. end
  249. end
  250. end)
  251.  
  252. function swait(num)
  253. if num == 0 or num == nil then
  254. ArtificialHB.Event:wait()
  255. else
  256. for i = 0, num do
  257. ArtificialHB.Event:wait()
  258. end
  259. end
  260. end
  261.  
  262. function RemoveOutlines(part)
  263. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  264. end
  265.  
  266. CFuncs = {
  267. ["Part"] = {
  268. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  269. local Part = Create("Part"){
  270. Parent = Parent,
  271. Reflectance = Reflectance,
  272. Transparency = Transparency,
  273. CanCollide = false,
  274. Locked = true,
  275. BrickColor = BrickColor.new(tostring(BColor)),
  276. Name = Name,
  277. Size = Size,
  278. Material = Material,
  279. }
  280. RemoveOutlines(Part)
  281. return Part
  282. end;
  283. };
  284.  
  285. ["Mesh"] = {
  286. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  287. local Msh = Create(Mesh){
  288. Parent = Part,
  289. Offset = OffSet,
  290. Scale = Scale,
  291. }
  292. if Mesh == "SpecialMesh" then
  293. Msh.MeshType = MeshType
  294. Msh.MeshId = MeshId
  295. end
  296. return Msh
  297. end;
  298. };
  299.  
  300. ["Mesh"] = {
  301. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  302. local Msh = Create(Mesh){
  303. Parent = Part,
  304. Offset = OffSet,
  305. Scale = Scale,
  306. }
  307. if Mesh == "SpecialMesh" then
  308. Msh.MeshType = MeshType
  309. Msh.MeshId = MeshId
  310. end
  311. return Msh
  312. end;
  313. };
  314.  
  315. ["Weld"] = {
  316. Create = function(Parent, Part0, Part1, C0, C1)
  317. local Weld = Create("Weld"){
  318. Parent = Parent,
  319. Part0 = Part0,
  320. Part1 = Part1,
  321. C0 = C0,
  322. C1 = C1,
  323. }
  324. return Weld
  325. end;
  326. };
  327.  
  328. ["Sound"] = {
  329. Create = function(id, par, vol, pit)
  330. coroutine.resume(coroutine.create(function()
  331. local S = Create("Sound"){
  332. Volume = vol,
  333. Pitch = pit or 1,
  334. SoundId = id,
  335. Parent = par or workspace,
  336. }
  337. wait()
  338. S:play()
  339. game:GetService("Debris"):AddItem(S, 6)
  340. end))
  341. end;
  342. };
  343.  
  344. ["ParticleEmitter"] = {
  345. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  346. local fp = Create("ParticleEmitter"){
  347. Parent = Parent,
  348. Color = ColorSequence.new(Color1, Color2),
  349. LightEmission = LightEmission,
  350. Size = Size,
  351. Texture = Texture,
  352. Transparency = Transparency,
  353. ZOffset = ZOffset,
  354. Acceleration = Accel,
  355. Drag = Drag,
  356. LockedToPart = LockedToPart,
  357. VelocityInheritance = VelocityInheritance,
  358. EmissionDirection = EmissionDirection,
  359. Enabled = Enabled,
  360. Lifetime = LifeTime,
  361. Rate = Rate,
  362. Rotation = Rotation,
  363. RotSpeed = RotSpeed,
  364. Speed = Speed,
  365. VelocitySpread = VelocitySpread,
  366. }
  367. return fp
  368. end;
  369. };
  370.  
  371. CreateTemplate = {
  372.  
  373. };
  374. }
  375.  
  376. function rayCast(Position, Direction, Range, Ignore)
  377. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  378. end
  379.  
  380. FindNearestTorso = function(pos)
  381. local list = (game.Workspace:children())
  382. local torso = nil
  383. local dist = 1000
  384. local temp, human, temp2 = nil, nil, nil
  385. for x = 1, #list do
  386. temp2 = list[x]
  387. if temp2.className == "Model" and temp2.Name ~= Character.Name then
  388. temp = temp2:findFirstChild("Torso")
  389. human = temp2:findFirstChild("Humanoid")
  390. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  391. local dohit = true
  392. if dohit == true then
  393. torso = temp
  394. dist = (temp.Position - pos).magnitude
  395. end
  396. end
  397. end
  398. end
  399. return torso, dist
  400. end
  401.  
  402. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  403. if hit.Parent == nil then
  404. return
  405. end
  406. local h = hit.Parent:FindFirstChild("Humanoid")
  407. for _, v in pairs(hit.Parent:children()) do
  408. if v:IsA("Humanoid") then
  409. h = v
  410. end
  411. end
  412. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  413. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  414. if hit.Parent.DebounceHit.Value == true then
  415. return
  416. end
  417. end
  418. local c = Create("ObjectValue"){
  419. Name = "creator",
  420. Value = game:service("Players").LocalPlayer,
  421. Parent = h,
  422. }
  423. game:GetService("Debris"):AddItem(c, .5)
  424. if HitSound ~= nil and HitPitch ~= nil then
  425. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  426. end
  427. local Damage = math.random(minim, maxim)
  428. local blocked = false
  429. local block = hit.Parent:findFirstChild("Block")
  430. if block ~= nil then
  431. if block.className == "IntValue" then
  432. if block.Value > 0 then
  433. blocked = true
  434. block.Value = block.Value - 1
  435. print(block.Value)
  436. end
  437. end
  438. end
  439. if blocked == false then
  440. h.Health = h.Health - Damage
  441. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
  442. else
  443. h.Health = h.Health - (Damage / 2)
  444. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
  445. end
  446. if Type == "Knockdown" then
  447. local hum = hit.Parent.Humanoid
  448. hum.PlatformStand = true
  449. coroutine.resume(coroutine.create(function(HHumanoid)
  450. swait(1)
  451. HHumanoid.PlatformStand = false
  452. end), hum)
  453. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  454. local bodvol = Create("BodyVelocity"){
  455. velocity = angle * knockback,
  456. P = 5000,
  457. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  458. Parent = hit,
  459. }
  460. local rl = Create("BodyAngularVelocity"){
  461. P = 3000,
  462. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  463. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  464. Parent = hit,
  465. }
  466. game:GetService("Debris"):AddItem(bodvol, .5)
  467. game:GetService("Debris"):AddItem(rl, .5)
  468. elseif Type == "Normal" then
  469. local vp = Create("BodyVelocity"){
  470. P = 500,
  471. maxForce = Vector3.new(math.huge, 0, math.huge),
  472. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  473. }
  474. if knockback > 0 then
  475. vp.Parent = hit.Parent.Torso
  476. end
  477. game:GetService("Debris"):AddItem(vp, .5)
  478. elseif Type == "Up" then
  479. local bodyVelocity = Create("BodyVelocity"){
  480. velocity = Vector3.new(0, 20, 0),
  481. P = 5000,
  482. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  483. Parent = hit,
  484. }
  485. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  486. elseif Type == "DarkUp" then
  487. coroutine.resume(coroutine.create(function()
  488. for i = 0, 1, 0.1 do
  489. swait()
  490. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 25, 25, 25, 1, 1, 1, .08, 1)
  491. end
  492. end))
  493. local bodyVelocity = Create("BodyVelocity"){
  494. velocity = Vector3.new(0, 20, 0),
  495. P = 5000,
  496. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  497. Parent = hit,
  498. }
  499. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  500. elseif Type == "Snare" then
  501. local bp = Create("BodyPosition"){
  502. P = 2000,
  503. D = 100,
  504. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  505. position = hit.Parent.Torso.Position,
  506. Parent = hit.Parent.Torso,
  507. }
  508. game:GetService("Debris"):AddItem(bp, 1)
  509. elseif Type == "Freeze" then
  510. local BodPos = Create("BodyPosition"){
  511. P = 50000,
  512. D = 1000,
  513. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  514. position = hit.Parent.Torso.Position,
  515. Parent = hit.Parent.Torso,
  516. }
  517. local BodGy = Create("BodyGyro") {
  518. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  519. P = 20e+003,
  520. Parent = hit.Parent.Torso,
  521. cframe = hit.Parent.Torso.CFrame,
  522. }
  523. hit.Parent.Torso.Anchored = true
  524. coroutine.resume(coroutine.create(function(Part)
  525. swait(1.5)
  526. Part.Anchored = false
  527. end), hit.Parent.Torso)
  528. game:GetService("Debris"):AddItem(BodPos, 3)
  529. game:GetService("Debris"):AddItem(BodGy, 3)
  530. end
  531. local debounce = Create("BoolValue"){
  532. Name = "DebounceHit",
  533. Parent = hit.Parent,
  534. Value = true,
  535. }
  536. game:GetService("Debris"):AddItem(debounce, Delay)
  537. c = Create("ObjectValue"){
  538. Name = "creator",
  539. Value = Player,
  540. Parent = h,
  541. }
  542. game:GetService("Debris"):AddItem(c, .5)
  543. end
  544. end
  545.  
  546. function ShowDamage(Pos, Text, Time, Color, wid)
  547. local Rate = (1 / 30)
  548. local Pos = (Pos or Vector3.new(0, 0, 0))
  549. local Text = (Text or "")
  550. local wid = (wid or 1)
  551. local Time = (Time or 2)
  552. local Color = (Color or Color3.new(1, 0, 1))
  553. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  554. EffectPart.Anchored = true
  555. local BillboardGui = Create("BillboardGui"){
  556. Size = UDim2.new(5, 0, 5, 0),
  557. Adornee = EffectPart,
  558. Parent = EffectPart,
  559. }
  560. local TextLabel = Create("TextLabel"){
  561. BackgroundTransparency = 1,
  562. Size = UDim2.new(1, 0, 1, 0),
  563. Text = Text,
  564. Font = "Arcade",
  565. TextColor3 = Color,
  566. TextScaled = true,
  567. Parent = BillboardGui,
  568. }
  569. game.Debris:AddItem(EffectPart, (Time))
  570. EffectPart.Parent = game:GetService("Workspace")
  571. delay(0, function()
  572. local Frames = (Time / Rate)
  573. for Frame = 1, Frames do
  574. wait(Rate)
  575. local Percent = (Frame / Frames)
  576. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  577. TextLabel.TextTransparency = Percent
  578. end
  579. if EffectPart and EffectPart.Parent then
  580. EffectPart:Destroy()
  581. end
  582. end)
  583. end
  584.  
  585. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  586. for _, c in pairs(workspace:children()) do
  587. local hum = c:findFirstChildOfClass("Humanoid")
  588. if hum ~= nil then
  589. local head = c:findFirstChild("Head")
  590. if head ~= nil then
  591. local targ = head.Position - Part.Position
  592. local mag = targ.magnitude
  593. if mag <= Magnitude and c.Name ~= Player.Name then
  594. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
  595. end
  596. end
  597. end
  598. end
  599. end
  600.  
  601. EffectModel = Create("Model"){
  602. Parent = Character,
  603. Name = "Effects",
  604. }
  605.  
  606. Effects = {
  607. Block = {
  608. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  609. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  610. prt.Anchored = true
  611. prt.CFrame = cframe
  612. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  613. game:GetService("Debris"):AddItem(prt, 10)
  614. if Type == 1 or Type == nil then
  615. table.insert(Effects, {
  616. prt,
  617. "Block1",
  618. delay,
  619. x3,
  620. y3,
  621. z3,
  622. msh
  623. })
  624. elseif Type == 2 then
  625. table.insert(Effects, {
  626. prt,
  627. "Block2",
  628. delay,
  629. x3,
  630. y3,
  631. z3,
  632. msh
  633. })
  634. end
  635. end;
  636. };
  637.  
  638. Implode = {
  639. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  640. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  641. prt.Anchored = true
  642. prt.CFrame = cframe
  643. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  644. game:GetService("Debris"):AddItem(prt, 10)
  645. if Type == 1 or Type == nil then
  646. table.insert(Effects, {
  647. prt,
  648. "Block1",
  649. delay,
  650. x3,
  651. y3,
  652. z3,
  653. msh
  654. })
  655. elseif Type == 2 then
  656. table.insert(Effects, {
  657. prt,
  658. "Block2",
  659. delay,
  660. x3,
  661. y3,
  662. z3,
  663. msh
  664. })
  665. end
  666. end;
  667. };
  668.  
  669. Cylinder = {
  670. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  671. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  672. prt.Anchored = true
  673. prt.CFrame = cframe
  674. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  675. game:GetService("Debris"):AddItem(prt, 10)
  676. table.insert(Effects, {
  677. prt,
  678. "Cylinder",
  679. delay,
  680. x3,
  681. y3,
  682. z3,
  683. msh
  684. })
  685. end;
  686. };
  687. Rect = {
  688. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  689. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  690. prt.Anchored = true
  691. prt.CFrame = cframe
  692. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  693. game:GetService("Debris"):AddItem(prt, 10)
  694. table.insert(Effects, {
  695. prt,
  696. "Cylinder",
  697. delay,
  698. x3,
  699. y3,
  700. z3,
  701. msh
  702. })
  703. end;
  704. };
  705.  
  706. Head = {
  707. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  708. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  709. prt.Anchored = true
  710. prt.CFrame = cframe
  711. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  712. game:GetService("Debris"):AddItem(prt, 10)
  713. table.insert(Effects, {
  714. prt,
  715. "Cylinder",
  716. delay,
  717. x3,
  718. y3,
  719. z3,
  720. msh
  721. })
  722. end;
  723. };
  724.  
  725. Sphere = {
  726. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  727. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  728. prt.Anchored = true
  729. prt.CFrame = cframe
  730. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  731. game:GetService("Debris"):AddItem(prt, 10)
  732. table.insert(Effects, {
  733. prt,
  734. "Cylinder",
  735. delay,
  736. x3,
  737. y3,
  738. z3,
  739. msh
  740. })
  741. end;
  742. };
  743.  
  744. Elect = {
  745. Create = function(cff, x, y, z)
  746. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
  747. prt.Anchored = true
  748. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  749. prt.CFrame = CFrame.new(prt.Position)
  750. game:GetService("Debris"):AddItem(prt, 2)
  751. local xval = math.random() / 2
  752. local yval = math.random() / 2
  753. local zval = math.random() / 2
  754. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  755. table.insert(Effects, {
  756. prt,
  757. "Elec",
  758. 0.1,
  759. x,
  760. y,
  761. z,
  762. xval,
  763. yval,
  764. zval
  765. })
  766. end;
  767.  
  768. };
  769.  
  770. Ring = {
  771. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  772. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  773. prt.Anchored = true
  774. prt.CFrame = cframe
  775. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  776. game:GetService("Debris"):AddItem(prt, 10)
  777. table.insert(Effects, {
  778. prt,
  779. "Cylinder",
  780. delay,
  781. x3,
  782. y3,
  783. z3,
  784. msh
  785. })
  786. end;
  787. };
  788.  
  789.  
  790. Wave = {
  791. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  792. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  793. prt.Anchored = true
  794. prt.CFrame = cframe
  795. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  796. game:GetService("Debris"):AddItem(prt, 10)
  797. table.insert(Effects, {
  798. prt,
  799. "Cylinder",
  800. delay,
  801. x3,
  802. y3,
  803. z3,
  804. msh
  805. })
  806. end;
  807. };
  808.  
  809. Break = {
  810. Create = function(brickcolor, cframe, x1, y1, z1)
  811. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  812. prt.Anchored = true
  813. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  814. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  815. local num = math.random(10, 50) / 1000
  816. game:GetService("Debris"):AddItem(prt, 10)
  817. table.insert(Effects, {
  818. prt,
  819. "Shatter",
  820. num,
  821. prt.CFrame,
  822. math.random() - math.random(),
  823. 0,
  824. math.random(50, 100) / 100
  825. })
  826. end;
  827. };
  828.  
  829. Fire = {
  830. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  831. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  832. prt.Anchored = true
  833. prt.CFrame = cframe
  834. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  835. game:GetService("Debris"):AddItem(prt, 10)
  836. table.insert(Effects, {
  837. prt,
  838. "Fire",
  839. delay,
  840. 1,
  841. 1,
  842. 1,
  843. msh
  844. })
  845. end;
  846. };
  847.  
  848. FireWave = {
  849. Create = function(brickcolor, cframe, x1, y1, z1)
  850. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  851. prt.Anchored = true
  852. prt.CFrame = cframe
  853. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  854. local d = Create("Decal"){
  855. Parent = prt,
  856. Texture = "rbxassetid://26356434",
  857. Face = "Top",
  858. }
  859. local d = Create("Decal"){
  860. Parent = prt,
  861. Texture = "rbxassetid://26356434",
  862. Face = "Bottom",
  863. }
  864. game:GetService("Debris"):AddItem(prt, 10)
  865. table.insert(Effects, {
  866. prt,
  867. "FireWave",
  868. 1,
  869. 30,
  870. math.random(400, 600) / 100,
  871. msh
  872. })
  873. end;
  874. };
  875.  
  876. Lightning = {
  877. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  878. local magz = (p0 - p1).magnitude
  879. local curpos = p0
  880. local trz = {
  881. -ofs,
  882. ofs
  883. }
  884. for i = 1, tym do
  885. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  886. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  887. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  888. li.Material = "Neon"
  889. if tym == i then
  890. local magz2 = (curpos - p1).magnitude
  891. li.Size = Vector3.new(th, th, magz2)
  892. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  893. table.insert(Effects, {
  894. li,
  895. "Disappear",
  896. last
  897. })
  898. else
  899. do
  900. do
  901. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  902. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  903. game.Debris:AddItem(li, 10)
  904. table.insert(Effects, {
  905. li,
  906. "Disappear",
  907. last
  908. })
  909. end
  910. end
  911. end
  912. end
  913. end
  914. };
  915.  
  916. EffectTemplate = {
  917.  
  918. };
  919. }
  920. script.Name = 'different world'
  921. local speed = 15
  922.  
  923. local anims = {
  924. punch1 = {
  925. play = function()
  926. for i = 0, 1, 0.1 do
  927. swait()
  928. PlayAnimationFromTable({
  929. CFrame.new(-0.0107449368, -0.216572553, 0.265849799, 0.950212896, -0.0244924892, 0.310632408, 1.02195258e-07, 0.996908247, 0.0786035731, -0.311596483, -0.0746901631, 0.947272837) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  930. CFrame.new(0.0950279012, 1.517524, -0.082502462, 0.920527458, 0.0699283779, -0.384364873, -0.0458012633, 0.996384859, 0.0715831444, 0.387980074, -0.0482893325, 0.920400321) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  931. CFrame.new(1.38422894, 0.673871636, -0.86930716, 0.929277241, -0.323129416, -0.178972647, -0.235611483, -0.145362675, -0.960914612, 0.28448388, 0.935124099, -0.211215228) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  932. CFrame.new(-1.23638797, 0.32926473, -0.458237767, 0.867408514, 0.318191469, -0.382565975, -0.477318794, 0.314822704, -0.82039845, -0.140603334, 0.894226551, 0.424958616) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  933. CFrame.new(0.607390761, -1.89009023, -0.202257693, 0.997992873, -0.0622570924, 0.0115969777, 0.0631325841, 0.963713706, -0.25936541, 0.00497117639, 0.259576976, 0.965709627) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  934. CFrame.new(-0.604592323, -1.83469141, 0.0555542186, 0.99391377, 0.10894423, 0.0163347721, -0.109823957, 0.991517901, 0.0695070401, -0.00862380862, -0.0708779395, 0.997447789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  935. }, .3, false)
  936. end
  937. end
  938. };
  939. ball = {
  940. play = function()
  941. for i = 0, 1, 0.1 do
  942. swait()
  943. PlayAnimationFromTable({
  944. CFrame.new(-2.86102272e-06, 1.71999931, -6.86055819e-06, 1, 4.7224965e-22, -4.37113883e-08, -1.95405131e-14, 1.00000751, -4.47034836e-07, 4.37117151e-08, 4.47034836e-07, 1.00000751) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  945. CFrame.new(2.85228111e-06, 1.35999703, -0.199992567, 1, -1.53786814e-08, 4.09167669e-08, 0, 0.936066508, 0.35182327, -4.37113883e-08, -0.351823241, 0.936066508) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  946. CFrame.new(0.840003788, 0.460014343, -0.810002446, 0.704639971, 0.675280571, 0.217897713, 0.044140093, 0.26477614, -0.963299215, -0.708191872, 0.688397229, 0.156764656) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  947. CFrame.new(-0.839995861, 0.529998541, -0.750000954, 0.729142547, -0.631132126, -0.264619231, -0.230401143, 0.137709707, -0.963302374, 0.644411743, 0.763353288, -0.045003552) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  948. CFrame.new(0.57000345, -0.669976175, -1.2000035, 0.999722004, -0.0225840099, 0.00678592594, 0.0235446021, 0.972025096, -0.2336943, -0.00131833623, 0.233789101, 0.972286463) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  949. CFrame.new(-0.439997494, -0.69998008, -1.14999986, 0.999720931, -0.0226266459, 0.0067881369, 0.0235864632, 0.972043037, -0.233615071, -0.00131243642, 0.233709991, 0.972305417) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  950. }, .3, false)
  951. end
  952. end
  953. };
  954. smash = {
  955. play = function()
  956. for i = 0, 1, 0.1 do
  957. swait()
  958. PlayAnimationFromTable({
  959. CFrame.new(1.94293195e-21, -1.11999965, -0.549994707, 1, 2.44334653e-21, -3.80156538e-21, -4.72245409e-22, 0.893125892, 0.449806929, 4.49431016e-21, -0.449806929, 0.893125892) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  960. CFrame.new(0, 1.5119648, -0.134260774, 1, 0, 0, 0, 0.940229893, 0.34054032, 0, -0.34054032, 0.940229893) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  961. CFrame.new(1.5, -0.235795826, -0.421078861, 1, -4.72245409e-22, 4.49431016e-21, 2.44334653e-21, 0.893125892, -0.449806929, -3.80156538e-21, 0.449806929, 0.893125892) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  962. CFrame.new(-1.5, 0.110703774, 0.380448788, 1, 0, 0, 0, 0.830427766, 0.557126522, 0, -0.557126522, 0.830427766) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  963. CFrame.new(0.5, -1.47771955, 0.666540802, 1, 0, 0, 0, 0.850484967, 0.525999546, 0, -0.525999546, 0.850484967) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  964. CFrame.new(-0.5, -0.623993754, -0.717353463, 1, -4.72245409e-22, 4.49431016e-21, 2.44334653e-21, 0.893125892, -0.449806929, -3.80156538e-21, 0.449806929, 0.893125892) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  965. }, .3, false)
  966. end
  967. end
  968. };
  969. punch2 = {
  970. play = function()
  971. for i = 0, 1, 0.1 do
  972. swait()
  973. PlayAnimationFromTable({
  974. CFrame.new(-0.0684909746, -0.216571167, 0.000430204906, 0.984477103, 0.0137971267, -0.174969882, 0, 0.996905446, 0.0786102712, 0.175513014, -0.0773900151, 0.98143059) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  975. CFrame.new(0.0175101534, 1.52462602, -0.172688439, 0.984477103, -0.0555305742, 0.166496783, 0.0137971267, 0.970179021, 0.241996571, -0.174969882, -0.2359429, 0.955885291) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  976. CFrame.new(1.48930418, 0.0307573248, -0.473314196, 0.980572164, -0.188258171, 0.0551109985, 0.0806958377, 0.131063491, -0.988084316, 0.17879191, 0.973335207, 0.14370887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  977. CFrame.new(-1.66090941, 0.636517406, -0.920002699, 0.982567489, 0.185122967, 0.0170512684, 0.0498865768, -0.174197271, -0.9834463, -0.179088235, 0.967153013, -0.180395678) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  978. CFrame.new(0.607360065, -1.89008546, -0.202268928, 0.997992814, -0.0622575581, 0.0115943104, 0.0631323084, 0.963711381, -0.259373635, 0.00497439504, 0.259584963, 0.965707421) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  979. CFrame.new(-0.604580641, -1.83468735, 0.0555345044, 0.993913651, 0.10894455, 0.0163322985, -0.109824024, 0.991518378, 0.0694989488, -0.008622244, -0.070869647, 0.997448444) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  980. }, .3, false)
  981. end
  982. end
  983. };
  984. kick = {
  985. play = function()
  986. for i = 0, 1, 0.1 do
  987. swait()
  988. PlayAnimationFromTable({
  989. CFrame.new(-0.131061807, -0.222323433, 0.0731982589, -0.0407249853, 0.0785460323, -0.996078312, -0.0807319731, 0.993387222, 0.0816345736, 0.995903611, 0.0837399364, -0.0341144986) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  990. CFrame.new(-0.184342384, 1.50759327, -0.00515897386, -0.0407249853, -0.131115511, 0.990530372, 0.0785460323, 0.987864733, 0.133992031, -0.996078312, 0.0832590461, -0.0299321674) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  991. CFrame.new(1.66859376, 0.0138811618, -0.00489595532, 0.981350243, -0.191684797, 0.0144488961, 0.192214325, 0.979416251, -0.0616246685, -0.00233896822, 0.0632526651, 0.997994781) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  992. CFrame.new(-1.27853525, -0.0793156773, -0.463598907, 0.997092485, -0.0716068894, 0.0260639321, 0.0757341236, 0.893313289, -0.443007529, 0.00843913853, 0.44369331, 0.896138966) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  993. CFrame.new(0.705335557, -1.8330934, -0.201769322, 0.989622712, -0.141240016, 0.0264280811, 0.143219218, 0.954648972, -0.261024535, 0.0116375685, 0.262100786, 0.96497035) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  994. CFrame.new(-1.60584366, -1.35878396, 0.133992612, 0.166210294, 0.970306695, 0.175724834, -0.985117137, 0.171303824, -0.0141165629, -0.0437997244, -0.170763195, 0.984338164) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  995. }, .3, false)
  996. end
  997. end
  998. };
  999. idle = {
  1000. play = function()
  1001. PlayAnimationFromTable({
  1002. CFrame.new(-0.14138256, -0.216571495, 0.237950996, 0.77377969, 0.0497951508, -0.631494582, 0, 0.996905565, 0.0786088556, 0.63345474, -0.0608259365, 0.771385252) * CFrame.new(0, 0 - 0.1 * math.cos(sine/speed), 0) * CFrame.Angles(0, 0, 0),
  1003. CFrame.new(-2.36225314e-05, 1.52129841, -0.130490974, 0.824229062, -0.0689957589, 0.562037528, 0.0293807425, 0.996423066, 0.0792340413, -0.565493941, -0.0487939045, 0.823307931) * CFrame.new(0, 0, 0) * CFrame.Angles(0 + 0.1 * math.cos(sine/speed), 0, 0),
  1004. CFrame.new(1.04215145, 0.583002925, -0.988996744, 0.927035332, 0.248969361, -0.280392349, -0.0585250594, -0.642532051, -0.764020622, -0.370378822, 0.72468406, -0.581078827) * CFrame.new(0, 0, 0) * CFrame.Angles(0 + 0.1 * math.cos(sine/speed), 0 + 0.1 * math.cos(sine/speed), 0),
  1005. CFrame.new(-1.26441777, 0.322543621, -0.372986406, 0.900779247, 0.295904487, -0.317863494, -0.36590445, 0.122910969, -0.922500432, -0.23390314, 0.947276831, 0.218988389) * CFrame.new(0, 0, 0) * CFrame.Angles(0 + 0.1 * math.cos(sine/speed), 0 + 0.1 * math.cos(sine/speed), 0),
  1006. CFrame.new(0.607379138, -1.89008486, -0.202270091, 0.997992814, -0.0622573122, 0.0115959346, 0.0631324649, 0.963711858, -0.259372175, 0.0049726367, 0.259583652, 0.965707898) * CFrame.new(0, 0 + 0.1 * math.cos(sine/speed), 0) * CFrame.Angles(0, 0, 0),
  1007. CFrame.new(-0.604592443, -1.83468843, 0.0555417985, 0.993913651, 0.108944699, 0.0163314939, -0.109824121, 0.991518497, 0.0694983602, -0.00862157345, -0.0708689541, 0.997448444) * CFrame.new(0, 0 + 0.1 * math.cos(sine/speed), 0) * CFrame.Angles(0, 0, 0),
  1008. }, .3, false)
  1009.  
  1010. end
  1011. };
  1012.  
  1013. walk = {
  1014. play = function()
  1015. PlayAnimationFromTable({
  1016. CFrame.new(0.109261587, -0.173913926, 0.279077232, 0.997577667, -0.0686017871, 0.0115215462, 0.0659179762, 0.985163212, 0.15845634, -0.0222209934, -0.157313049, 0.987298727) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1017. CFrame.new(0.0151925227, 1.53362715, -0.213461131, 0.991616547, 0.0963014811, -0.0861558393, -0.087993823, 0.991530597, 0.0955212787, 0.0946249887, -0.0871393085, 0.991691887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1018. CFrame.new(1.04216635, 0.58300662, -0.988999605, 0.927035213, 0.248969764, -0.280392677, -0.058524631, -0.642532647, -0.764020205, -0.370379329, 0.724683344, -0.581079423) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1019. CFrame.new(-1.26442409, 0.322548211, -0.372982204, 0.900780141, 0.295904756, -0.317861229, -0.365901619, 0.12290898, -0.922501862, -0.23390463, 0.947277129, 0.21898596) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1020. CFrame.new(0.467722356, -1.88047636, -0.203902811, 0.998356521, 0.0572995394, -0.00115422346, -0.0555915311, 0.963307917, -0.262579054, -0.0139337815, 0.262211591, 0.964909732)* CFrame.new(0, 0, 0+ .5 * math.cos((sine) / 5)) * CFrame.Angles(math.rad(0 - 35 * math.cos((sine) / 5)), 0, 0),
  1021. CFrame.new(-0.604593396, -1.83468795, 0.0555359796, 0.990936041, 0.124458492, -0.0505571477, -0.120545976, 0.989930212, 0.0742101893, 0.0592841208, -0.0674430802, 0.995960236) * CFrame.new(0, 0, 0- .5 * math.cos((sine) / 5)) * CFrame.Angles(math.rad(0 + 35 * math.cos((sine) / 5)), 0, 0),
  1022. }, .3, false)
  1023. end
  1024. };
  1025.  
  1026. jump = {
  1027. play = function()
  1028. PlayAnimationFromTable({
  1029. CFrame.new(-0, -0.0699987784, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1030. CFrame.new(0, 1.49996114, -0.0999985784, 1, 0, 0, 0, 0.976393402, 0.216000035, 0, -0.216000021, 0.976393461) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1031. CFrame.new(1.96005464, 0.614818871, 0, -0.0459600165, -0.998943329, 0, 0.998943329, -0.0459600128, 0, 0, -0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1032. CFrame.new(-1.95485854, 0.615261137, 0, -0.157674044, 0.98749125, 0, -0.98749125, -0.157674044, 0, -0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1033. CFrame.new(0.59998256, -1.92995512, 0, 0.99373585, -0.111754626, 0, 0.111754619, 0.993735909, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1034. CFrame.new(-0.510072351, -1.11883473, -0.515735626, 0.993913114, 0.110166967, 0, -0.110166967, 0.993913114, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1035. }, .3, false)
  1036. end
  1037. };
  1038. }
  1039. spawn(function()
  1040. attack = true
  1041. Humanoid.JumpPower = 0
  1042. Humanoid.WalkSpeed = 0
  1043. RightArm.Transparency = 1
  1044. LeftArm.Transparency = 1
  1045. Torso.Transparency = 1
  1046. Head.Transparency = 1
  1047. RightLeg.Transparency = 1
  1048. LeftLeg.Transparency = 1
  1049. anims.smash.play()
  1050. wait(2)
  1051. Effects.Rect.Create(BrickColor.new'Crimson',RootPart.CFrame, math.random(200,300), 20000, math.random(200,300), -0.8, -0.8, -0.8, 0.05)
  1052. Humanoid.JumpPower = jumppower
  1053. RightArm.Transparency = 0
  1054. LeftArm.Transparency = 0
  1055. Torso.Transparency = 0
  1056. Head.Transparency = 0
  1057. RightLeg.Transparency = 0
  1058. LeftLeg.Transparency = 0
  1059. Effects.Block.Create(BrickColor.new'Crimson', Torso.CFrame, 200, 200, 200, -0.8, -0.8, -0.8, 0.05)
  1060. Effects.Wave.Create(BrickColor.new'Crimson', RootPart.CFrame - Vector3.new(0,3,0), 5, 1, 5, 0.1, 0.01, 0.1, 0.06)
  1061.  
  1062. CFuncs['Sound'].Create("rbxassetid://995908246",Torso,10,0.8)
  1063. startm()
  1064. wait(0.5)
  1065. Humanoid.WalkSpeed = 16
  1066. attack = false
  1067. end)
  1068. trans = function()
  1069. form = true
  1070. attack = true
  1071. decals()
  1072. local f = CFuncs['Sound'].Create("rbxassetid://995908246",Torso,10,0.8)
  1073. MagnitudeDamage(RootPart, 10000, 1100000, 200000000, 1000000000, "Normal", "388826051", 3)
  1074. Effects.Block.Create(BrickColor.new'Crimson', Torso.CFrame, 200, 200, 200, 2, 2, 2, 0.05)
  1075. Effects.Wave.Create(BrickColor.new'Crimson', RootPart.CFrame - Vector3.new(0,3,0), 8, 1, 8, 0.1, 0.01, 0.1, 0.06)
  1076. pit = 0.9
  1077. if nomusic == false then
  1078. --soundid = '321467240'
  1079. par:WaitForChild'lol':Destroy()
  1080. par = Character
  1081. par:WaitForChild'lol'.Pitch = 0.9
  1082. end
  1083. ShowDamage((Head.CFrame * CFrame.new(0, 0, (Head.Size.Z / 2)).p + Vector3.new(0, 1.6, 0)), 'Enough!', 1.5, BrickColor.new("Really red").Color,string.len('Enough!')/4)
  1084. hum.MaxHealth = 2000
  1085. wait()
  1086. hum.Health = 2000
  1087. attack = false
  1088. end
  1089. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1090. coroutine.wrap(function()
  1091. while true do wait()
  1092. if form == true and attack == false then
  1093. --RootPart.CFrame*CFrame.new(math.random(-25,25))
  1094. Effects.Block.Create(BrickColor.new'Crimson',RootPart.CFrame*CFrame.new(math.random(-10,10),math.random(-10,10),math.random(-10,10)), math.random(16,30), math.random(16,30), math.random(16,30), -0.8, -0.8, -0.8, 0.05)
  1095. elseif cmon == true then
  1096.  
  1097. Effects.Block.Create(BrickColor.new'Crimson',RootPart.CFrame*CFrame.new(math.random(-25,25),math.random(-25,25),math.random(-25,25)), math.random(200,300), math.random(200,300), math.random(200,300), -0.8, -0.8, -0.8, 0.05)
  1098. Effects.Rect.Create(BrickColor.new'Crimson',RootPart.CFrame*CFrame.new(math.random(-200,200),math.random(-200,200),math.random(-200,200)), math.random(200,300), 20000, math.random(200,300), -0.8, -0.8, -0.8, 0.05)
  1099. end
  1100. end
  1101. end)()
  1102. coroutine.wrap(function()
  1103. while true do wait()
  1104. if Humanoid.Health < 500 and form == false and attack == false then
  1105. trans()
  1106. elseif Humanoid.Health < 400 and form == true and attack == false then
  1107. attack = true
  1108. dying = true
  1109. anims.ball.play()
  1110. Humanoid.MaxHealth = math.huge
  1111. wait()
  1112. Humanoid.Health = math.huge
  1113. Humanoid.JumpPower = 0
  1114. Humanoid.HipHeight = 16
  1115. Humanoid.WalkSpeed = 0
  1116. cmon = true
  1117. wait(5)
  1118. cmon = false
  1119. wait(2)
  1120. for i, v in pairs(Head:GetChildren()) do
  1121. if v:IsA("Decal") then
  1122. v:Destroy()
  1123. end
  1124. end
  1125. RightArm.Transparency = 1
  1126. LeftArm.Transparency = 1
  1127. Torso.Transparency = 1
  1128. Head.Transparency = 1
  1129. RightLeg.Transparency = 1
  1130. LeftLeg.Transparency = 1
  1131. RightArm.Anchored = true
  1132. LeftArm.Anchored = true
  1133. Torso.Anchored = true
  1134. Head.Anchored = true
  1135. RightLeg.Anchored = true
  1136. LeftLeg.Anchored = true
  1137.  
  1138. coroutine.wrap(function()
  1139. local f = CFuncs['Sound'].Create("rbxassetid://995908246",Character,10,0.5)
  1140. local echo = Instance.new('EchoSoundEffect', f)
  1141. echo.Delay = 0.4
  1142. echo.Enabled = true
  1143. echo.Feedback = 0.2
  1144. end)()
  1145. MagnitudeDamage(RootPart, 100000, 40000, 500000, 1000000, "DarkUp", "388826051", 3)
  1146. Effects.Rect.Create(BrickColor.new'Crimson',Torso.CFrame, 200, 20000, 200, -0.8, -0.8, -0.8, 0.05)
  1147. Effects.Rect.Create(BrickColor.new'Crimson',Torso.CFrame, 100, 20000, 100, -0.8, -0.8, -0.8, 0.05)
  1148. Effects.Rect.Create(BrickColor.new'Crimson',Torso.CFrame, 300, 20000, 300, -0.8, -0.8, -0.8, 0.05)
  1149. Effects.Block.Create(BrickColor.new'Crimson', Torso.CFrame, 500, 500, 500, 30, 30, 30, 0.006)
  1150. Effects.Block.Create(BrickColor.new'Crimson', Torso.CFrame, 300, 300, 300, 30, 30, 30, 0.006)
  1151. Effects.Block.Create(BrickColor.new'Crimson', Torso.CFrame, 100, 100, 100, 30, 30, 30, 0.006)
  1152. Humanoid.MaxHealth = 0
  1153. wait()
  1154. Humanoid.Health = 0
  1155. end
  1156. end
  1157. end)()
  1158. script.Name = 'different world'
  1159. function attackone()
  1160. attack = true
  1161. anims.punch1.play()
  1162. if gunout == false then
  1163. if form == false then
  1164. MagnitudeDamage(RightArm, 5000000, 1000000000, 20000000, 10000000, "Normal", "388826051", 3)
  1165. else
  1166. MagnitudeDamage(RightArm, 5000000, 1000000000, 20000000, 10000000, "Normal", "388826051", 3)
  1167. Effects.Block.Create(BrickColor.new'Crimson', RightArm.CFrame * CFrame.new(0,-1,0), 16, 16, 16, -0.8, -0.8, -0.8, 0.1)
  1168. end
  1169. elseif gunout == true and bullets ~= 0 then
  1170. local a = Create("Part"){
  1171. Parent = Character,
  1172. Anchored = true,
  1173. CanCollide = false,
  1174. Transparency = 1,
  1175. Size = Vector3.new(0.5,0.2,0.5),
  1176. Position = Mouse.hit.p,
  1177. }
  1178.  
  1179. local p = Create("PointLight"){
  1180. Parent = gun,
  1181. Brightness = 16,
  1182. Range = 8,
  1183. Color = Color3.new(0,0,255)
  1184. }
  1185. local ray = Ray.new(tip.CFrame.p, (Mouse.Hit.p - tip.CFrame.p).unit * 300)
  1186. local part, position = workspace:FindPartOnRay(ray, Character, false, true)
  1187. local distance = (tip.CFrame.p - position).magnitude
  1188. local beam = Create('Part'){
  1189. Parent = Character,
  1190. BrickColor = BrickColor.new("Crimson"),
  1191. FormFactor = "Custom",
  1192. Material = "Neon",
  1193. Transparency = 0.25,
  1194. Anchored = true,
  1195. Locked = true,
  1196. CanCollide = false,
  1197. Size = Vector3.new(0.3, 0.3, distance),
  1198. CFrame = CFrame.new(tip.CFrame.p, position) * CFrame.new(0, 0, -distance / 2),
  1199. }
  1200.  
  1201. --http://www.roblox.com/asset/?id=359667865
  1202. CFuncs['Sound'].Create("rbxassetid://995908246",RightArm,5,1)
  1203. if form == false then
  1204. MagnitudeDamage(a, 5000000, 1000000000, 20000000, 10000000, "Normal", "388826051", 3)
  1205. else
  1206. MagnitudeDamage(a, 5000000, 1000000000, 20000000, 10000000, "Normal", "388826051", 3)
  1207. Effects.Block.Create(BrickColor.new'Crimson', a.CFrame, 30, 30, 30, -0.8, -0.8, -0.8, 0.1)
  1208. end
  1209. bullets = bullets - 1
  1210. Effects.Block.Create(BrickColor.new'Crimson', tip.CFrame, 16, 16, 16, -0.8, -0.8, -0.8, 0.1)
  1211. --Effects.Block.Create(BrickColor.new'Crimson', a.CFrame, 16, 16, 16, -0.8, -0.8, -0.8, 0.1)
  1212. game:service'Debris':AddItem(p,0.1)
  1213. game:service'Debris':AddItem(a,0.1)
  1214. coroutine.wrap(function()
  1215. for i = 0, 1.4, 0.2 do
  1216. swait()
  1217. beam.Transparency = beam.Transparency + 0.1
  1218. beam.Size = beam.Size + Vector3.new(0.1,0.1,0.1)
  1219. end
  1220. game:service'Debris':AddItem(beam,0.1)
  1221. end)()
  1222. elseif bullets == 0 then
  1223. ShowDamage((Head.CFrame * CFrame.new(0, 0, (Head.Size.Z / 2)).p + Vector3.new(0, 1.6, 0)), 'No energy!', 1.5, BrickColor.new("Really black").Color,string.len('No energy!')/4)
  1224. end
  1225.  
  1226. attack = false
  1227. end
  1228.  
  1229.  
  1230. function attacktwo()
  1231. attack = true
  1232. anims.punch2.play()
  1233. if form == false then
  1234. MagnitudeDamage(LeftArm, 5000000, 1000000000, 20000000, 10000000, "Normal", "388826051", 3)
  1235. else
  1236. MagnitudeDamage(LeftArm, 5000000, 1000000000, 20000000, 10000000, "Normal", "388826051", 3)
  1237. Effects.Block.Create(BrickColor.new'Crimson', LeftArm.CFrame * CFrame.new(0,-1,0), 16, 16, 16, -0.8, -0.8, -0.8, 0.1)
  1238. end
  1239. attack = false
  1240. end
  1241. function reload()
  1242. if bullets == 0 and gunout == true then
  1243. attack = true
  1244. anims.punch2.play()
  1245. wait(2)
  1246. bullets = amount
  1247. ShowDamage((Head.CFrame * CFrame.new(0, 0, (Head.Size.Z / 2)).p + Vector3.new(0, 1.6, 0)), 'Recharged', 1.5, BrickColor.new("Really black").Color,string.len('Recharged')/4)
  1248. attack = false
  1249. end
  1250. end
  1251. function attackthree() -- kick
  1252. attack = true
  1253. kicking = true
  1254. hum.WalkSpeed = 40
  1255. anims.kick.play()
  1256. end
  1257.  
  1258. coroutine.wrap(function()
  1259. while true do
  1260. wait()
  1261. if kicking == true then
  1262. if form == false then
  1263. MagnitudeDamage(LeftLeg, 5000000, 1000000000, 20000000, 10000000, "Normal", "388826051", 3)
  1264. else
  1265. MagnitudeDamage(LeftLeg, 5000000, 1000000000, 20000000, 10000000, "Normal", "388826051", 3)
  1266. end
  1267. RootPart.CFrame = RootPart.CFrame * CFrame.new(0,0,-2)
  1268. end
  1269. end
  1270. end)()
  1271.  
  1272. function atk3end()
  1273. attack = false
  1274. hum.WalkSpeed = 16
  1275. kicking = false
  1276. end
  1277.  
  1278. Mouse.Button1Down:connect(function()
  1279. if attack == false and dying == false and attacktype == 1 then
  1280. attackone()
  1281. if gunout == false then
  1282. attacktype = 2
  1283. end
  1284. elseif attack == false and dying == false and attacktype == 2 then
  1285. attacktwo()
  1286. attacktype = 1
  1287. end
  1288. end)
  1289.  
  1290. hum.Died:connect(function()
  1291. Player.CameraMaxZoomDistance = 400
  1292. Player.CameraMinZoomDistance = 0.5
  1293. end)
  1294. Mouse.KeyDown:connect(function(k)
  1295. k = k:lower()
  1296. if attack == false and dying == false and k == 'z' then
  1297.  
  1298. attackthree()
  1299. elseif attack == false and dying == false and k == 'r' then
  1300. reload()
  1301. elseif attack == false and dying == false and k == 'g' then
  1302. if gunout == true then
  1303. gunout = false
  1304. gun.Transparency = 1
  1305. elseif gunout == false then
  1306. gun.Transparency = 0
  1307.  
  1308. gunout = true
  1309. end
  1310. end
  1311. end)
  1312. script.Name = 'different world'
  1313.  
  1314. Mouse.KeyUp:connect(function(k)
  1315. k = k:lower()
  1316. if k == 'z' and dying == false then
  1317. atk3end()
  1318. end
  1319. end)
  1320. script.Name = 'different world'
  1321. while true do
  1322. swait()
  1323. for i, v in pairs(Character:GetChildren()) do
  1324. if v:IsA("Part") then
  1325. v.Material = "SmoothPlastic"
  1326. elseif v:IsA("Accessory") then
  1327. v:WaitForChild("Handle").Material = "SmoothPlastic"
  1328. end
  1329. end
  1330. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1331. velocity = RootPart.Velocity.y
  1332. sine = sine + change
  1333. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1334. if RootPart.Velocity.y > 1 and hit == nil then
  1335. Anim = "Jump"
  1336. if attack == false then
  1337. if jumping == false then
  1338. --CFuncs['Sound'].Create("rbxassetid://995908246",Torso,10,0.8)
  1339. jumping = true
  1340. end
  1341. anims.jump.play()
  1342. script.Name = 'different world'
  1343. end
  1344. elseif RootPart.Velocity.y < -1 and hit == nil then
  1345. Anim = "Fall"
  1346. if attack == false then
  1347. jumping = false
  1348. anims.jump.play()
  1349. script.Name = 'different world'
  1350. end
  1351. elseif Torsovelocity < 1 and hit ~= nil then
  1352. Anim = "Idle"
  1353. if attack == false then
  1354. change = 1
  1355. anims.idle.play()
  1356. script.Name = 'different world'
  1357.  
  1358. end
  1359. elseif Torsovelocity > 2 and hit ~= nil then
  1360. Anim = "Walk"
  1361. if attack == false then
  1362. anims.walk.play()
  1363. script.Name = 'different world'
  1364. end
  1365. end
  1366. if 0 < #Effects then
  1367. for e = 1, #Effects do
  1368. if Effects[e] ~= nil then
  1369. local Thing = Effects[e]
  1370. if Thing ~= nil then
  1371. local Part = Thing[1]
  1372. local Mode = Thing[2]
  1373. local Delay = Thing[3]
  1374. local IncX = Thing[4]
  1375. local IncY = Thing[5]
  1376. local IncZ = Thing[6]
  1377. if Thing[2] == "Shoot" then
  1378. local Look = Thing[1]
  1379. local move = 30
  1380. if Thing[8] == 3 then
  1381. move = 10
  1382. end
  1383. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  1384. if Thing[10] ~= nil then
  1385. da = pos
  1386. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  1387. cfa = CFrame.new(Thing[4], pos)
  1388. tehCF = cfa:lerp(cf2, 0.2)
  1389. Thing[1] = tehCF.lookVector
  1390. end
  1391. local mag = (Thing[4] - pos).magnitude
  1392. Effects["Head"].Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
  1393. if Thing[8] == 2 then
  1394. Effects["Ring"].Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
  1395. end
  1396. Thing[4] = Thing[4] + Look * move
  1397. Thing[3] = Thing[3] - 1
  1398. if 2 < Thing[5] then
  1399. Thing[5] = Thing[5] - 0.3
  1400. Thing[6] = Thing[6] - 0.3
  1401. end
  1402. if hit ~= nil then
  1403. Thing[3] = 0
  1404. if Thing[8] == 1 or Thing[8] == 3 then
  1405. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1406. else
  1407. if Thing[8] == 2 then
  1408. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  1409. if (hit.Parent:findFirstChild("Humanoid")) ~= nil or (hit.Parent.Parent:findFirstChild("Humanoid")) ~= nil then
  1410. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  1411. ref.Anchored = true
  1412. ref.CFrame = CFrame.new(pos)
  1413. CFuncs["Sound"].Create("161006093", ref, 1, 1.2)
  1414. game:GetService("Debris"):AddItem(ref, 0.2)
  1415. Effects["Block"].Create(Torso.BrickColor, CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
  1416. Effects["Ring"].Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
  1417. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  1418. end
  1419. end
  1420. end
  1421. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  1422. ref.Anchored = true
  1423. ref.CFrame = CFrame.new(pos)
  1424. Effects["Sphere"].Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  1425. game:GetService("Debris"):AddItem(ref, 1)
  1426. end
  1427. if Thing[3] <= 0 then
  1428. table.remove(Effects, e)
  1429. end
  1430. end
  1431. do
  1432. do
  1433. if Thing[2] == "FireWave" then
  1434. if Thing[3] <= Thing[4] then
  1435. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  1436. Thing[3] = Thing[3] + 1
  1437. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  1438. else
  1439. Part.Parent = nil
  1440. table.remove(Effects, e)
  1441. end
  1442. end
  1443. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  1444. if Thing[1].Transparency <= 1 then
  1445. if Thing[2] == "Block1" then
  1446. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1447. Mesh = Thing[7]
  1448. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1449. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1450.  
  1451. else
  1452. if Thing[2] == "Block2" then
  1453. Thing[1].CFrame = Thing[1].CFrame
  1454. Mesh = Thing[7]
  1455. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1456. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1457. else
  1458. if Thing[2] == "Fire" then
  1459. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  1460. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1461. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1462. else
  1463. if Thing[2] == "Cylinder" then
  1464. Mesh = Thing[7]
  1465. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1466. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1467. else
  1468. if Thing[2] == "Blood" then
  1469. Mesh = Thing[7]
  1470. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  1471. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1472. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1473. else
  1474. if Thing[2] == "Elec" then
  1475. Mesh = Thing[10]
  1476. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1477. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1478. else
  1479. if Thing[2] == "Disappear" then
  1480. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1481. else
  1482. if Thing[2] == "Shatter" then
  1483. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1484. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1485. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1486. Thing[6] = Thing[6] + Thing[5]
  1487. end
  1488. end
  1489. end
  1490. end
  1491. end
  1492. end
  1493. end
  1494. end
  1495. else
  1496. Part.Parent = nil
  1497. table.remove(Effects, e)
  1498. end
  1499. end
  1500. end
  1501. end
  1502. end
  1503. end
  1504. end
  1505. end
  1506. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement