Advertisement
feigum777

E

Jun 15th, 2019
414
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 194.80 KB | None | 0 0
  1. -- This script has been converted to FE by iPxter
  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,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = owner
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local h,t
  75. --Give the server mouse data 30 times every second, but only if the values changed
  76. --If player is not moving their mouse, client won't fire events
  77. while wait(1/30) do
  78. if h~=Mouse.Hit or t~=Mouse.Target then
  79. h,t=Mouse.Hit,Mouse.Target
  80. Event:FireServer({isMouse=true,Target=t,Hit=h})
  81. end
  82. end]==],Player.Character)
  83. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  84. end
  85. plr = owner
  86. char = plr.Character
  87. hum = char.Humanoid
  88. local cam = game.Workspace.CurrentCamera
  89. Camera = cam
  90. local CamInterrupt = false
  91. local TwoD = false
  92. local TargetInfo = {nil, nil}
  93. cam.CameraType = "Custom"
  94. t = char.Torso
  95. h = char.Head
  96. ra = char["Right Arm"]
  97. la = char["Left Arm"]
  98. rl = char["Right Leg"]
  99. ll = char["Left Leg"]
  100. tors = char.Torso
  101. lleg = char["Left Leg"]
  102. root = char.HumanoidRootPart
  103. hed = char.Head
  104. rleg = char["Right Leg"]
  105. rarm = char["Right Arm"]
  106. larm = char["Left Arm"]
  107. radian = math.rad
  108. random = math.random
  109. Vec3 = Vector3.new
  110. Inst = Instance.new
  111. cFrame = CFrame.new
  112. Euler = CFrame.fromEulerAnglesXYZ
  113. vt = Vector3.new
  114. bc = BrickColor.new
  115. br = BrickColor.random
  116. it = Instance.new
  117. cf = CFrame.new
  118.  
  119. local Booleans = {
  120. CamFollow = true,
  121. GyroUse = true
  122. }
  123.  
  124. function lerp(object, newCFrame, alpha)
  125. return object:lerp(newCFrame, alpha)
  126. end
  127.  
  128. local Directer = Inst("BodyGyro", root)
  129. Directer.MaxTorque = Vec3(0, 0, 0)
  130. Directer.P = 600000
  131. local CPart = Inst("Part")
  132. CPart.Anchored = true
  133. CPart.CanCollide = false
  134. CPart.Locked = true
  135. CPart.Transparency = 1
  136.  
  137. local rainbowmode = false
  138. local chaosmode = false
  139.  
  140. local kan = Instance.new("Sound",char)
  141. kan.Volume = 5
  142. kan.TimePosition = 0
  143. kan.PlaybackSpeed = 1
  144. kan.Pitch = 1
  145. kan.SoundId = "rbxassetid://561833161"
  146. kan.Name = "wrecked"
  147. kan.Looped = true
  148. kan:Play()
  149.  
  150. local currentThemePlaying = kan.SoundId
  151. local currentPitch = kan.Pitch
  152. local currentVol = kan.Volume
  153. function newTheme(ID,timepos,pitch,vol)
  154. local kanz = kan
  155. --kanz:Stop()
  156. kanz.Volume = vol
  157. --kanz.TimePosition = timepos
  158. kanz.PlaybackSpeed = pitch
  159. kanz.Pitch = pitch
  160. kanz.SoundId = ID
  161. kanz.Name = "wrecked"
  162. kanz.Looped = true
  163. currentThemePlaying = kanz.SoundId
  164. currentVol = kanz.Volume
  165. currentPitch = kanz.Pitch
  166. --kanz:Play()
  167. --coroutine.resume(coroutine.create(function()
  168. --wait(0.05)
  169. --end))
  170. end
  171.  
  172.  
  173. function newThemeCust(ID,timepos,pitch,vol)
  174. local kanz = kan
  175. kanz:Stop()
  176. kanz.Volume = vol
  177. kanz.TimePosition = timepos
  178. kanz.PlaybackSpeed = pitch
  179. kanz.Pitch = pitch
  180. kanz.SoundId = ID
  181. kanz.Name = "wrecked"
  182. kanz.Looped = true
  183. currentThemePlaying = kanz.SoundId
  184. currentVol = kanz.Volume
  185. currentPitch = kanz.Pitch
  186. kanz:Play()
  187. coroutine.resume(coroutine.create(function()
  188. wait(0.05)
  189. end))
  190. end
  191.  
  192. local mutedtog = false
  193.  
  194. function CameraEnshaking(Length,Intensity)
  195. coroutine.resume(coroutine.create(function()
  196. local intensity = 1*Intensity
  197. local rotM = 0.01*Intensity
  198. for i = 0, Length, 0.1 do
  199. swait()
  200. intensity = intensity - 0.05*Intensity/Length
  201. rotM = rotM - 0.0005*Intensity/Length
  202. hum.CameraOffset = Vec3(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity)))
  203. cam.CFrame = cam.CFrame * cFrame(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity))) * Euler(radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM)
  204. end
  205. Humanoid.CameraOffset = Vec3(0, 0, 0)
  206. end))
  207. end
  208. CamShake=function(Part,Distan,Power,Times)
  209. local de=Part.Position
  210. for i,v in pairs(workspace:children()) do
  211. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  212. for _,c in pairs(v:children()) do
  213. if c.ClassName=="Part" and (c.Position - de).magnitude < Distan then
  214. local Noob=v.Humanoid
  215. if Noob~=nil then
  216. coroutine.resume(coroutine.create(function()
  217. FV = Instance.new("BoolValue", Noob)
  218. FV.Name = "CameraShake"
  219. for ShakeNum=1,Times do
  220. swait()
  221. local ef=Power
  222. if ef>=1 then
  223. Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef),math.random(-ef,ef),math.random(-ef,ef))
  224. else
  225. ef=Power*10
  226. Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef)/10,math.random(-ef,ef)/10,math.random(-ef,ef)/10)
  227. end
  228. end
  229. Humanoid.CameraOffset = Vector3.new(0,0,0)
  230. FV:Destroy()
  231. end))
  232. CameraShake(Times, Power, Noob)
  233. end
  234. end
  235. end
  236. end
  237. end
  238. end
  239.  
  240.  
  241. function chatfunc(text,color,typet,font,timeex)
  242. local chat = coroutine.wrap(function()
  243. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  244. Character:FindFirstChild("TalkingBillBoard"):destroy()
  245. end
  246. local naeeym2 = Instance.new("BillboardGui",Character)
  247. naeeym2.Size = UDim2.new(0,100,0,40)
  248. naeeym2.StudsOffset = Vector3.new(0,3,0)
  249. naeeym2.Adornee = Character.Head
  250. naeeym2.Name = "TalkingBillBoard"
  251. local tecks2 = Instance.new("TextLabel",naeeym2)
  252. tecks2.BackgroundTransparency = 1
  253. tecks2.BorderSizePixel = 0
  254. tecks2.Text = ""
  255. tecks2.Font = font
  256. tecks2.TextSize = 30
  257. tecks2.TextStrokeTransparency = 0
  258. tecks2.TextColor3 = color
  259. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  260. tecks2.Size = UDim2.new(1,0,0.5,0)
  261. local tecks3 = Instance.new("TextLabel",naeeym2)
  262. tecks3.BackgroundTransparency = 1
  263. tecks3.BorderSizePixel = 0
  264. tecks3.Text = ""
  265. tecks3.Font = font
  266. tecks3.TextSize = 30
  267. tecks3.TextStrokeTransparency = 0
  268. if typet == "Inverted" then
  269. tecks3.TextColor3 = Color3.new(0,0,0)
  270. tecks3.TextStrokeColor3 = color
  271. elseif typet == "Normal" then
  272. tecks3.TextColor3 = color
  273. tecks3.TextStrokeColor3 = Color3.new(0,0,0)
  274. end
  275. tecks3.Size = UDim2.new(1,0,0.5,0)
  276. coroutine.resume(coroutine.create(function()
  277. while true do
  278. swait(1)
  279. if chaosmode == true then
  280. tecks2.TextColor3 = BrickColor.random().Color
  281. tecks3.TextStrokeColor3 = BrickColor.random().Color
  282. end
  283. end
  284. end))
  285. modet.TextTransparency = modet.TextTransparency + 1
  286. modet.TextStrokeTransparency = modet.TextStrokeTransparency + 1
  287. for i = 0, 74*timeex do
  288. swait()
  289. modet.TextTransparency = 1
  290. modet.TextStrokeTransparency = 1
  291. tecks2.Text = text
  292. tecks3.Text = text
  293. end
  294. local randomrot = math.random(1,2)
  295. if randomrot == 1 then
  296. for i = 1, 50 do
  297. swait()
  298. tecks2.Text = text
  299. tecks3.Text = text
  300. modet.TextTransparency = modet.TextTransparency - .02
  301. modet.TextStrokeTransparency = modet.TextStrokeTransparency - .02
  302. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  303. tecks2.TextTransparency = tecks2.TextTransparency + .04
  304. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  305. tecks3.TextTransparency = tecks2.TextTransparency + .04
  306. end
  307. elseif randomrot == 2 then
  308. for i = 1, 50 do
  309. swait()
  310. tecks2.Text = text
  311. tecks3.Text = text
  312. modet.TextTransparency = modet.TextTransparency - .02
  313. modet.TextStrokeTransparency = modet.TextStrokeTransparency - .02
  314. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  315. tecks2.TextTransparency = tecks2.TextTransparency + .04
  316. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  317. tecks3.TextTransparency = tecks2.TextTransparency + .04
  318. end
  319. end
  320. modet.TextTransparency = 0
  321. modet.TextStrokeTransparency = 0
  322. if toggleTag == false then
  323. modet.TextTransparency = 1
  324. modet.TextStrokeTransparency = 1
  325. end
  326. naeeym2:Destroy()
  327. end)
  328. chat()
  329. end
  330.  
  331. function bosschatfunc(text,color,watval)
  332. for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  333. coroutine.resume(coroutine.create(function()
  334. if v.PlayerGui:FindFirstChild("Dialog")~= nil then
  335. v.PlayerGui:FindFirstChild("Dialog"):destroy()
  336. end
  337. local scrg = Instance.new("ScreenGui",v.PlayerGui)
  338. CFuncs["EchoSound"].Create("rbxassetid://525200869", scrg, 0.5, 1,0,10,0.1,0.25,1)
  339. scrg.Name = "Dialog"
  340. local txtlb = Instance.new("TextLabel",scrg)
  341. txtlb.Text = ""
  342. txtlb.Font = "Bodoni"
  343. txtlb.TextColor3 = Color3.new(0,0,0)
  344. txtlb.TextStrokeTransparency = 0
  345. txtlb.BackgroundTransparency = 0.75
  346. txtlb.BackgroundColor3 = Color3.new(0,0,0)
  347. txtlb.TextStrokeColor3 = color
  348. txtlb.TextScaled = true
  349. txtlb.Size = UDim2.new(1,0,0.25,0)
  350. txtlb.TextXAlignment = "Left"
  351. txtlb.Position = UDim2.new(0,0,0.75 + 1,0)
  352. local txtlb2 = Instance.new("TextLabel",scrg)
  353. txtlb2.Text = "Lunar Banisher"
  354. txtlb2.Font = "Arcade"
  355. txtlb2.TextColor3 = Color3.new(0,0,0)
  356. txtlb2.TextStrokeTransparency = 0
  357. txtlb2.BackgroundTransparency = 1
  358. txtlb2.TextStrokeColor3 = color
  359. txtlb2.TextSize = 40
  360. txtlb2.Size = UDim2.new(1,0,0.25,0)
  361. txtlb2.TextXAlignment = "Left"
  362. txtlb2.Position = UDim2.new(0,0,1,0)
  363. local fvalen = 0.55
  364. local fval = -0.49
  365. coroutine.resume(coroutine.create(function()
  366. while true do
  367. swait()
  368. if chaosmode == true then
  369. txtlb.Rotation = math.random(-1,1)
  370. txtlb2.Rotation = math.random(-1,1)
  371. txtlb.Position = txtlb.Position + UDim2.new(0,math.random(-1,1)/5,0,math.random(-1,1)/5)
  372. txtlb2.Position = txtlb2.Position + UDim2.new(0,math.random(-1,1)/5,0,math.random(-1,1)/5)
  373. txtlb.TextStrokeColor3 = BrickColor.random().Color
  374. txtlb2.TextStrokeColor3 = BrickColor.random().Color
  375. end
  376. end
  377. end))
  378. coroutine.resume(coroutine.create(function()
  379. while true do
  380. swait()
  381. if scrg.Parent ~= nil then
  382. fvalen = fvalen - 0.0001
  383. elseif scrg.Parent == nil then
  384. break
  385. end
  386. end
  387. end))
  388. local flol = 1.75
  389. local flil = 1.6
  390. coroutine.resume(coroutine.create(function()
  391. for i = 0, 9 do
  392. swait()
  393. fval = fval + 0.05
  394. flol = flol - 0.1
  395. flil = flil - 0.1
  396. txtlb.Text = ""
  397. txtlb.Position = UDim2.new(0,0,flol,0)
  398. txtlb2.Position = UDim2.new(0,0,flil,0)
  399. end
  400. txtlb.Text = text
  401. wait(watval)
  402. local valinc = 0
  403. for i = 0, 99 do
  404. swait()
  405. valinc = valinc + 0.0001
  406. flol = flol + valinc
  407. flil = flil + valinc
  408. txtlb.Rotation = txtlb.Rotation + valinc*20
  409. txtlb2.Rotation = txtlb2.Rotation - valinc*50
  410. txtlb.Position = UDim2.new(0,0,flol,0)
  411. txtlb2.Position = UDim2.new(0,0,flil,0)
  412. txtlb.TextStrokeTransparency = txtlb.TextStrokeTransparency + 0.01
  413. txtlb.TextTransparency = txtlb.TextTransparency + 0.01
  414. txtlb2.TextStrokeTransparency = txtlb2.TextStrokeTransparency + 0.01
  415. txtlb2.TextTransparency = txtlb2.TextTransparency + 0.01
  416. txtlb.BackgroundTransparency = txtlb.BackgroundTransparency + 0.0025
  417. end
  418. scrg:Destroy()
  419. end))
  420. end))
  421. end
  422. end
  423.  
  424. local disably = false
  425. function warnedpeople(text,represfont,color,color2)
  426. if disably ~= true then
  427. CFuncs["Sound"].Create("rbxassetid://534859368", char, 2.5,1)
  428. CFuncs["Sound"].Create("rbxassetid://963718869", char, 1,1)
  429. for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  430. coroutine.resume(coroutine.create(function()
  431. if v.PlayerGui:FindFirstChild("Spinny")~= nil then
  432. v.PlayerGui:FindFirstChild("Spinny"):destroy()
  433. end
  434. local scrg = Instance.new("ScreenGui",v.PlayerGui)
  435. scrg.Name = "Spinny"
  436. local frm = Instance.new("Frame",scrg)
  437. frm.BackgroundTransparency = 0.25
  438. frm.BackgroundColor3 = color
  439. frm.BorderSizePixel = 0
  440. frm.Rotation = 45
  441. frm.Size = UDim2.new(3,0,0,100)
  442. frm.Position = UDim2.new(-4,0,0,0)
  443. local frm2 = frm:Clone()
  444. frm2.Parent = scrg
  445. frm2.BackgroundColor3 = color2
  446. frm2.Position = UDim2.new(-4.05,0,0,0)
  447. local imlb = Instance.new("ImageLabel",scrg)
  448. imlb.BackgroundTransparency = 1
  449. imlb.BackgroundColor3 = Color3.new(0,0,0)
  450. imlb.Image = "rbxassetid://2344851144"
  451. imlb.Size = UDim2.new(0,750,0,750)
  452. imlb.ImageColor3 = color2
  453. imlb.ImageTransparency = 0.25
  454. imlb.Position = UDim2.new(-2.5,0,-2.5,0)
  455. local imlb2 = imlb:Clone()
  456. imlb2.Image = "rbxassetid://2325939897"
  457. imlb2.Size = UDim2.new(1,0,1,0)
  458. imlb2.ImageColor3 = color
  459. imlb2.ImageTransparency = 0
  460. imlb2.Position = UDim2.new(0,0,0,0)
  461. local imlb3 = imlb:Clone()
  462. imlb3.Image = "rbxassetid://2344830904"
  463. imlb3.Size = UDim2.new(1,0,1,0)
  464. imlb3.ImageColor3 = color2
  465. imlb3.ImageTransparency = 0
  466. imlb3.Position = UDim2.new(0,0,0,0)
  467. local imlb4 = imlb:Clone()
  468. imlb4.Image = "rbxassetid://2344870656"
  469. imlb4.Size = UDim2.new(3,0,3,0)
  470. imlb4.ImageColor3 = Color3.new(1,1,1)
  471. imlb4.ImageTransparency = 0
  472. imlb4.Position = UDim2.new(-1,0,-1,0)
  473. local imlb5 = imlb:Clone()
  474. imlb5.Image = "rbxassetid://2344870656"
  475. imlb5.Size = UDim2.new(10,0,10,0)
  476. imlb5.ImageColor3 = color2
  477. imlb5.ImageTransparency = 0
  478. imlb5.Position = UDim2.new(-4.5,0,-4.5,0)
  479. imlb2.Parent = imlb
  480. imlb3.Parent = imlb
  481. imlb4.Parent = imlb
  482. imlb5.Parent = imlb
  483. local txtlb2 = Instance.new("TextLabel",imlb)
  484. txtlb2.Text = text
  485. txtlb2.Font = represfont
  486. txtlb2.TextColor3 = color
  487. txtlb2.TextStrokeTransparency = 0
  488. txtlb2.BackgroundTransparency = 1
  489. txtlb2.TextStrokeColor3 = color2
  490. txtlb2.TextScaled = true
  491. txtlb2.Size = UDim2.new(1,0,1,0)
  492. txtlb2.Position = UDim2.new(0,0,0,0)
  493. local fvalen = 0.55
  494. local fval = -0.49
  495. coroutine.resume(coroutine.create(function()
  496. while true do
  497. swait()
  498. if chaosmode == true then
  499. txtlb2.Rotation = math.random(-1,1)
  500. imlb.Position = imlb.Position + UDim2.new(0,math.random(-1,1)/5,0,math.random(-1,1)/5)
  501. txtlb2.Position = txtlb2.Position + UDim2.new(0,math.random(-1,1)/5,0,math.random(-1,1)/5)
  502. imlb.ImageColor3 = BrickColor.random().Color
  503. txtlb2.TextStrokeColor3 = BrickColor.random().Color
  504. end
  505. end
  506. end))
  507. coroutine.resume(coroutine.create(function()
  508. while true do
  509. swait()
  510. if scrg.Parent ~= nil then
  511. fvalen = fvalen - 0.0001
  512. elseif scrg.Parent == nil then
  513. break
  514. end
  515. end
  516. end))
  517. local flol = -5
  518. local flil = 1.6
  519. coroutine.resume(coroutine.create(function()
  520. for i = 0, 49 do
  521. swait()
  522. flol = flol + 0.125
  523. flil = flil - 0.1
  524. frm.Size = frm.Size + UDim2.new(0.1,0,0,0)
  525. frm.Rotation = frm.Rotation - 0.25
  526. frm2.Size = frm2.Size + UDim2.new(0.1,0,0,0)
  527. frm2.Rotation = frm.Rotation + 0.325
  528. imlb3.Rotation = imlb3.Rotation - 10
  529. imlb2.Rotation = imlb.Rotation + 7.5
  530. imlb.Rotation = imlb.Rotation + 5
  531. txtlb2.Rotation = txtlb2.Rotation - 5.125
  532. imlb.Position = imlb.Position + UDim2.new(0.05125,0,0.04775,0)
  533. end
  534. for i = 0, 99 do
  535. swait()
  536. fval = fval + 0.05
  537. flol = flol + 0.005
  538. frm.Size = frm.Size + UDim2.new(0.005,0,0,0)
  539. frm.Rotation = frm.Rotation - 0.075
  540. frm2.Size = frm2.Size + UDim2.new(0.005,0,0,0)
  541. frm2.Rotation = frm2.Rotation + 0.125
  542. imlb3.Rotation = imlb3.Rotation - 2
  543. imlb2.Rotation = imlb.Rotation + 1.5
  544. imlb.Rotation = imlb.Rotation + 1
  545. txtlb2.Rotation = txtlb2.Rotation - 1.125
  546. imlb.Position = imlb.Position + UDim2.new(0.0015,0,0.00075,0)
  547. end
  548. local valinc = 0
  549. local vinc2 = 1
  550. for i = 0, 99 do
  551. swait()
  552. vinc2 = vinc2 + 0.25
  553. valinc = valinc + 0.0001
  554. flol = flol + valinc
  555. flil = flil + valinc
  556. txtlb2.Rotation = txtlb2.Rotation - 1.125*vinc2
  557. imlb3.Rotation = imlb3.Rotation - 2*vinc2
  558. imlb.Rotation = imlb.Rotation + 1*vinc2
  559. imlb.Position = imlb.Position + UDim2.new(0.0015*vinc2,0,0.0005*vinc2,0)
  560. frm.Size = frm.Size + UDim2.new(0.005*vinc2,0,0,0)
  561. frm.Rotation = frm.Rotation + 0.1*vinc2
  562. frm2.Size = frm2.Size + UDim2.new(0.005*vinc2,0,0,0)
  563. frm2.Rotation = frm2.Rotation + 0.225*vinc2
  564. frm2.BackgroundTransparency = frm2.BackgroundTransparency + 0.0075
  565. frm.BackgroundTransparency = frm.BackgroundTransparency + 0.0075
  566. imlb.ImageTransparency = imlb.ImageTransparency + 0.005
  567. imlb2.ImageTransparency = imlb2.ImageTransparency + 0.01
  568. imlb3.ImageTransparency = imlb3.ImageTransparency + 0.01
  569. imlb4.ImageTransparency = imlb4.ImageTransparency + 0.01
  570. imlb5.ImageTransparency = imlb4.ImageTransparency + 0.01
  571. txtlb2.TextStrokeTransparency = txtlb2.TextStrokeTransparency + 0.01
  572. txtlb2.TextTransparency = txtlb2.TextTransparency + 0.01
  573. end
  574. scrg:Destroy()
  575. end))
  576. end))
  577. end
  578. end
  579. end
  580.  
  581. local Create = LoadLibrary("RbxUtility").Create
  582.  
  583. CFuncs = {
  584. ["Part"] = {
  585. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  586. local Part = Create("Part"){
  587. Parent = Parent,
  588. Reflectance = Reflectance,
  589. Transparency = Transparency,
  590. CanCollide = false,
  591. Locked = true,
  592. BrickColor = BrickColor.new(tostring(BColor)),
  593. Name = Name,
  594. Size = Size,
  595. Material = Material,
  596. }
  597. RemoveOutlines(Part)
  598. return Part
  599. end;
  600. };
  601.  
  602. ["Mesh"] = {
  603. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  604. local Msh = Create(Mesh){
  605. Parent = Part,
  606. Offset = OffSet,
  607. Scale = Scale,
  608. }
  609. if Mesh == "SpecialMesh" then
  610. Msh.MeshType = MeshType
  611. Msh.MeshId = MeshId
  612. end
  613. return Msh
  614. end;
  615. };
  616.  
  617. ["Mesh"] = {
  618. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  619. local Msh = Create(Mesh){
  620. Parent = Part,
  621. Offset = OffSet,
  622. Scale = Scale,
  623. }
  624. if Mesh == "SpecialMesh" then
  625. Msh.MeshType = MeshType
  626. Msh.MeshId = MeshId
  627. end
  628. return Msh
  629. end;
  630. };
  631.  
  632. ["Weld"] = {
  633. Create = function(Parent, Part0, Part1, C0, C1)
  634. local Weld = Create("Weld"){
  635. Parent = Parent,
  636. Part0 = Part0,
  637. Part1 = Part1,
  638. C0 = C0,
  639. C1 = C1,
  640. }
  641. return Weld
  642. end;
  643. };
  644.  
  645. ["Sound"] = {
  646. Create = function(id, par, vol, pit)
  647. coroutine.resume(coroutine.create(function()
  648. local S = Create("Sound"){
  649. Volume = vol,
  650. Name = "EffectSoundo",
  651. Pitch = pit or 1,
  652. SoundId = id,
  653. Parent = par or workspace,
  654. }
  655. wait()
  656. S:play()
  657. game:GetService("Debris"):AddItem(S, 10)
  658. end))
  659. end;
  660. };
  661.  
  662. ["TimeSound"] = {
  663. Create = function(id, par, vol, pit, timepos)
  664. coroutine.resume(coroutine.create(function()
  665. local S = Create("Sound"){
  666. Volume = vol,
  667. Name = "EffectSoundo",
  668. Pitch = pit or 1,
  669. SoundId = id,
  670. TimePosition = timepos,
  671. Parent = par or workspace,
  672. }
  673. wait()
  674. S:play()
  675. game:GetService("Debris"):AddItem(S, 10)
  676. end))
  677. end;
  678. };
  679. ["EchoSound"] = {
  680. Create = function(id, par, vol, pit, timepos,delays,echodelay,fedb,dryl)
  681. coroutine.resume(coroutine.create(function()
  682. local Sas = Create("Sound"){
  683. Volume = vol,
  684. Name = "EffectSoundo",
  685. Pitch = pit or 1,
  686. SoundId = id,
  687. TimePosition = timepos,
  688. Parent = par or workspace,
  689. }
  690. local E = Create("EchoSoundEffect"){
  691. Delay = echodelay,
  692. Name = "Echo",
  693. Feedback = fedb,
  694. DryLevel = dryl,
  695. Parent = Sas,
  696. }
  697. wait()
  698. Sas:play()
  699. game:GetService("Debris"):AddItem(Sas, delays)
  700. end))
  701. end;
  702. };
  703.  
  704. ["LongSound"] = {
  705. Create = function(id, par, vol, pit)
  706. coroutine.resume(coroutine.create(function()
  707. local S = Create("Sound"){
  708. Volume = vol,
  709. Pitch = pit or 1,
  710. SoundId = id,
  711. Parent = par or workspace,
  712. }
  713. wait()
  714. S:play()
  715. game:GetService("Debris"):AddItem(S, 60)
  716. end))
  717. end;
  718. };
  719.  
  720. ["ParticleEmitter"] = {
  721. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  722. local fp = Create("ParticleEmitter"){
  723. Parent = Parent,
  724. Color = ColorSequence.new(Color1, Color2),
  725. LightEmission = LightEmission,
  726. Size = Size,
  727. Texture = Texture,
  728. Transparency = Transparency,
  729. ZOffset = ZOffset,
  730. Acceleration = Accel,
  731. Drag = Drag,
  732. LockedToPart = LockedToPart,
  733. VelocityInheritance = VelocityInheritance,
  734. EmissionDirection = EmissionDirection,
  735. Enabled = Enabled,
  736. Lifetime = LifeTime,
  737. Rate = Rate,
  738. Rotation = Rotation,
  739. RotSpeed = RotSpeed,
  740. Speed = Speed,
  741. VelocitySpread = VelocitySpread,
  742. }
  743. return fp
  744. end;
  745. };
  746.  
  747. CreateTemplate = {
  748.  
  749. };
  750. }
  751.  
  752.  
  753.  
  754. New = function(Object, Parent, Name, Data)
  755. local Object = Instance.new(Object)
  756. for Index, Value in pairs(Data or {}) do
  757. Object[Index] = Value
  758. end
  759. Object.Parent = Parent
  760. Object.Name = Name
  761. return Object
  762. end
  763. local halocolor = BrickColor.new("Pastel light blue")
  764. local halocolor2 = BrickColor.new("Cool yellow")
  765. local starcolor = BrickColor.new("Bright yellow")
  766. local lunacolor = BrickColor.new("Navy blue")
  767. local lunacolor2 = BrickColor.new("Bright blue")
  768. local wepcolor = BrickColor.new("Really black")
  769. local maincolor = BrickColor.new("Really black")
  770. local m = Instance.new("Model",char)
  771. local m2 = Instance.new("Model",char)
  772. local m3 = Instance.new("Model",char)
  773. local mw1 = Instance.new("Model",char)
  774. local mw2 = Instance.new("Model",char)
  775.  
  776.  
  777.  
  778.  
  779. local extrawingmod1 = Instance.new("Model",char)
  780. local extrawingmod2 = Instance.new("Model",char)
  781.  
  782. function CreateParta(parent,transparency,reflectance,material,brickcolor)
  783. local p = Instance.new("Part")
  784. p.TopSurface = 0
  785. p.BottomSurface = 0
  786. p.Parent = parent
  787. p.Size = Vector3.new(0.1,0.1,0.1)
  788. p.Transparency = transparency
  789. p.Reflectance = reflectance
  790. p.CanCollide = false
  791. p.Locked = true
  792. p.BrickColor = brickcolor
  793. p.Material = material
  794. return p
  795. end
  796.  
  797. function CreateMesh(parent,meshtype,x1,y1,z1)
  798. local mesh = Instance.new("SpecialMesh",parent)
  799. mesh.MeshType = meshtype
  800. mesh.Scale = Vector3.new(x1*10,y1*10,z1*10)
  801. return mesh
  802. end
  803.  
  804. function CreateSpecialMesh(parent,meshid,x1,y1,z1)
  805. local mesh = Instance.new("SpecialMesh",parent)
  806. mesh.MeshType = "FileMesh"
  807. mesh.MeshId = meshid
  808. mesh.Scale = Vector3.new(x1,y1,z1)
  809. return mesh
  810. end
  811.  
  812.  
  813. function CreateSpecialGlowMesh(parent,meshid,x1,y1,z1)
  814. local mesh = Instance.new("SpecialMesh",parent)
  815. mesh.MeshType = "FileMesh"
  816. mesh.MeshId = meshid
  817. mesh.TextureId = "http://www.roblox.com/asset/?id=269748808"
  818. mesh.Scale = Vector3.new(x1,y1,z1)
  819. mesh.VertexColor = Vector3.new(parent.BrickColor.r, parent.BrickColor.g, parent.BrickColor.b)
  820. return mesh
  821. end
  822.  
  823. function CreateWeld(parent,part0,part1,C1X,C1Y,C1Z,C1Xa,C1Ya,C1Za,C0X,C0Y,C0Z,C0Xa,C0Ya,C0Za)
  824. local weld = Instance.new("Weld")
  825. weld.Parent = parent
  826. weld.Part0 = part0
  827. weld.Part1 = part1
  828. weld.C1 = CFrame.new(C1X,C1Y,C1Z)*CFrame.Angles(C1Xa,C1Ya,C1Za)
  829. weld.C0 = CFrame.new(C0X,C0Y,C0Z)*CFrame.Angles(C0Xa,C0Ya,C0Za)
  830. return weld
  831. end
  832.  
  833.  
  834. --------------
  835. --------------
  836. local sorb = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
  837. CreateWeld(sorb,rarm,sorb,0,1,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  838. local sorb2 = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
  839. CreateWeld(sorb2,larm,sorb2,0,1,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  840.  
  841. local handlex = CreateParta(mw2,1,1,"Neon",maincolor)
  842. CreateMesh(handle,"Brick",0,0,0)
  843. local handlexweld = CreateWeld(handlex,tors,handlex,0,-1.5,-1.05,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  844. local valuaring = 10
  845. for i = 0, 49 do
  846. valuaring = valuaring + 10
  847. rn = CreateParta(mw2,0,0,"Neon",halocolor)
  848. CreateMesh(rn,"Brick",0.25,0.1,0.1)
  849. CreateWeld(rn,handlex,rn,0,1,0,math.rad(0),math.rad(0),math.rad(valuaring),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  850. end
  851.  
  852. handlex = CreateParta(mw2,1,1,"Neon",maincolor)
  853. CreateMesh(handle,"Brick",0,0,0)
  854. CreateWeld(handlex,tors,handlex,0,-3,-2.1,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  855. local valuaring = 10
  856. for i = 0, 49 do
  857. valuaring = valuaring + 10
  858. rn = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
  859. CreateMesh(rn,"Brick",0.5,0.2,0.2)
  860. CreateWeld(rn,handlex,rn,0,2,0,math.rad(0),math.rad(0),math.rad(valuaring),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  861. end
  862.  
  863.  
  864. local handle = CreateParta(m,1,1,"Neon",maincolor)
  865. CreateMesh(handle,"Brick",0.5,0.5,0.5)
  866. local handleweld = CreateWeld(handle,tors,handle,0,-1.5,-1.05,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  867.  
  868. --- Left wing.
  869.  
  870. local lwing1 = CreateParta(m,1,1,"Neon",maincolor)
  871. CreateMesh(handle,"Brick",0.5,0.5,0.5)
  872. local lwing1weld = CreateWeld(lwing1,handle,lwing1,3,0,0,math.rad(5),math.rad(0),math.rad(12.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  873.  
  874. wed = CreateParta(mw1,0,0,"Neon",halocolor)
  875. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  876. CreateWeld(wed,lwing1,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  877. wed = CreateParta(mw1,0,0,"Neon",halocolor)
  878. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  879. CreateWeld(wed,lwing1,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  880. A0 = Instance.new('Attachment',wed)
  881. A0.Position = vt(0,0.25,0.25)
  882. wed = CreateParta(mw1,0,0,"Neon",halocolor)
  883. CreateMesh(wed,"Wedge",0.05,0.5,3)
  884. CreateWeld(wed,lwing1,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  885. A1 = Instance.new('Attachment',wed)
  886. A1.Position = vt(0,-0.25,-2)
  887. wed = CreateParta(mw1,0,0,"Neon",halocolor)
  888. CreateMesh(wed,"Wedge",0.05,3,0.5)
  889. CreateWeld(wed,lwing1,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  890.  
  891. tl1 = Instance.new('Trail',wed)
  892. tl1.Attachment0 = A1
  893. tl1.Attachment1 = A0
  894. tl1.Texture = "rbxassetid://2108945559"
  895. tl1.LightEmission = 1
  896. tl1.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
  897. tl1.Color = ColorSequence.new(BrickColor.new('Really blue').Color)
  898. tl1.Lifetime = 0.6
  899.  
  900.  
  901. local lwing2 = CreateParta(m,1,1,"Neon",maincolor)
  902. CreateMesh(handle,"Brick",0.5,0.5,0.5)
  903. local lwing2weld = CreateWeld(lwing2,handle,lwing2,4,1,0,math.rad(10),math.rad(0),math.rad(25),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  904.  
  905. wed = CreateParta(mw1,0,0,"Neon",halocolor)
  906. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  907. CreateWeld(wed,lwing2,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  908. wed = CreateParta(mw1,0,0,"Neon",halocolor)
  909. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  910. CreateWeld(wed,lwing2,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  911. A0 = Instance.new('Attachment',wed)
  912. A0.Position = vt(0,0.25,0.25)
  913. wed = CreateParta(mw1,0,0,"Neon",halocolor)
  914. CreateMesh(wed,"Wedge",0.05,0.5,3)
  915. CreateWeld(wed,lwing2,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  916. A1 = Instance.new('Attachment',wed)
  917. A1.Position = vt(0,-0.25,-2)
  918. wed = CreateParta(mw1,0,0,"Neon",halocolor)
  919. CreateMesh(wed,"Wedge",0.05,3,0.5)
  920. CreateWeld(wed,lwing2,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  921.  
  922. tl2 = Instance.new('Trail',wed)
  923. tl2.Attachment0 = A1
  924. tl2.Attachment1 = A0
  925. tl2.Texture = "rbxassetid://2108945559"
  926. tl2.LightEmission = 1
  927. tl2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
  928. tl2.Color = ColorSequence.new(BrickColor.new('Really blue').Color)
  929. tl2.Lifetime = 0.6
  930.  
  931. local lwing3 = CreateParta(m,1,1,"Neon",maincolor)
  932. CreateMesh(handle,"Brick",0.5,0.5,0.5)
  933. local lwing3weld = CreateWeld(lwing3,handle,lwing3,4.75,2,0,math.rad(15),math.rad(0),math.rad(37.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  934.  
  935. wed = CreateParta(mw1,0,0,"Neon",halocolor)
  936. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  937. CreateWeld(wed,lwing3,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  938. wed = CreateParta(mw1,0,0,"Neon",halocolor)
  939. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  940. CreateWeld(wed,lwing3,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  941. A0 = Instance.new('Attachment',wed)
  942. A0.Position = vt(0,0.25,0.25)
  943. wed = CreateParta(mw1,0,0,"Neon",halocolor)
  944. CreateMesh(wed,"Wedge",0.05,0.5,3)
  945. CreateWeld(wed,lwing3,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  946. A1 = Instance.new('Attachment',wed)
  947. A1.Position = vt(0,-0.25,-2)
  948. wed = CreateParta(mw1,0,0,"Neon",halocolor)
  949. CreateMesh(wed,"Wedge",0.05,3,0.5)
  950. CreateWeld(wed,lwing3,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  951.  
  952. tl3 = Instance.new('Trail',wed)
  953. tl3.Attachment0 = A1
  954. tl3.Attachment1 = A0
  955. tl3.Texture = "rbxassetid://2108945559"
  956. tl3.LightEmission = 1
  957. tl3.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
  958. tl3.Color = ColorSequence.new(BrickColor.new('Really blue').Color)
  959. tl3.Lifetime = 0.6
  960.  
  961. tl1.Enabled = false
  962. tl2.Enabled = false
  963. tl3.Enabled = false
  964. local lwing4 = CreateParta(m,1,1,"Neon",maincolor)
  965. CreateMesh(handle,"Brick",0.5,0.5,0.5)
  966. local lwing4weld = CreateWeld(lwing4,handle,lwing4,5.75,3,0,math.rad(20),math.rad(0),math.rad(50),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  967.  
  968. wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
  969. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  970. CreateWeld(wed,lwing4,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  971. wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
  972. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  973. CreateWeld(wed,lwing4,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  974. wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
  975. CreateMesh(wed,"Wedge",0.05,0.5,3)
  976. CreateWeld(wed,lwing4,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  977. wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
  978. CreateMesh(wed,"Wedge",0.05,3,0.5)
  979. CreateWeld(wed,lwing4,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  980.  
  981. local lwing5 = CreateParta(m,1,1,"Neon",maincolor)
  982. CreateMesh(handle,"Brick",0.5,0.5,0.5)
  983. local lwing5weld = CreateWeld(lwing5,handle,lwing5,6.75,4,0,math.rad(25),math.rad(0),math.rad(62.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  984.  
  985. wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
  986. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  987. CreateWeld(wed,lwing5,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  988. wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
  989. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  990. CreateWeld(wed,lwing5,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  991. wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
  992. CreateMesh(wed,"Wedge",0.05,0.5,3)
  993. CreateWeld(wed,lwing5,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  994. wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
  995. CreateMesh(wed,"Wedge",0.05,3,0.5)
  996. CreateWeld(wed,lwing5,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  997.  
  998. local lwing6 = CreateParta(m,1,1,"Neon",maincolor)
  999. CreateMesh(handle,"Brick",0.5,0.5,0.5)
  1000. local lwing6weld = CreateWeld(lwing6,handle,lwing6,7.75,5,0,math.rad(30),math.rad(0),math.rad(75),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1001.  
  1002. wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
  1003. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  1004. CreateWeld(wed,lwing6,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1005. wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
  1006. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  1007. CreateWeld(wed,lwing6,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1008. wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
  1009. CreateMesh(wed,"Wedge",0.05,0.5,3)
  1010. CreateWeld(wed,lwing6,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1011. wed = CreateParta(extrawingmod1,0,0,"Neon",halocolor)
  1012. CreateMesh(wed,"Wedge",0.05,3,0.5)
  1013. CreateWeld(wed,lwing6,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1014.  
  1015. -- Right wing.
  1016.  
  1017. local rwing1 = CreateParta(m,1,1,"Neon",maincolor)
  1018. CreateMesh(handle,"Brick",0.5,0.5,0.5)
  1019. local rwing1weld = CreateWeld(rwing1,handle,rwing1,-3,0,0,math.rad(5),math.rad(0),math.rad(-12.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1020.  
  1021. wed = CreateParta(mw2,0,0,"Neon",halocolor)
  1022. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  1023. CreateWeld(wed,rwing1,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1024. A0 = Instance.new('Attachment',wed)
  1025. A0.Position = vt(0,0.25,0.25)
  1026. wed = CreateParta(mw2,0,0,"Neon",halocolor)
  1027. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  1028. CreateWeld(wed,rwing1,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1029. wed = CreateParta(mw2,0,0,"Neon",halocolor)
  1030. CreateMesh(wed,"Wedge",0.05,0.5,3)
  1031. CreateWeld(wed,rwing1,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1032. wed = CreateParta(mw2,0,0,"Neon",halocolor)
  1033. CreateMesh(wed,"Wedge",0.05,3,0.5)
  1034. CreateWeld(wed,rwing1,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1035. A1 = Instance.new('Attachment',wed)
  1036. A1.Position = vt(0,2,0.25)
  1037.  
  1038. tr1 = Instance.new('Trail',wed)
  1039. tr1.Attachment0 = A1
  1040. tr1.Attachment1 = A0
  1041. tr1.Texture = "rbxassetid://2108945559"
  1042. tr1.LightEmission = 1
  1043. tr1.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
  1044. tr1.Color = ColorSequence.new(BrickColor.new('Really blue').Color)
  1045. tr1.Lifetime = 0.6
  1046.  
  1047. local rwing2 = CreateParta(m,1,1,"Neon",maincolor)
  1048. CreateMesh(handle,"Brick",0.5,0.5,0.5)
  1049. local rwing2weld = CreateWeld(rwing2,handle,rwing2,-4,1,0,math.rad(10),math.rad(0),math.rad(-25),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1050.  
  1051. wed = CreateParta(mw2,0,0,"Neon",halocolor)
  1052. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  1053. CreateWeld(wed,rwing2,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1054. A0 = Instance.new('Attachment',wed)
  1055. A0.Position = vt(0,0.25,0.25)
  1056. wed = CreateParta(mw2,0,0,"Neon",halocolor)
  1057. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  1058. CreateWeld(wed,rwing2,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1059. wed = CreateParta(mw2,0,0,"Neon",halocolor)
  1060. CreateMesh(wed,"Wedge",0.05,0.5,3)
  1061. CreateWeld(wed,rwing2,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1062. wed = CreateParta(mw2,0,0,"Neon",halocolor)
  1063. CreateMesh(wed,"Wedge",0.05,3,0.5)
  1064. CreateWeld(wed,rwing2,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1065. A1 = Instance.new('Attachment',wed)
  1066. A1.Position = vt(0,2,0.25)
  1067.  
  1068. tr2 = Instance.new('Trail',wed)
  1069. tr2.Attachment0 = A1
  1070. tr2.Attachment1 = A0
  1071. tr2.Texture = "rbxassetid://2108945559"
  1072. tr2.LightEmission = 1
  1073. tr2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
  1074. tr2.Color = ColorSequence.new(BrickColor.new('Really blue').Color)
  1075. tr2.Lifetime = 0.6
  1076.  
  1077. local rwing3 = CreateParta(m,1,1,"Neon",maincolor)
  1078. CreateMesh(handle,"Brick",0.5,0.5,0.5)
  1079. local rwing3weld = CreateWeld(rwing3,handle,rwing3,-4.75,2,0,math.rad(15),math.rad(0),math.rad(-37.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1080.  
  1081. wed = CreateParta(mw2,0,0,"Neon",halocolor)
  1082. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  1083. CreateWeld(wed,rwing3,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1084. A0 = Instance.new('Attachment',wed)
  1085. A0.Position = vt(0,0.25,0.25)
  1086. wed = CreateParta(mw2,0,0,"Neon",halocolor)
  1087. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  1088. CreateWeld(wed,rwing3,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1089. wed = CreateParta(mw2,0,0,"Neon",halocolor)
  1090. CreateMesh(wed,"Wedge",0.05,0.5,3)
  1091. CreateWeld(wed,rwing3,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1092. wed = CreateParta(mw2,0,0,"Neon",halocolor)
  1093. CreateMesh(wed,"Wedge",0.05,3,0.5)
  1094. CreateWeld(wed,rwing3,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1095. A1 = Instance.new('Attachment',wed)
  1096. A1.Position = vt(0,2,0.25)
  1097.  
  1098. tr3 = Instance.new('Trail',wed)
  1099. tr3.Attachment0 = A1
  1100. tr3.Attachment1 = A0
  1101. tr3.Texture = "rbxassetid://2108945559"
  1102. tr3.LightEmission = 1
  1103. tr3.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(1, 1)})
  1104. tr3.Color = ColorSequence.new(BrickColor.new('Really blue').Color)
  1105. tr3.Lifetime = 0.6
  1106.  
  1107.  
  1108. local rwing4 = CreateParta(m,1,1,"Neon",maincolor)
  1109. CreateMesh(handle,"Brick",0.5,0.5,0.5)
  1110. local rwing4weld = CreateWeld(rwing4,handle,rwing4,-5.75,3,0,math.rad(20),math.rad(0),math.rad(-50),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1111.  
  1112. wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
  1113. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  1114. CreateWeld(wed,rwing4,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1115. wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
  1116. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  1117. CreateWeld(wed,rwing4,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1118. wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
  1119. CreateMesh(wed,"Wedge",0.05,0.5,3)
  1120. CreateWeld(wed,rwing4,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1121. wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
  1122. CreateMesh(wed,"Wedge",0.05,3,0.5)
  1123. CreateWeld(wed,rwing4,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1124.  
  1125. local rwing5 = CreateParta(m,1,1,"Neon",maincolor)
  1126. CreateMesh(handle,"Brick",0.5,0.5,0.5)
  1127. local rwing5weld = CreateWeld(rwing5,handle,rwing5,-6.75,4,0,math.rad(25),math.rad(0),math.rad(-62.5),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1128.  
  1129. wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
  1130. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  1131. CreateWeld(wed,rwing5,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1132. wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
  1133. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  1134. CreateWeld(wed,rwing5,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1135. wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
  1136. CreateMesh(wed,"Wedge",0.05,0.5,3)
  1137. CreateWeld(wed,rwing5,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1138. wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
  1139. CreateMesh(wed,"Wedge",0.05,3,0.5)
  1140. CreateWeld(wed,rwing5,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1141.  
  1142. local rwing6 = CreateParta(m,1,1,"Neon",maincolor)
  1143. CreateMesh(handle,"Brick",0.5,0.5,0.5)
  1144. local rwing6weld = CreateWeld(rwing6,handle,rwing6,-7.75,3,0,math.rad(30),math.rad(0),math.rad(-75),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1145.  
  1146. wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
  1147. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  1148. CreateWeld(wed,rwing6,wed,0,0,0.25,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1149. wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
  1150. CreateMesh(wed,"Wedge",0.05,0.5,0.5)
  1151. CreateWeld(wed,rwing6,wed,0,0,0.25,math.rad(0),math.rad(-90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1152. wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
  1153. CreateMesh(wed,"Wedge",0.05,0.5,3)
  1154. CreateWeld(wed,rwing6,wed,0,-0.25,1.75,math.rad(0),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1155. wed = CreateParta(extrawingmod2,0,0,"Neon",halocolor)
  1156. CreateMesh(wed,"Wedge",0.05,3,0.5)
  1157. CreateWeld(wed,rwing6,wed,0,-1.75,0.25,math.rad(90),math.rad(90),math.rad(90),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1158.  
  1159. --HERES THE RING
  1160.  
  1161.  
  1162. --[[ran = CreateParta(m2,0,0,"SmoothPlastic",wepcolor)
  1163. CreateMesh(ran,"Wedge",1.02,1.02,1.02)
  1164. CreateWeld(ran,larm,ran,0,0.15,0,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1165. ran = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  1166. CreateMesh(ran,"Wedge",0.9,0.9,1.025)
  1167. CreateWeld(ran,larm,ran,0,0.155,0,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1168. ran = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  1169. CreateMesh(ran,"Wedge",1.025,0.9,0.9)
  1170. CreateWeld(ran,larm,ran,0,0.155,-0.025,math.rad(0),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1171.  
  1172.  
  1173. gan = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  1174. CreateMesh(gan,"Brick",1.075,0.1,1.075)
  1175. CreateWeld(gan,larm,gan,0,0.5,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1176.  
  1177. gan = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  1178. CreateMesh(gan,"Brick",1.075,0.1,1.075)
  1179. CreateWeld(gan,larm,gan,0,0.75,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1180.  
  1181.  
  1182.  
  1183. gan = CreateParta(m2,0,0,"Neon",halocolor2)
  1184. CreateMesh(gan,"Brick",1.095,0.035,1.095)
  1185. CreateWeld(gan,larm,gan,0,0.5,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1186.  
  1187. gan = CreateParta(m2,0,0,"Neon",halocolor2)
  1188. CreateMesh(gan,"Brick",1.095,0.035,1.095)
  1189. CreateWeld(gan,larm,gan,0,0.75,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1190.  
  1191. gane = CreateParta(m3,0,0,"SmoothPlastic",lunacolor2)
  1192. CreateMesh(gane,"Brick",1.0625,0.2,1.0625)
  1193. CreateWeld(gane,larm,gane,0,0.6,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1194.  
  1195. star = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  1196. CreateSpecialMesh(star,"http://www.roblox.com/asset/?id=45428961",2.5,2.5,2.5)
  1197. CreateWeld(star,larm,star,0,0.475,0.6,math.rad(90),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1198. starl = CreateParta(m3,0,0,"SmoothPlastic",starcolor)
  1199. CreateSpecialMesh(starl,"http://www.roblox.com/asset/?id=45428961",1.95,2.55,1.95)
  1200. CreateWeld(starl,larm,starl,0,0.475,0.6,math.rad(90),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))]]--
  1201.  
  1202. --- second ring
  1203.  
  1204.  
  1205. gan = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  1206. CreateMesh(gan,"Brick",1.075,0.1,1.075)
  1207. CreateWeld(gan,rarm,gan,0,0.5,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1208.  
  1209. gan = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  1210. CreateMesh(gan,"Brick",1.075,0.1,1.075)
  1211. CreateWeld(gan,rarm,gan,0,0.75,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1212.  
  1213.  
  1214.  
  1215. gan = CreateParta(m2,0,0,"Neon",halocolor2)
  1216. CreateMesh(gan,"Brick",1.095,0.035,1.095)
  1217. CreateWeld(gan,rarm,gan,0,0.5,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1218.  
  1219. gan = CreateParta(m2,0,0,"Neon",halocolor2)
  1220. CreateMesh(gan,"Brick",1.095,0.035,1.095)
  1221. CreateWeld(gan,rarm,gan,0,0.75,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1222.  
  1223. gane = CreateParta(m3,0,0,"SmoothPlastic",lunacolor2)
  1224. CreateMesh(gane,"Brick",1.0625,0.2,1.0625)
  1225. CreateWeld(gane,rarm,gane,0,0.6,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1226.  
  1227. star = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  1228. CreateSpecialMesh(star,"http://www.roblox.com/asset/?id=45428961",2.5,2.5,2.5)
  1229. CreateWeld(star,rarm,star,0,-0.475,0.6,math.rad(90),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1230. starl = CreateParta(m3,0,0,"SmoothPlastic",starcolor)
  1231. CreateSpecialMesh(starl,"http://www.roblox.com/asset/?id=45428961",1.95,2.55,1.95)
  1232. CreateWeld(starl,rarm,starl,0,-0.475,0.6,math.rad(90),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  1233.  
  1234.  
  1235.  
  1236. for i, v in pairs(m:GetChildren()) do
  1237. if v:IsA("Part") then
  1238. v.BrickColor = BrickColor.new("Really black")
  1239. v.Material = "Glass"
  1240. end
  1241. end
  1242. for i, v in pairs(m2:GetChildren()) do
  1243. if v:IsA("Part") then
  1244. v.BrickColor = BrickColor.new("Crimson")
  1245. v.Material = "Granite"
  1246. end
  1247. end
  1248. for i, v in pairs(m3:GetChildren()) do
  1249. if v:IsA("Part") then
  1250. v.BrickColor = BrickColor.new("Really blue")
  1251. v.Material = "Neon"
  1252. end
  1253. end
  1254. for i, v in pairs(mw2:GetChildren()) do
  1255. if v:IsA("Part") then
  1256. v.BrickColor = BrickColor.new("Really blue")
  1257. v.Material = "Neon"
  1258. end
  1259. end
  1260. for i, v in pairs(mw1:GetChildren()) do
  1261. if v:IsA("Part") then
  1262. v.Transparency = 1
  1263. v.BrickColor = BrickColor.new("Really blue")
  1264. v.Material = "Neon"
  1265. end
  1266. end
  1267. for i, v in pairs(extrawingmod1:GetChildren()) do
  1268. if v:IsA("Part") then
  1269. v.Transparency = 1
  1270. v.BrickColor = BrickColor.new("White")
  1271. v.Material = "Neon"
  1272. end
  1273. end
  1274. for i, v in pairs(extrawingmod2:GetChildren()) do
  1275. if v:IsA("Part") then
  1276. v.Transparency = 1
  1277. v.BrickColor = BrickColor.new("White")
  1278. v.Material = "Neon"
  1279. end
  1280. end
  1281. local MAINRUINCOLOR = BrickColor.new("Navy blue")
  1282. local SECONDRUINCOLOR = BrickColor.new("Navy blue")
  1283. local THIRDRUINCOLOR = BrickColor.new("Really black")
  1284.  
  1285. function RecolorThing(one,two,three,four,five,exonetran,exone,extwotran,extwo)
  1286. for i, v in pairs(mw2:GetChildren()) do
  1287. if v:IsA("Part") then
  1288. v.BrickColor = one
  1289. v.Material = "Neon"
  1290. end
  1291. end
  1292. refec.Color = ColorSequence.new(one.Color)
  1293. refec2.Color = ColorSequence.new(one.Color)
  1294. refec3.Color = ColorSequence.new(one.Color)
  1295. tr1.Color = ColorSequence.new(one.Color)
  1296. tr2.Color = ColorSequence.new(one.Color)
  1297. tr3.Color = ColorSequence.new(one.Color)
  1298. imgl2.ImageColor3 = one.Color
  1299. circl.ImageColor3 = two.Color
  1300. techc.ImageColor3 = one.Color
  1301. circl2.ImageColor3 = one.Color
  1302. ned.TextColor3 = two.Color
  1303. ned.TextStrokeColor3 = one.Color
  1304. for i, v in pairs(mw1:GetChildren()) do
  1305. if v:IsA("Part") then
  1306. v.Transparency = 0
  1307. v.BrickColor = two
  1308. v.Material = "Neon"
  1309. end
  1310. end
  1311. tl1.Color = ColorSequence.new(two.Color)
  1312. tl2.Color = ColorSequence.new(two.Color)
  1313. tl3.Color = ColorSequence.new(two.Color)
  1314. for i, v in pairs(m:GetChildren()) do
  1315. if v:IsA("Part") then
  1316. v.BrickColor = three
  1317. v.Material = "Ice"
  1318. end
  1319. end
  1320. for i, v in pairs(m2:GetChildren()) do
  1321. if v:IsA("Part") then
  1322. v.BrickColor = four
  1323. v.Material = "Ice"
  1324. end
  1325. end
  1326. for i, v in pairs(m3:GetChildren()) do
  1327. if v:IsA("Part") then
  1328. v.BrickColor = five
  1329. v.Material = "Neon"
  1330. end
  1331. end
  1332. for i, v in pairs(extrawingmod1:GetChildren()) do
  1333. if v:IsA("Part") then
  1334. v.Transparency = exonetran
  1335. v.BrickColor = exone
  1336. v.Material = "Neon"
  1337. end
  1338. end
  1339. for i, v in pairs(extrawingmod2:GetChildren()) do
  1340. if v:IsA("Part") then
  1341. v.Transparency = extwotran
  1342. v.BrickColor = extwo
  1343. v.Material = "Neon"
  1344. end
  1345. end
  1346. end
  1347.  
  1348. function bosschatfunc(text,color,watval)
  1349. for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  1350. coroutine.resume(coroutine.create(function()
  1351. if v.PlayerGui:FindFirstChild("Dialog")~= nil then
  1352. v.PlayerGui:FindFirstChild("Dialog"):destroy()
  1353. end
  1354. local scrg = Instance.new("ScreenGui",v.PlayerGui)
  1355. scrg.Name = "Dialog"
  1356. local txtlb = Instance.new("TextLabel",scrg)
  1357. txtlb.Text = ""
  1358. txtlb.Font = "Bodoni"
  1359. txtlb.TextColor3 = Color3.new(0,0,0)
  1360. txtlb.TextStrokeTransparency = 0
  1361. txtlb.BackgroundTransparency = 0.75
  1362. txtlb.BackgroundColor3 = Color3.new(0,0,0)
  1363. txtlb.TextStrokeColor3 = color
  1364. txtlb.TextScaled = true
  1365. txtlb.Size = UDim2.new(1,0,0.25,0)
  1366. txtlb.TextXAlignment = "Left"
  1367. txtlb.Position = UDim2.new(0,0,0.75 + 1,0)
  1368. local txtlb2 = Instance.new("TextLabel",scrg)
  1369. txtlb2.Text = "Chaotic:"
  1370. txtlb2.Font = "Arcade"
  1371. txtlb2.TextColor3 = Color3.new(0,0,0)
  1372. txtlb2.TextStrokeTransparency = 0
  1373. txtlb2.BackgroundTransparency = 1
  1374. txtlb2.TextStrokeColor3 = color
  1375. txtlb2.TextSize = 40
  1376. txtlb2.Size = UDim2.new(1,0,0.25,0)
  1377. txtlb2.TextXAlignment = "Left"
  1378. txtlb2.Position = UDim2.new(0,0,1,0)
  1379. local fvalen = 0.55
  1380. local fval = -0.49
  1381. coroutine.resume(coroutine.create(function()
  1382. while true do
  1383. Swait()
  1384. if MODE == "Sanity" then
  1385. txtlb.Rotation = math.random(-1,1)
  1386. txtlb2.Rotation = math.random(-1,1)
  1387. txtlb.Position = txtlb.Position + UDim2.new(0,math.random(-1,1)/5,0,math.random(-1,1)/5)
  1388. txtlb2.Position = txtlb2.Position + UDim2.new(0,math.random(-1,1)/5,0,math.random(-1,1)/5)
  1389. txtlb.TextStrokeColor3 = BrickColor.random().Color
  1390. txtlb2.TextStrokeColor3 = BrickColor.random().Color
  1391. end
  1392. end
  1393. end))
  1394. coroutine.resume(coroutine.create(function()
  1395. while true do
  1396. Swait()
  1397. if scrg.Parent ~= nil then
  1398. fvalen = fvalen - 0.0001
  1399. elseif scrg.Parent == nil then
  1400. break
  1401. end
  1402. end
  1403. end))
  1404. local flol = 1.75
  1405. local flil = 1.6
  1406. coroutine.resume(coroutine.create(function()
  1407. for i = 0, 9 do
  1408. Swait()
  1409. fval = fval + 0.05
  1410. flol = flol - 0.1
  1411. flil = flil - 0.1
  1412. txtlb.Text = ""
  1413. txtlb.Position = UDim2.new(0,0,flol,0)
  1414. txtlb2.Position = UDim2.new(0,0,flil,0)
  1415. end
  1416. txtlb.Text = text
  1417. wait(watval)
  1418. local valinc = 0
  1419. for i = 0, 99 do
  1420. Swait()
  1421. valinc = valinc + 0.0001
  1422. flol = flol + valinc
  1423. flil = flil + valinc
  1424. txtlb.Rotation = txtlb.Rotation + valinc*20
  1425. txtlb2.Rotation = txtlb2.Rotation - valinc*50
  1426. txtlb.Position = UDim2.new(0,0,flol,0)
  1427. txtlb2.Position = UDim2.new(0,0,flil,0)
  1428. txtlb.TextStrokeTransparency = txtlb.TextStrokeTransparency + 0.01
  1429. txtlb.TextTransparency = txtlb.TextTransparency + 0.01
  1430. txtlb2.TextStrokeTransparency = txtlb2.TextStrokeTransparency + 0.01
  1431. txtlb2.TextTransparency = txtlb2.TextTransparency + 0.01
  1432. txtlb.BackgroundTransparency = txtlb.BackgroundTransparency + 0.0025
  1433. end
  1434. scrg:Destroy()
  1435. end))
  1436. end))
  1437. end
  1438. end
  1439.  
  1440. function BigBlack(text,color,watval)
  1441. for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  1442. coroutine.resume(coroutine.create(function()
  1443. if v.PlayerGui:FindFirstChild("Dialog")~= nil then
  1444. v.PlayerGui:FindFirstChild("Dialog"):destroy()
  1445. end
  1446. local scrg = Instance.new("ScreenGui",v.PlayerGui)
  1447. scrg.Name = "Dialog"
  1448. local txtlb = Instance.new("TextLabel",scrg)
  1449. txtlb.Text = ""
  1450. txtlb.Font = "Bodoni"
  1451. txtlb.TextColor3 = Color3.new(0,0,0)
  1452. txtlb.TextStrokeTransparency = 1
  1453. txtlb.BackgroundTransparency = 1
  1454. txtlb.BackgroundColor3 = Color3.new(0,0,0)
  1455. txtlb.TextStrokeColor3 = color
  1456. txtlb.TextScaled = true
  1457. txtlb.Size = UDim2.new(1,0,1,0)
  1458. txtlb.TextXAlignment = "Center"
  1459. txtlb.Position = UDim2.new(0,0,6.75 + 1,0)
  1460. local txtlb2 = Instance.new("TextLabel",scrg)
  1461. txtlb2.Text = "Chaotic:"
  1462. txtlb2.Font = "Arcade"
  1463. txtlb2.TextColor3 = Color3.new(0,0,0)
  1464. txtlb2.TextStrokeTransparency = 0
  1465. txtlb2.BackgroundTransparency = 1
  1466. txtlb2.TextStrokeColor3 = color
  1467. txtlb2.TextSize = 40
  1468. txtlb2.Size = UDim2.new(1,0,0.25,0)
  1469. txtlb2.TextXAlignment = "Left"
  1470. txtlb2.Position = UDim2.new(0,0,1,0)
  1471. local fvalen = 0.55
  1472. local fval = -0.49
  1473. coroutine.resume(coroutine.create(function()
  1474. while true do
  1475. Swait()
  1476. if MODE == "Sanity" then
  1477. txtlb.Rotation = math.random(-1,1)
  1478. txtlb2.Rotation = math.random(-1,1)
  1479. txtlb.Position = txtlb.Position + UDim2.new(0,math.random(-1,1)/5,0,math.random(-1,1)/5)
  1480. txtlb2.Position = txtlb2.Position + UDim2.new(0,math.random(-1,1)/5,0,math.random(-1,1)/5)
  1481. txtlb.TextStrokeColor3 = BrickColor.random().Color
  1482. txtlb2.TextStrokeColor3 = BrickColor.random().Color
  1483. end
  1484. end
  1485. end))
  1486. coroutine.resume(coroutine.create(function()
  1487. while true do
  1488. Swait()
  1489. if scrg.Parent ~= nil then
  1490. fvalen = fvalen - 0.0001
  1491. elseif scrg.Parent == nil then
  1492. break
  1493. end
  1494. end
  1495. end))
  1496. local flol = 1.05
  1497. local flil = 0.75
  1498. local flil2 = -0.2
  1499. coroutine.resume(coroutine.create(function()
  1500. for i = 1,string.len(text),1 do
  1501. wait()
  1502. text.Text = string.sub(text,1,i)
  1503. end
  1504. end))
  1505. coroutine.resume(coroutine.create(function()
  1506. for i = 0, 1 do
  1507. fval = fval + 0.05
  1508. flol = flol - 0.1
  1509. flil2 = flil2 + 0.1
  1510. txtlb.Text = ""
  1511. txtlb.Position = UDim2.new(flil2,0,0,0)
  1512. txtlb.BackgroundTransparency = 1 - 0.1
  1513. txtlb2.Position = UDim2.new(flil2,0,0,0)
  1514. end
  1515.  
  1516. for i = 0, 99 do
  1517. txtlb.TextStrokeTransparency = txtlb.TextStrokeTransparency - 0.01
  1518. txtlb.TextTransparency = txtlb.TextTransparency - 0.01
  1519. txtlb2.TextStrokeTransparency = txtlb2.TextStrokeTransparency - 0.01
  1520. txtlb2.TextTransparency = txtlb2.TextTransparency - 0.01
  1521. txtlb.BackgroundTransparency = txtlb.BackgroundTransparency - 0.0025
  1522. end
  1523.  
  1524. txtlb.Text = text
  1525. wait(watval)
  1526. local valinc = 0
  1527. for i = 0, 99 do
  1528. Swait()
  1529. valinc = valinc + 0.0002
  1530. flol = flol + valinc
  1531. flil2 = flil2 + valinc
  1532. txtlb.Rotation = txtlb.Rotation + valinc*15
  1533. txtlb2.Rotation = txtlb2.Rotation - valinc*15
  1534. txtlb.Position = UDim2.new(flil2,0,0,0)
  1535. txtlb2.Position = UDim2.new(flil2,0,0,0)
  1536. txtlb.TextStrokeTransparency = txtlb.TextStrokeTransparency + 0.01
  1537. txtlb.TextTransparency = txtlb.TextTransparency + 0.01
  1538. txtlb2.TextStrokeTransparency = txtlb2.TextStrokeTransparency + 0.01
  1539. txtlb2.TextTransparency = txtlb2.TextTransparency + 0.01
  1540. txtlb.BackgroundTransparency = txtlb.BackgroundTransparency + 0.0025
  1541. end
  1542. scrg:Destroy()
  1543. end))
  1544. end))
  1545. end
  1546. end
  1547. ------
  1548.  
  1549.  
  1550. function RemoveOutlines(part)
  1551. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  1552. end
  1553. function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1554. local Part = Create("Part")({
  1555. Parent = Parent,
  1556. Reflectance = Reflectance,
  1557. Transparency = Transparency,
  1558. CanCollide = false,
  1559. Locked = true,
  1560. BrickColor = BrickColor.new(tostring(BColor)),
  1561. Name = Name,
  1562. Size = Size,
  1563. Material = Material
  1564. })
  1565. Part.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  1566. RemoveOutlines(Part)
  1567. return Part
  1568. end
  1569. function CreateMesha(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1570. local Msh = Create(Mesh)({
  1571. Parent = Part,
  1572. Offset = OffSet,
  1573. Scale = Scale
  1574. })
  1575. if Mesh == "SpecialMesh" then
  1576. Msh.MeshType = MeshType
  1577. Msh.MeshId = MeshId
  1578. end
  1579. return Msh
  1580. end
  1581. function CreateWeld(Parent, Part0, Part1, C0, C1)
  1582. local Weld = Create("Weld")({
  1583. Parent = Parent,
  1584. Part0 = Part0,
  1585. Part1 = Part1,
  1586. C0 = C0,
  1587. C1 = C1
  1588. })
  1589. return Weld
  1590. end
  1591.  
  1592.  
  1593.  
  1594. Player = plr
  1595. PlayerGui = Player.PlayerGui
  1596. Cam = workspace.CurrentCamera
  1597. Backpack = Player.Backpack
  1598. Character = Player.Character
  1599. Humanoid = Character.Humanoid
  1600. RootPart = Character["HumanoidRootPart"]
  1601. Torso = Character["Torso"]
  1602. Head = Character["Head"]
  1603. RightArm = Character["Right Arm"]
  1604. LeftArm = Character["Left Arm"]
  1605. RightLeg = Character["Right Leg"]
  1606. LeftLeg = Character["Left Leg"]
  1607. RootJoint = RootPart["RootJoint"]
  1608. Neck = Torso["Neck"]
  1609. RightShoulder = Torso["Right Shoulder"]
  1610. LeftShoulder = Torso["Left Shoulder"]
  1611. RightHip = Torso["Right Hip"]
  1612. LeftHip = Torso["Left Hip"]
  1613. local sick = Instance.new("Sound",Torso)
  1614. sick.SoundId = "rbxassetid://1306847940"
  1615. sick.Looped = true
  1616. sick.Pitch = 1
  1617. sick.Volume = 0
  1618. sick.TimePosition = 0
  1619. Character.Archivable = true
  1620. Humanoid.DisplayDistanceType = "None"
  1621.  
  1622. local naeeym2 = Instance.new("BillboardGui",Character)
  1623. naeeym2.AlwaysOnTop = true
  1624. naeeym2.Size = UDim2.new(5,35,2,35)
  1625. naeeym2.StudsOffset = Vector3.new(0,3,0)
  1626. naeeym2.Adornee = Character.Head
  1627. naeeym2.Name = "Name"
  1628. local tecks2 = Instance.new("TextLabel",naeeym2)
  1629. tecks2.BackgroundTransparency = 1
  1630. tecks2.TextScaled = true
  1631. tecks2.BorderSizePixel = 0
  1632. tecks2.Text = "Lunar"
  1633. tecks2.Font = "Antique"
  1634. tecks2.TextSize = 30
  1635. tecks2.TextTransparency = 1
  1636. tecks2.TextStrokeTransparency = 1
  1637. tecks2.TextColor3 = Color3.new(0/255,0/255,255/255)
  1638. tecks2.Size = UDim2.new(1,0,0.5,0)
  1639. tecks2.Parent = naeeym2
  1640.  
  1641. IT = Instance.new
  1642. CF = CFrame.new
  1643. VT = Vector3.new
  1644. RAD = math.rad
  1645. C3 = Color3.new
  1646. UD2 = UDim2.new
  1647. BRICKC = BrickColor.new
  1648. ANGLES = CFrame.Angles
  1649. EULER = CFrame.fromEulerAnglesXYZ
  1650. COS = math.cos
  1651. ACOS = math.acos
  1652. SIN = math.sin
  1653. ASIN = math.asin
  1654. ABS = math.abs
  1655. MRANDOM = math.random
  1656. FLOOR = math.floor
  1657.  
  1658. --//=================================\\
  1659. --|| USEFUL VALUES
  1660. --\\=================================//
  1661.  
  1662. Animation_Speed = 3
  1663. local FORCERESET = false
  1664. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  1665. local Speed = 16
  1666. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1667. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1668. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  1669. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  1670. local DAMAGEMULTIPLIER = 1
  1671. local ANIM = "Idle"
  1672. local ATTACK = false
  1673. local EQUIPPED = false
  1674. local HOLD = false
  1675. local COMBO = 1
  1676. local Rooted = false
  1677. local INTRO = false
  1678. local Gun = IT("Model")
  1679. Gun.Name = "Gun"
  1680. local SINE = 0
  1681. local KEYHOLD = false
  1682. local CHANGE = 2 / Animation_Speed
  1683. local WALKINGANIM = false
  1684. local VALUE1 = false
  1685. local VALUE2 = false
  1686. local ROBLOXIDLEANIMATION = IT("Animation")
  1687. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  1688. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  1689. --ROBLOXIDLEANIMATION.Parent = Humanoid
  1690. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  1691. WEAPONGUI.Name = "BanishV3Gui"
  1692. local Weapon = IT("Model")
  1693. Weapon.Name = "Adds"
  1694. local FaceGradient = IT("Folder", Character)
  1695. FaceGradient.Name = "FaceGradient"
  1696. local Effects = IT("Folder", Weapon)
  1697. Effects.Name = "Effects"
  1698. local ANIMATOR = Humanoid.Animator
  1699. local ANIMATE = Character:FindFirstChild("Animate")
  1700. local UNANCHOR = true
  1701. local TOBANISH = {}
  1702. script.Parent = PlayerGui
  1703.  
  1704. --//=================================\\
  1705. --\\=================================//
  1706.  
  1707.  
  1708. --//=================================\\
  1709. --|| CUSTOMIZATION
  1710. --\\=================================//
  1711.  
  1712. Class_Name = "Sharpshooter"
  1713. Weapon_Name = "Add-ons"
  1714.  
  1715. Custom_Color_1 = BRICKC("Really black"); --1st color for the weapon.
  1716. Custom_Color_2 = BRICKC("Maroon"); --2nd color for the weapon.
  1717.  
  1718. Custom_Color_3 = BRICKC("Navy blue"); --Color for the abilities.
  1719. Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
  1720. Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
  1721. Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
  1722. Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
  1723.  
  1724. Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
  1725. Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
  1726. Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
  1727. Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
  1728. Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
  1729.  
  1730.  
  1731. Player_Size = 1 --Size of the player.
  1732. Animation_Speed = 3
  1733. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  1734.  
  1735. local Speed = 16
  1736. local Effects2 = {}
  1737.  
  1738. --//=================================\\
  1739. --|| END OF CUSTOMIZATION
  1740. --\\=================================//
  1741.  
  1742.  
  1743. --//=================================\\
  1744. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  1745. --\\=================================//
  1746.  
  1747. ArtificialHB = Instance.new("BindableEvent", script)
  1748. ArtificialHB.Name = "ArtificialHB"
  1749.  
  1750. script:WaitForChild("ArtificialHB")
  1751.  
  1752. frame = Frame_Speed
  1753. tf = 0
  1754. allowframeloss = false
  1755. tossremainder = false
  1756. lastframe = tick()
  1757. script.ArtificialHB:Fire()
  1758.  
  1759. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1760. tf = tf + s
  1761. if tf >= frame then
  1762. if allowframeloss then
  1763. script.ArtificialHB:Fire()
  1764. lastframe = tick()
  1765. else
  1766. for i = 1, math.floor(tf / frame) do
  1767. script.ArtificialHB:Fire()
  1768. end
  1769. lastframe = tick()
  1770. end
  1771. if tossremainder then
  1772. tf = 0
  1773. else
  1774. tf = tf - frame * math.floor(tf / frame)
  1775. end
  1776. end
  1777. end)
  1778.  
  1779. --//=================================\\
  1780. --\\=================================//
  1781.  
  1782. --//=================================\\
  1783. --|| SOME FUNCTIONS
  1784. --\\=================================//
  1785.  
  1786. function Clerp(a, b, t)
  1787. local qa = {QuaternionFromCFrame(a)}
  1788. local qb = {QuaternionFromCFrame(b)}
  1789. local ax, ay, az = a.x, a.y, a.z
  1790. local bx, by, bz = b.x, b.y, b.z
  1791. local _t = 1 - t
  1792. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1793. end
  1794.  
  1795. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1796. local frame = IT("Frame")
  1797. frame.BackgroundTransparency = TRANSPARENCY
  1798. frame.BorderSizePixel = BORDERSIZEPIXEL
  1799. frame.Position = POSITION
  1800. frame.Size = SIZE
  1801. frame.BackgroundColor3 = COLOR
  1802. frame.BorderColor3 = BORDERCOLOR
  1803. frame.Name = NAME
  1804. frame.Parent = PARENT
  1805. return frame
  1806. end
  1807.  
  1808. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1809. local label = IT("TextLabel")
  1810. label.BackgroundTransparency = 1
  1811. label.Size = UD2(1, 0, 1, 0)
  1812. label.Position = UD2(0, 0, 0, 0)
  1813. label.TextColor3 = TEXTCOLOR
  1814. label.TextStrokeTransparency = STROKETRANSPARENCY
  1815. label.TextTransparency = TRANSPARENCY
  1816. label.FontSize = TEXTFONTSIZE
  1817. label.Font = TEXTFONT
  1818. label.BorderSizePixel = BORDERSIZEPIXEL
  1819. label.TextScaled = false
  1820. label.Text = TEXT
  1821. label.Name = NAME
  1822. label.Parent = PARENT
  1823. return label
  1824. end
  1825.  
  1826. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  1827. if FLOOR ~= nil then
  1828. coroutine.resume(coroutine.create(function()
  1829. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  1830. PART.CFrame = CF(POSITION)
  1831. for i = 1, 45 do
  1832. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1833. RingPiece.Material = FLOOR.Material
  1834. RingPiece.Color = FLOOR.Color
  1835. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1836. Debris:AddItem(RingPiece,SWAIT)
  1837. end
  1838. PART:remove()
  1839. end))
  1840. end
  1841. end
  1842.  
  1843. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  1844. if FLOOR ~= nil then
  1845. for i = 1, AMOUNT do
  1846. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  1847. DEBREE.Material = FLOOR.Material
  1848. DEBREE.Color = FLOOR.Color
  1849. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1850. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  1851. coroutine.resume(coroutine.create(function()
  1852. Swait(15)
  1853. DEBREE.Parent = workspace
  1854. DEBREE.CanCollide = true
  1855. Debris:AddItem(DEBREE,SWAIT)
  1856. end))
  1857. end
  1858. end
  1859. end
  1860.  
  1861. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1862. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1863. end
  1864.  
  1865. function PositiveAngle(NUMBER)
  1866. if NUMBER >= 0 then
  1867. NUMBER = 0
  1868. end
  1869. return NUMBER
  1870. end
  1871.  
  1872. function NegativeAngle(NUMBER)
  1873. if NUMBER <= 0 then
  1874. NUMBER = 0
  1875. end
  1876. return NUMBER
  1877. end
  1878.  
  1879. function Swait(NUMBER)
  1880. if NUMBER == 0 or NUMBER == nil then
  1881. ArtificialHB.Event:wait()
  1882. else
  1883. for i = 1, NUMBER do
  1884. ArtificialHB.Event:wait()
  1885. end
  1886. end
  1887. end
  1888.  
  1889. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1890. local NEWMESH = IT(MESH)
  1891. if MESH == "SpecialMesh" then
  1892. NEWMESH.MeshType = MESHTYPE
  1893. if MESHID ~= "nil" and MESHID ~= "" then
  1894. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1895. end
  1896. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1897. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1898. end
  1899. end
  1900. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1901. NEWMESH.Scale = SCALE
  1902. NEWMESH.Parent = PARENT
  1903. return NEWMESH
  1904. end
  1905.  
  1906. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1907. local NEWPART = IT("Part")
  1908. NEWPART.formFactor = FORMFACTOR
  1909. NEWPART.Reflectance = REFLECTANCE
  1910. NEWPART.Transparency = TRANSPARENCY
  1911. NEWPART.CanCollide = false
  1912. NEWPART.Locked = true
  1913. NEWPART.Anchored = true
  1914. if ANCHOR == false then
  1915. NEWPART.Anchored = false
  1916. end
  1917. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1918. NEWPART.Name = NAME
  1919. NEWPART.Size = SIZE
  1920. NEWPART.Position = Torso.Position
  1921. NEWPART.Material = MATERIAL
  1922. NEWPART:BreakJoints()
  1923. NEWPART.Parent = PARENT
  1924. return NEWPART
  1925. end
  1926.  
  1927. local function weldBetween(a, b)
  1928. local weldd = Instance.new("ManualWeld")
  1929. weldd.Part0 = a
  1930. weldd.Part1 = b
  1931. weldd.C0 = CFrame.new()
  1932. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1933. weldd.Parent = a
  1934. return weldd
  1935. end
  1936.  
  1937.  
  1938. function QuaternionFromCFrame(cf)
  1939. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1940. local trace = m00 + m11 + m22
  1941. if trace > 0 then
  1942. local s = math.sqrt(1 + trace)
  1943. local recip = 0.5 / s
  1944. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1945. else
  1946. local i = 0
  1947. if m11 > m00 then
  1948. i = 1
  1949. end
  1950. if m22 > (i == 0 and m00 or m11) then
  1951. i = 2
  1952. end
  1953. if i == 0 then
  1954. local s = math.sqrt(m00 - m11 - m22 + 1)
  1955. local recip = 0.5 / s
  1956. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1957. elseif i == 1 then
  1958. local s = math.sqrt(m11 - m22 - m00 + 1)
  1959. local recip = 0.5 / s
  1960. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1961. elseif i == 2 then
  1962. local s = math.sqrt(m22 - m00 - m11 + 1)
  1963. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1964. end
  1965. end
  1966. end
  1967.  
  1968. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1969. local xs, ys, zs = x + x, y + y, z + z
  1970. local wx, wy, wz = w * xs, w * ys, w * zs
  1971. local xx = x * xs
  1972. local xy = x * ys
  1973. local xz = x * zs
  1974. local yy = y * ys
  1975. local yz = y * zs
  1976. local zz = z * zs
  1977. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  1978. end
  1979.  
  1980. function QuaternionSlerp(a, b, t)
  1981. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1982. local startInterp, finishInterp;
  1983. if cosTheta >= 0.0001 then
  1984. if (1 - cosTheta) > 0.0001 then
  1985. local theta = ACOS(cosTheta)
  1986. local invSinTheta = 1 / SIN(theta)
  1987. startInterp = SIN((1 - t) * theta) * invSinTheta
  1988. finishInterp = SIN(t * theta) * invSinTheta
  1989. else
  1990. startInterp = 1 - t
  1991. finishInterp = t
  1992. end
  1993. else
  1994. if (1 + cosTheta) > 0.0001 then
  1995. local theta = ACOS(-cosTheta)
  1996. local invSinTheta = 1 / SIN(theta)
  1997. startInterp = SIN((t - 1) * theta) * invSinTheta
  1998. finishInterp = SIN(t * theta) * invSinTheta
  1999. else
  2000. startInterp = t - 1
  2001. finishInterp = t
  2002. end
  2003. end
  2004. 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
  2005. end
  2006.  
  2007. function Clerp(a, b, t)
  2008. local qa = {QuaternionFromCFrame(a)}
  2009. local qb = {QuaternionFromCFrame(b)}
  2010. local ax, ay, az = a.x, a.y, a.z
  2011. local bx, by, bz = b.x, b.y, b.z
  2012. local _t = 1 - t
  2013. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  2014. end
  2015.  
  2016. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  2017. local frame = IT("Frame")
  2018. frame.BackgroundTransparency = TRANSPARENCY
  2019. frame.BorderSizePixel = BORDERSIZEPIXEL
  2020. frame.Position = POSITION
  2021. frame.Size = SIZE
  2022. frame.BackgroundColor3 = COLOR
  2023. frame.BorderColor3 = BORDERCOLOR
  2024. frame.Name = NAME
  2025. frame.Parent = PARENT
  2026. return frame
  2027. end
  2028.  
  2029. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  2030. local label = IT("TextLabel")
  2031. label.BackgroundTransparency = 1
  2032. label.Size = UD2(1, 0, 1, 0)
  2033. label.Position = UD2(0, 0, 0, 0)
  2034. label.TextColor3 = TEXTCOLOR
  2035. label.TextStrokeTransparency = STROKETRANSPARENCY
  2036. label.TextTransparency = TRANSPARENCY
  2037. label.FontSize = TEXTFONTSIZE
  2038. label.Font = TEXTFONT
  2039. label.BorderSizePixel = BORDERSIZEPIXEL
  2040. label.TextScaled = false
  2041. label.Text = TEXT
  2042. label.Name = NAME
  2043. label.Parent = PARENT
  2044. return label
  2045. end
  2046.  
  2047. function NoOutlines(PART)
  2048. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  2049. end
  2050.  
  2051. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  2052. local NEWWELD = IT(TYPE)
  2053. NEWWELD.Part0 = PART0
  2054. NEWWELD.Part1 = PART1
  2055. NEWWELD.C0 = C0
  2056. NEWWELD.C1 = C1
  2057. NEWWELD.Parent = PARENT
  2058. return NEWWELD
  2059. end
  2060.  
  2061. local S = IT("Sound")
  2062. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  2063. local NEWSOUND = nil
  2064. coroutine.resume(coroutine.create(function()
  2065. NEWSOUND = S:Clone()
  2066. NEWSOUND.Parent = PARENT
  2067. NEWSOUND.Volume = VOLUME
  2068. NEWSOUND.Pitch = PITCH
  2069. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  2070. NEWSOUND:play()
  2071. if DOESLOOP == true then
  2072. NEWSOUND.Looped = true
  2073. else
  2074. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  2075. NEWSOUND:remove()
  2076. end
  2077. end))
  2078. return NEWSOUND
  2079. end
  2080.  
  2081. function CFrameFromTopBack(at, top, back)
  2082. local right = top:Cross(back)
  2083. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  2084. end
  2085.  
  2086. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2087. function WACKYEFFECT(Table)
  2088. local TYPE = (Table.EffectType or "Sphere")
  2089. local SIZE = (Table.Size or VT(1,1,1))
  2090. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  2091. local TRANSPARENCY = (Table.Transparency or 0)
  2092. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  2093. local CFRAME = (Table.CFrame or Torso.CFrame)
  2094. local MOVEDIRECTION = (Table.MoveToPos or nil)
  2095. local ROTATION1 = (Table.RotationX or 0)
  2096. local ROTATION2 = (Table.RotationY or 0)
  2097. local ROTATION3 = (Table.RotationZ or 0)
  2098. local MATERIAL = (Table.Material or "Neon")
  2099. local COLOR = (Table.Color or C3(1,1,1))
  2100. local TIME = (Table.Time or 45)
  2101. local SOUNDID = (Table.SoundID or nil)
  2102. local SOUNDPITCH = (Table.SoundPitch or nil)
  2103. local SOUNDVOLUME = (Table.SoundVolume or nil)
  2104. coroutine.resume(coroutine.create(function()
  2105. local PLAYSSOUND = false
  2106. local SOUND = nil
  2107. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  2108. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  2109. PLAYSSOUND = true
  2110. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  2111. end
  2112. EFFECT.Color = COLOR
  2113. local MSH = nil
  2114. if TYPE == "Sphere" then
  2115. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  2116. elseif TYPE == "Block" then
  2117. MSH = IT("BlockMesh",EFFECT)
  2118. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  2119. elseif TYPE == "Wave" then
  2120. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  2121. elseif TYPE == "Ring" then
  2122. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  2123. elseif TYPE == "Slash" then
  2124. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  2125. elseif TYPE == "Round Slash" then
  2126. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  2127. elseif TYPE == "Swirl" then
  2128. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  2129. elseif TYPE == "Skull" then
  2130. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  2131. elseif TYPE == "Crystal" then
  2132. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  2133. end
  2134. if MSH ~= nil then
  2135. local MOVESPEED = nil
  2136. if MOVEDIRECTION ~= nil then
  2137. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  2138. end
  2139. local GROWTH = SIZE - ENDSIZE
  2140. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  2141. if TYPE == "Block" then
  2142. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2143. else
  2144. EFFECT.CFrame = CFRAME
  2145. end
  2146. for LOOP = 1, TIME+1 do
  2147. Swait()
  2148. MSH.Scale = MSH.Scale - GROWTH/TIME
  2149. if TYPE == "Wave" then
  2150. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  2151. end
  2152. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  2153. if TYPE == "Block" then
  2154. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2155. else
  2156. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  2157. end
  2158. if MOVEDIRECTION ~= nil then
  2159. local ORI = EFFECT.Orientation
  2160. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  2161. EFFECT.Orientation = ORI
  2162. end
  2163. end
  2164. if PLAYSSOUND == false then
  2165. EFFECT:remove()
  2166. else
  2167. SOUND.Stopped:Connect(function()
  2168. EFFECT:remove()
  2169. end)
  2170. end
  2171. else
  2172. if PLAYSSOUND == false then
  2173. EFFECT:remove()
  2174. else
  2175. repeat Swait() until SOUND.Playing == false
  2176. EFFECT:remove()
  2177. end
  2178. end
  2179. end))
  2180. end
  2181.  
  2182. local DECAL = IT("Decal")
  2183. function MakeRing()
  2184. local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Navy blue"), "MagicRing", VT(0, 0, 0), true)
  2185. local MSH = IT("BlockMesh", RING)
  2186. local TOP = DECAL:Clone()
  2187. local BOTTOM = DECAL:Clone()
  2188. TOP.Parent = RING
  2189. BOTTOM.Parent = RING
  2190. TOP.Face = "Top"
  2191. BOTTOM.Face = "Bottom"
  2192. TOP.Texture = "http://www.roblox.com/asset/?id=127817121"
  2193. BOTTOM.Texture = "http://www.roblox.com/asset/?id=127817121"
  2194. local function REMOVE()
  2195. coroutine.resume(coroutine.create(function()
  2196. local SIZE = MSH.Scale.X
  2197. for i = 1, 35 do
  2198. Swait()
  2199. MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  2200. TOP.Transparency = TOP.Transparency + 0.02857142857142857
  2201. BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  2202. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  2203. end
  2204. RING:remove()
  2205. end))
  2206. end
  2207. return RING, MSH, REMOVE
  2208. end
  2209.  
  2210. function MakeForm(PART,TYPE)
  2211. if TYPE == "Cyl" then
  2212. local MSH = IT("CylinderMesh",PART)
  2213. elseif TYPE == "Ball" then
  2214. local MSH = IT("SpecialMesh",PART)
  2215. MSH.MeshType = "Sphere"
  2216. elseif TYPE == "Wedge" then
  2217. local MSH = IT("SpecialMesh",PART)
  2218. MSH.MeshType = "Wedge"
  2219. end
  2220. end
  2221.  
  2222. function SpawnTrail(FROM,TO,BIG)
  2223. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Navy blue", "Trail", VT(0,0,0))
  2224. MakeForm(TRAIL,"Cyl")
  2225. local DIST = (FROM - TO).Magnitude
  2226. if BIG == true then
  2227. TRAIL.Size = VT(0.5,DIST,0.5)
  2228. else
  2229. TRAIL.Size = VT(0.25,DIST,0.25)
  2230. end
  2231. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  2232. coroutine.resume(coroutine.create(function()
  2233. for i = 1, 5 do
  2234. Swait()
  2235. TRAIL.Transparency = TRAIL.Transparency + 0.1
  2236. end
  2237. TRAIL:remove()
  2238. end))
  2239. end
  2240. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2241. function WACKYEFFECT(Table)
  2242. local TYPE = (Table.EffectType or "Sphere")
  2243. local SIZE = (Table.Size or VT(1,1,1))
  2244. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  2245. local TRANSPARENCY = (Table.Transparency or 0)
  2246. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  2247. local CFRAME = (Table.CFrame or Torso.CFrame)
  2248. local MOVEDIRECTION = (Table.MoveToPos or nil)
  2249. local ROTATION1 = (Table.RotationX or 0)
  2250. local ROTATION2 = (Table.RotationY or 0)
  2251. local ROTATION3 = (Table.RotationZ or 0)
  2252. local MATERIAL = (Table.Material or "Neon")
  2253. local COLOR = (Table.Color or C3(1,1,1))
  2254. local TIME = (Table.Time or 45)
  2255. local SOUNDID = (Table.SoundID or nil)
  2256. local SOUNDPITCH = (Table.SoundPitch or nil)
  2257. local SOUNDVOLUME = (Table.SoundVolume or nil)
  2258. coroutine.resume(coroutine.create(function()
  2259. local PLAYSSOUND = false
  2260. local SOUND = nil
  2261. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  2262. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  2263. PLAYSSOUND = true
  2264. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  2265. end
  2266. EFFECT.Color = COLOR
  2267. local MSH = nil
  2268. if TYPE == "Sphere" then
  2269. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  2270. elseif TYPE == "Block" or TYPE == "Box" then
  2271. MSH = IT("BlockMesh",EFFECT)
  2272. MSH.Scale = SIZE
  2273. elseif TYPE == "Wave" then
  2274. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  2275. elseif TYPE == "Ring" then
  2276. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  2277. elseif TYPE == "Slash" then
  2278. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  2279. elseif TYPE == "Round Slash" then
  2280. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  2281. elseif TYPE == "Swirl" then
  2282. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  2283. elseif TYPE == "Skull" then
  2284. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  2285. elseif TYPE == "Crystal" then
  2286. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  2287. end
  2288. if MSH ~= nil then
  2289. local MOVESPEED = nil
  2290. if MOVEDIRECTION ~= nil then
  2291. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  2292. end
  2293. local GROWTH = SIZE - ENDSIZE
  2294. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  2295. if TYPE == "Block" then
  2296. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2297. else
  2298. EFFECT.CFrame = CFRAME
  2299. end
  2300. for LOOP = 1, TIME+1 do
  2301. Swait()
  2302. MSH.Scale = MSH.Scale - GROWTH/TIME
  2303. if TYPE == "Wave" then
  2304. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  2305. end
  2306. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  2307. if TYPE == "Block" then
  2308. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  2309. else
  2310. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  2311. end
  2312. if MOVEDIRECTION ~= nil then
  2313. local ORI = EFFECT.Orientation
  2314. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  2315. EFFECT.Orientation = ORI
  2316. end
  2317. end
  2318. if PLAYSSOUND == false then
  2319. EFFECT:remove()
  2320. else
  2321. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  2322. EFFECT:remove()
  2323. end
  2324. else
  2325. if PLAYSSOUND == false then
  2326. EFFECT:remove()
  2327. else
  2328. repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  2329. EFFECT:remove()
  2330. end
  2331. end
  2332. end))
  2333. end
  2334.  
  2335. function MakeForm(PART,TYPE)
  2336. if TYPE == "Cyl" then
  2337. local MSH = IT("CylinderMesh",PART)
  2338. elseif TYPE == "Ball" then
  2339. local MSH = IT("SpecialMesh",PART)
  2340. MSH.MeshType = "Sphere"
  2341. elseif TYPE == "Wedge" then
  2342. local MSH = IT("SpecialMesh",PART)
  2343. MSH.MeshType = "Wedge"
  2344. end
  2345. end
  2346.  
  2347. function SpawnTrail(FROM,TO,BIG)
  2348. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Navy blue", "Trail", VT(0,0,0))
  2349. MakeForm(TRAIL,"Cyl")
  2350. local DIST = (FROM - TO).Magnitude
  2351. if BIG == true then
  2352. TRAIL.Size = VT(0.5,DIST,0.5)
  2353. else
  2354. TRAIL.Size = VT(0.25,DIST,0.25)
  2355. end
  2356. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  2357. coroutine.resume(coroutine.create(function()
  2358. for i = 1, 5 do
  2359. Swait()
  2360. TRAIL.Transparency = TRAIL.Transparency + 0.1
  2361. end
  2362. TRAIL:remove()
  2363. end))
  2364. end
  2365.  
  2366. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  2367. local TORSO = Torso
  2368. local HUM = Humanoid
  2369. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2370. coroutine.wrap(function()
  2371. VT = Vector3.new
  2372. MRANDOM = math.random
  2373. local A = TIME
  2374. local B = INTENSITY
  2375. local C = true
  2376. local HUMANOID = Humanoid
  2377. local TIMER = A or 35
  2378. local SHAKE = B or 5
  2379. local FADE = C or true
  2380. if HUMANOID then
  2381. local FADER = SHAKE / TIMER
  2382. for i = 1, TIMER do
  2383. wait()
  2384. HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  2385. end
  2386. HUMANOID.CameraOffset = VT(0, 0, 0)
  2387. end
  2388.  
  2389. end)()
  2390. end
  2391. end
  2392.  
  2393. function chatfunc(text)
  2394. local chat = coroutine.wrap(function()
  2395. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  2396. Character:FindFirstChild("TalkingBillBoard"):destroy()
  2397. end
  2398. local Bill = Instance.new("BillboardGui",Character)
  2399. Bill.Size = UDim2.new(0,100,0,40)
  2400. Bill.StudsOffset = Vector3.new(0,3,0)
  2401. Bill.Adornee = Character.Head
  2402. Bill.Name = "TalkingBillBoard"
  2403. local Hehe = Instance.new("TextLabel",Bill)
  2404. Hehe.BackgroundTransparency = 1
  2405. Hehe.BorderSizePixel = 0
  2406. Hehe.Text = ""
  2407. Hehe.Font = "Bodoni"
  2408. Hehe.TextSize = 40
  2409. Hehe.TextStrokeTransparency = 0
  2410. Hehe.Size = UDim2.new(1,0,0.5,0)
  2411. coroutine.resume(coroutine.create(function()
  2412. while Hehe ~= nil do
  2413. Swait()
  2414. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  2415. Hehe.Rotation = math.random(-2.5,2.5)
  2416. Hehe.TextColor3 = Color3.new(MRANDOM(55,255),0,0)
  2417. Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  2418. end
  2419. end))
  2420. for i = 1,string.len(text),1 do
  2421. Swait()
  2422. Hehe.Text = string.sub(text,1,i)
  2423. end
  2424. Swait(90)--Re[math.random(1, 93)]
  2425. for i = 0, 1, .025 do
  2426. Swait()
  2427. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  2428. Hehe.TextStrokeTransparency = i
  2429. Hehe.TextTransparency = i
  2430. end
  2431. Bill:Destroy()
  2432. end)
  2433. chat()
  2434. end
  2435.  
  2436. Debris = game:GetService("Debris")
  2437.  
  2438. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  2439. local DIRECTION = CF(StartPos,EndPos).lookVector
  2440. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  2441. end
  2442.  
  2443. function turnto(position)
  2444. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  2445. end
  2446.  
  2447. --//=================================\\
  2448. --|| RAGDOLL STUFF
  2449. --\\=================================//
  2450.  
  2451. function recurse(root,callback,i)
  2452. i= i or 0
  2453. for _,v in pairs(root:GetChildren()) do
  2454. i = i + 1
  2455. callback(i,v)
  2456.  
  2457. if #v:GetChildren() > 0 then
  2458. i = recurse(v,callback,i)
  2459. end
  2460. end
  2461.  
  2462. return i
  2463. end
  2464.  
  2465. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  2466. attachmentName = attachmentName.."RigAttachment"
  2467. local constraint = Instance.new(className.."Constraint")
  2468. constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  2469. constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  2470. constraint.Name = "RagdollConstraint"..part1.Name
  2471.  
  2472. for _,propertyData in next,properties or {} do
  2473. constraint[propertyData[1]] = propertyData[2]
  2474. end
  2475.  
  2476. constraint.Parent = character
  2477. end
  2478.  
  2479. function getAttachment0(character, attachmentName)
  2480. for _,child in next,character:GetChildren() do
  2481. local attachment = child:FindFirstChild(attachmentName)
  2482. if attachment then
  2483. return attachment
  2484. end
  2485. end
  2486. end
  2487.  
  2488. function ArtificialHitbox(Part)
  2489. local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  2490. HITBOX.CanCollide = true
  2491. HITBOX.CFrame = Part.CFrame
  2492. weldBetween(Part,HITBOX)
  2493. end
  2494.  
  2495. function R15Ragdoll(character,KeepArms)
  2496. character:BreakJoints()
  2497. coroutine.resume(coroutine.create(function()
  2498. recurse(character, function(_,v)
  2499. if v:IsA("Attachment") then
  2500. v.Axis = Vector3.new(0, 1, 0)
  2501. v.SecondaryAxis = Vector3.new(0, 0, 1)
  2502. v.Rotation = Vector3.new(0, 0, 0)
  2503. end
  2504. end)
  2505. for _,child in next,character:GetChildren() do
  2506. if child:IsA("Accoutrement") then
  2507. for _,part in next,child:GetChildren() do
  2508. if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  2509. local attachment1 = part:FindFirstChildOfClass("Attachment")
  2510. local attachment0 = getAttachment0(character,attachment1.Name)
  2511. if attachment0 and attachment1 then
  2512. local constraint = Instance.new("HingeConstraint")
  2513. constraint.Attachment0 = attachment0
  2514. constraint.Attachment1 = attachment1
  2515. constraint.LimitsEnabled = true
  2516. constraint.UpperAngle = 0
  2517. constraint.LowerAngle = 0
  2518. constraint.Parent = character
  2519. end
  2520. ArtificialHitbox(part)
  2521. elseif part.Name == "HumanoidRootPart" then
  2522. part:remove()
  2523. end
  2524. end
  2525. end
  2526. end
  2527.  
  2528. ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  2529. {"LimitsEnabled",true};
  2530. {"UpperAngle",5};
  2531. })
  2532. if character:FindFirstChild("Head") then
  2533. ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  2534. {"LimitsEnabled",true};
  2535. {"UpperAngle",15};
  2536. })
  2537. end
  2538.  
  2539. local handProperties = {
  2540. {"LimitsEnabled", true};
  2541. {"UpperAngle",0};
  2542. {"LowerAngle",0};
  2543. }
  2544. ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  2545. ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  2546.  
  2547. local shinProperties = {
  2548. {"LimitsEnabled", true};
  2549. {"UpperAngle", 0};
  2550. {"LowerAngle", -75};
  2551. }
  2552. ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  2553. ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  2554.  
  2555. local footProperties = {
  2556. {"LimitsEnabled", true};
  2557. {"UpperAngle", 15};
  2558. {"LowerAngle", -45};
  2559. }
  2560. ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  2561. ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  2562. if KeepArms == true then
  2563. ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  2564. ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  2565. ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  2566. ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  2567. end
  2568. ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  2569. ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  2570. Debris:AddItem(character,5)
  2571. end))
  2572. end
  2573.  
  2574. function Ragdoll(Character2,CharTorso,KeepArms)
  2575. coroutine.resume(coroutine.create(function()
  2576. Character2:BreakJoints()
  2577. local hum = Character2:findFirstChild("Humanoid")
  2578. hum:remove()
  2579. local function Scan(ch)
  2580. local e
  2581. for e = 1,#ch do
  2582. Scan(ch[e]:GetChildren())
  2583. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  2584. ch[e]:remove()
  2585. end
  2586. end
  2587. end
  2588. local NEWHUM = IT("Humanoid")
  2589. NEWHUM.Name = "Corpse"
  2590. NEWHUM.Health = 0
  2591. NEWHUM.MaxHealth = 0
  2592. NEWHUM.PlatformStand = true
  2593. NEWHUM.Parent = Character2
  2594. NEWHUM.DisplayDistanceType = "None"
  2595.  
  2596. local ch = Character2:GetChildren()
  2597. local i
  2598. for i = 1,#ch do
  2599. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  2600. ch[i]:remove()
  2601. end
  2602. end
  2603.  
  2604. local Torso2 = Character2.Torso
  2605. local movevector = Vector3.new()
  2606.  
  2607. if Torso2 then
  2608. movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  2609. local Head = Character2:FindFirstChild("Head")
  2610. if Head then
  2611. local Neck = Instance.new("Weld")
  2612. Neck.Name = "Neck"
  2613. Neck.Part0 = Torso2
  2614. Neck.Part1 = Head
  2615. Neck.C0 = CFrame.new(0, 1.5, 0)
  2616. Neck.C1 = CFrame.new()
  2617. Neck.Parent = Torso2
  2618.  
  2619. end
  2620. local Limb = Character2:FindFirstChild("Right Arm")
  2621. if Limb and KeepArms == true then
  2622.  
  2623. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  2624. local Joint = Instance.new("Glue")
  2625. Joint.Name = "RightShoulder"
  2626. Joint.Part0 = Torso2
  2627. Joint.Part1 = Limb
  2628. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  2629. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  2630. Joint.Parent = Torso2
  2631.  
  2632. local B = Instance.new("Part")
  2633. B.TopSurface = 0
  2634. B.BottomSurface = 0
  2635. B.formFactor = "Symmetric"
  2636. B.Size = Vector3.new(1, 1, 1)
  2637. B.Transparency = 1
  2638. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2639. B.Parent = Character2
  2640. local W = Instance.new("Weld")
  2641. W.Part0 = Limb
  2642. W.Part1 = B
  2643. W.C0 = CFrame.new(0, -0.5, 0)
  2644. W.Parent = Limb
  2645.  
  2646. end
  2647. local Limb = Character2:FindFirstChild("Left Arm")
  2648. if Limb and KeepArms == true then
  2649.  
  2650. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  2651. local Joint = Instance.new("Glue")
  2652. Joint.Name = "LeftShoulder"
  2653. Joint.Part0 = Torso2
  2654. Joint.Part1 = Limb
  2655. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  2656. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  2657. Joint.Parent = Torso2
  2658.  
  2659. local B = Instance.new("Part")
  2660. B.TopSurface = 0
  2661. B.BottomSurface = 0
  2662. B.formFactor = "Symmetric"
  2663. B.Size = Vector3.new(1, 1, 1)
  2664. B.Transparency = 1
  2665. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2666. B.Parent = Character2
  2667. local W = Instance.new("Weld")
  2668. W.Part0 = Limb
  2669. W.Part1 = B
  2670. W.C0 = CFrame.new(0, -0.5, 0)
  2671. W.Parent = Limb
  2672.  
  2673. end
  2674. local Limb = Character2:FindFirstChild("Right Leg")
  2675. if Limb then
  2676.  
  2677. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  2678. local Joint = Instance.new("Glue")
  2679. Joint.Name = "RightHip"
  2680. Joint.Part0 = Torso2
  2681. Joint.Part1 = Limb
  2682. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  2683. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  2684. Joint.Parent = Torso2
  2685.  
  2686. local B = Instance.new("Part")
  2687. B.TopSurface = 0
  2688. B.BottomSurface = 0
  2689. B.formFactor = "Symmetric"
  2690. B.Size = Vector3.new(1, 1, 1)
  2691. B.Transparency = 1
  2692. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2693. B.Parent = Character2
  2694. local W = Instance.new("Weld")
  2695. W.Part0 = Limb
  2696. W.Part1 = B
  2697. W.C0 = CFrame.new(0, -0.5, 0)
  2698. W.Parent = Limb
  2699.  
  2700. end
  2701. local Limb = Character2:FindFirstChild("Left Leg")
  2702. if Limb then
  2703.  
  2704. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  2705. local Joint = Instance.new("Glue")
  2706. Joint.Name = "LeftHip"
  2707. Joint.Part0 = Torso2
  2708. Joint.Part1 = Limb
  2709. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  2710. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  2711. Joint.Parent = Torso2
  2712.  
  2713. local B = Instance.new("Part")
  2714. B.TopSurface = 0
  2715. B.BottomSurface = 0
  2716. B.formFactor = "Symmetric"
  2717. B.Size = Vector3.new(1, 1, 1)
  2718. B.Transparency = 1
  2719. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  2720. B.Parent = Character2
  2721. local W = Instance.new("Weld")
  2722. W.Part0 = Limb
  2723. W.Part1 = B
  2724. W.C0 = CFrame.new(0, -0.5, 0)
  2725. W.Parent = Limb
  2726.  
  2727. end
  2728. --[
  2729. local Bar = Instance.new("Part")
  2730. Bar.TopSurface = 0
  2731. Bar.BottomSurface = 0
  2732. Bar.formFactor = "Symmetric"
  2733. Bar.Size = Vector3.new(1, 1, 1)
  2734. Bar.Transparency = 1
  2735. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  2736. Bar.Parent = Character2
  2737. local Weld = Instance.new("Weld")
  2738. Weld.Part0 = Torso2
  2739. Weld.Part1 = Bar
  2740. Weld.C0 = CFrame.new(0, 0.5, 0)
  2741. Weld.Parent = Torso2
  2742. --]]
  2743. end
  2744. Character2.Parent = workspace
  2745. Debris:AddItem(Character2,5)
  2746.  
  2747. return Character2,Torso2
  2748. end))
  2749. end
  2750.  
  2751. --//=================================\\
  2752. --|| WEAPON CREATION
  2753. --\\=================================//
  2754.  
  2755.  
  2756. local Particle = IT("ParticleEmitter",nil)
  2757. Particle.Enabled = false
  2758. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  2759. Particle.LightEmission = 0.5
  2760. Particle.Rate = 150
  2761. Particle.ZOffset = 0.2
  2762. Particle.Rotation = NumberRange.new(-180, 180)
  2763. Particle.RotSpeed = NumberRange.new(-180, 180)
  2764. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  2765. Particle.Color = ColorSequence.new(C3(0/255,0/255,255/255),C3(0.4,0,0))
  2766.  
  2767. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  2768. function ParticleEmitter(Table)
  2769. local PRTCL = Particle:Clone()
  2770. local Speed = Table.Speed or 5
  2771. local Drag = Table.Drag or 0
  2772. local Size1 = Table.Size1 or 1
  2773. local Size2 = Table.Size2 or 5
  2774. local Lifetime1 = Table.Lifetime1 or 1
  2775. local Lifetime2 = Table.Lifetime2 or 1.5
  2776. local Parent = Table.Parent or Torso
  2777. local Emit = Table.Emit or 100
  2778. local Offset = Table.Offset or 360
  2779. local Acel = Table.Acel or VT(0,0,0)
  2780. local Enabled = Table.Enabled or false
  2781. PRTCL.Parent = Parent
  2782. PRTCL.Size = NumberSequence.new(Size1,Size2)
  2783. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  2784. PRTCL.Speed = NumberRange.new(Speed)
  2785. PRTCL.VelocitySpread = Offset
  2786. PRTCL.Drag = Drag
  2787. PRTCL.Acceleration = Acel
  2788. if Enabled == false then
  2789. PRTCL:Emit(Emit)
  2790. Debris:AddItem(PRTCL,Lifetime2)
  2791. else
  2792. PRTCL.Enabled = true
  2793. end
  2794. return PRTCL
  2795. end
  2796.  
  2797. local Handle = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  2798. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2799. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  2800. MakeForm(Part,"Wedge")
  2801. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2802. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  2803. MakeForm(Part,"Wedge")
  2804. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2805. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  2806. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2807. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  2808. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2809. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  2810. MakeForm(Part,"Cyl")
  2811. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2812. for i = 1, 8 do
  2813. local Piece = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  2814. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2815. end
  2816. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  2817. MakeForm(Part,"Cyl")
  2818. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2819. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  2820. MakeForm(Part,"Ball")
  2821. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2822. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  2823. MakeForm(Part,"Wedge")
  2824. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2825. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  2826. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2827. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  2828. MakeForm(Part,"Cyl")
  2829. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2830. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  2831. MakeForm(Part,"Cyl")
  2832. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2833. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  2834. MakeForm(Part,"Cyl")
  2835. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2836. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "exe2", VT(0.2,0.5,0.2),false)
  2837. MakeForm(Part,"Wedge")
  2838. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.65, -0.6) * ANGLES(RAD(135), RAD(180), RAD(180)), CF(0, -0.3, 0))
  2839. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  2840. MakeForm(Part,"Cyl")
  2841. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2842. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "exe", VT(0.2,0.5,0.2),false)
  2843. MakeForm(Part,"Wedge")
  2844. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, -0.6) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2845. local LASTPART = Handle
  2846. for i = 1, 10 do
  2847. if LASTPART == Handle then
  2848. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  2849. LASTPART = Part
  2850. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2851. else
  2852. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  2853. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2854. LASTPART = Part
  2855. end
  2856. end
  2857.  
  2858. local Barrel = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,5,0.15),false)
  2859. MakeForm(Barrel,"Cyl")
  2860. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2861. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  2862. MakeForm(Part,"Cyl")
  2863. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2864. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  2865. MakeForm(Part,"Wedge")
  2866. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 2.4, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2867. local Hole = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  2868. MakeForm(Hole,"Cyl")
  2869. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 2.5, 0), CF(0, 0, 0))
  2870. local Part = CreatePart(3, Gun, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  2871. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2872. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2873. local Part = CreatePart(3, Gun, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  2874. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2875. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2876. coroutine.resume(coroutine.create(function()
  2877. while wait() do
  2878. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2879. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2880. end
  2881. end))
  2882.  
  2883. for _, c in pairs(Gun:GetDescendants()) do
  2884. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  2885. c.Material = "Glass"
  2886. c.Color = C3(0,0,0)
  2887. elseif c.ClassName == "Part" and c.Name == "Eye" then
  2888. c.Color = C3(0/255,0/255,255/255)
  2889. c.Material = "Neon"
  2890. end
  2891. end
  2892.  
  2893. for i = 1, 35 do
  2894. local FACE = CreatePart(3, FaceGradient, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  2895. FACE.Color = C3(0,0,0)
  2896. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  2897. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  2898. end
  2899.  
  2900. local Eye = CreatePart(3, FaceGradient, "Neon", 0, 0, "Navy blue", "Eye", VT(0.6,0.1,1)/2,false)
  2901. MakeForm(Eye,"Ball")
  2902. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  2903. local Eye = CreatePart(3, FaceGradient, "Neon", 0, 0, "Navy blue", "Eye", VT(0.6,0.1,1)/2,false)
  2904. MakeForm(Eye,"Ball")
  2905. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  2906. local Eye = CreatePart(3, FaceGradient, "Neon", 0, 0, "Navy blue", "Eye", VT(0.1,1,1)/2,false)
  2907. MakeForm(Eye,"Ball")
  2908. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  2909. local Eye = CreatePart(3, FaceGradient, "Neon", 0, 0, "Navy blue", "Eye", VT(0.1,1,1)/2,false)
  2910. MakeForm(Eye,"Ball")
  2911. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  2912.  
  2913. local A = IT("Attachment",Torso)
  2914. A.Position = VT(1,1.3,0)
  2915. A.Orientation = VT(-0.098, -89.999, 0.227)
  2916. local B = IT("Attachment",Torso)
  2917. B.Position = VT(-1.3,-0.6,0)
  2918. B.Orientation = VT(-88.911, -68.808, 158.782)
  2919. local ChainLink = IT("Beam",Torso)
  2920. ChainLink.Texture = "rbxassetid://73042633"
  2921. ChainLink.Color = ColorSequence.new(C3(0/255,0/255,255/255))
  2922. ChainLink.TextureSpeed = 1
  2923. ChainLink.FaceCamera = true
  2924. ChainLink.Width0 = 1
  2925. ChainLink.Width1 = 1
  2926. ChainLink.TextureLength = 3
  2927. ChainLink.Attachment0 = A
  2928. ChainLink.Attachment1 = B
  2929. ChainLink.CurveSize0 = 1.6
  2930. ChainLink.CurveSize1 = 1.6
  2931. ChainLink.FaceCamera = true
  2932. ChainLink.Transparency = NumberSequence.new(0)
  2933. local ChainLink = IT("Beam",Torso)
  2934. ChainLink.Texture = "rbxassetid://73042633"
  2935. ChainLink.Color = ColorSequence.new(C3(0/255,0/255,255/255))
  2936. ChainLink.TextureSpeed = 1
  2937. ChainLink.FaceCamera = true
  2938. ChainLink.Width0 = 1
  2939. ChainLink.Width1 = 1
  2940. ChainLink.TextureLength = 3
  2941. ChainLink.Attachment0 = B
  2942. ChainLink.Attachment1 = A
  2943. ChainLink.CurveSize0 = 1.6
  2944. ChainLink.CurveSize1 = 1.6
  2945. ChainLink.FaceCamera = true
  2946. ChainLink.Transparency = NumberSequence.new(0)
  2947. local A = IT("Attachment",Torso)
  2948. A.Position = VT(1.3,-0.85,0)
  2949. A.Orientation = VT(-0.098, -89.999, 0.227)
  2950. local B = IT("Attachment",Torso)
  2951. B.Position = VT(-1,2,0)
  2952. B.Orientation = VT(-88.911, -68.808, 158.782)
  2953. local ChainLink = IT("Beam",Torso)
  2954. ChainLink.Texture = "rbxassetid://73042633"
  2955. ChainLink.Color = ColorSequence.new(C3(0/255,0/255,255/255))
  2956. ChainLink.TextureSpeed = 1
  2957. ChainLink.FaceCamera = true
  2958. ChainLink.Width0 = 1
  2959. ChainLink.Width1 = 1
  2960. ChainLink.TextureLength = 3
  2961. ChainLink.Attachment0 = A
  2962. ChainLink.Attachment1 = B
  2963. ChainLink.CurveSize0 = 1.3
  2964. ChainLink.CurveSize1 = 1.3
  2965. ChainLink.FaceCamera = true
  2966. ChainLink.Transparency = NumberSequence.new(0)
  2967. local ChainLink = IT("Beam",Torso)
  2968. ChainLink.Texture = "rbxassetid://73042633"
  2969. ChainLink.Color = ColorSequence.new(C3(0/255,0/255,255/255))
  2970. ChainLink.TextureSpeed = 1
  2971. ChainLink.FaceCamera = true
  2972. ChainLink.Width0 = 1
  2973. ChainLink.Width1 = 1
  2974. ChainLink.TextureLength = 3
  2975. ChainLink.Attachment0 = B
  2976. ChainLink.Attachment1 = A
  2977. ChainLink.CurveSize0 = 1.3
  2978. ChainLink.CurveSize1 = 1.3
  2979. ChainLink.FaceCamera = true
  2980. ChainLink.Transparency = NumberSequence.new(0)
  2981.  
  2982. Weapon.Parent = Character
  2983. for _, c in pairs(Weapon:GetChildren()) do
  2984. if c.ClassName == "Part" then
  2985. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2986. end
  2987. end
  2988.  
  2989. Weapon.Parent = Character
  2990. Gun.Parent = nil
  2991.  
  2992. for _, c in pairs(Gun:GetChildren()) do
  2993. if c.ClassName == "Part" then
  2994. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2995. end
  2996. end
  2997.  
  2998. for _, c in pairs(Weapon:GetChildren()) do
  2999. if c.ClassName == "Part" then
  3000. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  3001. end
  3002. end
  3003.  
  3004. local EXE = Instance.new("Shirt")
  3005. EXE.ShirtTemplate = "rbxassetid://338740550"
  3006. EXE.Parent = Character
  3007. EXE.Name = "Cloth"
  3008. local LOL = Instance.new("Pants")
  3009. LOL.PantsTemplate = "rbxassetid://338750779"
  3010. LOL.Parent = Character
  3011. LOL.Name = "Cloth"
  3012.  
  3013. Head.Color = C3(21,71,109)
  3014. Torso.Color = C3(21,71,109)
  3015. LeftArm.Color = C3(21,71,109)
  3016. LeftLeg.Color = C3(21,71,109)
  3017. RightArm.Color = C3(21,71,109)
  3018. RightLeg.Color = C3(21,71,109)
  3019.  
  3020. local SKILLTEXTCOLOR = C3(0/255,0/255,255/255)
  3021. local SKILLFONT = "Antique"
  3022. local SKILLTEXTSIZE = 7
  3023.  
  3024. Humanoid.Died:connect(function()
  3025. ATTACK = true
  3026. end)
  3027.  
  3028. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0/255,0/255,255/255), C3(0, 0, 0), "Skill 1 Frame")
  3029. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0/255,0/255,255/255), C3(0, 0, 0), "Skill 2 Frame")
  3030. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0/255,0/255,255/255), C3(0, 0, 0), "Skill 3 Frame")
  3031. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0/255,0/255,255/255), C3(0, 0, 0), "Skill 4 Frame")
  3032. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0/255,0/255,255/255), C3(0, 0, 0), "Skill 5 Frame")
  3033.  
  3034. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banish", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  3035. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Kill", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  3036. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Sleep", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  3037. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Ultimate", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  3038. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[T] Taunt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  3039.  
  3040. function printbye(Name)
  3041. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  3042. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  3043. end
  3044. if INTRO == false and INSTANT == false then
  3045. INTRO = true
  3046. coroutine.resume(coroutine.create(function()
  3047. sick:Play()
  3048. Intro()
  3049. end))
  3050. end
  3051.  
  3052. workspace.ChildAdded:connect(function(instance)
  3053. for BANISH = 1, #TOBANISH do
  3054. if TOBANISH[BANISH] ~= nil then
  3055. if instance.Name == TOBANISH[BANISH] then
  3056. coroutine.resume(coroutine.create(function()
  3057. printbye(instance.Name)
  3058. instance:ClearAllChildren()
  3059. Debris:AddItem(instance,0.0005)
  3060. end))
  3061. end
  3062. end
  3063. end
  3064. end)
  3065.  
  3066. --//=================================\\
  3067. --|| DAMAGING
  3068. --\\=================================//
  3069.  
  3070. function ApplyDamage(Humanoid,Damage,OneShot)
  3071. Damage = Damage * DAMAGEMULTIPLIER
  3072. local DEAD = false
  3073. if Humanoid.Health < 2000 and OneShot == false then
  3074. if Humanoid.Health - Damage > 0 then
  3075. Humanoid.Health = Humanoid.Health - Damage
  3076. else
  3077. Humanoid.Parent:BreakJoints()
  3078. DEAD = true
  3079. end
  3080. else
  3081. DEAD = true
  3082. Humanoid.Parent:BreakJoints()
  3083. end
  3084. if DEAD == true then
  3085. local PARTS = {}
  3086. for index, CHILD in pairs(Humanoid.Parent:GetChildren()) do
  3087. if CHILD:IsA("BasePart") then
  3088. table.insert(PARTS,CHILD)
  3089. end
  3090. end
  3091. coroutine.resume(coroutine.create(function()
  3092. wait(2)
  3093. repeat
  3094. Swait()
  3095. local PIECE = nil
  3096. if MRANDOM(1,5) == 1 then
  3097. for E = 1, #PARTS do
  3098. if MRANDOM(1,5) == 1 then
  3099. PIECE = PARTS[E]
  3100. table.remove(PARTS,E)
  3101. break
  3102. end
  3103. end
  3104. end
  3105. if PIECE ~= nil then
  3106. if PIECE.Name == "Head" then
  3107. WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z), Size2 = (VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z))*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  3108. else
  3109. WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = PIECE.Size, Size2 = PIECE.Size*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  3110. end
  3111. PIECE:remove()
  3112. end
  3113. until #PARTS == 0
  3114. end))
  3115. end
  3116. end
  3117.  
  3118.  
  3119. function ApplyDamage3(Humanoid,Damage,TorsoPart)
  3120. local defence = Instance.new("BoolValue",Humanoid.Parent)
  3121. defence.Name = ("HitBy"..Player.Name)
  3122. game:GetService("Debris"):AddItem(defence, 0.001)
  3123. Damage = Damage * DAMAGEMULTIPLIER
  3124. if Humanoid.Health ~= 0 then
  3125. local CritChance = MRANDOM(1,100)
  3126. if Damage > Humanoid.Health then
  3127. Damage = math.ceil(Humanoid.Health)
  3128. if Damage == 0 then
  3129. Damage = 0.1
  3130. end
  3131. end
  3132. Humanoid.Health = Humanoid.Health - Damage
  3133. end
  3134. end
  3135.  
  3136. function ApplyDamage3(Humanoid,Damage,TorsoPart)
  3137. local defence = Instance.new("BoolValue",Humanoid.Parent)
  3138. defence.Name = ("HitBy"..Player.Name)
  3139. game:GetService("Debris"):AddItem(defence, 0.001)
  3140. Damage = Damage * DAMAGEMULTIPLIER
  3141. if Humanoid.Health ~= 0 then
  3142. local CritChance = MRANDOM(1,100)
  3143. if Damage > Humanoid.Health then
  3144. Damage = math.ceil(Humanoid.Health)
  3145. if Damage == 0 then
  3146. Damage = 0.1
  3147. end
  3148. end
  3149. Humanoid.Health = Humanoid.Health - Damage
  3150. end
  3151. end
  3152.  
  3153. function ApplyAoE3(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  3154. local CHILDREN = workspace:GetDescendants()
  3155. for index, CHILD in pairs(CHILDREN) do
  3156. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3157. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3158. if HUM then
  3159. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3160. if TORSO then
  3161. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  3162. if INSTAKILL == true then
  3163. CHILD:BreakJoints()
  3164. else
  3165. local DMG = MRANDOM(MINDMG,MAXDMG)
  3166. ApplyDamage(HUM,DMG,TORSO)
  3167. end
  3168. if FLING > 0 then
  3169. for _, c in pairs(CHILD:GetChildren()) do
  3170. if c:IsA("BasePart") then
  3171. local bv = Instance.new("BodyVelocity")
  3172. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3173. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  3174. bv.Parent = c
  3175. Debris:AddItem(bv,0.05)
  3176. end
  3177. end
  3178. end
  3179. end
  3180. end
  3181. end
  3182. end
  3183. end
  3184. end
  3185.  
  3186. function CameraEnshaking(Length, Intensity)
  3187. coroutine.resume(coroutine.create(function()
  3188. local intensity = 1 * Intensity
  3189. local rotM = 0.01 * Intensity
  3190. for i = 0, Length, 0.1 do
  3191. Swait()
  3192. intensity = intensity - 0.05 * Intensity / Length
  3193. rotM = rotM - 5.0E-4 * Intensity / Length
  3194. Humanoid.CameraOffset = Vector3.new(RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)))
  3195. Cam.CFrame = Cam.CFrame * CF(RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity))) * EULER(RAD(MRANDOM(-intensity, intensity)) * rotM, RAD(MRANDOM(-intensity, intensity)) * rotM, RAD(MRANDOM(-intensity, intensity)) * rotM)
  3196. end
  3197. Humanoid.CameraOffset = Vector3.new(0, 0, 0)
  3198. end))
  3199. end
  3200.  
  3201. function KillChildren(v)
  3202. v:BreakJoints()
  3203. for _, c in pairs(v:GetChildren()) do
  3204. if c:IsA("BasePart") then
  3205. if c.Transparency < 1 then
  3206. if c:FindFirstChildOfClass("Decal") then
  3207. c:FindFirstChildOfClass("Decal"):remove()
  3208. end
  3209. particles(c)
  3210. c.PE.Enabled = true
  3211. c.Parent = Effects
  3212. c.CanCollide = false
  3213. c.Material = "Neon"
  3214. c.Color = C3(0/255,0/255,255/255)
  3215. c.Transparency = 1
  3216. local grav = Instance.new("BodyPosition",c)
  3217. grav.P = 20000
  3218. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  3219. grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
  3220. grav.Name = "GravityForce"
  3221. coroutine.resume(coroutine.create(function()
  3222. for i = 1, 20 do
  3223. Swait()
  3224. c.Transparency = c.Transparency + 1/20
  3225. end
  3226. c.PE.Enabled = false
  3227. Debris:AddItem(c,2)
  3228. end))
  3229. end
  3230. end
  3231. end
  3232. end
  3233.  
  3234. function ApplyAoE(POSITION,RANGE)
  3235. local CHILDREN = workspace:GetDescendants()
  3236. for index, CHILD in pairs(CHILDREN) do
  3237. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3238. local LISTED = false
  3239. for LIST = 1, #WHITELIST do
  3240. if WHITELIST[LIST] ~= nil then
  3241. if CHILD.Name == WHITELIST[LIST] then
  3242. LISTED = true
  3243. end
  3244. end
  3245. end
  3246. if LISTED == false then
  3247. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3248. if HUM then
  3249. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3250. if TORSO then
  3251. if (TORSO.Position - POSITION).Magnitude <= RANGE+TORSO.Size.Magnitude then
  3252. KillChildren(CHILD)
  3253. end
  3254. end
  3255. end
  3256. end
  3257. end
  3258. end
  3259. end
  3260.  
  3261. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  3262. coroutine.resume(coroutine.create(function()
  3263. local METEOR = IT("Model",Effects)
  3264. METEOR.Name = "Meteorite"
  3265. local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  3266. METEOR.PrimaryPart = CENTER
  3267. local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  3268. PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3269. for i = 1, 15 do
  3270. local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Navy blue", "Fire", VT(5.1,1,5.1)*SIZE)
  3271. FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3272. end
  3273. if ISDEBREE ~= true then
  3274. METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  3275. else
  3276. METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  3277. end
  3278. local IMPACT = false
  3279. CreateSound(463593339, CENTER, 10, 0.6)
  3280. if SIZE >= 3.5 then
  3281. for i = 1, MRANDOM(3,7) do
  3282. SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
  3283. end
  3284. end
  3285. for i = 1, 200 do
  3286. Swait()
  3287. local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  3288. if HITFLOOR == nil then
  3289. local ORI = CENTER.Orientation
  3290. METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  3291. else
  3292. if HITFLOOR.Anchored == true then
  3293. CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  3294. CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  3295. end
  3296. IMPACT = true
  3297. break
  3298. end
  3299. end
  3300. if IMPACT == true then
  3301. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  3302. WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
  3303. WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  3304. ApplyAoE(CENTER.Position,30*SIZE)
  3305. end
  3306. METEOR:remove()
  3307. end))
  3308. end
  3309.  
  3310. function ApplyAoE4(POSITION,RANGE,BRUTAL)
  3311. local CHILDREN = workspace:GetDescendants()
  3312. for index, CHILD in pairs(CHILDREN) do
  3313. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3314. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3315. if HUM then
  3316. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3317. if TORSO then
  3318. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  3319. if BRUTAL == true then
  3320. Kill(CHILD)
  3321. else
  3322. CHILD:BreakJoints()
  3323. end
  3324. end
  3325. end
  3326. end
  3327. end
  3328. end
  3329. end
  3330.  
  3331. function Kill(Char)
  3332. local NewCharacter = IT("Model",Effects)
  3333. NewCharacter.Name = "Ow im ded ;-;"
  3334. for _, c in pairs(Char:GetDescendants()) do
  3335. if c:IsA("BasePart") and c.Transparency == 0 then
  3336. c:BreakJoints()
  3337. c.Material = "Glass"
  3338. c.Color = C3(0/255,0/255,255/255)
  3339. c.CanCollide = true
  3340. c.Transparency = 0.3
  3341. if c:FindFirstChildOfClass("SpecialMesh") then
  3342. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3343. end
  3344. if c.Name == "Head" then
  3345. c:ClearAllChildren()
  3346. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  3347. end
  3348. if c.ClassName == "MeshPart" then
  3349. c.TextureID = ""
  3350. end
  3351. if c:FindFirstChildOfClass("BodyPosition") then
  3352. c:FindFirstChildOfClass("BodyPosition"):remove()
  3353. end
  3354. if c:FindFirstChildOfClass("ParticleEmitter") then
  3355. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3356. end
  3357. c.Parent = NewCharacter
  3358. c.Name = "DeadPart"
  3359. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  3360. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  3361. end
  3362. end
  3363. Char:remove()
  3364. Debris:AddItem(NewCharacter,5)
  3365. end
  3366.  
  3367. function ApplyAoE(POSITION,RANGE,BRUTAL)
  3368. local CHILDREN = workspace:GetDescendants()
  3369. for index, CHILD in pairs(CHILDREN) do
  3370. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3371. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3372. if HUM then
  3373. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3374. if TORSO then
  3375. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  3376. if BRUTAL == true then
  3377. Kill(CHILD)
  3378. else
  3379. CHILD:BreakJoints()
  3380. end
  3381. end
  3382. end
  3383. end
  3384. end
  3385. end
  3386. end
  3387.  
  3388. function ApplyAoE(POSITION,RANGE,BRUTAL)
  3389. local CHILDREN = workspace:GetDescendants()
  3390. for index, CHILD in pairs(CHILDREN) do
  3391. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3392. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3393. if HUM then
  3394. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3395. if TORSO then
  3396. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  3397. if BRUTAL == true then
  3398. Kill(CHILD)
  3399. else
  3400. CHILD:BreakJoints()
  3401. end
  3402. end
  3403. end
  3404. end
  3405. end
  3406. end
  3407. end
  3408.  
  3409. function Banish(Foe)
  3410. if Foe then
  3411. coroutine.resume(coroutine.create(function()
  3412. --if game.Players:FindFirstChild(Foe.Name) then
  3413. table.insert(TOBANISH,Foe.Name)
  3414. printbye(Foe.Name)
  3415. --end
  3416. Foe.Archivable = true
  3417. local CLONE = Foe:Clone()
  3418. Foe:Destroy()
  3419. CLONE.Parent = Effects
  3420. CLONE:BreakJoints()
  3421. local MATERIALS = {"Glass","Neon"}
  3422. for _, c in pairs(CLONE:GetDescendants()) do
  3423. if c:IsA("BasePart") then
  3424. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  3425. CreateSound(138271815, c, 10, 1, false)
  3426. end
  3427. c.Anchored = true
  3428. c.Transparency = c.Transparency + 0.2
  3429. c.Material = MATERIALS[MRANDOM(1,2)]
  3430. c.Color = C3(0/255,0/255,255/255)
  3431. if c.ClassName == "MeshPart" then
  3432. c.TextureID = ""
  3433. end
  3434. if c:FindFirstChildOfClass("SpecialMesh") then
  3435. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3436. end
  3437. if c:FindFirstChildOfClass("Decal") then
  3438. c:FindFirstChildOfClass("Decal"):remove()
  3439. end
  3440. c.Name = "Banished"
  3441. c.CanCollide = false
  3442. else
  3443. c:remove()
  3444. end
  3445. end
  3446. local A = false
  3447. for i = 1, 35 do
  3448. if A == false then
  3449. A = true
  3450. elseif A == true then
  3451. A = false
  3452. end
  3453. for _, c in pairs(CLONE:GetDescendants()) do
  3454. if c:IsA("BasePart") then
  3455. c.Anchored = true
  3456. c.Material = MATERIALS[MRANDOM(1,2)]
  3457. c.Transparency = c.Transparency + 0.8/35
  3458. if A == false then
  3459. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  3460. elseif A == true then
  3461. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  3462. end
  3463. end
  3464. end
  3465. Swait()
  3466. end
  3467. CLONE:remove()
  3468. end))
  3469. end
  3470. end
  3471.  
  3472.  
  3473. function ApplyAoE(POSITION,RANGE,ISBANISH)
  3474. local CHILDREN = workspace:GetDescendants()
  3475. for index, CHILD in pairs(CHILDREN) do
  3476. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3477. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3478. if HUM then
  3479. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3480. if TORSO then
  3481. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  3482. if ISBANISH == true then
  3483. Banish(CHILD)
  3484. else
  3485. if ISBANISH == "Gravity" then
  3486. HUM.PlatformStand = true
  3487. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  3488. local grav = Instance.new("BodyPosition",TORSO)
  3489. grav.D = 15
  3490. grav.P = 20000
  3491. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  3492. grav.position = TORSO.Position
  3493. grav.Name = "V3BanishForce"..Player.Name
  3494. else
  3495. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  3496. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  3497. end
  3498. else
  3499. HUM.PlatformStand = false
  3500. end
  3501. end
  3502. elseif ISBANISH == "Gravity" then
  3503. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  3504. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  3505. HUM.PlatformStand = false
  3506. end
  3507. end
  3508. end
  3509. end
  3510. end
  3511. end
  3512. end
  3513.  
  3514. function SpawnSmite(POS)
  3515. local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
  3516. local EMITPOS = HITPOS
  3517. if HITFLOOR ~= nil then
  3518. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  3519. HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
  3520. EMITPOS = HITPOS
  3521. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  3522. HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
  3523. EMITPOS = HITPOS
  3524. end
  3525. end
  3526. if HITFLOOR ~= nil then
  3527. ApplyAoE(EMITPOS,10)
  3528. WACKYEFFECT({EffectType = "Sphere", Size = VT(0,100000,0), Size2 = VT(10,100000,10), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  3529. WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3530. WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(10,10,10)*1.5, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3531. for i = 1, 5 do
  3532. local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
  3533. WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.2,0,0.2), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS,TOPOS.p) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = TOPOS.p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  3534. end
  3535. end
  3536. end
  3537.  
  3538. --//=================================\\
  3539. --|| ATTACK FUNCTIONS AND STUFF
  3540. --\\=================================//
  3541.  
  3542. function eh()
  3543. ATTACK = true
  3544. Rooted = false
  3545. Speed = 20
  3546. Swait()
  3547. local CHILDREN = workspace:GetDescendants()
  3548. for index, CHILD in pairs(CHILDREN) do
  3549. if CHILD.ClassName == "Model" and CHILD ~= Character then
  3550. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3551. if HUM then
  3552. local TORSO = CHILD:FindFirstChild("Head")
  3553. if TORSO then
  3554. if (TORSO.Position - Head.Position).Magnitude <= 25 then
  3555. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3556. TORSO:remove()
  3557. if CHILD:FindFirstChild("Torso") then
  3558. Ragdoll(CHILD,Torso,true)
  3559. elseif CHILD:FindFirstChild("UpperTorso") then
  3560. R15Ragdoll(CHILD,true)
  3561. end
  3562. end
  3563. end
  3564. end
  3565. end
  3566. end
  3567. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3568. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 1})
  3569. for i=0, 0.3, 0.1 / Animation_Speed do
  3570. Swait()
  3571. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  3572. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  3573. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.3) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  3574. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  3575. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  3576. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  3577. end
  3578. Speed = 20
  3579. ATTACK = false
  3580. Rooted = false
  3581. end
  3582.  
  3583. function Taunt()
  3584. ATTACK = true
  3585. Rooted = true
  3586. CreateSound("1238240145", Torso, 6, 0.9)
  3587. for i=0, 0.6, 0.1 / Animation_Speed do
  3588. Swait()
  3589. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3590. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  3591. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(90), RAD(34), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3592. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3593. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3594. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3595. end
  3596. for i=0, 0.6, 0.1 / Animation_Speed do
  3597. Swait()
  3598. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3599. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  3600. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3601. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(15), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3602. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3603. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3604. end
  3605. for i=0, 0.6, 0.1 / Animation_Speed do
  3606. Swait()
  3607. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3608. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  3609. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(90), RAD(34), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3610. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3611. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3612. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3613. end
  3614. for i=0, 0.6, 0.1 / Animation_Speed do
  3615. Swait()
  3616. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3617. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  3618. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3619. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(15), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3620. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3621. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3622. end
  3623. for i=0, 0.6, 0.1 / Animation_Speed do
  3624. Swait()
  3625. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3626. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  3627. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(90), RAD(34), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3628. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3629. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3630. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3631. end
  3632. for i=0, 0.6, 0.1 / Animation_Speed do
  3633. Swait()
  3634. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.35 * COS(SINE / 2)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3635. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  3636. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3637. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(15), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3638. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3639. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.35 * COS(SINE / 2), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3640. end
  3641. ATTACK = false
  3642. Rooted = false
  3643. end
  3644.  
  3645. function TakeOnMe()
  3646. Speed = 16
  3647. local MEME = CreateSound(1171341451, Effects, 2, 1, false)
  3648. ATTACK = true
  3649. Rooted = false
  3650. local DANCE = true
  3651. local KEY = Mouse.KeyDown:connect(function(NEWKEY)
  3652. if NEWKEY == "p" then
  3653. DANCE = false
  3654. end
  3655. end)
  3656. PLAYSONG = false
  3657. while true do
  3658. for i = 1, 15 do
  3659. Swait()
  3660. MEME.Parent = Effects
  3661. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3662. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3663. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3664. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3665. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3666. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3667. end
  3668. if DANCE == false then
  3669. break
  3670. end
  3671. for i = 1, 15 do
  3672. Swait()
  3673. MEME.Parent = Effects
  3674. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3675. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  3676. if MRANDOM(1,7) == 1 then
  3677. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  3678. end RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(150), RAD(65), RAD(85)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3679. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(150), RAD(65), RAD(85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3680. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3681. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3682. end
  3683. end
  3684. PLAYSONG = true
  3685. KEY:Disconnect()
  3686. MEME:remove()
  3687. Speed = 25
  3688. ATTACK = false
  3689. Rooted = false
  3690. end
  3691.  
  3692. function Intro()
  3693. ATTACK = true
  3694. Rooted = true
  3695. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  3696. local POSITION = CF(HITPOS)*ANGLES(RAD(0),RAD(0),RAD(0))*CF(0,1,0).p
  3697. BigBlack("GoodBye Script Showcaser!!!",MAINRUINCOLOR.Color,3)
  3698. for i=0, 6, 0.1 / Animation_Speed do
  3699. Swait()
  3700. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3701. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3702. rwing1weld.C1 = Clerp(rwing1weld.C1, CF(-2.5, -1, 0) * ANGLES(RAD(0), RAD(0 + 0.75 * SIN(SINE / 15) - 1.75 * COS(SINE / 15)), RAD(-1 - 8 * SIN(SINE / 15))), 3 / Animation_Speed)
  3703. rwing2weld.C1 = Clerp(rwing2weld.C1, CF(-4, -1.25, 0) * ANGLES(RAD(0), RAD(0 + 1 * SIN(SINE / 15) - 2 * COS(SINE / 15)), RAD(-5 - 6 * SIN(SINE / 15))), 3 / Animation_Speed)
  3704. rwing3weld.C1 = Clerp(rwing3weld.C1, CF(-5.5, -1.5, 0) * ANGLES(RAD(0), RAD(0 + 1.25 * SIN(SINE / 15) - 2.25 * COS(SINE / 15)), RAD(-10 - 4 * SIN(SINE / 15))), 3 / Animation_Speed)
  3705. lwing1weld.C1 = Clerp(lwing1weld.C1, CF(2.5, -1, 0) * ANGLES(RAD(0), RAD(0 - 0.75 * SIN(SINE / 15) + 1.75 * COS(SINE / 15)), RAD(-1 + 8 * SIN(SINE / 15))), 3 / Animation_Speed)
  3706. lwing2weld.C1 = Clerp(lwing2weld.C1, CF(4, -1.25, 0) * ANGLES(RAD(0), RAD(0 - 1 * SIN(SINE / 15) + 2 * COS(SINE / 15)), RAD(5 + 6 * SIN(SINE / 15))), 3 / Animation_Speed)
  3707. lwing3weld.C1 = Clerp(lwing3weld.C1, CF(5.5, -1.5, 0) * ANGLES(RAD(0), RAD(0 - 1.25 * SIN(SINE / 15) + 2.25 * COS(SINE / 15)), RAD(10 + 4 * SIN(SINE / 15))), 3 / Animation_Speed)
  3708. handleweld.C1 = Clerp(handleweld.C1, CF(0, -1, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  3709. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 5 + 0.05 * COS(SINE / 30)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3710. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 2.5 * SIN(SINE / 30)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3711. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 - 0.1 * COS(SINE / 30), -0.5) * ANGLES(RAD(170), RAD(0), RAD(-40)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  3712. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 - 0.1 * COS(SINE / 30), -0.5) * ANGLES(RAD(170), RAD(0), RAD(40)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  3713. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5 - 0.025 * COS(SINE / 30), -0.5) * ANGLES(RAD(15), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3714. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 - 0.025 * COS(SINE / 30), -0.5) * ANGLES(RAD(15), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3715. end
  3716. WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3717. WACKYEFFECT({EffectType = "Block", Size = VT(8,8,8), Size2 = VT(17,17,17), Transparency = 0.5, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3718. CreateSound(1208650519, Torso, 2, 0.8)
  3719. CreateSound(333446256, Character, 10, 1)
  3720. BigBlack("hahahahaha...",MAINRUINCOLOR.Color,6)
  3721. for i=0, 17, 0.1 / Animation_Speed do
  3722. Swait()
  3723. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3724. WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3725. rwing1weld.C1 = Clerp(rwing1weld.C1, CF(-2.5, -1, 0) * ANGLES(RAD(0), RAD(0 + 0.75 * SIN(SINE / 15) - 1.75 * COS(SINE / 15)), RAD(-1 - 8 * SIN(SINE / 15))), 3 / Animation_Speed)
  3726. rwing2weld.C1 = Clerp(rwing2weld.C1, CF(-4, -1.25, 0) * ANGLES(RAD(0), RAD(0 + 1 * SIN(SINE / 15) - 2 * COS(SINE / 15)), RAD(-5 - 6 * SIN(SINE / 15))), 3 / Animation_Speed)
  3727. rwing3weld.C1 = Clerp(rwing3weld.C1, CF(-5.5, -1.5, 0) * ANGLES(RAD(0), RAD(0 + 1.25 * SIN(SINE / 15) - 2.25 * COS(SINE / 15)), RAD(-10 - 4 * SIN(SINE / 15))), 3 / Animation_Speed)
  3728. lwing1weld.C1 = Clerp(lwing1weld.C1, CF(2.5, -1, 0) * ANGLES(RAD(0), RAD(0 - 0.75 * SIN(SINE / 15) + 1.75 * COS(SINE / 15)), RAD(-1 + 8 * SIN(SINE / 15))), 3 / Animation_Speed)
  3729. lwing2weld.C1 = Clerp(lwing2weld.C1, CF(4, -1.25, 0) * ANGLES(RAD(0), RAD(0 - 1 * SIN(SINE / 15) + 2 * COS(SINE / 15)), RAD(5 + 6 * SIN(SINE / 15))), 3 / Animation_Speed)
  3730. lwing3weld.C1 = Clerp(lwing3weld.C1, CF(5.5, -1.5, 0) * ANGLES(RAD(0), RAD(0 - 1.25 * SIN(SINE / 15) + 2.25 * COS(SINE / 15)), RAD(10 + 4 * SIN(SINE / 15))), 3 / Animation_Speed)
  3731. handleweld.C1 = Clerp(handleweld.C1, CF(0, -1, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  3732. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 4 + 0.05 * COS(SINE / 30)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3733. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 2.5 * SIN(SINE / 30)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3734. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 - 0.1 * COS(SINE / 30), -0.5) * ANGLES(RAD(170), RAD(0), RAD(-40)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  3735. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 - 0.1 * COS(SINE / 30), -0.5) * ANGLES(RAD(170), RAD(0), RAD(40)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  3736. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5 - 0.025 * COS(SINE / 30), -0.5) * ANGLES(RAD(15), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3737. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 - 0.025 * COS(SINE / 30), -0.5) * ANGLES(RAD(15), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  3738. end
  3739. WACKYEFFECT({Time = 50 ,EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.CFrame.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3740. WACKYEFFECT({Time = 150 ,EffectType = "Block", Size = VT(0,0,0), Size2 = VT(90,90,90), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.CFrame.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3741. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3742. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3743. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3744. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3745. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3746. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3747. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3748. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3749. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3750. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3751. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3752. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3753. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3754. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3755. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3756. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3757. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3758. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3759. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3760. WACKYEFFECT({Time = 50 ,EffectType = "Box", Size = VT(0,0,0), Size2 = VT(5,150,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3761. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3762. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3763. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3764. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3765. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3766. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3767. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3768. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3769. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3770. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3771. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3772. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3773. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3774. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3775. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3776. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3777. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3778. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3779. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3780. WACKYEFFECT({Time = 75 ,EffectType = "Crystal", Size = VT(0,0,0), Size2 = VT(5,100,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POSITION)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3781. CreateSound(1841058541,Character,3,1,false)
  3782. for i=0, 0.7, 0.1 / Animation_Speed do
  3783. Swait()
  3784. rwing1weld.C1 = Clerp(rwing1weld.C1, CF(-2.5, -1, 0) * ANGLES(RAD(0), RAD(0 + 0.75 * SIN(SINE / 15) - 1.75 * COS(SINE / 15)), RAD(-1 - 8 * SIN(SINE / 15))), 3 / Animation_Speed)
  3785. rwing2weld.C1 = Clerp(rwing2weld.C1, CF(-4, -1.25, 0) * ANGLES(RAD(0), RAD(0 + 1 * SIN(SINE / 15) - 2 * COS(SINE / 15)), RAD(-5 - 6 * SIN(SINE / 15))), 3 / Animation_Speed)
  3786. rwing3weld.C1 = Clerp(rwing3weld.C1, CF(-5.5, -1.5, 0) * ANGLES(RAD(0), RAD(0 + 1.25 * SIN(SINE / 15) - 2.25 * COS(SINE / 15)), RAD(-10 - 4 * SIN(SINE / 15))), 3 / Animation_Speed)
  3787. lwing1weld.C1 = Clerp(lwing1weld.C1, CF(2.5, -1, 0) * ANGLES(RAD(0), RAD(0 - 0.75 * SIN(SINE / 15) + 1.75 * COS(SINE / 15)), RAD(-1 + 8 * SIN(SINE / 15))), 3 / Animation_Speed)
  3788. lwing2weld.C1 = Clerp(lwing2weld.C1, CF(4, -1.25, 0) * ANGLES(RAD(0), RAD(0 - 1 * SIN(SINE / 15) + 2 * COS(SINE / 15)), RAD(5 + 6 * SIN(SINE / 15))), 3 / Animation_Speed)
  3789. lwing3weld.C1 = Clerp(lwing3weld.C1, CF(5.5, -1.5, 0) * ANGLES(RAD(0), RAD(0 - 1.25 * SIN(SINE / 15) + 2.25 * COS(SINE / 15)), RAD(10 + 4 * SIN(SINE / 15))), 3 / Animation_Speed)
  3790. handleweld.C1 = Clerp(handleweld.C1, CF(0, -1, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  3791. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*3)
  3792. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3793. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 1 * Player_Size, -1.4 * Player_Size) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed*5)
  3794. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3795. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  3796. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.2, 0.2 - 0.1 * COS(SINE / 24), -0.4 - 0.1 * COS(SINE / 24)) * ANGLES(RAD(45), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  3797. end
  3798. Head.Color = C3(0/255,0/255,255/255)
  3799. Torso.Color = C3(0/255,0/255,255/255)
  3800. LeftArm.Color = C3(0/255,0/255,255/255)
  3801. LeftLeg.Color = C3(0/255,0/255,255/255)
  3802. RightArm.Color = C3(0/255,0/255,255/255)
  3803. RightLeg.Color = C3(0/255,0/255,255/255)
  3804. EXE.ShirtTemplate = "rbxassetid://692429048"
  3805. LOL.PantsTemplate = "rbxassetid://692430604"
  3806. Gun.Parent = Character
  3807. tecks2.TextTransparency = 0
  3808. for i = 1, 100 do
  3809. Swait()
  3810. for _, c in pairs(Character:GetChildren()) do
  3811. if c.ClassName == "Part" and c.Name ~= "HumanoidRootPart" then
  3812. c.Transparency = 0
  3813. end
  3814. end
  3815. for _, c in pairs(Weapon:GetChildren()) do
  3816. if c.ClassName == "Part" and c.Name ~= "HumanoidRootPart" then
  3817. c.Transparency = 0
  3818. end
  3819. end
  3820. end
  3821. TRANSFORMED = true
  3822. ATTACK = false
  3823. Rooted = false
  3824. end
  3825.  
  3826. function Shot()
  3827. ATTACK = true
  3828. Rooted = false
  3829. for i=0, 0.2, 0.05 / Animation_Speed do
  3830. Swait()
  3831. turnto(Mouse.Hit.p)
  3832. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3833. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3834. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3835. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3836. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3837. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3838. end
  3839. repeat
  3840. for i=0, 0.2, 0.05 / Animation_Speed do
  3841. Swait()
  3842. turnto(Mouse.Hit.p)
  3843. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3844. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3845. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3846. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3847. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3848. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3849. end
  3850. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  3851. SpawnTrail(Hole.Position,POS)
  3852. if HIT ~= nil then
  3853. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  3854. Banish(HIT.Parent)
  3855. end
  3856. end
  3857. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3858. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3859. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3860. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3861. Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  3862. for i=0, 0.2, 0.05 / Animation_Speed do
  3863. Swait()
  3864. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3865. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  3866. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3867. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3868. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3869. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3870. end
  3871. until KEYHOLD == false
  3872. ATTACK = false
  3873. Rooted = false
  3874. end
  3875.  
  3876. function Shot2()
  3877. ATTACK = true
  3878. Rooted = false
  3879. for i=0, 0.2, 0.05 / Animation_Speed do
  3880. Swait()
  3881. turnto(Mouse.Hit.p)
  3882. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3883. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3884. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3885. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3886. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3887. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3888. end
  3889. repeat
  3890. for i=0, 0.2, 0.05 / Animation_Speed do
  3891. Swait()
  3892. turnto(Mouse.Hit.p)
  3893. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3894. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3895. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3896. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3897. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3898. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3899. end
  3900. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  3901. SpawnTrail(Hole.Position,POS)
  3902. if HIT ~= nil then
  3903. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  3904. Kill(HIT.Parent)
  3905. end
  3906. end
  3907. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3908. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3909. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3910. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3911. Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  3912. for i=0, 0.2, 0.05 / Animation_Speed do
  3913. Swait()
  3914. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3915. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  3916. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3917. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3918. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3919. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3920. end
  3921. until KEYHOLD == false
  3922. ATTACK = false
  3923. Rooted = false
  3924. end
  3925.  
  3926. function AttackTemplate()
  3927. ATTACK = true
  3928. Rooted = false
  3929. for i=0, 1, 0.1 / Animation_Speed do
  3930. Swait()
  3931. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3932. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3933. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3934. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3935. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3936. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3937. end
  3938. ATTACK = false
  3939. Rooted = false
  3940. end
  3941.  
  3942. function Finisher()
  3943. local TARGET = Mouse.Target
  3944. if TARGET ~= nil then
  3945. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  3946. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  3947. local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  3948. if ROOT and HUM.Health > 0 then
  3949. local FOE = Mouse.Target.Parent
  3950. ATTACK = true
  3951. Rooted = true
  3952. RootPart.CFrame = ROOT.CFrame*CF(-1.35,0,4)
  3953. ROOT.Anchored = true
  3954. CreateSound(670796769, Torso, 9999, 0.6, false)
  3955. CreateSound(159882598, Torso, 5, 0.9, false)
  3956. for i=0, 0.4, 0.1 / Animation_Speed do
  3957. Swait()
  3958. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3959. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3960. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3961. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3962. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3963. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3964. end
  3965. HUM.PlatformStand = true
  3966. ROOT.CFrame = ROOT.CFrame * CF(0,-2*ROOT.Size.Z,0) * ANGLES(RAD(-90), RAD(0), RAD(0))
  3967. coroutine.resume(coroutine.create(function()
  3968. Swait()
  3969. ROOT.Anchored = true
  3970. end))
  3971. RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.6)
  3972. for i=0, 0.2, 0.1 / Animation_Speed do
  3973. Swait()
  3974. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  3975. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3976. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3977. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3978. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3979. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3980. end
  3981. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3982. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3983. for i=0, 0.2, 0.1 / Animation_Speed do
  3984. Swait()
  3985. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  3986. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  3987. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3988. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3989. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3990. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3991. end
  3992. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3993. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  3994. local AMMO = 6
  3995. local FIRING = true
  3996. local SHOOTING = false
  3997. local TIMER = 70
  3998. CreateSound(147722227, GunPoint, 6, 1.3, false)
  3999. for i=0, 0.2, 0.1 / Animation_Speed do
  4000. Swait()
  4001. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4002. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4003. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4004. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4005. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4006. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4007. end
  4008. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4009. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4010. for i = 1, 6 do
  4011. local GUNPOS = Hole.CFrame*CF(0, 0, 0).p
  4012. local DISTANCE = (FOE.Head.Position - GUNPOS).Magnitude
  4013. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4014. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4015. HUM.Health = HUM.Health/1.5
  4016. for i=0, 0.2, 0.1 / Animation_Speed do
  4017. Swait()
  4018. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4019. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4020. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(70), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4021. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4022. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4023. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4024. end
  4025. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4026. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4027. for i=0, 0.2, 0.1 / Animation_Speed do
  4028. Swait()
  4029. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4030. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4031. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4032. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4033. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4034. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  4035. end
  4036. end
  4037. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4038. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0/255,0/255,255/255), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4039. ApplyDamage(HUM,0,true)
  4040. FOE:BreakJoints()
  4041. ROOT.Anchored = false
  4042. for i=0, 0.3, 0.1 / Animation_Speed do
  4043. Swait()
  4044. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4045. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(15)), 1 / Animation_Speed)
  4046. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4047. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.525, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4048. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4049. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4050. end
  4051. ATTACK = false
  4052. Rooted = false
  4053. end
  4054. end
  4055. end
  4056. end
  4057.  
  4058. --//=================================\\
  4059. --|| ASSIGN THINGS TO KEYS
  4060. --\\=================================//
  4061.  
  4062. function MouseDown(Mouse)
  4063. if ATTACK == false then
  4064. end
  4065. end
  4066.  
  4067. function MouseUp(Mouse)
  4068. HOLD = false
  4069. end
  4070.  
  4071. function KeyDown(Key)
  4072. KEYHOLD = true
  4073. if Key == "z" and ATTACK == false then
  4074. Shot()
  4075. end
  4076.  
  4077. if Key == "v" and ATTACK == false then
  4078. Shot2()
  4079. end
  4080.  
  4081. if Key == "x" and ATTACK == false then
  4082. Finisher()
  4083. end
  4084.  
  4085. if Key == "t" and ATTACK == false then
  4086. Taunt()
  4087. end
  4088.  
  4089. if Key == "c" and ATTACK == false then
  4090. eh()
  4091. end
  4092. end
  4093.  
  4094. local OVMID = 561833161
  4095. local OVMPIT = 1
  4096. local OVMVOL = 1
  4097. plr.Chatted:connect(function(message)
  4098. if ATTACK == false then
  4099. if message:sub(1,5) == "play/" then
  4100. OVMID = message:sub(6)
  4101. newThemeCust("rbxassetid://"..OVMID,0,OVMPIT,OVMVOL)
  4102. elseif message:sub(1,6) == "pitch/" then
  4103. OVMPIT = message:sub(7)
  4104. newTheme("rbxassetid://"..OVMID,0,OVMPIT,OVMVOL)
  4105. elseif message:sub(1,4) == "vol/" then
  4106. OVMVOL = message:sub(5)
  4107. newTheme("rbxassetid://"..OVMID,0,OVMPIT,OVMVOL)
  4108. elseif message:sub(1,7) == "sr/" then
  4109. chatfunc("Skipped to "..message:sub(8).." out of "..math.floor(kan.TimeLength).." seconds.",MAINRUINCOLOR.Color,"Inverted","Arcade",1)
  4110. newThemeCust("rbxassetid://"..OVMID,message:sub(8),OVMPIT,OVMVOL)
  4111. elseif message:sub(1,9) == "te/" then
  4112. chatfunc("Current time pos: "..math.floor(kan.TimePosition).." out of "..math.floor(kan.TimeLength).." seconds.",MAINRUINCOLOR.Color,"Inverted","Arcade",1)
  4113. end
  4114. end
  4115. end)
  4116.  
  4117. function KeyUp(Key)
  4118. KEYHOLD = false
  4119. end
  4120.  
  4121. Mouse.Button1Down:connect(function(NEWKEY)
  4122. MouseDown(NEWKEY)
  4123. end)
  4124. Mouse.Button1Up:connect(function(NEWKEY)
  4125. MouseUp(NEWKEY)
  4126. end)
  4127. Mouse.KeyDown:connect(function(NEWKEY)
  4128. KeyDown(NEWKEY)
  4129. end)
  4130. Mouse.KeyUp:connect(function(NEWKEY)
  4131. KeyUp(NEWKEY)
  4132. end)
  4133.  
  4134. --//=================================\\
  4135. --\\=================================//
  4136.  
  4137.  
  4138. function unanchor()
  4139. if UNANCHOR == true then
  4140. g = Character:GetChildren()
  4141. for i = 1, #g do
  4142. if g[i].ClassName == "Part" then
  4143. g[i].Anchored = false
  4144. end
  4145. end
  4146. end
  4147. end
  4148.  
  4149.  
  4150. --//=================================\\
  4151. --|| WRAP THE WHOLE SCRIPT UP
  4152. --\\=================================//
  4153.  
  4154. Humanoid.Changed:connect(function(Jump)
  4155. if Jump == "Jump" and (Disable_Jump == true) then
  4156. Humanoid.Jump = false
  4157. end
  4158. end)
  4159.  
  4160. local FF = IT("ForceField",Character)
  4161. FF.Visible = false
  4162. INSTANT = false
  4163. Speed = 20
  4164.  
  4165. while true do
  4166. Swait()
  4167. SINE = SINE + CHANGE
  4168. ANIMATE.Parent = nil
  4169. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  4170. IDLEANIMATION:Play()
  4171. if TRANSFORMED == true then
  4172. tecks2.TextTransparency = 0
  4173. for _, c in pairs(Character:GetChildren()) do
  4174. if c.ClassName == "Part" and c.Name ~= "HumanoidRootPart" then
  4175. c.Anchored = false
  4176. c.Transparency = 0
  4177. end
  4178. end
  4179. for _, c in pairs(Weapon:GetChildren()) do
  4180. if c.ClassName == "Part" then
  4181. c.Transparency = 0
  4182. end
  4183. end
  4184. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  4185. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  4186. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  4187. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  4188. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  4189. rwing1weld.C1 = Clerp(rwing1weld.C1, CF(-2.5, -1, 0) * ANGLES(RAD(0), RAD(0 + 0.75 * SIN(SINE / 15) - 1.75 * COS(SINE / 15)), RAD(-1 - 8 * SIN(SINE / 15))), 3 / Animation_Speed)
  4190. rwing2weld.C1 = Clerp(rwing2weld.C1, CF(-4, -1.25, 0) * ANGLES(RAD(0), RAD(0 + 1 * SIN(SINE / 15) - 2 * COS(SINE / 15)), RAD(-5 - 6 * SIN(SINE / 15))), 3 / Animation_Speed)
  4191. rwing3weld.C1 = Clerp(rwing3weld.C1, CF(-5.5, -1.5, 0) * ANGLES(RAD(0), RAD(0 + 1.25 * SIN(SINE / 15) - 2.25 * COS(SINE / 15)), RAD(-10 - 4 * SIN(SINE / 15))), 3 / Animation_Speed)
  4192. lwing1weld.C1 = Clerp(lwing1weld.C1, CF(2.5, -1, 0) * ANGLES(RAD(0), RAD(0 - 0.75 * SIN(SINE / 15) + 1.75 * COS(SINE / 15)), RAD(-1 + 8 * SIN(SINE / 15))), 3 / Animation_Speed)
  4193. lwing2weld.C1 = Clerp(lwing2weld.C1, CF(4, -1.25, 0) * ANGLES(RAD(0), RAD(0 - 1 * SIN(SINE / 15) + 2 * COS(SINE / 15)), RAD(5 + 6 * SIN(SINE / 15))), 3 / Animation_Speed)
  4194. lwing3weld.C1 = Clerp(lwing3weld.C1, CF(5.5, -1.5, 0) * ANGLES(RAD(0), RAD(0 - 1.25 * SIN(SINE / 15) + 2.25 * COS(SINE / 15)), RAD(10 + 4 * SIN(SINE / 15))), 3 / Animation_Speed)
  4195. handleweld.C1 = Clerp(handleweld.C1, CF(0, -1, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  4196. if ATTACK == false and VALUE2 == false then
  4197. end
  4198. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  4199. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4200. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4201. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4202. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  4203. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  4204. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4205. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4206. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4207. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4208. end
  4209. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  4210. ANIM = "Jump"
  4211. if ATTACK == false then
  4212. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4213. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4214. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4215. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4216. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  4217. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4218. end
  4219. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  4220. ANIM = "Fall"
  4221. if ATTACK == false then
  4222. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4223. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4224. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4225. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4226. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4227. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  4228. end
  4229. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  4230. ANIM = "Idle"
  4231. if ATTACK == false then
  4232. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  4233. if MRANDOM(1,7) == 1 then
  4234. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  4235. end
  4236. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  4237. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  4238. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  4239. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  4240. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  4241. end
  4242. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  4243. ANIM = "Walk"
  4244. if ATTACK == false then
  4245. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4246. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 + MRANDOM(-5,5) - 4 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(15)), 1 / Animation_Speed)
  4247. if MRANDOM(1,7) == 1 then
  4248. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  4249. end
  4250. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(0), RAD(180), RAD(180)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4251. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  4252. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  4253. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  4254. end
  4255. end
  4256. end
  4257. --end
  4258. Humanoid.DisplayDistanceType = "None"
  4259. unanchor()
  4260. Humanoid.MaxHealth = "inf"
  4261. Humanoid.Health = "inf"
  4262. if Rooted == false then
  4263. Disable_Jump = false
  4264. Humanoid.WalkSpeed = Speed
  4265. elseif Rooted == true then
  4266. Disable_Jump = true
  4267. Humanoid.WalkSpeed = 0
  4268. end
  4269. if Head:FindFirstChild("face") then
  4270. Head.face.Texture = "rbxassetid://403870689"
  4271. end
  4272. for _, c in pairs(Character:GetChildren()) do
  4273. if (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  4274. c:remove()
  4275. end
  4276. if c:FindFirstChildOfClass("ParticleEmitter") then
  4277. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  4278. end
  4279. end
  4280. local MATHS = {"0","1"}
  4281. Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
  4282. Humanoid.PlatformStand = false
  4283. if INTRO == false and INSTANT == false then
  4284. INTRO = true
  4285. coroutine.resume(coroutine.create(function()
  4286. sick:Play()
  4287. Intro()
  4288. end))
  4289. end
  4290. if INSTANT == true then
  4291. if TRANSFORMED == false then
  4292. sick.TimePosition = 60
  4293. sick:Play()
  4294. end
  4295. TRANSFORMED = true
  4296. end
  4297. script.Parent = PlayerGui
  4298. Character.Parent = workspace
  4299. Humanoid.Parent = Character
  4300. end
  4301. --//=================================\\
  4302. --\\=================================//
  4303.  
  4304.  
  4305.  
  4306.  
  4307.  
  4308. --//====================================================\\--
  4309. --|| END OF SCRIPT
  4310. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement