Advertisement
kilcrafter

Nocturna

Aug 28th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. do
  4. print("Fixed by kilcrafter (crift_games1)")
  5. script.Parent = Player.Character
  6.  
  7. --RemoteEvent for communicating
  8. local Event = Instance.new("RemoteEvent")
  9. Event.Name = "UserInput_Event"
  10.  
  11. --Fake event to make stuff like Mouse.KeyDown work
  12. local function fakeEvent()
  13. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  14. t.connect = t.Connect
  15. return t
  16. end
  17.  
  18. --Creating fake input objects with fake variables
  19. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  20. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  21. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  22. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  23. end}
  24. --Merged 2 functions into one by checking amount of arguments
  25. CAS.UnbindAction = CAS.BindAction
  26.  
  27. --This function will trigger the events that have been :Connect()'ed
  28. local function te(self,ev,...)
  29. local t = m[ev]
  30. if t and t._fakeEvent and t.Function then
  31. t.Function(...)
  32. end
  33. end
  34. m.TrigEvent = te
  35. UIS.TrigEvent = te
  36.  
  37. Event.OnServerEvent:Connect(function(plr,io)
  38. if plr~=Player then return end
  39. if io.isMouse then
  40. m.Target = io.Target
  41. m.Hit = io.Hit
  42. else
  43. local b = io.UserInputState == Enum.UserInputState.Begin
  44. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  45. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  46. end
  47. for _,t in pairs(CAS.Actions) do
  48. for _,k in pairs(t.Keys) do
  49. if k==io.KeyCode then
  50. t.Function(t.Name,io.UserInputState,io)
  51. end
  52. end
  53. end
  54. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  55. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  56. end
  57. end)
  58. Event.Parent = NLS([==[
  59. local Player = game:GetService("Players").LocalPlayer
  60. local Event = script:WaitForChild("UserInput_Event")
  61.  
  62. local UIS = game:GetService("UserInputService")
  63. local input = function(io,a)
  64. if a then return end
  65. --Since InputObject is a client-side instance, we create and pass table instead
  66. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  67. end
  68. UIS.InputBegan:Connect(input)
  69. UIS.InputEnded:Connect(input)
  70.  
  71. local Mouse = Player:GetMouse()
  72. local h,t
  73. --Give the server mouse data 30 times every second, but only if the values changed
  74. --If player is not moving their mouse, client won't fire events
  75. while wait(1/30) do
  76. if h~=Mouse.Hit or t~=Mouse.Target then
  77. h,t=Mouse.Hit,Mouse.Target
  78. Event:FireServer({isMouse=true,Target=t,Hit=h})
  79. end
  80. end]==],Player.Character)
  81. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  82. end
  83.  
  84. --[[Nocturna_A._Alteriano_Night.Owl.Inc]]--
  85. wait(1 / 60)
  86. Effects = { }
  87. local Player = owner
  88. local Character = Player.Character
  89. local Humanoid = Character.Humanoid
  90. local m = Instance.new('Model', Character)
  91. m.Name = "WeaponModel"
  92. local LeftArm = Character["Left Arm"]
  93. local RightArm = Character["Right Arm"]
  94. local LeftLeg = Character["Left Leg"]
  95. local RightLeg = Character["Right Leg"]
  96. local Head = Character.Head
  97. local Torso = Character.Torso
  98. local cam = game.Workspace.CurrentCamera
  99. local RootPart = Character.HumanoidRootPart
  100. local RootJoint = RootPart.RootJoint
  101. local equipped = false
  102. local attack = false
  103. local Anim = 'Idle'
  104. local idle = 0
  105. local attacktype = 1
  106. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  107. local velocity = RootPart.Velocity.y
  108. local sine = 0
  109. local change = 1
  110. local grabbed = false
  111. local cn = CFrame.new
  112. local mr = math.rad
  113. local angles = CFrame.Angles
  114. local ud = UDim2.new
  115. local c3 = Color3.new
  116.  
  117. Humanoid.Animator.Parent = nil
  118. Character.Animate.Parent = nil
  119.  
  120. local newMotor = function(part0, part1, c0, c1)
  121. local w = Instance.new('Motor', part0)
  122. w.Part0 = part0
  123. w.Part1 = part1
  124. w.C0 = c0
  125. w.C1 = c1
  126. return w
  127. end
  128.  
  129. function clerp(a, b, t)
  130. return a:lerp(b, t)
  131. end
  132.  
  133. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  134. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  135.  
  136. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  137. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  138. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  139. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  140. RootJoint.C1 = CFrame.new(0, 0, 0)
  141. RootJoint.C0 = CFrame.new(0, 0, 0)
  142. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  143. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  144.  
  145. local rarmc1 = RW.C1
  146. local larmc1 = LW.C1
  147. local rlegc1 = RH.C1
  148. local llegc1 = LH.C1
  149.  
  150. local resetc1 = false
  151.  
  152. function PlayAnimationFromTable(table, speed, bool)
  153. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  154. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  155. RW.C0 = clerp(RW.C0, table[3], speed)
  156. LW.C0 = clerp(LW.C0, table[4], speed)
  157. RH.C0 = clerp(RH.C0, table[5], speed)
  158. LH.C0 = clerp(LH.C0, table[6], speed)
  159. if bool == true then
  160. if resetc1 == false then
  161. resetc1 = true
  162. RootJoint.C1 = RootJoint.C1
  163. Torso.Neck.C1 = Torso.Neck.C1
  164. RW.C1 = rarmc1
  165. LW.C1 = larmc1
  166. RH.C1 = rlegc1
  167. LH.C1 = llegc1
  168. end
  169. end
  170. end
  171.  
  172. --[[Credits to SazErenos for his Artificial Heartbeat]]--
  173.  
  174. ArtificialHB = Instance.new("BindableEvent", script)
  175. ArtificialHB.Name = "Heartbeat"
  176.  
  177. script:WaitForChild("Heartbeat")
  178.  
  179. frame = 1 / 30
  180. tf = 0
  181. allowframeloss = false
  182. tossremainder = false
  183. lastframe = tick()
  184. script.Heartbeat:Fire()
  185.  
  186. game:GetService("RunService").Heartbeat:connect(function(s, p)
  187. tf = tf + s
  188. if tf >= frame then
  189. if allowframeloss then
  190. script.Heartbeat:Fire()
  191. lastframe = tick()
  192. else
  193. for i = 1, math.floor(tf / frame) do
  194. script.Heartbeat:Fire()
  195. end
  196. lastframe = tick()
  197. end
  198. if tossremainder then
  199. tf = 0
  200. else
  201. tf = tf - frame * math.floor(tf / frame)
  202. end
  203. end
  204. end)
  205.  
  206. function swait(num)
  207. if num == 0 or num == nil then
  208. ArtificialHB.Event:wait()
  209. else
  210. for i = 0, num do
  211. ArtificialHB.Event:wait()
  212. end
  213. end
  214. end
  215.  
  216. local RbxUtility = LoadLibrary("RbxUtility")
  217. local Create = RbxUtility.Create
  218.  
  219. function RemoveOutlines(part)
  220. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  221. end
  222.  
  223. CFuncs = {
  224. ["Part"] = {
  225. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  226. local Part = Create("Part"){
  227. Parent = Parent,
  228. Reflectance = Reflectance,
  229. Transparency = Transparency,
  230. CanCollide = false,
  231. Locked = true,
  232. BrickColor = BrickColor.new(tostring(BColor)),
  233. Name = Name,
  234. Size = Size,
  235. Material = Material,
  236. }
  237. RemoveOutlines(Part)
  238. return Part
  239. end;
  240. };
  241.  
  242. ["Mesh"] = {
  243. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  244. local Msh = Create(Mesh){
  245. Parent = Part,
  246. Offset = OffSet,
  247. Scale = Scale,
  248. }
  249. if Mesh == "SpecialMesh" then
  250. Msh.MeshType = MeshType
  251. Msh.MeshId = MeshId
  252. end
  253. return Msh
  254. end;
  255. };
  256.  
  257. ["Mesh"] = {
  258. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  259. local Msh = Create(Mesh){
  260. Parent = Part,
  261. Offset = OffSet,
  262. Scale = Scale,
  263. }
  264. if Mesh == "SpecialMesh" then
  265. Msh.MeshType = MeshType
  266. Msh.MeshId = MeshId
  267. end
  268. return Msh
  269. end;
  270. };
  271.  
  272. ["Weld"] = {
  273. Create = function(Parent, Part0, Part1, C0, C1)
  274. local Weld = Create("Weld"){
  275. Parent = Parent,
  276. Part0 = Part0,
  277. Part1 = Part1,
  278. C0 = C0,
  279. C1 = C1,
  280. }
  281. return Weld
  282. end;
  283. };
  284.  
  285. ["Sound"] = {
  286. Create = function(id, par, vol, pit)
  287. coroutine.resume(coroutine.create(function()
  288. local S = Create("Sound"){
  289. Volume = vol,
  290. Pitch = pit or 1,
  291. SoundId = id,
  292. Parent = par or workspace,
  293. }
  294. Instance.new("DistortionSoundEffect", S).Level = 1
  295. wait()
  296. S:play()
  297. game:GetService("Debris"):AddItem(S, 10)
  298. end))
  299. end;
  300. };
  301.  
  302. ["ParticleEmitter"] = {
  303. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  304. local fp = Create("ParticleEmitter"){
  305. Parent = Parent,
  306. Color = ColorSequence.new(Color1, Color2),
  307. LightEmission = LightEmission,
  308. Size = Size,
  309. Texture = Texture,
  310. Transparency = Transparency,
  311. ZOffset = ZOffset,
  312. Acceleration = Accel,
  313. Drag = Drag,
  314. LockedToPart = LockedToPart,
  315. VelocityInheritance = VelocityInheritance,
  316. EmissionDirection = EmissionDirection,
  317. Enabled = Enabled,
  318. Lifetime = LifeTime,
  319. Rate = Rate,
  320. Rotation = Rotation,
  321. RotSpeed = RotSpeed,
  322. Speed = Speed,
  323. VelocitySpread = VelocitySpread,
  324. }
  325. return fp
  326. end;
  327. };
  328. }
  329.  
  330. function rayCast(Position, Direction, Range, Ignore)
  331. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  332. end
  333.  
  334. local function GetNearest(obj, distance)
  335. local last, lastx = distance + 1
  336. for i, v in pairs(workspace:GetChildren()) do
  337. if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
  338. local t = v.Torso
  339. local dist = (t.Position - obj.Position).magnitude
  340. if dist <= distance then
  341. if dist < last then
  342. last = dist
  343. lastx = v
  344. end
  345. end
  346. end
  347. end
  348. return lastx
  349. end
  350.  
  351. --[[ Credits to Kert109 (Ninja_Deer) for the Damage function. Fenrier for the Magnitude Damage ]]--
  352.  
  353. function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
  354. for i, v in pairs(hit:GetChildren()) do
  355. if v:IsA("Humanoid") and hit.Name ~= Character.Name then
  356. local find = v:FindFirstChild("DebounceHit")
  357. if not find then
  358. if v.Parent:findFirstChild("Head") then
  359. local BillG = Create("BillboardGui"){
  360. Parent = v.Parent.Head,
  361. Size = UDim2.new(1, 0, 1, 0),
  362. Adornee = v.Parent.Head,
  363. StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3)),
  364. }
  365. local TL = Create("TextLabel"){
  366. Parent = BillG,
  367. Size = UDim2.new(3, 3, 3, 3),
  368. BackgroundTransparency = 1,
  369. Text = tostring(damage).."-",
  370. TextColor3 = Color1.Color,
  371. TextStrokeColor3 = Color2.Color,
  372. TextStrokeTransparency = 0,
  373. TextXAlignment = Enum.TextXAlignment.Center,
  374. TextYAlignment = Enum.TextYAlignment.Center,
  375. FontSize = Enum.FontSize.Size18,
  376. Font = "ArialBold",
  377. }
  378. coroutine.resume(coroutine.create(function()
  379. swait(1)
  380. for i = 0, 1, .1 do
  381. swait(.1)
  382. BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, .1, 0)
  383. end
  384. BillG:Destroy()
  385. end))
  386. end
  387. v.Health = v.Health - damage
  388. local bool = Create("BoolValue"){
  389. Parent = v,
  390. Name = "DebounceHit",
  391. }
  392. if HSound ~= nil and HPitch ~= nil then
  393. CFuncs["Sound"].Create(HSound, hit, 1, HPitch)
  394. end
  395. game:GetService("Debris"):AddItem(bool, cooldown)
  396. end
  397. end
  398. end
  399. end
  400.  
  401. function MagnitudeDamage(Part, magni, mindam, maxdam, Color1, Color2, HSound, HPitch)
  402. for _, c in pairs(workspace:children()) do
  403. local hum = c:findFirstChild("Humanoid")
  404. if hum ~= nil then
  405. local head = c:findFirstChild("Torso")
  406. if head ~= nil then
  407. local targ = head.Position - Part.Position
  408. local mag = targ.magnitude
  409. if mag <= magni and c.Name ~= Player.Name then
  410. Damage(head.Parent, math.random(mindam, maxdam), 0.5, Color1, Color2, HSound, HPitch)
  411. end
  412. end
  413. end
  414. end
  415. end
  416.  
  417. Handle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "Handle", Vector3.new(0.399999946, 0.899999976, 0.400000095))
  418. HandleWeld = CFuncs["Weld"].Create(m, Character["Right Arm"], Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199958801, -0.0500774384, -1.09998882, -1, 0, 0, 0, 0, -1, -0, -1, -0))
  419. FakeHandle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "FakeHandle", Vector3.new(0.399999946, 0.899999976, 0.400000095))
  420. FakeHandleWeld = CFuncs["Weld"].Create(m, Handle, FakeHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199996948, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  421. Barrel = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "Barrel", Vector3.new(0.399999946, 0.399999976, 0.400000095))
  422. BarrelWeld = CFuncs["Weld"].Create(m, FakeHandle, Barrel, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.749999046, -1.50000024, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  423. Part = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 0, "Medium stone grey", "Part", Vector3.new(0.399999946, 0.299999952, 0.400000095))
  424. PartWeld = CFuncs["Weld"].Create(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.300000191, -0.400000095, 1, 0, 0, 0, 1, 0, 0, 0, 1))
  425. CFuncs["Mesh"].Create("SpecialMesh", Part, Enum.MeshType.FileMesh, "rbxassetid://435840330", Vector3.new(0, 0, 0), Vector3.new(0.00200000009, 0.00200000009, 0.00200000009))
  426. Part.Mesh.TextureId = "rbxassetid://435840335"
  427.  
  428. EffectModel = Instance.new("Model", Character)
  429. EffectModel.Name = "Effects"
  430.  
  431. Effects = {
  432. ["Block"] = {
  433. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  434. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  435. prt.Anchored = true
  436. prt.CFrame = cframe
  437. local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  438. game:GetService("Debris"):AddItem(prt, 10)
  439. if Type == 1 or Type == nil then
  440. table.insert(Effects, {
  441. prt,
  442. "Block1",
  443. delay,
  444. x3,
  445. y3,
  446. z3,
  447. msh
  448. })
  449. elseif Type == 2 then
  450. table.insert(Effects, {
  451. prt,
  452. "Block2",
  453. delay,
  454. x3,
  455. y3,
  456. z3,
  457. msh
  458. })
  459. end
  460. end;
  461. };
  462.  
  463. ["Cylinder"] = {
  464. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  465. local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  466. prt.Anchored = true
  467. prt.CFrame = cframe
  468. local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  469. game:GetService("Debris"):AddItem(prt, 2)
  470. Effects[#Effects + 1] = {
  471. prt,
  472. "Cylinder",
  473. delay,
  474. x3,
  475. y3,
  476. z3
  477. }
  478. end;
  479. };
  480.  
  481. ["Sphere"] = {
  482. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  483. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  484. prt.Anchored = true
  485. prt.CFrame = cframe
  486. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  487. game:GetService("Debris"):AddItem(prt, 10)
  488. table.insert(Effects, {
  489. prt,
  490. "Cylinder",
  491. delay,
  492. x3,
  493. y3,
  494. z3,
  495. msh
  496. })
  497. end;
  498. };
  499.  
  500. ["Elec"] = {
  501. Create = function(cff, x, y, z)
  502. local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
  503. prt.Anchored = true
  504. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  505. prt.CFrame = CFrame.new(prt.Position)
  506. game:GetService("Debris"):AddItem(prt, 2)
  507. local xval = math.random() / 2
  508. local yval = math.random() / 2
  509. local zval = math.random() / 2
  510. local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  511. table.insert(Effects, {
  512. prt,
  513. "Elec",
  514. 0.1,
  515. x,
  516. y,
  517. z,
  518. xval,
  519. yval,
  520. zval
  521. })
  522. end;
  523.  
  524. };
  525.  
  526. ["Ring"] = {
  527. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  528. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  529. prt.Anchored = true
  530. prt.CFrame = cframe
  531. local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  532. game:GetService("Debris"):AddItem(prt, 10)
  533. table.insert(Effects, {
  534. prt,
  535. "Cylinder",
  536. delay,
  537. x3,
  538. y3,
  539. z3,
  540. msh
  541. })
  542. end;
  543. };
  544.  
  545.  
  546. ["Wave"] = {
  547. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  548. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  549. prt.Anchored = true
  550. prt.CFrame = cframe
  551. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  552. game:GetService("Debris"):AddItem(prt, 10)
  553. table.insert(Effects, {
  554. prt,
  555. "Cylinder",
  556. delay,
  557. x3,
  558. y3,
  559. z3,
  560. msh
  561. })
  562. end;
  563. };
  564.  
  565. ["Break"] = {
  566. Create = function(brickcolor, cframe, x1, y1, z1)
  567. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  568. prt.Anchored = true
  569. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  570. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  571. local num = math.random(10, 50) / 1000
  572. game:GetService("Debris"):AddItem(prt, 10)
  573. table.insert(Effects, {
  574. prt,
  575. "Shatter",
  576. num,
  577. prt.CFrame,
  578. math.random() - math.random(),
  579. 0,
  580. math.random(50, 100) / 100
  581. })
  582. end;
  583. };
  584. }
  585.  
  586. Shoot2 = function(orgpos)
  587. local MouseLook = CFrame.new((orgpos + mouse.Hit.p) / 2, mouse.Hit.p)
  588. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(orgpos), 5, 5, 5, 3, 3, 3, 0.1)
  589. table.insert(Effects, {
  590. MouseLook.lookVector,
  591. "Shoot2",
  592. 50,
  593. orgpos,
  594. 5,
  595. 7,
  596. 0,
  597. 1,
  598. 2
  599. })
  600. end
  601.  
  602. function attackone()
  603. attack = true
  604. CFuncs["Sound"].Create("rbxassetid://243053454", Torso, .1, 2.8)
  605. for i = 0, 1, 0.025 do
  606. swait()
  607. PlayAnimationFromTable({
  608. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  609. CFrame.new(0, 1.4999907, 3.42726707e-007, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  610. CFrame.new(0.431798398, 0.400000006, -0.888215482, 0.939692736, 0.342019886, 0, 0, 0, -1, -0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  611. CFrame.new(-0.559965074, 0.300000012, -0.828456283, 0.939692736, -0.342019886, 0, 0, 0, -1, 0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  612. CFrame.new(0.599619746, -1.99127948, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  613. CFrame.new(-0.599619746, -1.99127901, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, -0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  614. }, .3, false)
  615. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  616. end
  617. CFuncs["Sound"].Create("rbxassetid://203691837", Barrel, .01, .3)
  618. CFuncs["Sound"].Create("rbxassetid://131384028", Barrel, .01, .9)
  619. CFuncs["Sound"].Create("rbxassetid://184718741", Barrel, .05, .9)
  620. Shoot2(Barrel.Position)
  621. for i = 0, 1, 0.15 do
  622. swait()
  623. RootPart.Velocity = RootPart.CFrame.lookVector * -50
  624. PlayAnimationFromTable({
  625. CFrame.new(-0, -0.281125277, 0.157014638, 1, 0, -0, 0, 0.906307876, -0.422617942, 0, 0.422617942, 0.906307876) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  626. CFrame.new(0, 1.4999938, 1.05202198e-005, 1, 0, -0, 0, 0.965925813, 0.258818924, -0, -0.258818924, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  627. CFrame.new(0.406597674, 0.817824185, -0.957423151, 0.939692974, 0.280165672, -0.196174338, -5.36441803e-007, -0.573575616, -0.819152534, -0.34201926, 0.769751906, -0.538984895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  628. CFrame.new(-0.506752789, 0.775180221, -0.974653006, 0.939692974, -0.280165732, 0.196174279, 5.36441803e-007, -0.573575556, -0.819152713, 0.34201926, 0.769752145, -0.538984716) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  629. CFrame.new(0.566868722, -1.61683154, -0.13679418, 0.954536259, -0.174988821, -0.241328761, 0.172366679, 0.984509468, -0.0321052969, 0.243208498, -0.0109513998, 0.969912171) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  630. CFrame.new(-0.545306504, -1.37044179, -0.679420352, 0.996202111, 0.0754783303, 0.0434113704, -0.0434117466, 0.862729907, -0.503797948, -0.0754781216, 0.49999994, 0.862729967) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  631. }, .6, false)
  632. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-30), math.rad(-20), math.rad(0)), 0.3)
  633. end
  634. for i = 0, 1, 0.15 do
  635. swait()
  636. RootPart.Velocity = RootPart.CFrame.lookVector * -100
  637. PlayAnimationFromTable({
  638. CFrame.new(-0, -0.795007467, 0.0831707418, 1, 0, -0, 0, 0.76604414, -0.642788053, 0, 0.642788053, 0.76604414) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  639. CFrame.new(0, 1.49999774, 1.20103359e-005, 1, 0, -0, 0, 0.965925634, 0.258819878, -0, -0.258819878, 0.965925634) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  640. CFrame.new(1.70605683, 1.21151328, -0.185158521, 0.893217862, -0.29338178, -0.340718448, -0.340719074, -0.936116338, -0.0871595442, -0.293381065, 0.193941653, -0.936116695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  641. CFrame.new(-1.69524968, 1.05172348, -0.252849877, 0.812758088, 0.493294626, 0.309975445, 0.582562625, -0.694268882, -0.422624737, 0.00672781467, 0.524071693, -0.851647615) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  642. CFrame.new(0.689150453, -1.88461804, -0.0157705098, 0.954536736, -0.174989104, -0.241326213, 0.172367141, 0.984509468, -0.0321044922, 0.243205875, -0.0109517872, 0.969912887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  643. CFrame.new(-0.536899447, -1.34506011, -0.583059072, 0.99620223, 0.0226762109, 0.0840658173, -0.043412663, 0.966281295, 0.253803402, -0.0754759163, -0.256489068, 0.963595748) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  644. }, .2, false)
  645. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
  646. end
  647. for i = 0, 1, 0.05 do
  648. swait()
  649. RootPart.Velocity = RootPart.CFrame.lookVector * -50
  650. PlayAnimationFromTable({
  651. CFrame.new(-0, -2.09708667, 0.108620644, 1, 0, -0, 0, 0.573575675, -0.819152594, 0, 0.819152594, 0.573575675) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  652. CFrame.new(0, 1.53697455, -0.422635257, 1, 0, -0, 0, 0.766043842, 0.64278841, -0, -0.64278841, 0.766043842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  653. CFrame.new(1.57810855, 0.650130272, 0.33058399, 0.930655897, -0.284022599, -0.230674848, 0.352510452, 0.527023435, 0.773293555, -0.0980618149, -0.800985396, 0.590598404) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  654. CFrame.new(-1.38994181, 0.87733829, 0.667137444, 0.963715255, 0.08906921, 0.251633942, -0.25866431, 0.0788001418, 0.962747812, 0.0659223944, -0.992903471, 0.0989798903) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  655. CFrame.new(0.774198592, -1.52057803, -0.607582211, 0.954536974, -0.272207022, -0.121501081, 0.172365844, 0.83655864, -0.520057499, 0.243206039, 0.475471497, 0.845445395) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  656. CFrame.new(-0.530096769, -1.05517173, -0.660005629, 0.99620223, 0.0226761587, 0.0840661526, -0.0434127897, 0.966280818, 0.253804684, -0.0754762068, -0.256490231, 0.96359539) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  657. }, .3, false)
  658. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-60), math.rad(0)), 0.3)
  659. end
  660. for i = 0, 1, 0.13 do
  661. swait()
  662. PlayAnimationFromTable({
  663. CFrame.new(-0, -1.01349139, -0.251608461, 1, 0, 0, 0, 0.707105339, 0.707108378, 0, -0.707108378, 0.707105339) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  664. CFrame.new(0.0127754211, 1.44207788, 0.0749337673, 1, 0, 0, 0, 0.939691544, -0.342023343, 0, 0.342023343, 0.939691544) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  665. CFrame.new(1.62296665, 0.191783041, -0.192457974, 0.930656254, -0.329096794, 0.159920022, 0.352511466, 0.923570275, -0.150843769, -0.098055169, 0.196757287, 0.975536823) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  666. CFrame.new(-0.870643735, 0.71258086, -0.942903101, 0.18127799, -0.372358024, -0.910213113, -0.781424284, 0.507405519, -0.363202393, 0.597088516, 0.777103186, -0.19898814) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  667. CFrame.new(0.214147568, -1.73508716, -0.0895051956, 0.924306214, 0.282332808, -0.256800473, -0.113861978, 0.846218646, 0.520528436, 0.364271581, -0.451887846, 0.814311981) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  668. CFrame.new(-0.535767198, -0.599929333, -0.996632636, 0.996202111, 0.0754788443, 0.0434101112, -0.0434126705, 0.862728953, -0.503799856, -0.0754773915, 0.500001788, 0.862729192) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  669. }, .3, false)
  670. end
  671. attack = false
  672. end
  673.  
  674. --[[Attacks]]--
  675.  
  676. mouse.Button1Down:connect(function()
  677. if attack == false and attacktype == 1 then
  678. attackone()
  679. end
  680. end)
  681.  
  682. mouse.KeyDown:connect(function(k)
  683. k = k:lower()
  684. if attack == false and k == '' then
  685.  
  686. end
  687. end)
  688.  
  689. while true do
  690. swait()
  691. for i, v in pairs(Character:GetChildren()) do
  692. if v:IsA("Part") then
  693. v.Material = "SmoothPlastic"
  694. elseif v:IsA("Accessory") then
  695. v:WaitForChild("Handle").Material = "SmoothPlastic"
  696. end
  697. end
  698. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  699. velocity = RootPart.Velocity.y
  700. sine = sine + change
  701. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  702. if equipped == true or equipped == false then
  703. if RootPart.Velocity.y > 1 and hit == nil then
  704. Anim = "Jump"
  705. if attack == false then
  706. PlayAnimationFromTable({
  707. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  708. CFrame.new(0, 1.49221826, -0.044082582, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  709. CFrame.new(1.66304386, 0.182627335, 0.00782334805, 0.883022726, -0.392632574, 0.257119894, 0.321392894, 0.905103981, 0.2783764, -0.342019886, -0.163176134, 0.925416708) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  710. CFrame.new(-1.66570556, 0.224230319, 0.110721856, 0.903736115, 0.408218145, -0.128915116, -0.34750703, 0.875426054, 0.33595863, 0.25000003, -0.258819014, 0.933012724) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  711. CFrame.new(0.499999166, -1.99999452, 4.76837158e-007, 0.984807849, -5.94328526e-007, -0.173648044, 0.0449439958, 0.965925872, 0.254886925, 0.167730987, -0.258819073, 0.951251388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  712. CFrame.new(-0.499999404, -1.51703107, -0.129407585, 0.965925753, 6.6929374e-007, 0.258819193, -0.0669879839, 0.965925813, 0.24999994, -0.24999994, -0.258819163, 0.933012724) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  713. }, .3, false)
  714. end
  715. elseif RootPart.Velocity.y < -1 and hit == nil then
  716. Anim = "Fall"
  717. if attack == false then
  718. PlayAnimationFromTable({
  719. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  720. CFrame.new(0, 1.49221873, -0.0440826714, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  721. CFrame.new(1.76076102, 0.406842887, 0.0212866664, 0.695482016, -0.670965135, 0.257119834, 0.611573994, 0.74059701, 0.278376371, -0.377202988, -0.0363579579, 0.925416648) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  722. CFrame.new(-1.68029141, 0.390803367, 0.155905366, 0.70961535, 0.692695498, -0.128914997, -0.625963271, 0.703777075, 0.335958213, 0.323444158, -0.157705069, 0.933012843) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  723. CFrame.new(0.693307817, -1.96826017, -0.0605875254, 0.986561239, -0.127662987, -0.101976946, 0.137943029, 0.985269904, 0.101069227, 0.0875720233, -0.113777988, 0.989639223) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  724. CFrame.new(-0.526552737, -1.81498528, -0.152177691, 0.965925574, 0.0449441113, 0.254888207, -0.066988036, 0.994663239, 0.0784704387, -0.250001162, -0.0928710476, 0.963781357) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  725. }, .3, false)
  726. end
  727. elseif Torsovelocity < 1 and hit ~= nil then
  728. Anim = "Idle"
  729. if attack == false then
  730. change = 1
  731. PlayAnimationFromTable({
  732. CFrame.new(1.22602091e-006, -0.219458103, 1.46111324e-006, 0.76604414, 0, 0.642788053, 0, 1, 0, -0.642788053, 0, 0.76604414) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  733. CFrame.new(0, 1.49999201, 0, 0.707106233, 0, -0.707107306, 0, 1, 0, 0.707107306, 0, 0.707106233) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  734. CFrame.new(0.571566343, -0.0739164352, -0.639066696, 0.939692855, 0.340718329, -0.0298085809, -0.241844058, 0.600305915, -0.762328327, -0.241844922, 0.723563433, 0.646503866) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  735. CFrame.new(-0.628383756, -0.12163578, -0.696761668, 0.939692736, -0.342020065, -5.06639481e-007, 0.196173996, 0.538984895, -0.819152653, 0.280166954, 0.769751549, 0.573575616) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  736. CFrame.new(0.624118924, -1.79798961, 0.0678238794, 0.995454907, -0.0383867361, -0.0871553123, 0.0385330059, 0.999257326, -4.09960694e-006, 0.0870907605, -0.00335427374, 0.996194839) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  737. CFrame.new(-0.53866595, -1.82180798, 0.00821807235, 0.977763176, 0.0281341001, 0.207816422, -0.0287620034, 0.999586344, -1.4934686e-007, -0.207730502, -0.00597707182, 0.978167892) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  738. }, .3, false)
  739. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  740. end
  741. elseif Torsovelocity > 2 and hit ~= nil then
  742. Anim = "Walk"
  743. if attack == false then
  744. change = 3
  745. PlayAnimationFromTable({
  746. CFrame.new(0, -0.0240751095, -0.146390602, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  747. CFrame.new(0, 1.49999237, -1.81794167e-006, 1, 0, 0, 0, 0.984807789, -0.173647881, 0, 0.173647881, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  748. CFrame.new(0.172261134, 0.427689523, -1.09730911, 0.644483984, 0.748984814, -0.153825179, 0.413525045, -0.510645986, -0.753815472, -0.643146515, 0.422211438, -0.638827145) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  749. CFrame.new(-1.1922102, 0.363029838, -0.448653877, 0.935289383, -0.110854559, -0.33607316, -0.341521561, -0.531564534, -0.775114357, -0.0927196145, 0.839732468, -0.535025835) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  750. CFrame.new(.5, -1.85 - 0.5 * math.cos(sine / 8) / 2, 0 + 1.8 * math.sin(sine / 8) / 2) * angles(math.rad(-50 * math.sin(sine / 8)), math.rad(0), math.rad(0)),
  751. CFrame.new(-.5, -1.85 + 0.5 * math.cos(sine / 8) / 2, 0 - 1.8 * math.sin(sine / 8) / 2) * angles(math.rad(50 * math.sin(sine / 8)), math.rad(0), math.rad(0)),
  752. }, .3, false)
  753. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-30), math.rad(0)), 0.3)
  754. end
  755. end
  756. end
  757. if 0 < #Effects then
  758. for e = 1, #Effects do
  759. if Effects[e] ~= nil then
  760. local Thing = Effects[e]
  761. if Thing ~= nil then
  762. local Part = Thing[1]
  763. local Mode = Thing[2]
  764. local Delay = Thing[3]
  765. local IncX = Thing[4]
  766. local IncY = Thing[5]
  767. local IncZ = Thing[6]
  768. if Thing[2] == "Shoot" then
  769. local Look = Thing[1]
  770. local hit, pos = rayCast(Thing[4], Look, 15, Character)
  771. local mag = (Thing[4] - pos).magnitude
  772. Thing[9] = Thing[9] + 0.5
  773. Thing[5] = Thing[5] + 0.2
  774. Thing[6] = Thing[6] + 0.2
  775. Effects["Cylinder"].Create(BrickColor.new("New Yeller"), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), Thing[9], mag * 5, Thing[9], -0.2, 0, -0.2, 0.1)
  776. Thing[4] = Thing[4] + Look * 15
  777. Thing[3] = Thing[3] - 1
  778. if hit ~= nil then
  779. Thing[3] = 0
  780. ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  781. ref.Anchored = true
  782. ref.CFrame = CFrame.new(pos)
  783. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  784. CFuncs["Sound"].Create("rbxassetid://315748949", ref, 1, 1.1)
  785. game:GetService("Debris"):AddItem(ref, 1)
  786. end
  787. if Thing[3] <= 0 then
  788. table.remove(Effects, e)
  789. end
  790. end
  791. do
  792. if Thing[2] == "Shoot2" then
  793. local Look = Thing[1]
  794. local hit, pos = rayCast(Thing[4], Look, 3, Character)
  795. local mag = (Thing[4] - pos).magnitude
  796. Thing[9] = Thing[9] + 0.5
  797. Thing[5] = Thing[5] + 0.2
  798. Thing[6] = Thing[6] + 0.2
  799. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new((Thing[4] + pos) / 2, pos), 25, 25, 25, -5, -5, -5, 0.2)
  800. Thing[4] = Thing[4] + Look * 3
  801. Thing[3] = Thing[3] + 5
  802. if hit ~= nil then
  803. Thing[3] = 0
  804. ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  805. ref.Anchored = true
  806. ref.CFrame = CFrame.new(pos)
  807. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 25, 25, 25, 5, 5, 5, 0.01)
  808. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01)
  809. Effects["Block"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01, 1)
  810. Effects["Wave"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 2, 2, 2, 3, 3, 3, 0.01)
  811. CFuncs["Sound"].Create("rbxassetid://203691837", ref, 1, .3)
  812. CFuncs["Sound"].Create("rbxassetid://203691885", ref, 1, .9)
  813. CFuncs["Sound"].Create("rbxassetid://184718741", ref, 1, .9)
  814. local e = Instance.new("Explosion", ref)
  815. e.Position = ref.Position
  816. e.BlastRadius = 400
  817. e.DestroyJointRadiusPercent = 20
  818. e.Visible = false
  819. e.ExplosionType = "CratersAndDebris"
  820. game:GetService("Debris"):AddItem(ref, 10)
  821. end
  822. if Thing[3] <= 0 then
  823. table.remove(Effects, e)
  824. end
  825. end
  826. do
  827. do
  828. if Thing[2] ~= "Shoot" and Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "Shoot2" then
  829. if Thing[1].Transparency <= 1 then
  830. if Thing[2] == "Block1" then
  831. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  832. Mesh = Thing[7]
  833. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  834. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  835. else
  836. if Thing[2] == "Block2" then
  837. Thing[1].CFrame = Thing[1].CFrame
  838. Mesh = Thing[7]
  839. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  840. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  841. else
  842. if Thing[2] == "Block3" then
  843. Thing[8].C0 = CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) * Thing[9]
  844. Mesh = Thing[7]
  845. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  846. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  847. else
  848. if Thing[2] == "Cylinder" then
  849. Mesh = Thing[7]
  850. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  851. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  852. else
  853. if Thing[2] == "Cylinder2" then
  854. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, Thing[8], 0)
  855. Mesh = Thing[7]
  856. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  857. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  858. else
  859. if Thing[2] == "Blood" then
  860. Mesh = Thing[7]
  861. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  862. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  863. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  864. else
  865. if Thing[2] == "Elec" then
  866. Mesh = Thing[10]
  867. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  868. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  869. else
  870. if Thing[2] == "Disappear" then
  871. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  872. end
  873. end
  874. end
  875. end
  876. end
  877. end
  878. end
  879. end
  880. else
  881. Part.Parent = nil
  882. table.remove(Effects, e)
  883. end
  884. end
  885. end
  886. end
  887. end
  888. end
  889. end
  890. end
  891. end
  892. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement