Advertisement
doryna2281337

Untitled

Aug 23rd, 2019
162
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("FE Compatibility code by Mokiros")
  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. local Player = owner
  85. local Char = Player.Character
  86. local Humanoid = Char:findFirstChild("Humanoid")
  87. local Torso = Char:findFirstChild("Torso")
  88. ----------------------------------------------------------
  89. z = Instance.new("Sound", Torso)
  90. z.SoundId = "rbxassetid://449449855" -- Put Music ID Here.
  91. z.Looped = true
  92. z.Volume = 10
  93. wait(.1)
  94. z:Play()
  95. ------------------------
  96. local Head = Char.Head
  97. local ra = Char:findFirstChild("Right Arm")
  98. local la = Char:findFirstChild("Left Arm")
  99. local rl = Char:findFirstChild("Right Leg")
  100. local ll = Char:findFirstChild("Left Leg")
  101. local rs = Torso:findFirstChild("Right Shoulder")
  102. local ls = Torso:findFirstChild("Left Shoulder")
  103. local rh = Torso:findFirstChild("Right Hip")
  104. local lh = Torso:findFirstChild("Left Hip")
  105. local neck = Torso:findFirstChild("Neck")
  106. local rp = Char:findFirstChild("HumanoidRootPart")
  107. rp.Archivable = true
  108. local rj = rp:findFirstChild("RootJoint")
  109. rj.Archivable = true
  110. local animate = Char:findFirstChild("Animate")
  111. local rootpart = Char:findFirstChild("HumanoidRootPart")
  112. local Camera = workspace.CurrentCamera
  113. local CF = CFrame.new
  114. local components = CF().components
  115. local magicclrs = {"Really blue", "Really black", "Institutional white"}
  116. --local magicclrs = {"Really red", "Deep orange", "New Yeller", "Lime green", "Really blue", "Royal purple", "Bright violet"}
  117. rootpart.CanCollide = false
  118. Humanoid:findFirstChild("Animator"):Destroy()
  119. Humanoid.CameraOffset = Vector3.new(0, 2, 0)
  120. Humanoid.JumpPower = 60
  121. owner.Character.Humanoid.Changed:connect(function(jump)
  122. if jump == "Jump" then
  123. Humanoid.Jump = false
  124. end
  125. end)
  126.  
  127.  
  128.  
  129. Lerp = function(a,b,c)
  130. return a+(b-a)*c
  131. end
  132.  
  133. function phaseclone()
  134. Char.Archivable = true
  135. local Clone1 = Char:Clone()
  136. Clone1.Parent = game.Workspace
  137. for i,v in pairs (Clone1:GetChildren()) do
  138. if v.ClassName == "BodyColors" then
  139. B = "Really black"
  140. v.HeadColor = BrickColor.new(B)
  141. v.LeftArmColor = BrickColor.new(B)
  142. v.RightArmColor = BrickColor.new(B)
  143. v.TorsoColor = BrickColor.new(B)
  144. v.LeftLegColor = BrickColor.new(B)
  145. v.RightLegColor = BrickColor.new(B)
  146. elseif not v:IsA("Part") then
  147. v:Destroy()
  148. end
  149. if v.ClassName ~= "Part" or v.Name == "HumanoidRootPart" then
  150. v:Destroy()
  151. end
  152. if v:IsA("Part") then
  153. v.Transparency = 0.5
  154. v.TopSurface = "Smooth"
  155. v.BottomSurface = "Smooth"
  156. v.LeftSurface = "Smooth"
  157. v.RightSurface = "Smooth"
  158. Bl = "Really black"
  159. v.BrickColor = BrickColor.new(Bl)
  160. v.Anchored = true
  161. v.CanCollide = false
  162. end
  163. end
  164. for i,v in pairs (Clone1:GetChildren()) do
  165. if v:FindFirstChild("roblox") then
  166. v.roblox:Destroy()
  167. end
  168. if v:FindFirstChild("face") then
  169. v.face:Destroy()
  170. end
  171. if v.Name == "Part" or v.Name == "Hold" or v.Name == "Circle" then
  172. v:Remove()
  173. end
  174. end
  175. wait(0.3)
  176. for i = 1,5 do
  177. for _,v in pairs(Clone1:GetChildren()) do
  178. if v:IsA("Part") then
  179. v.Transparency = 0.5+i/5
  180. wait()
  181. end
  182. end
  183. end
  184. Clone1:Destroy()
  185. end
  186.  
  187.  
  188. function ctlerp(c1,c2,al)
  189. local com1 = {c1:components()}
  190. local com2 = {c2:components()}
  191. for i,v in pairs(com1) do
  192. com1[i] = Lerp(v,com2[i],al)
  193. end
  194. return CF(unpack(com1))
  195. end
  196.  
  197. do
  198. local function QuaternionFromCFrame(cf)
  199. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  200. local trace = m00 + m11 + m22
  201. if trace > 0 then
  202. local s = math.sqrt(1 + trace)
  203. local recip = 0.5/s
  204. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  205. else
  206. local i = 0
  207. if m11 > m00 then
  208. i = 1
  209. end
  210. if m22 > (i == 0 and m00 or m11) then
  211. i = 2
  212. end
  213. if i == 0 then
  214. local s = math.sqrt(m00-m11-m22+1)
  215. local recip = 0.5/s
  216. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  217. elseif i == 1 then
  218. local s = math.sqrt(m11-m22-m00+1)
  219. local recip = 0.5/s
  220. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  221. elseif i == 2 then
  222. local s = math.sqrt(m22-m00-m11+1)
  223. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  224. end
  225. end
  226. end
  227. local function QuaternionToCFrame(px, py, pz, x, y, z, w)
  228. local xs, ys, zs = x + x, y + y, z + z
  229. local wx, wy, wz = w*xs, w*ys, w*zs
  230. local xx = x*xs
  231. local xy = x*ys
  232. local xz = x*zs
  233. local yy = y*ys
  234. local yz = y*zs
  235. local zz = z*zs
  236. return CF(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  237. end
  238. local function QuaternionSlerp(a, b, t)
  239. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  240. local startInterp, finishInterp;
  241. if cosTheta >= 0.0001 then
  242. if (1 - cosTheta) > 0.0001 then
  243. local theta = math.acos(cosTheta)
  244. local invSinTheta = 1/math.sin(theta)
  245. startInterp = math.sin((1-t)*theta)*invSinTheta
  246. finishInterp = math.sin(t*theta)*invSinTheta
  247. else
  248. startInterp = 1-t
  249. finishInterp = t
  250. end
  251. else
  252. if (1+cosTheta) > 0.0001 then
  253. local theta = math.acos(-cosTheta)
  254. local invSinTheta = 1/math.sin(theta)
  255. startInterp = math.sin((t-1)*theta)*invSinTheta
  256. finishInterp = math.sin(t*theta)*invSinTheta
  257. else
  258. startInterp = t-1
  259. finishInterp = t
  260. end
  261. end
  262. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  263. end
  264. function clerp(a,b,t)
  265. local qa = {QuaternionFromCFrame(a)}
  266. local qb = {QuaternionFromCFrame(b)}
  267. local ax, ay, az = a.x, a.y, a.z
  268. local bx, by, bz = b.x, b.y, b.z
  269. local _t = 1-t
  270. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  271. end
  272. end
  273.  
  274. --==/BASE/DEFAULT WELDS/==--
  275. rm = Instance.new("Weld", Torso)
  276. rm.C0 = CFrame.new(1.5, 0.5, 0) *CFrame.Angles(0, 0, 0)
  277. rm.C1 = CFrame.new(0, 0.5, 0)
  278. rm.Part0 = Torso
  279. rm.Part1 = ra
  280. lm = Instance.new("Weld", Torso)
  281. lm.C0 = CFrame.new(-1.5, 0.5, 0) *CFrame.Angles(0, 0, 0)
  282. lm.C1 = CFrame.new(0, 0.5, 0)
  283. lm.Part0 = Torso
  284. lm.Part1 = la
  285. rlegm = Instance.new("Weld", Torso)
  286. rlegm.C0 = CFrame.new(0.5, -1, 0) *CFrame.Angles(0, 0, 0)
  287. rlegm.C1 = CFrame.new(0, 1, 0)
  288. rlegm.Part0 = Torso
  289. rlegm.Part1 = rl
  290. llegm = Instance.new("Weld", Torso)
  291. llegm.C0 = CFrame.new(-0.5, -1, 0) *CFrame.Angles(0, 0, 0)
  292. llegm.C1 = CFrame.new(0, 1, 0)
  293. llegm.Part0 = Torso
  294. llegm.Part1 = ll
  295. neck.C0 = CFrame.new(0,1,0)
  296. neck.C1 = CFrame.new(0,-0.5,0)
  297.  
  298. --==/Mage's gauntlet/==--
  299. gauntlet = Instance.new("Model", Char)
  300. gauntParts = Instance.new("Model", gauntlet)
  301.  
  302. local rrng = Instance.new("Part", gauntParts)
  303. rrng.Anchored = false
  304. rrng.CanCollide = false
  305. rrng.FormFactor = "Custom"
  306. rrng.TopSurface = "Smooth"
  307. rrng.BottomSurface = "Smooth"
  308. rrng.BrickColor = BrickColor.new("Really black")
  309. rrng.Transparency = 0
  310. local rrngM = Instance.new("FileMesh", rrng)
  311. rrngM.MeshId = "http://www.roblox.com/asset/?id=3270017"
  312. rrngM.Scale = Vector3.new(0.8, 0.8, 0.8)
  313. local rrngW = Instance.new("Weld", rrng)
  314. rrngW.Part1 = rrng
  315. rrngW.Part0 = ra
  316. rrngW.C0 = CFrame.new(0.5, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
  317.  
  318. local rbg = Instance.new("Part", gauntParts)
  319. rbg.Anchored, rbg.CanCollide = false, false
  320. rbg.FormFactor = "Custom"
  321. rbg.TopSurface, rbg.BottomSurface = "Smooth", "Smooth"
  322. rbg.Color = Color3.new(0, 0, 0)
  323. rbg.Transparency = 0
  324. local rbgM = Instance.new("SpecialMesh", rbg)
  325. rbgM.MeshType = "Cylinder"
  326. rbgM.Scale = Vector3.new(0.01, 0.7, 0.7)
  327. local rbgW = Instance.new("Weld", rbg)
  328. rbgW.Part1 = rbg
  329. rbgW.Part0 = rrng
  330. rbgW.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(90), 0)
  331.  
  332. local chak = Instance.new("Part", gauntParts)
  333. chak.Anchored, chak.CanCollide = false, false
  334. chak.FormFactor = "Custom"
  335. chak.TopSurface, chak.BottomSurface = "Smooth", "Smooth"
  336. chak.Color = Color3.new(1, 1, 1)
  337. chak.Transparency = 0
  338. local chakM = Instance.new("FileMesh", chak)
  339. chakM.MeshId = "http://www.roblox.com/asset/?id=47260990"
  340. chakM.Scale = Vector3.new(0.85, 0.85, 0.85)
  341. local chakW = Instance.new("Motor", chak)
  342. chakW.DesiredAngle = 100000000000
  343. chakW.MaxVelocity = 0.1
  344. chakW.Part1 = chak
  345. chakW.Part0 = rrng
  346. chakW.C0 = CFrame.new(0, 0, 0.01) * CFrame.Angles(0, 0, 0)
  347.  
  348. --=/Spikes for Gauntlet [top]/=--
  349.  
  350. local cone = Instance.new("Part", gauntParts)
  351. cone.Anchored, cone.CanCollide = false, false
  352. cone.FormFactor = "Custom"
  353. cone.TopSurface, cone.BottomSurface = "Smooth", "Smooth"
  354. cone.Color = Color3.new(0, 0, 0)
  355. cone.Transparency = 0
  356. local coneM = Instance.new("FileMesh", cone)
  357. coneM.MeshId = "http://www.roblox.com/asset/?id=1033714"
  358. coneM.Scale = Vector3.new(0.1, 0.85, 0.06)
  359. local coneW = Instance.new("Motor", cone)
  360. coneW.Part1 = cone
  361. coneW.Part0 = rrng
  362. coneW.C0 = CFrame.new(0, 0.75, 0) * CFrame.Angles(0, 0, 0)
  363.  
  364. local cone2 = Instance.new("Part", gauntParts)
  365. cone2.Anchored, cone2.CanCollide = false, false
  366. cone2.FormFactor = "Custom"
  367. cone2.TopSurface, cone2.BottomSurface = "Smooth", "Smooth"
  368. cone2.Color = Color3.new(0, 0, 0)
  369. cone2.Transparency = 0
  370. local cone2M = Instance.new("FileMesh", cone2)
  371. cone2M.MeshId = "http://www.roblox.com/asset/?id=1033714"
  372. cone2M.Scale = Vector3.new(0.1, 0.45, 0.06)
  373. local cone2W = Instance.new("Motor", cone2)
  374. cone2W.Part1 = cone2
  375. cone2W.Part0 = rrng
  376. cone2W.C0 = CFrame.new(-0.4, 0.45, 0) * CFrame.Angles(0, 0, math.rad(40))
  377.  
  378. local cone3 = Instance.new("Part", gauntParts)
  379. cone3.Anchored, cone3.CanCollide = false, false
  380. cone3.FormFactor = "Custom"
  381. cone3.TopSurface, cone3.BottomSurface = "Smooth", "Smooth"
  382. cone3.Color = Color3.new(0, 0, 0)
  383. cone3.Transparency = 0
  384. local cone3M = Instance.new("FileMesh", cone3)
  385. cone3M.MeshId = "http://www.roblox.com/asset/?id=1033714"
  386. cone3M.Scale = Vector3.new(0.1, 0.45, 0.06)
  387. local cone3W = Instance.new("Motor", cone3)
  388. cone3W.Part1 = cone3
  389. cone3W.Part0 = rrng
  390. cone3W.C0 = CFrame.new(0.4, 0.45, 0) * CFrame.Angles(0, 0, math.rad(-40))
  391.  
  392. --=/Spikes for Gauntlet [bottom]/=--
  393.  
  394. local cone4 = Instance.new("Part", gauntParts)
  395. cone4.Anchored, cone4.CanCollide = false, false
  396. cone4.FormFactor = "Custom"
  397. cone4.TopSurface, cone.BottomSurface = "Smooth", "Smooth"
  398. cone4.Color = Color3.new(0, 0, 0)
  399. cone4.Transparency = 0
  400. local cone4M = Instance.new("FileMesh", cone4)
  401. cone4M.MeshId = "http://www.roblox.com/asset/?id=1033714"
  402. cone4M.Scale = Vector3.new(0.1, 1, 0.06)
  403. local cone4W = Instance.new("Motor", cone4)
  404. cone4W.Part1 = cone4
  405. cone4W.Part0 = rrng
  406. cone4W.C0 = CFrame.new(0, -0.8, 0) * CFrame.Angles(0, 0, math.rad(180))
  407.  
  408. local cone5 = Instance.new("Part", gauntParts)
  409. cone5.Anchored, cone5.CanCollide = false, false
  410. cone5.FormFactor = "Custom"
  411. cone5.TopSurface, cone5.BottomSurface = "Smooth", "Smooth"
  412. cone5.Color = Color3.new(0, 0, 0)
  413. cone5.Transparency = 0
  414. local cone5M = Instance.new("FileMesh", cone5)
  415. cone5M.MeshId = "http://www.roblox.com/asset/?id=1033714"
  416. cone5M.Scale = Vector3.new(0.1, 0.35, 0.035)
  417. local cone5W = Instance.new("Motor", cone5)
  418. cone5W.Part1 = cone5
  419. cone5W.Part0 = rrng
  420. cone5W.C0 = CFrame.new(-0.3, -0.45, 0) * CFrame.Angles(0, 0, math.rad(150))
  421.  
  422. local cone6 = Instance.new("Part", gauntParts)
  423. cone6.Anchored, cone6.CanCollide = false, false
  424. cone6.FormFactor = "Custom"
  425. cone6.TopSurface, cone6.BottomSurface = "Smooth", "Smooth"
  426. cone6.Color = Color3.new(0, 0, 0)
  427. cone6.Transparency = 0
  428. local cone6M = Instance.new("FileMesh", cone6)
  429. cone6M.MeshId = "http://www.roblox.com/asset/?id=1033714"
  430. cone6M.Scale = Vector3.new(0.1, 0.35, 0.035)
  431. local cone6W = Instance.new("Motor", cone6)
  432. cone6W.Part1 = cone6
  433. cone6W.Part0 = rrng
  434. cone6W.C0 = CFrame.new(0.3, -0.45, 0) * CFrame.Angles(0, 0, math.rad(-150))
  435.  
  436. --=/Armband/=--
  437.  
  438. local armbnd = Instance.new("Part", gauntParts)
  439. armbnd.Anchored, armbnd.CanCollide = false, false
  440. armbnd.FormFactor = "Custom"
  441. armbnd.TopSurface, armbnd.BottomSurface = "Smooth", "Smooth"
  442. armbnd.Color = Color3.new(0, 0, 0)
  443. armbnd.Transparency = 0
  444. armbnd.Size = Vector3.new(1.005, 0.3, 1.005)
  445. local armbndW = Instance.new("Motor", armbnd)
  446. armbndW.Part1 = armbnd
  447. armbndW.Part0 = ra
  448. armbndW.C0 = CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0)
  449.  
  450. local armbnd2 = Instance.new("Part", gauntParts)
  451. armbnd2.Anchored, armbnd2.CanCollide = false, false
  452. armbnd2.FormFactor = "Custom"
  453. armbnd2.TopSurface, armbnd2.BottomSurface = "Smooth", "Smooth"
  454. armbnd2.Color = Color3.new(0, 0, 0)
  455. armbnd2.Transparency = 0
  456. armbnd2.Size = Vector3.new(1.005, 0.01, 1.005)
  457. local armbnd2W = Instance.new("Motor", armbnd2)
  458. armbnd2W.Part1 = armbnd2
  459. armbnd2W.Part0 = armbnd
  460. armbnd2W.C0 = CFrame.new(0, 0.3, 0) * CFrame.Angles(0, 0, 0)
  461.  
  462. local armbnd3 = Instance.new("Part", gauntParts)
  463. armbnd3.Anchored, armbnd3.CanCollide = false, false
  464. armbnd3.FormFactor = "Custom"
  465. armbnd3.TopSurface, armbnd3.BottomSurface = "Smooth", "Smooth"
  466. armbnd3.Color = Color3.new(0, 0, 0)
  467. armbnd3.Transparency = 0
  468. armbnd3.Size = Vector3.new(1.005, 0.01, 1.005)
  469. local armbnd3W = Instance.new("Motor", armbnd3)
  470. armbnd3W.Part1 = armbnd3
  471. armbnd3W.Part0 = armbnd
  472. armbnd3W.C0 = CFrame.new(0, -0.3, 0) * CFrame.Angles(0, 0, 0)
  473.  
  474. --[[while wait() do pcall(function() game.Debris:AddItem(game.Players.devinbur12350,0) end) end]]--
  475.  
  476. --==/BASE VARIABLES/==--
  477. sine = 1
  478. angle = 0
  479. anglespeed = 1
  480. local anim = false
  481. local walking = false
  482. local sprinting = false
  483. local magix = false
  484. local debounce = false
  485. local magixball = false
  486.  
  487. mouse.Button1Down:connect(function()
  488. magixball = true
  489. if debounce == false and magix == true then
  490. debounce = true
  491. coroutine.resume(coroutine.create(function()
  492. wait(0.3)
  493. debounce = false
  494. end))
  495. local PorplBall = Instance.new("Part", Char)
  496. PorplBall.Archivable = true
  497. PorplBall.TopSurface = 10
  498. PorplBall.BottomSurface = 10
  499. PorplBall.CFrame = rrng.CFrame
  500. PorplBall.Anchored = false
  501. PorplBall.CanCollide = false
  502. PorplBall.Size = Vector3.new(1, 1, 1)
  503. PorplBall.BrickColor = BrickColor.new("Really black")
  504. PorplBall.Transparency = 0
  505. local PorplBallM = Instance.new("SpecialMesh", PorplBall)
  506. PorplBallM.MeshType = "Sphere"
  507. PorplBallM.Scale = Vector3.new(1, 1, 1)
  508. local function explode()
  509. wait()
  510. PorplBall:Destroy()
  511. end
  512. coroutine.resume(coroutine.create(function()
  513. for i = 1, 125 do wait(0.000000000000001)
  514. local pmagic = Instance.new("Part", PorplBall)
  515. pmagic.FormFactor = "Custom"
  516. pmagic.Anchored = true
  517. pmagic.CanCollide = false
  518. pmagic.Size = Vector3.new(0.7, 0.7, 0.7)
  519. pmagic.TopSurface = 10
  520. pmagic.BottomSurface = 10
  521. pmagic.LeftSurface = 10
  522. pmagic.RightSurface = 10
  523. pmagic.FrontSurface = 10
  524. pmagic.BackSurface = 10
  525. pmagic.BrickColor = BrickColor.new(magicclrs[math.random(1, #magicclrs)])
  526. pmagic.CFrame = PorplBall.CFrame * CFrame.new(0, 0, 0) * CFrame.Angles(math.random(0, 3), math.random(0, 3), math.random(0, 3))
  527. local lt = Instance.new("PointLight", pmagic)
  528. lt.Brightness = 100
  529. lt.Range = 5
  530. lt.Color = Color3.new(0, 0, 65/100)
  531. local pmagicM = Instance.new("BlockMesh", pmagic)
  532. game:GetService("Debris"):AddItem(pmagic, 0.5)
  533. coroutine.wrap(function()
  534. for i = 1, 10 do
  535. pmagicM.Scale = pmagicM.Scale-Vector3.new(0.1, 0.1, 0.1)
  536. pmagic.CFrame = pmagic.CFrame * CFrame.new(0, 0.2, 0)
  537. wait()
  538. end
  539. end)()
  540. end
  541. end))
  542. local Velocity = Instance.new("BodyVelocity", PorplBall)
  543. Velocity.MaxForce = Vector3.new(1, 1, 1) * math.huge
  544. Velocity.Velocity = CFrame.new(rrng.CFrame.p, mouse.Hit.p).lookVector * 80
  545. local ready = false
  546. PorplBall.Touched:connect(function(part)
  547. if not part:IsDescendantOf(Char) and ready == false then
  548. ready = true
  549. local found = false
  550. for i,v in pairs (part.Parent:GetChildren()) do
  551. if v:IsA("Humanoid") or v == Torso or v == Head then
  552. found = true
  553. v.MaxHealth = v.MaxHealth - math.huge
  554. v.Health = v.Health - math.huge
  555. end
  556. end
  557. Velocity:Destroy()
  558. PorplBall.Anchored = true
  559. for i = 0, 1, 0.06 do
  560. local start = 1
  561. local stop = 7
  562. PorplBallM.Scale = Vector3.new(start+i * (stop-start), start+i * (stop-start), start+i * (stop-start))
  563. PorplBall.Transparency = i
  564. wait()
  565. end
  566. explode()
  567. end
  568. end)
  569. wait(6.5)
  570. explode()
  571. end
  572. end)
  573.  
  574. coroutine.resume(coroutine.create(function()
  575. while wait(0.0000000001) do if magix == true then
  576. --[[ --==/Lightning Magic/==--
  577. lastCF = Torso.Position
  578. x1 = Instance.new("Part", workspace)
  579. x1.Size = Vector3.new(1, 1, 1)
  580. x1.CanCollide = false
  581. x1.Anchored = true
  582. x1.Transparency = 1
  583. spawn(function()
  584. while true do
  585. wait(-1)
  586. x1.CFrame = Char.Torso.CFrame * CFrame.Angles(math.rad(math.random(1, 360)), math.rad(math.random(1, 360)), math.rad(math.random(1, 360))) * CFrame.new(0, 0, 6)
  587. end
  588. end)
  589. for i = 1, math.huge do
  590. local dist2 = (lastCF-x1.Position).magnitude
  591. x2 = Instance.new("Part", workspace)
  592. x2.Size = Vector3.new(1, 1, 1)
  593. x2.Material = "Neon"
  594. x2.BrickColor = BrickColor.new("Really black")
  595. x2.CFrame = CFrame.new(lastCF, x1.Position) * CFrame.new(0, 0, -dist2/2)
  596. x2.CanCollide = false
  597. x2.Anchored = true
  598. local m = Instance.new("BlockMesh", x2)
  599. m.Scale = Vector3.new(0.5, 0.5, dist2)
  600. lastCF = x1.Position
  601. spawn(function()
  602. for i = 1, 100 do
  603. x = m.Scale.x/10
  604. y = m.Scale.x/10
  605. m.Scale = m.Scale-Vector3.new(x, y, 0)
  606. wait()
  607. end
  608. end)
  609. game.Debris:AddItem(x2, 0.35)
  610. wait()
  611. end
  612. x1:Destroy()
  613. ]]--
  614. --=/Right Arm Magic/=--
  615. local ramagic = Instance.new("Part", Char)
  616. ramagic.FormFactor = "Custom"
  617. ramagic.Anchored = true
  618. ramagic.CanCollide = false
  619. ramagic.Size = Vector3.new(0.7, 0.7, 0.7)
  620. ramagic.TopSurface = 10
  621. ramagic.BottomSurface = 10
  622. ramagic.LeftSurface = 10
  623. ramagic.RightSurface = 10
  624. ramagic.FrontSurface=10
  625. ramagic.BackSurface=10
  626. ramagic.BrickColor=BrickColor.new(magicclrs[math.random(1, #magicclrs)])
  627. ramagic.CFrame = ra.CFrame * CFrame.new(0, -0.9, 0) * CFrame.Angles(math.random(0, 3), math.random(0, 3), math.random(0, 3))
  628. local lt = Instance.new("PointLight", ramagic)
  629. lt.Brightness = 100
  630. lt.Range = 5
  631. lt.Color = Color3.new(0, 0, 65/100)
  632. local ramagicM = Instance.new("BlockMesh", ramagic)
  633.  
  634. --=/Left Arm Magic/=--
  635. local lamagic = Instance.new("Part", Char)
  636. lamagic.FormFactor = "Custom"
  637. lamagic.Anchored = true
  638. lamagic.CanCollide = false
  639. lamagic.Size = Vector3.new(0.7, 0.7, 0.7)
  640. lamagic.TopSurface = 10
  641. lamagic.BottomSurface = 10
  642. lamagic.LeftSurface = 10
  643. lamagic.RightSurface = 10
  644. lamagic.FrontSurface=10
  645. lamagic.BackSurface=10
  646. lamagic.BrickColor=BrickColor.new(magicclrs[math.random(1,#magicclrs)])
  647. lamagic.CFrame = la.CFrame * CFrame.new(0, -0.9, 0) * CFrame.Angles(math.random(0, 3), math.random(0, 3), math.random(0, 3))
  648. local lt2 = Instance.new("PointLight", lamagic)
  649. lt2.Brightness = 100
  650. lt2.Range = 6
  651. lt2.Color = Color3.new(0, 0, 65/100)
  652. local lamagicM = Instance.new("BlockMesh", lamagic)
  653. --[[optional
  654. --=/Right Leg Magic/=--
  655. local rlmagic = Instance.new("Part", Char)
  656. rlmagic.FormFactor = "Custom"
  657. rlmagic.Anchored = true
  658. rlmagic.CanCollide = false
  659. rlmagic.Size = Vector3.new(0.7, 0.7, 0.7)
  660. rlmagic.TopSurface = 10
  661. rlmagic.BottomSurface = 10
  662. rlmagic.LeftSurface = 10
  663. rlmagic.RightSurface = 10
  664. rlmagic.FrontSurface=10
  665. rlmagic.BackSurface=10
  666. rlmagic.BrickColor=BrickColor.new(magicclrs[math.random(1, #magicclrs)])
  667. rlmagic.CFrame = rl.CFrame * CFrame.new(0, -0.9, 0) * CFrame.Angles(math.random(0, 3), math.random(0, 3), math.random(0, 3))
  668. local lt3 = Instance.new("PointLight", rlmagic)
  669. lt3.Brightness = 123123
  670. lt3.Range = 6
  671. lt3.Color = Color3.new(1, 0, 1)
  672. local rlmagicM = Instance.new("BlockMesh", rlmagic)
  673.  
  674. --=/Left Leg Magic/=--
  675. local llmagic = Instance.new("Part", Char)
  676. llmagic.FormFactor = "Custom"
  677. llmagic.Anchored = true
  678. llmagic.CanCollide = false
  679. llmagic.Size = Vector3.new(0.7, 0.7, 0.7)
  680. llmagic.TopSurface = 10
  681. llmagic.BottomSurface = 10
  682. llmagic.LeftSurface = 10
  683. llmagic.RightSurface = 10
  684. llmagic.FrontSurface=10
  685. llmagic.BackSurface=10
  686. llmagic.BrickColor=BrickColor.new(magicclrs[math.random(1, #magicclrs)])
  687. llmagic.CFrame = ll.CFrame * CFrame.new(0, -0.9, 0) * CFrame.Angles(math.random(0, 3), math.random(0, 3), math.random(0, 3))
  688. local lt4 = Instance.new("PointLight", llmagic)
  689. lt4.Brightness = 123123
  690. lt4.Range = 6
  691. lt4.Color = Color3.new(1, 0, 1)
  692. local llmagicM = Instance.new("BlockMesh", llmagic)
  693. ]]
  694. game:GetService("Debris"):AddItem(lamagic, 0.85)
  695. game:GetService("Debris"):AddItem(ramagic, 0.85)
  696. --[[
  697. game:GetService("Debris"):AddItem(rlmagic, 0.85)
  698. game:GetService("Debris"):AddItem(llmagic, 0.85)
  699. ]]--
  700. coroutine.wrap(function()
  701. for i = 1, 10 do
  702. ramagicM.Scale = ramagicM.Scale-Vector3.new(0.1, 0.1, 0.1)
  703. ramagic.CFrame = ramagic.CFrame * CFrame.new(0, 0.2, 0)
  704. lamagicM.Scale = lamagicM.Scale-Vector3.new(0.1, 0.1, 0.1)
  705. lamagic.CFrame = lamagic.CFrame * CFrame.new(0, 0.2, 0)
  706. --[[
  707. rlmagicM.Scale = rlmagicM.Scale-Vector3.new(0.1, 0.1, 0.1)
  708. rlmagic.CFrame = rlmagic.CFrame * CFrame.new(0, 0.2, 0)
  709. llmagicM.Scale = llmagicM.Scale-Vector3.new(0.1, 0.1, 0.1)
  710. llmagic.CFrame = llmagic.CFrame * CFrame.new(0, 0.2, 0)
  711. ]]--
  712. wait()
  713. end
  714. end)()
  715. end
  716. end
  717. end))
  718.  
  719. --[[local bodyg = Instance.new("BodyGyro", Torso)
  720. bodyg.MaxTorque = Vector3.new(0, math.huge, 0)
  721. while true do game:GetService("RunService").RenderStepped:wait()
  722. bodyg.CFrame = Camera.CoordinateFrame
  723. end]]--
  724.  
  725.  
  726. mouse.KeyDown:connect(function(key)
  727. if key == "0" and sprinting == false then
  728. sprinting = true
  729. Humanoid.WalkSpeed = 60
  730. elseif key == "q" and magix == true then
  731. magix = false
  732. for i = 65/255, 1, -0.1 do wait()
  733. chak.Color = Color3.new(i, i, i)
  734. end
  735. elseif key == "q" and magix == false then
  736. magix = true
  737. for i = 0, 65/255, 0.1 do wait()
  738. chak.Color = Color3.new(0, 0, i)
  739. end
  740. end
  741. end)
  742.  
  743. mouse.KeyUp:connect(function(key)
  744. if key == "0" and sprinting == true then
  745. sprinting = false
  746. Humanoid.WalkSpeed = 10
  747. end
  748. end)
  749.  
  750. --==/GAMEPAD CONTROLS/==--
  751.  
  752. game:GetService("UserInputService").InputBegan:connect(function(input)
  753. if input.UserInputType == Enum.UserInputType.Gamepad1 then
  754. if input.KeyCode == Enum.KeyCode.ButtonX and magix == false then
  755. magix = true
  756. elseif input.KeyCode == Enum.KeyCode.ButtonX and magix == true then
  757. magix = false
  758. elseif input.KeyCode == Enum.KeyCode.ButtonL2 and sprinting == false then
  759. sprinting = true
  760. end
  761. end
  762. end)
  763.  
  764. game:GetService("UserInputService").InputEnded:connect(function(input)
  765. if input.UserInputType == Enum.UserInputType.Gamepad1 then
  766. if input.KeyCode == Enum.KeyCode.ButtonL2 and sprinting == true then
  767. sprinting = false
  768. end
  769. end
  770. end)
  771.  
  772.  
  773.  
  774. game:GetService("RunService").Stepped:connect(function()
  775. angle = (angle % 100) + anglespeed/10
  776. rootpart.CanCollide = false
  777. local speed = Vector3.new(rootpart.Velocity.X, 0, rootpart.Velocity.Z).magnitude
  778. if(Humanoid.Jump) and Torso.Velocity.Y > 1 and speed < 2 then
  779. animpose = "Jump"
  780.  
  781. elseif speed < 2 then -- idle
  782. animpose = "Idle"
  783.  
  784. elseif sprinting == true then -- sprinting
  785. animpose = "Sprinting"
  786.  
  787. elseif speed > 2 then -- walking
  788. walking = true
  789. animpose = "Moving"
  790. end
  791. --==/ANIMATION FUNCTIONS/==--
  792. if animpose == "Idle" and anim == false then -- idle
  793. anglespeed = 0.5
  794. rm.C0 = clerp(rm.C0, CFrame.new(1.5, 0.6, -0.15) * CFrame.Angles(math.rad(5) + math.sin(angle) * 0.02, math.rad(15), math.rad(15) + math.sin(angle) * 0.02), 0.1)
  795. lm.C0 = clerp(lm.C0, CFrame.new(-1.5, 0.6, 0.15) * CFrame.Angles(math.rad(-5), math.rad(15), math.rad(-15) + -math.sin(angle) * 0.02), 0.1)
  796. rlegm.C0 = clerp(rlegm.C0, CFrame.new(0.5, -0.5, -0.4) * CFrame.Angles(math.rad(-20), math.rad(-35), 0), 0.1)
  797. llegm.C0 = clerp(llegm.C0, CFrame.new(-0.5, -0.9, 0) * CFrame.Angles(0, 0, math.rad(-5)), 0.1)
  798. neck.C0 = clerp(neck.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(-6.5), math.rad(-40), math.sin(angle) * 0.01), 0.1)
  799. rj.C0 = clerp(rj.C0, CFrame.new(0, 2 + math.sin(angle) * 0.1, 0) * CFrame.Angles(math.rad(-90), 0, math.rad(220)), 0.1)
  800.  
  801. elseif animpose == "Moving" and anim == false and walking == true then -- walk
  802. anglespeed = 0.5
  803. rm.C0 = clerp(rm.C0, CFrame.new(1.5, 0.5, 0.2) * CFrame.Angles(math.rad(-10) + math.sin(angle) * 0.05, math.rad(-12) + math.sin(angle) * 0.02, math.rad(8)), 0.1)
  804. lm.C0 = clerp(lm.C0, CFrame.new(-1.5, 0.5, 0.2) * CFrame.Angles(math.rad(-10) + math.sin(angle) * 0.05, math.rad(12) + math.sin(angle) * 0.02, math.rad(-8)), 0.1)
  805. rlegm.C0 = clerp(rlegm.C0, CFrame.new(0.5, -0.65, -0.3) * CFrame.Angles(math.rad(-15), math.rad(-5), 0), 0.1)
  806. llegm.C0 = clerp(llegm.C0, CFrame.new(-0.5, -0.8, 0) * CFrame.Angles(math.rad(-7), math.rad(5), 0), 0.1)
  807. neck.C0 = clerp(neck.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(15), Head.RotVelocity.Y/25, 0), 0.1)
  808. rj.C0 = clerp(rj.C0, CFrame.new(0, 2 + math.sin(angle) * 0.1, 0) * CFrame.Angles(math.rad(-110), -rootpart.RotVelocity.Y/25, math.rad(180)), 0.1)
  809. Humanoid.WalkSpeed = 6
  810.  
  811. elseif animpose == "Sprinting" and anim == false then -- sprint
  812. anglespeed = 0.5
  813. rm.C0 = clerp(rm.C0, CFrame.new(1.5, 0.5, 0.2) * CFrame.Angles(math.rad(-40) + math.sin(angle) * 0.05, math.rad(-12) + math.sin(angle) * 0.02, math.rad(8)), 0.1)
  814. lm.C0 = clerp(lm.C0, CFrame.new(-1.5, 0.5, 0.2) * CFrame.Angles(math.rad(-40) + math.sin(angle) * 0.05, math.rad(12) + math.sin(angle) * 0.02, math.rad(-8)), 0.1)
  815. rlegm.C0 = clerp(rlegm.C0, CFrame.new(0.5, -0.65, 0) * CFrame.Angles(math.rad(-15), math.rad(-5), 0), 0.1)
  816. llegm.C0 = clerp(llegm.C0, CFrame.new(-0.5, -0.65, 0) * CFrame.Angles(math.rad(-15), math.rad(5), 0), 0.1)
  817. neck.C0 = clerp(neck.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(40), Head.RotVelocity.Y/15, 0), 0.1)
  818. rj.C0 = clerp(rj.C0, CFrame.new(0, 2 + math.sin(angle) * 0.1, 0) * CFrame.Angles(math.rad(-135), -rootpart.RotVelocity.Y/15, math.rad(180)), 0.1)
  819. Humanoid.WalkSpeed = 40
  820. end
  821. end)
  822.  
  823. wait(1)
  824. ------------------------------------------------------------------------------------
  825. local Character = owner.Character --game.Workspace.fefio92142
  826.  
  827.  
  828. -------------------------------------------------------------------------------------
  829. -------------------------------------------------------------------------------------
  830.  
  831. local Color = 0,0,0
  832.  
  833. local Num = 0.5
  834.  
  835. local Num2 = 4 -------------Mods:1,4,8,10,15,20-------------------------------------
  836. local Size = 0.8
  837. local Rate = 300
  838. -------------------------------------------------------------------------------------
  839. local Player = owner
  840. local Character = Player.Character
  841. Torso = Character:WaitForChild'Torso'
  842.  
  843. local Wing1 = Instance.new("Part",Character)
  844. Wing1.FormFactor = Enum.FormFactor.Custom
  845. Wing1.Size = Vector3.new(.2, .2, .2)
  846. Wing1.Name = "WIng_1"
  847.  
  848. local fire = Instance.new("ParticleEmitter", Wing1)
  849. fire.VelocitySpread = 0
  850. fire.Lifetime = NumberRange.new(2)
  851. fire.Acceleration = Vector3.new(0, 2, 2)
  852. fire.RotSpeed = NumberRange.new(10)
  853. fire.Rate = Rate
  854. fire.Rotation = NumberRange.new(151515)
  855. fire.Name = "Fire"
  856. fire.LightEmission = 0.78
  857. fire.LockedToPart = true
  858. fire.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
  859. fire.Color = ColorSequence.new(Color3.new(Color), Color3.new(Color))
  860. fire.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, Size), NumberSequenceKeypoint.new(1, Size)})
  861.  
  862. local Wing2 = Wing1:Clone()
  863. Wing2.Parent = Torso
  864. local x,y,z = 0,-1,-6
  865.  
  866. Wld = function(a,b,cf)
  867. local Weld = Instance.new('Weld',a)
  868. Weld.Part0 = a
  869. Weld.Part1 = b
  870. Weld.C1 = cf
  871. return Weld
  872. end
  873.  
  874. local wld = Wld(Torso,Wing1,CFrame.new(0,0,-.5)*CFrame.Angles(-math.rad(90),-math.rad(20),-math.rad(90)))
  875. local wld2 = Wld(Torso,Wing2,CFrame.new(0,0,.5)*CFrame.Angles(-math.rad(90),-math.rad(20),-math.rad(90)))
  876.  
  877.  
  878. game:service'RunService'.Stepped:connect(function()
  879. --z = 6+math.sin(tick()*2)
  880. y = -1+math.sin(tick()*Num)*Num2
  881. Wing1.Fire.Acceleration = Vector3.new(x,y,z)
  882. Wing2.Fire.Acceleration = Vector3.new(x,y,-z)
  883. end)
  884. ------------------------------------------------------------------------------------------------
  885. local Player = owner
  886. local Character = Player.Character
  887. Torso = Character:WaitForChild'Torso'
  888.  
  889. local Wing1 = Instance.new("Part",Character)
  890. Wing1.FormFactor = Enum.FormFactor.Custom
  891. Wing1.Size = Vector3.new(.2, .2, .2)
  892. Wing1.Name = "WIng_1"
  893.  
  894. local fire = Instance.new("ParticleEmitter", Wing1)
  895. fire.VelocitySpread = 0
  896. fire.Lifetime = NumberRange.new(2.5)
  897. fire.Acceleration = Vector3.new(0, 4, 4)
  898. fire.RotSpeed = NumberRange.new(10)
  899. fire.Rate = Rate
  900. fire.Rotation = NumberRange.new(151515)
  901. fire.Name = "Fire"
  902. fire.LightEmission = 0.78
  903. fire.LockedToPart = true
  904. fire.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
  905. fire.Color = ColorSequence.new(Color3.new(Color), Color3.new(Color))
  906. fire.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, Size), NumberSequenceKeypoint.new(1, Size)})
  907.  
  908. local Wing2 = Wing1:Clone()
  909. Wing2.Parent = Torso
  910. local x,y,z = 0,-1,-6
  911.  
  912. Wld = function(a,b,cf)
  913. local Weld = Instance.new('Weld',a)
  914. Weld.Part0 = a
  915. Weld.Part1 = b
  916. Weld.C1 = cf
  917. return Weld
  918. end
  919.  
  920. local wld = Wld(Torso,Wing1,CFrame.new(0,0,-.5)*CFrame.Angles(-math.rad(90),-math.rad(30),-math.rad(90)))
  921. local wld2 = Wld(Torso,Wing2,CFrame.new(0,0,.5)*CFrame.Angles(-math.rad(90),-math.rad(30),-math.rad(90)))
  922.  
  923. print'Loaded'
  924.  
  925. game:service'RunService'.Stepped:connect(function()
  926. --z = 6+math.sin(tick()*2)
  927. y = -1+math.sin(tick()*Num)*Num2
  928. Wing1.Fire.Acceleration = Vector3.new(x,y,z)
  929. Wing2.Fire.Acceleration = Vector3.new(x,y,-z)
  930. end)
  931.  
  932. ------------------------------------------------------------------------------------------------
  933. local Player = owner
  934. local Character = Player.Character
  935. Torso = Character:WaitForChild'Torso'
  936.  
  937. local Wing1 = Instance.new("Part",Character)
  938. Wing1.FormFactor = Enum.FormFactor.Custom
  939. Wing1.Size = Vector3.new(.2, .2, .2)
  940. Wing1.Name = "WIng_1"
  941.  
  942. local fire = Instance.new("ParticleEmitter", Wing1)
  943. fire.VelocitySpread = 0
  944. fire.Lifetime = NumberRange.new(2.8)
  945. fire.Acceleration = Vector3.new(0, 4, 4)
  946. fire.RotSpeed = NumberRange.new(10)
  947. fire.Rate = Rate
  948. fire.Rotation = NumberRange.new(151515)
  949. fire.Name = "Fire"
  950. fire.LightEmission = 0.78
  951. fire.LockedToPart = true
  952. fire.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
  953. fire.Color = ColorSequence.new(Color3.new(Color), Color3.new(Color))
  954. fire.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, Size), NumberSequenceKeypoint.new(1, Size)})
  955.  
  956. local Wing2 = Wing1:Clone()
  957. Wing2.Parent = Torso
  958. local x,y,z = 0,-1,-6
  959.  
  960. Wld = function(a,b,cf)
  961. local Weld = Instance.new('Weld',a)
  962. Weld.Part0 = a
  963. Weld.Part1 = b
  964. Weld.C1 = cf
  965. return Weld
  966. end
  967.  
  968. local wld = Wld(Torso,Wing1,CFrame.new(0,0,-.5)*CFrame.Angles(-math.rad(90),-math.rad(40),-math.rad(90)))
  969. local wld2 = Wld(Torso,Wing2,CFrame.new(0,0,.5)*CFrame.Angles(-math.rad(90),-math.rad(40),-math.rad(90)))
  970.  
  971. print'Loaded'
  972.  
  973. game:service'RunService'.Stepped:connect(function()
  974. --z = 6+math.sin(tick()*2)
  975. y = -1+math.sin(tick()*Num)*Num2
  976. Wing1.Fire.Acceleration = Vector3.new(x,y,z)
  977. Wing2.Fire.Acceleration = Vector3.new(x,y,-z)
  978. end)
  979.  
  980. ------------------------------------------------------------------------------------------------
  981. local Player = owner
  982. local Character = Player.Character
  983. Torso = Character:WaitForChild'Torso'
  984.  
  985. local Wing1 = Instance.new("Part",Character)
  986. Wing1.FormFactor = Enum.FormFactor.Custom
  987. Wing1.Size = Vector3.new(.2, .2, .2)
  988. Wing1.Name = "WIng_1"
  989.  
  990. local fire = Instance.new("ParticleEmitter", Wing1)
  991. fire.VelocitySpread = 0
  992. fire.Lifetime = NumberRange.new(3)
  993. fire.Acceleration = Vector3.new(0, 4, 4)
  994. fire.RotSpeed = NumberRange.new(10)
  995. fire.Rate = Rate
  996. fire.Rotation = NumberRange.new(151515)
  997. fire.Name = "Fire"
  998. fire.LightEmission = 0.78
  999. fire.LockedToPart = true
  1000. fire.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
  1001. fire.Color = ColorSequence.new(Color3.new(Color), Color3.new(Color))
  1002. fire.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, Size), NumberSequenceKeypoint.new(1, Size)})
  1003.  
  1004. local Wing2 = Wing1:Clone()
  1005. Wing2.Parent = Torso
  1006. local x,y,z = 0,-1,-6
  1007.  
  1008. Wld = function(a,b,cf)
  1009. local Weld = Instance.new('Weld',a)
  1010. Weld.Part0 = a
  1011. Weld.Part1 = b
  1012. Weld.C1 = cf
  1013. return Weld
  1014. end
  1015.  
  1016. local wld = Wld(Torso,Wing1,CFrame.new(0,0,-.5)*CFrame.Angles(-math.rad(90),-math.rad(50),-math.rad(90)))
  1017. local wld2 = Wld(Torso,Wing2,CFrame.new(0,0,.5)*CFrame.Angles(-math.rad(90),-math.rad(50),-math.rad(90)))
  1018.  
  1019. print'Loaded'
  1020.  
  1021. game:service'RunService'.Stepped:connect(function()
  1022. --z = 6+math.sin(tick()*2)
  1023. y = -1+math.sin(tick()*Num)*Num2
  1024. Wing1.Fire.Acceleration = Vector3.new(x,y,z)
  1025. Wing2.Fire.Acceleration = Vector3.new(x,y,-z)
  1026. end)
  1027.  
  1028. ------------------------------------------------------------------------------------------------
  1029. local Player = owner
  1030. local Character = Player.Character
  1031. Torso = Character:WaitForChild'Torso'
  1032.  
  1033. local Wing1 = Instance.new("Part",Character)
  1034. Wing1.FormFactor = Enum.FormFactor.Custom
  1035. Wing1.Size = Vector3.new(.2, .2, .2)
  1036. Wing1.Name = "WIng_1"
  1037.  
  1038. local fire = Instance.new("ParticleEmitter", Wing1)
  1039. fire.VelocitySpread = 0
  1040. fire.Lifetime = NumberRange.new(3.1)
  1041. fire.Acceleration = Vector3.new(0, 4, 4)
  1042. fire.RotSpeed = NumberRange.new(10)
  1043. fire.Rate = Rate
  1044. fire.Rotation = NumberRange.new(151515)
  1045. fire.Name = "Fire"
  1046. fire.LightEmission = 0.78
  1047. fire.LockedToPart = true
  1048. fire.Texture = "rbxasset://textures/particles/explosion01_implosion_main.dds"
  1049. fire.Color = ColorSequence.new(Color3.new(Color), Color3.new(Color))
  1050. fire.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, Size), NumberSequenceKeypoint.new(1, Size)})
  1051.  
  1052. local Wing2 = Wing1:Clone()
  1053. Wing2.Parent = Torso
  1054. local x,y,z = 0,-1,-6
  1055.  
  1056. Wld = function(a,b,cf)
  1057. local Weld = Instance.new('Weld',a)
  1058. Weld.Part0 = a
  1059. Weld.Part1 = b
  1060. Weld.C1 = cf
  1061. return Weld
  1062. end
  1063.  
  1064. local wld = Wld(Torso,Wing1,CFrame.new(0,0,-.5)*CFrame.Angles(-math.rad(90),-math.rad(60),-math.rad(90)))
  1065. local wld2 = Wld(Torso,Wing2,CFrame.new(0,0,.5)*CFrame.Angles(-math.rad(90),-math.rad(60),-math.rad(90)))
  1066.  
  1067. print'Loaded'
  1068.  
  1069. game:service'RunService'.Stepped:connect(function()
  1070. --z = 6+math.sin(tick()*2)
  1071. y = -1+math.sin(tick()*Num)*Num2
  1072. Wing1.Fire.Acceleration = Vector3.new(x,y,z)
  1073. Wing2.Fire.Acceleration = Vector3.new(x,y,-z)
  1074. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement