Advertisement
xxtheadmincreatorxx

Lol

Mar 24th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.83 KB | None | 0 0
  1. -- This script has convert to FE by who i don't know?
  2.  
  3. -----------------------------------------------------
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,game,owner = owner,game
  6. local RealPlayer = Player
  7. do
  8. print("FE Compatibility code by Mokiros | Showcase by Bacon Hair!")
  9. local rp = RealPlayer
  10. script.Parent = rp.Character
  11.  
  12. --RemoteEvent for communicating
  13. local Event = Instance.new("RemoteEvent")
  14. Event.Name = "UserInput_Event"
  15.  
  16. --Fake event to make stuff like Mouse.KeyDown work
  17. local function fakeEvent()
  18. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  19. t.connect = t.Connect
  20. return t
  21. end
  22.  
  23. --Creating fake input objects with fake variables
  24. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  25. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  26. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  27. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  28. end}
  29. --Merged 2 functions into one by checking amount of arguments
  30. CAS.UnbindAction = CAS.BindAction
  31.  
  32. --This function will trigger the events that have been :Connect()'ed
  33. local function te(self,ev,...)
  34. local t = m[ev]
  35. if t and t._fakeEvent then
  36. for _,f in pairs(t.Functions) do
  37. f(...)
  38. end
  39. end
  40. end
  41. m.TrigEvent = te
  42. UIS.TrigEvent = te
  43.  
  44. Event.OnServerEvent:Connect(function(plr,io)
  45. if plr~=rp then return end
  46. m.Target = io.Target
  47. m.Hit = io.Hit
  48. if not io.isMouse then
  49. local b = io.UserInputState == Enum.UserInputState.Begin
  50. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  51. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  52. end
  53. for _,t in pairs(CAS.Actions) do
  54. for _,k in pairs(t.Keys) do
  55. if k==io.KeyCode then
  56. t.Function(t.Name,io.UserInputState,io)
  57. end
  58. end
  59. end
  60. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  61. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  62. end
  63. end)
  64. Event.Parent = NLS([==[
  65. local Player = game:GetService("Players").LocalPlayer
  66. local Event = script:WaitForChild("UserInput_Event")
  67.  
  68. local Mouse = Player:GetMouse()
  69. local UIS = game:GetService("UserInputService")
  70. local input = function(io,a)
  71. if a then return end
  72. --Since InputObject is a client-side instance, we create and pass table instead
  73. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  74. end
  75. UIS.InputBegan:Connect(input)
  76. UIS.InputEnded:Connect(input)
  77.  
  78. local h,t
  79. --Give the server mouse data 30 times every second, but only if the values changed
  80. --If player is not moving their mouse, client won't fire events
  81. while wait(1/30) do
  82. if h~=Mouse.Hit or t~=Mouse.Target then
  83. h,t=Mouse.Hit,Mouse.Target
  84. Event:FireServer({isMouse=true,Target=t,Hit=h})
  85. end
  86. end]==],Player.Character)
  87.  
  88. ----Sandboxed game object that allows the usage of client-side methods and services
  89. --Real game object
  90. local _rg = game
  91.  
  92. --Metatable for fake service
  93. local fsmt = {
  94. __index = function(self,k)
  95. local s = rawget(self,"_RealService")
  96. if s then return s[k] end
  97. end,
  98. __newindex = function(self,k,v)
  99. local s = rawget(self,"_RealService")
  100. if s then s[k]=v end
  101. end,
  102. __call = function(self,...)
  103. local s = rawget(self,"_RealService")
  104. if s then return s(...) end
  105. end
  106. }
  107. local function FakeService(t,RealService)
  108. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  109. return setmetatable(t,fsmt)
  110. end
  111.  
  112. --Fake game object
  113. local g = {
  114. GetService = function(self,s)
  115. return self[s]
  116. end,
  117. Players = FakeService({
  118. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  119. },"Players"),
  120. UserInputService = FakeService(UIS,"UserInputService"),
  121. ContextActionService = FakeService(CAS,"ContextActionService"),
  122. }
  123. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  124. g.service = g.GetService
  125.  
  126. g.RunService = FakeService({
  127. RenderStepped = _rg:GetService("RunService").Heartbeat,
  128. BindToRenderStep = function(self,name,_,fun)
  129.  
  130. end,
  131. UnbindFromRenderStep = function(self,name)
  132. self._btrs[name]:Disconnect()
  133. end,
  134. },"RunService")
  135.  
  136. setmetatable(g,{
  137. __index=function(self,s)
  138. return _rg:GetService(s) or typeof(_rg[s])=="function"
  139. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  140. end,
  141. __newindex = fsmt.__newindex,
  142. __call = fsmt.__call
  143. })
  144. --Changing owner to fake player object to support owner:GetMouse()
  145. game,owner = g,g.Players.LocalPlayer
  146. end
  147.  
  148. --[[Nocturna_A._Alteriano_Night.Owl.Inc]]--
  149. wait(1 / 60)
  150. Effects = { }
  151. local Player = game.Players.localPlayer
  152. local Character = Player.Character
  153. local Humanoid = Character.Humanoid
  154. local mouse = Player:GetMouse()
  155. local m = Instance.new('Model', Character)
  156. m.Name = "WeaponModel"
  157. local LeftArm = Character["Left Arm"]
  158. local RightArm = Character["Right Arm"]
  159. local LeftLeg = Character["Left Leg"]
  160. local RightLeg = Character["Right Leg"]
  161. local Head = Character.Head
  162. local Torso = Character.Torso
  163. local cam = game.Workspace.CurrentCamera
  164. local RootPart = Character.HumanoidRootPart
  165. local RootJoint = RootPart.RootJoint
  166. local equipped = false
  167. local attack = false
  168. local Anim = 'Idle'
  169. local idle = 0
  170. local attacktype = 1
  171. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  172. local velocity = RootPart.Velocity.y
  173. local sine = 0
  174. local change = 1
  175. local grabbed = false
  176. local cn = CFrame.new
  177. local mr = math.rad
  178. local angles = CFrame.Angles
  179. local ud = UDim2.new
  180. local c3 = Color3.new
  181.  
  182. Humanoid.Animator.Parent = nil
  183. Character.Animate.Parent = nil
  184.  
  185. local newMotor = function(part0, part1, c0, c1)
  186. local w = Instance.new('Motor', part0)
  187. w.Part0 = part0
  188. w.Part1 = part1
  189. w.C0 = c0
  190. w.C1 = c1
  191. return w
  192. end
  193.  
  194. function clerp(a, b, t)
  195. return a:lerp(b, t)
  196. end
  197.  
  198. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  199. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  200.  
  201. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  202. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  203. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  204. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  205. RootJoint.C1 = CFrame.new(0, 0, 0)
  206. RootJoint.C0 = CFrame.new(0, 0, 0)
  207. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  208. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  209.  
  210. local rarmc1 = RW.C1
  211. local larmc1 = LW.C1
  212. local rlegc1 = RH.C1
  213. local llegc1 = LH.C1
  214.  
  215. local resetc1 = false
  216.  
  217. function PlayAnimationFromTable(table, speed, bool)
  218. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  219. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  220. RW.C0 = clerp(RW.C0, table[3], speed)
  221. LW.C0 = clerp(LW.C0, table[4], speed)
  222. RH.C0 = clerp(RH.C0, table[5], speed)
  223. LH.C0 = clerp(LH.C0, table[6], speed)
  224. if bool == true then
  225. if resetc1 == false then
  226. resetc1 = true
  227. RootJoint.C1 = RootJoint.C1
  228. Torso.Neck.C1 = Torso.Neck.C1
  229. RW.C1 = rarmc1
  230. LW.C1 = larmc1
  231. RH.C1 = rlegc1
  232. LH.C1 = llegc1
  233. end
  234. end
  235. end
  236.  
  237. --[[Credits to SazErenos for his Artificial Heartbeat]]--
  238.  
  239. ArtificialHB = Instance.new("BindableEvent", script)
  240. ArtificialHB.Name = "Heartbeat"
  241.  
  242. script:WaitForChild("Heartbeat")
  243.  
  244. frame = 1 / 30
  245. tf = 0
  246. allowframeloss = false
  247. tossremainder = false
  248. lastframe = tick()
  249. script.Heartbeat:Fire()
  250.  
  251. game:GetService("RunService").Heartbeat:connect(function(s, p)
  252. tf = tf + s
  253. if tf >= frame then
  254. if allowframeloss then
  255. script.Heartbeat:Fire()
  256. lastframe = tick()
  257. else
  258. for i = 1, math.floor(tf / frame) do
  259. script.Heartbeat:Fire()
  260. end
  261. lastframe = tick()
  262. end
  263. if tossremainder then
  264. tf = 0
  265. else
  266. tf = tf - frame * math.floor(tf / frame)
  267. end
  268. end
  269. end)
  270.  
  271. function swait(num)
  272. if num == 0 or num == nil then
  273. ArtificialHB.Event:wait()
  274. else
  275. for i = 0, num do
  276. ArtificialHB.Event:wait()
  277. end
  278. end
  279. end
  280.  
  281. local RbxUtility = LoadLibrary("RbxUtility")
  282. local Create = RbxUtility.Create
  283.  
  284. function RemoveOutlines(part)
  285. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  286. end
  287.  
  288. CFuncs = {
  289. ["Part"] = {
  290. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  291. local Part = Create("Part"){
  292. Parent = Parent,
  293. Reflectance = Reflectance,
  294. Transparency = Transparency,
  295. CanCollide = false,
  296. Locked = true,
  297. BrickColor = BrickColor.new(tostring(BColor)),
  298. Name = Name,
  299. Size = Size,
  300. Material = Material,
  301. }
  302. RemoveOutlines(Part)
  303. return Part
  304. end;
  305. };
  306.  
  307. ["Mesh"] = {
  308. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  309. local Msh = Create(Mesh){
  310. Parent = Part,
  311. Offset = OffSet,
  312. Scale = Scale,
  313. }
  314. if Mesh == "SpecialMesh" then
  315. Msh.MeshType = MeshType
  316. Msh.MeshId = MeshId
  317. end
  318. return Msh
  319. end;
  320. };
  321.  
  322. ["Mesh"] = {
  323. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  324. local Msh = Create(Mesh){
  325. Parent = Part,
  326. Offset = OffSet,
  327. Scale = Scale,
  328. }
  329. if Mesh == "SpecialMesh" then
  330. Msh.MeshType = MeshType
  331. Msh.MeshId = MeshId
  332. end
  333. return Msh
  334. end;
  335. };
  336.  
  337. ["Weld"] = {
  338. Create = function(Parent, Part0, Part1, C0, C1)
  339. local Weld = Create("Weld"){
  340. Parent = Parent,
  341. Part0 = Part0,
  342. Part1 = Part1,
  343. C0 = C0,
  344. C1 = C1,
  345. }
  346. return Weld
  347. end;
  348. };
  349.  
  350. ["Sound"] = {
  351. Create = function(id, par, vol, pit)
  352. coroutine.resume(coroutine.create(function()
  353. local S = Create("Sound"){
  354. Volume = vol,
  355. Pitch = pit or 1,
  356. SoundId = id,
  357. Parent = par or workspace,
  358. }
  359. Instance.new("DistortionSoundEffect", S).Level = 1
  360. wait()
  361. S:play()
  362. game:GetService("Debris"):AddItem(S, 10)
  363. end))
  364. end;
  365. };
  366.  
  367. ["ParticleEmitter"] = {
  368. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  369. local fp = Create("ParticleEmitter"){
  370. Parent = Parent,
  371. Color = ColorSequence.new(Color1, Color2),
  372. LightEmission = LightEmission,
  373. Size = Size,
  374. Texture = Texture,
  375. Transparency = Transparency,
  376. ZOffset = ZOffset,
  377. Acceleration = Accel,
  378. Drag = Drag,
  379. LockedToPart = LockedToPart,
  380. VelocityInheritance = VelocityInheritance,
  381. EmissionDirection = EmissionDirection,
  382. Enabled = Enabled,
  383. Lifetime = LifeTime,
  384. Rate = Rate,
  385. Rotation = Rotation,
  386. RotSpeed = RotSpeed,
  387. Speed = Speed,
  388. VelocitySpread = VelocitySpread,
  389. }
  390. return fp
  391. end;
  392. };
  393. }
  394.  
  395. function rayCast(Position, Direction, Range, Ignore)
  396. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  397. end
  398.  
  399. local function GetNearest(obj, distance)
  400. local last, lastx = distance + 1
  401. for i, v in pairs(workspace:GetChildren()) do
  402. if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
  403. local t = v.Torso
  404. local dist = (t.Position - obj.Position).magnitude
  405. if dist <= distance then
  406. if dist < last then
  407. last = dist
  408. lastx = v
  409. end
  410. end
  411. end
  412. end
  413. return lastx
  414. end
  415.  
  416. --[[ Credits to Kert109 (Ninja_Deer) for the Damage function. Fenrier for the Magnitude Damage ]]--
  417.  
  418. function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
  419. for i, v in pairs(hit:GetChildren()) do
  420. if v:IsA("Humanoid") and hit.Name ~= Character.Name then
  421. local find = v:FindFirstChild("DebounceHit")
  422. if not find then
  423. if v.Parent:findFirstChild("Head") then
  424. local BillG = Create("BillboardGui"){
  425. Parent = v.Parent.Head,
  426. Size = UDim2.new(1, 0, 1, 0),
  427. Adornee = v.Parent.Head,
  428. StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3)),
  429. }
  430. local TL = Create("TextLabel"){
  431. Parent = BillG,
  432. Size = UDim2.new(3, 3, 3, 3),
  433. BackgroundTransparency = 1,
  434. Text = tostring(damage).."-",
  435. TextColor3 = Color1.Color,
  436. TextStrokeColor3 = Color2.Color,
  437. TextStrokeTransparency = 0,
  438. TextXAlignment = Enum.TextXAlignment.Center,
  439. TextYAlignment = Enum.TextYAlignment.Center,
  440. FontSize = Enum.FontSize.Size18,
  441. Font = "ArialBold",
  442. }
  443. coroutine.resume(coroutine.create(function()
  444. swait(1)
  445. for i = 0, 1, .1 do
  446. swait(.1)
  447. BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, .1, 0)
  448. end
  449. BillG:Destroy()
  450. end))
  451. end
  452. v.Health = v.Health - damage
  453. local bool = Create("BoolValue"){
  454. Parent = v,
  455. Name = "DebounceHit",
  456. }
  457. if HSound ~= nil and HPitch ~= nil then
  458. CFuncs["Sound"].Create(HSound, hit, 1, HPitch)
  459. end
  460. game:GetService("Debris"):AddItem(bool, cooldown)
  461. end
  462. end
  463. end
  464. end
  465.  
  466. function MagnitudeDamage(Part, magni, mindam, maxdam, Color1, Color2, HSound, HPitch)
  467. for _, c in pairs(workspace:children()) do
  468. local hum = c:findFirstChild("Humanoid")
  469. if hum ~= nil then
  470. local head = c:findFirstChild("Torso")
  471. if head ~= nil then
  472. local targ = head.Position - Part.Position
  473. local mag = targ.magnitude
  474. if mag <= magni and c.Name ~= Player.Name then
  475. Damage(head.Parent, math.random(mindam, maxdam), 0.5, Color1, Color2, HSound, HPitch)
  476. end
  477. end
  478. end
  479. end
  480. end
  481.  
  482. Handle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "Handle", Vector3.new(0.399999946, 0.899999976, 0.400000095))
  483. 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))
  484. FakeHandle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "FakeHandle", Vector3.new(0.399999946, 0.899999976, 0.400000095))
  485. 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))
  486. Barrel = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "Barrel", Vector3.new(0.399999946, 0.399999976, 0.400000095))
  487. 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))
  488. Part = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 0, "Medium stone grey", "Part", Vector3.new(0.399999946, 0.299999952, 0.400000095))
  489. 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))
  490. CFuncs["Mesh"].Create("SpecialMesh", Part, Enum.MeshType.FileMesh, "rbxassetid://435840330", Vector3.new(0, 0, 0), Vector3.new(0.00200000009, 0.00200000009, 0.00200000009))
  491. Part.Mesh.TextureId = "rbxassetid://435840335"
  492.  
  493. EffectModel = Instance.new("Model", Character)
  494. EffectModel.Name = "Effects"
  495.  
  496. Effects = {
  497. ["Block"] = {
  498. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  499. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  500. prt.Anchored = true
  501. prt.CFrame = cframe
  502. local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  503. game:GetService("Debris"):AddItem(prt, 10)
  504. if Type == 1 or Type == nil then
  505. table.insert(Effects, {
  506. prt,
  507. "Block1",
  508. delay,
  509. x3,
  510. y3,
  511. z3,
  512. msh
  513. })
  514. elseif Type == 2 then
  515. table.insert(Effects, {
  516. prt,
  517. "Block2",
  518. delay,
  519. x3,
  520. y3,
  521. z3,
  522. msh
  523. })
  524. end
  525. end;
  526. };
  527.  
  528. ["Cylinder"] = {
  529. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  530. local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  531. prt.Anchored = true
  532. prt.CFrame = cframe
  533. local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  534. game:GetService("Debris"):AddItem(prt, 2)
  535. Effects[#Effects + 1] = {
  536. prt,
  537. "Cylinder",
  538. delay,
  539. x3,
  540. y3,
  541. z3
  542. }
  543. end;
  544. };
  545.  
  546. ["Sphere"] = {
  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, "Sphere", "", 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. ["Elec"] = {
  566. Create = function(cff, x, y, z)
  567. local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
  568. prt.Anchored = true
  569. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  570. prt.CFrame = CFrame.new(prt.Position)
  571. game:GetService("Debris"):AddItem(prt, 2)
  572. local xval = math.random() / 2
  573. local yval = math.random() / 2
  574. local zval = math.random() / 2
  575. local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  576. table.insert(Effects, {
  577. prt,
  578. "Elec",
  579. 0.1,
  580. x,
  581. y,
  582. z,
  583. xval,
  584. yval,
  585. zval
  586. })
  587. end;
  588.  
  589. };
  590.  
  591. ["Ring"] = {
  592. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  593. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  594. prt.Anchored = true
  595. prt.CFrame = cframe
  596. local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  597. game:GetService("Debris"):AddItem(prt, 10)
  598. table.insert(Effects, {
  599. prt,
  600. "Cylinder",
  601. delay,
  602. x3,
  603. y3,
  604. z3,
  605. msh
  606. })
  607. end;
  608. };
  609.  
  610.  
  611. ["Wave"] = {
  612. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  613. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  614. prt.Anchored = true
  615. prt.CFrame = cframe
  616. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  617. game:GetService("Debris"):AddItem(prt, 10)
  618. table.insert(Effects, {
  619. prt,
  620. "Cylinder",
  621. delay,
  622. x3,
  623. y3,
  624. z3,
  625. msh
  626. })
  627. end;
  628. };
  629.  
  630. ["Break"] = {
  631. Create = function(brickcolor, cframe, x1, y1, z1)
  632. local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  633. prt.Anchored = true
  634. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  635. local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  636. local num = math.random(10, 50) / 1000
  637. game:GetService("Debris"):AddItem(prt, 10)
  638. table.insert(Effects, {
  639. prt,
  640. "Shatter",
  641. num,
  642. prt.CFrame,
  643. math.random() - math.random(),
  644. 0,
  645. math.random(50, 100) / 100
  646. })
  647. end;
  648. };
  649. }
  650.  
  651. Shoot2 = function(orgpos)
  652. local MouseLook = CFrame.new((orgpos + mouse.Hit.p) / 2, mouse.Hit.p)
  653. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(orgpos), 5, 5, 5, 3, 3, 3, 0.1)
  654. table.insert(Effects, {
  655. MouseLook.lookVector,
  656. "Shoot2",
  657. 50,
  658. orgpos,
  659. 5,
  660. 7,
  661. 0,
  662. 1,
  663. 2
  664. })
  665. end
  666.  
  667. function attackone()
  668. attack = true
  669. CFuncs["Sound"].Create("rbxassetid://243053454", Torso, .1, 2.8)
  670. for i = 0, 1, 0.025 do
  671. swait()
  672. PlayAnimationFromTable({
  673. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  674. 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),
  675. 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),
  676. 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),
  677. 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),
  678. 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),
  679. }, .3, false)
  680. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  681. end
  682. CFuncs["Sound"].Create("rbxassetid://203691837", Barrel, .01, .3)
  683. CFuncs["Sound"].Create("rbxassetid://131384028", Barrel, .01, .9)
  684. CFuncs["Sound"].Create("rbxassetid://184718741", Barrel, .05, .9)
  685. Shoot2(Barrel.Position)
  686. for i = 0, 1, 0.15 do
  687. swait()
  688. RootPart.Velocity = RootPart.CFrame.lookVector * -50
  689. PlayAnimationFromTable({
  690. 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),
  691. 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),
  692. 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),
  693. 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),
  694. 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),
  695. 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),
  696. }, .6, false)
  697. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-30), math.rad(-20), math.rad(0)), 0.3)
  698. end
  699. for i = 0, 1, 0.15 do
  700. swait()
  701. RootPart.Velocity = RootPart.CFrame.lookVector * -100
  702. PlayAnimationFromTable({
  703. 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),
  704. 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),
  705. 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),
  706. 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),
  707. 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),
  708. 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),
  709. }, .2, false)
  710. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
  711. end
  712. for i = 0, 1, 0.05 do
  713. swait()
  714. RootPart.Velocity = RootPart.CFrame.lookVector * -50
  715. PlayAnimationFromTable({
  716. 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),
  717. 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),
  718. 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),
  719. 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),
  720. 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),
  721. 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),
  722. }, .3, false)
  723. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-60), math.rad(0)), 0.3)
  724. end
  725. for i = 0, 1, 0.13 do
  726. swait()
  727. PlayAnimationFromTable({
  728. 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),
  729. 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),
  730. 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),
  731. 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),
  732. 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),
  733. 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),
  734. }, .3, false)
  735. end
  736. attack = false
  737. end
  738.  
  739. --[[Attacks]]--
  740.  
  741. mouse.Button1Down:connect(function()
  742. if attack == false and attacktype == 1 then
  743. attackone()
  744. end
  745. end)
  746.  
  747. mouse.KeyDown:connect(function(k)
  748. k = k:lower()
  749. if attack == false and k == '' then
  750.  
  751. end
  752. end)
  753.  
  754. while true do
  755. swait()
  756. for i, v in pairs(Character:GetChildren()) do
  757. if v:IsA("Part") then
  758. v.Material = "SmoothPlastic"
  759. elseif v:IsA("Accessory") then
  760. v:WaitForChild("Handle").Material = "SmoothPlastic"
  761. end
  762. end
  763. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  764. velocity = RootPart.Velocity.y
  765. sine = sine + change
  766. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  767. if equipped == true or equipped == false then
  768. if RootPart.Velocity.y > 1 and hit == nil then
  769. Anim = "Jump"
  770. if attack == false then
  771. PlayAnimationFromTable({
  772. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  773. 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),
  774. 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),
  775. 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),
  776. 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),
  777. 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),
  778. }, .3, false)
  779. end
  780. elseif RootPart.Velocity.y < -1 and hit == nil then
  781. Anim = "Fall"
  782. if attack == false then
  783. PlayAnimationFromTable({
  784. CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  785. 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),
  786. 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),
  787. 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),
  788. 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),
  789. 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),
  790. }, .3, false)
  791. end
  792. elseif Torsovelocity < 1 and hit ~= nil then
  793. Anim = "Idle"
  794. if attack == false then
  795. change = 1
  796. PlayAnimationFromTable({
  797. 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),
  798. 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),
  799. 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),
  800. 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),
  801. 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),
  802. 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),
  803. }, .3, false)
  804. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  805. end
  806. elseif Torsovelocity > 2 and hit ~= nil then
  807. Anim = "Walk"
  808. if attack == false then
  809. change = 3
  810. PlayAnimationFromTable({
  811. 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),
  812. 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),
  813. 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),
  814. 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),
  815. 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)),
  816. 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)),
  817. }, .3, false)
  818. FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-30), math.rad(0)), 0.3)
  819. end
  820. end
  821. end
  822. if 0 < #Effects then
  823. for e = 1, #Effects do
  824. if Effects[e] ~= nil then
  825. local Thing = Effects[e]
  826. if Thing ~= nil then
  827. local Part = Thing[1]
  828. local Mode = Thing[2]
  829. local Delay = Thing[3]
  830. local IncX = Thing[4]
  831. local IncY = Thing[5]
  832. local IncZ = Thing[6]
  833. if Thing[2] == "Shoot" then
  834. local Look = Thing[1]
  835. local hit, pos = rayCast(Thing[4], Look, 15, Character)
  836. local mag = (Thing[4] - pos).magnitude
  837. Thing[9] = Thing[9] + 0.5
  838. Thing[5] = Thing[5] + 0.2
  839. Thing[6] = Thing[6] + 0.2
  840. 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)
  841. Thing[4] = Thing[4] + Look * 15
  842. Thing[3] = Thing[3] - 1
  843. if hit ~= nil then
  844. Thing[3] = 0
  845. ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  846. ref.Anchored = true
  847. ref.CFrame = CFrame.new(pos)
  848. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  849. CFuncs["Sound"].Create("rbxassetid://315748949", ref, 1, 1.1)
  850. game:GetService("Debris"):AddItem(ref, 1)
  851. end
  852. if Thing[3] <= 0 then
  853. table.remove(Effects, e)
  854. end
  855. end
  856. do
  857. if Thing[2] == "Shoot2" then
  858. local Look = Thing[1]
  859. local hit, pos = rayCast(Thing[4], Look, 3, Character)
  860. local mag = (Thing[4] - pos).magnitude
  861. Thing[9] = Thing[9] + 0.5
  862. Thing[5] = Thing[5] + 0.2
  863. Thing[6] = Thing[6] + 0.2
  864. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new((Thing[4] + pos) / 2, pos), 25, 25, 25, -5, -5, -5, 0.2)
  865. Thing[4] = Thing[4] + Look * 3
  866. Thing[3] = Thing[3] + 5
  867. if hit ~= nil then
  868. Thing[3] = 0
  869. ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  870. ref.Anchored = true
  871. ref.CFrame = CFrame.new(pos)
  872. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 25, 25, 25, 5, 5, 5, 0.01)
  873. Effects["Sphere"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01)
  874. Effects["Block"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01, 1)
  875. Effects["Wave"].Create(BrickColor.new("New Yeller"), CFrame.new(pos), 2, 2, 2, 3, 3, 3, 0.01)
  876. CFuncs["Sound"].Create("rbxassetid://203691837", ref, 1, .3)
  877. CFuncs["Sound"].Create("rbxassetid://203691885", ref, 1, .9)
  878. CFuncs["Sound"].Create("rbxassetid://184718741", ref, 1, .9)
  879. local e = Instance.new("Explosion", ref)
  880. e.Position = ref.Position
  881. e.BlastRadius = 400
  882. e.DestroyJointRadiusPercent = 20
  883. e.Visible = false
  884. e.ExplosionType = "CratersAndDebris"
  885. game:GetService("Debris"):AddItem(ref, 10)
  886. end
  887. if Thing[3] <= 0 then
  888. table.remove(Effects, e)
  889. end
  890. end
  891. do
  892. do
  893. if Thing[2] ~= "Shoot" and Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "Shoot2" then
  894. if Thing[1].Transparency <= 1 then
  895. if Thing[2] == "Block1" then
  896. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  897. Mesh = Thing[7]
  898. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  899. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  900. else
  901. if Thing[2] == "Block2" then
  902. Thing[1].CFrame = Thing[1].CFrame
  903. Mesh = Thing[7]
  904. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  905. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  906. else
  907. if Thing[2] == "Block3" then
  908. Thing[8].C0 = CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) * Thing[9]
  909. Mesh = Thing[7]
  910. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  911. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  912. else
  913. if Thing[2] == "Cylinder" then
  914. Mesh = Thing[7]
  915. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  916. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  917. else
  918. if Thing[2] == "Cylinder2" then
  919. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, Thing[8], 0)
  920. Mesh = Thing[7]
  921. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  922. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  923. else
  924. if Thing[2] == "Blood" then
  925. Mesh = Thing[7]
  926. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  927. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  928. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  929. else
  930. if Thing[2] == "Elec" then
  931. Mesh = Thing[10]
  932. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  933. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  934. else
  935. if Thing[2] == "Disappear" then
  936. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  937. end
  938. end
  939. end
  940. end
  941. end
  942. end
  943. end
  944. end
  945. else
  946. Part.Parent = nil
  947. table.remove(Effects, e)
  948. end
  949. end
  950. end
  951. end
  952. end
  953. end
  954. end
  955. end
  956. end
  957. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement