Advertisement
plytalent

asd

Apr 25th, 2019
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. warn'Lunarist Loaded.'
  2. warn'Do not leak this, or else.'
  3. --- its obs smooth af do not touch
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,game,owner = owner,game
  6. local RealPlayer = Player
  7. do
  8. print("FE Compatibility code by Mokiros")
  9. local rp = RealPlayer
  10. script.Parent = rp.Character
  11.  
  12. --RemoteEvent for communicating
  13. local Event = Instance.new("RemoteEvent")
  14. Event.Name = "UserInput_Event"
  15.  
  16. --Fake event to make stuff like Mouse.KeyDown work
  17. local function fakeEvent()
  18. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  19. t.connect = t.Connect
  20. return t
  21. end
  22.  
  23. --Creating fake input objects with fake variables
  24. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  25. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  26. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  27. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  28. end}
  29. --Merged 2 functions into one by checking amount of arguments
  30. CAS.UnbindAction = CAS.BindAction
  31.  
  32. --This function will trigger the events that have been :Connect()'ed
  33. local function te(self,ev,...)
  34. local t = m[ev]
  35. if t and t._fakeEvent then
  36. for _,f in pairs(t.Functions) do
  37. f(...)
  38. end
  39. end
  40. end
  41. m.TrigEvent = te
  42. UIS.TrigEvent = te
  43.  
  44. Event.OnServerEvent:Connect(function(plr,io)
  45. if plr~=rp then return end
  46. m.Target = io.Target
  47. m.Hit = io.Hit
  48. if not io.isMouse then
  49. local b = io.UserInputState == Enum.UserInputState.Begin
  50. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  51. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  52. end
  53. for _,t in pairs(CAS.Actions) do
  54. for _,k in pairs(t.Keys) do
  55. if k==io.KeyCode then
  56. t.Function(t.Name,io.UserInputState,io)
  57. end
  58. end
  59. end
  60. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  61. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  62. end
  63. end)
  64. Event.Parent = NLS([==[
  65. local Player = game:GetService("Players").LocalPlayer
  66. local Event = script:WaitForChild("UserInput_Event")
  67.  
  68. local Mouse = Player:GetMouse()
  69. local UIS = game:GetService("UserInputService")
  70. local input = function(io,a)
  71. if a then return end
  72. --Since InputObject is a client-side instance, we create and pass table instead
  73. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  74. end
  75. UIS.InputBegan:Connect(input)
  76. UIS.InputEnded:Connect(input)
  77.  
  78. local h,t
  79. --Give the server mouse data 30 times every second, but only if the values changed
  80. --If player is not moving their mouse, client won't fire events
  81. while wait(1/30) do
  82. if h~=Mouse.Hit or t~=Mouse.Target then
  83. h,t=Mouse.Hit,Mouse.Target
  84. Event:FireServer({isMouse=true,Target=t,Hit=h})
  85. end
  86. end]==],Player.Character)
  87.  
  88. ----Sandboxed game object that allows the usage of client-side methods and services
  89. --Real game object
  90. local _rg = game
  91.  
  92. --Metatable for fake service
  93. local fsmt = {
  94. __index = function(self,k)
  95. local s = rawget(self,"_RealService")
  96. if s then return s[k] end
  97. end,
  98. __newindex = function(self,k,v)
  99. local s = rawget(self,"_RealService")
  100. if s then s[k]=v end
  101. end,
  102. __call = function(self,...)
  103. local s = rawget(self,"_RealService")
  104. if s then return s(...) end
  105. end
  106. }
  107. local function FakeService(t,RealService)
  108. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  109. return setmetatable(t,fsmt)
  110. end
  111.  
  112. --Fake game object
  113. local g = {
  114. GetService = function(self,s)
  115. return self[s]
  116. end,
  117. Players = FakeService({
  118. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  119. },"Players"),
  120. UserInputService = FakeService(UIS,"UserInputService"),
  121. ContextActionService = FakeService(CAS,"ContextActionService"),
  122. }
  123. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  124. g.service = g.GetService
  125.  
  126. g.RunService = FakeService({
  127. RenderStepped = _rg:GetService("RunService").Heartbeat,
  128. BindToRenderStep = function(self,name,_,fun)
  129.  
  130. end,
  131. UnbindFromRenderStep = function(self,name)
  132. self._btrs[name]:Disconnect()
  133. end,
  134. },"RunService")
  135.  
  136. setmetatable(g,{
  137. __index=function(self,s)
  138. return _rg:GetService(s) or typeof(_rg[s])=="function"
  139. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  140. end,
  141. __newindex = fsmt.__newindex,
  142. __call = fsmt.__call
  143. })
  144. --Changing owner to fake player object to support owner:GetMouse()
  145. game,owner = g,g.Players.LocalPlayer
  146. end
  147.  
  148.  
  149. Player = owner
  150. plr = Player
  151. char = plr.Character
  152. hum = char.Humanoid
  153. local cam = game.Workspace.CurrentCamera
  154. t = char.Torso
  155. h = char.Head
  156. ra = char["Right Arm"]
  157. la = char["Left Arm"]
  158. rl = char["Right Leg"]
  159. ll = char["Left Leg"]
  160. tors = char.Torso
  161. lleg = char["Left Leg"]
  162. root = char.HumanoidRootPart
  163. hed = char.Head
  164. rleg = char["Right Leg"]
  165. rarm = char["Right Arm"]
  166. larm = char["Left Arm"]
  167. vt = Vector3.new
  168. bc = BrickColor.new
  169. br = BrickColor.random
  170. it = Instance.new
  171. cf = CFrame.new
  172.  
  173. local sick = Instance.new("Sound",Character)
  174. sick.SoundId = "rbxassetid://1351017179"
  175. sick.Looped = true
  176. sick.Pitch = 1
  177. sick.Volume = 1
  178. sick:Play()
  179.  
  180. function CameraShake(Times, Power)
  181. coroutine.resume(coroutine.create(function()
  182. FV = Instance.new("BoolValue", Character)
  183. FV.Name = "CameraShake"
  184. for ShakeNum=1,Times do
  185. swait()
  186. local ef=Power
  187. if ef>=1 then
  188. Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef),math.random(-ef,ef),math.random(-ef,ef))
  189. else
  190. ef=Power*10
  191. Humanoid.CameraOffset = Vector3.new(math.random(-ef,ef)/10,math.random(-ef,ef)/10,math.random(-ef,ef)/10)
  192. end
  193. end
  194. Humanoid.CameraOffset = Vector3.new(0,0,0)
  195. FV:Destroy()
  196. end))
  197. end
  198.  
  199. CamShake=function(Part,Distan,Power,Times)
  200. local de=Part.Position
  201. for i,v in pairs(workspace:children()) do
  202. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  203. for _,c in pairs(v:children()) do
  204. if c.ClassName=="Part" and (c.Position - de).magnitude < Distan then
  205. local Noob=v.Humanoid
  206. if Noob~=nil then
  207. if Noob:FindFirstChild("CamShake")==nil then-- and Noob == Character then
  208. --[[local ss=script.CamShake:clone()
  209. ss.Parent=Noob
  210. ss.Power.Value=Power
  211. ss.Times.Value=Times
  212. ss.Disabled=false]]
  213. CameraShake(Times, Power)
  214. end
  215. end
  216. end
  217. end
  218. end
  219. end
  220. end
  221.  
  222. function chatfunc(text,color)
  223. local chat = coroutine.wrap(function()
  224. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  225. Character:FindFirstChild("TalkingBillBoard"):destroy()
  226. end
  227. local naeeym2 = Instance.new("BillboardGui",Character)
  228. naeeym2.Size = UDim2.new(0,100,0,40)
  229. naeeym2.StudsOffset = Vector3.new(0,3,0)
  230. naeeym2.Adornee = Character.Head
  231. naeeym2.Name = "TalkingBillBoard"
  232. local tecks2 = Instance.new("TextLabel",naeeym2)
  233. tecks2.BackgroundTransparency = 1
  234. tecks2.BorderSizePixel = 0
  235. tecks2.Text = ""
  236. tecks2.Font = "SciFi"
  237. tecks2.TextSize = 30
  238. tecks2.TextStrokeTransparency = 0
  239. tecks2.TextColor3 = color
  240. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  241. tecks2.Size = UDim2.new(1,0,0.5,0)
  242. local tecks3 = Instance.new("TextLabel",naeeym2)
  243. tecks3.BackgroundTransparency = 1
  244. tecks3.BorderSizePixel = 0
  245. tecks3.Text = ""
  246. tecks3.Font = "SciFi"
  247. tecks3.TextSize = 30
  248. tecks3.TextStrokeTransparency = 0
  249. tecks3.TextColor3 = Color3.new(0,0,0)
  250. tecks3.TextStrokeColor3 = color
  251. tecks3.Size = UDim2.new(1,0,0.5,0)
  252. for i = 1,string.len(text),1 do
  253. CFuncs["Sound"].Create("rbxassetid://274118116", char, 0.25, 0.115)
  254. tecks2.Text = string.sub(text,1,i)
  255. tecks3.Text = string.sub(text,1,i)
  256. wait(0.01)
  257. end
  258. wait(1)
  259. local randomrot = math.random(1,2)
  260. if randomrot == 1 then
  261. for i = 1, 50 do
  262. swait()
  263. tecks2.Rotation = tecks2.Rotation - .75
  264. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  265. tecks2.TextTransparency = tecks2.TextTransparency + .04
  266. tecks3.Rotation = tecks2.Rotation + .75
  267. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  268. tecks3.TextTransparency = tecks2.TextTransparency + .04
  269. end
  270. elseif randomrot == 2 then
  271. for i = 1, 50 do
  272. swait()
  273. tecks2.Rotation = tecks2.Rotation + .75
  274. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  275. tecks2.TextTransparency = tecks2.TextTransparency + .04
  276. tecks3.Rotation = tecks2.Rotation - .75
  277. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  278. tecks3.TextTransparency = tecks2.TextTransparency + .04
  279. end
  280. end
  281. naeeym2:Destroy()
  282. end)
  283. chat()
  284. end
  285.  
  286.  
  287. local Create = LoadLibrary("RbxUtility").Create
  288.  
  289. CFuncs = {
  290. ["Part"] = {
  291. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  292. local Part = Create("Part"){
  293. Parent = Parent,
  294. Reflectance = Reflectance,
  295. Transparency = Transparency,
  296. CanCollide = false,
  297. Locked = true,
  298. BrickColor = BrickColor.new(tostring(BColor)),
  299. Name = Name,
  300. Size = Size,
  301. Material = Material,
  302. }
  303. RemoveOutlines(Part)
  304. return Part
  305. end;
  306. };
  307.  
  308. ["Mesh"] = {
  309. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  310. local Msh = Create(Mesh){
  311. Parent = Part,
  312. Offset = OffSet,
  313. Scale = Scale,
  314. }
  315. if Mesh == "SpecialMesh" then
  316. Msh.MeshType = MeshType
  317. Msh.MeshId = MeshId
  318. end
  319. return Msh
  320. end;
  321. };
  322.  
  323. ["Mesh"] = {
  324. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  325. local Msh = Create(Mesh){
  326. Parent = Part,
  327. Offset = OffSet,
  328. Scale = Scale,
  329. }
  330. if Mesh == "SpecialMesh" then
  331. Msh.MeshType = MeshType
  332. Msh.MeshId = MeshId
  333. end
  334. return Msh
  335. end;
  336. };
  337.  
  338. ["Weld"] = {
  339. Create = function(Parent, Part0, Part1, C0, C1)
  340. local Weld = Create("Weld"){
  341. Parent = Parent,
  342. Part0 = Part0,
  343. Part1 = Part1,
  344. C0 = C0,
  345. C1 = C1,
  346. }
  347. return Weld
  348. end;
  349. };
  350.  
  351. ["Sound"] = {
  352. Create = function(id, par, vol, pit)
  353. coroutine.resume(coroutine.create(function()
  354. local S = Create("Sound"){
  355. Volume = vol,
  356. Pitch = pit or 1,
  357. SoundId = id,
  358. Parent = par or workspace,
  359. }
  360. wait()
  361. S:play()
  362. game:GetService("Debris"):AddItem(S, 10)
  363. end))
  364. end;
  365. };
  366.  
  367. ["LongSound"] = {
  368. Create = function(id, par, vol, pit)
  369. coroutine.resume(coroutine.create(function()
  370. local S = Create("Sound"){
  371. Volume = vol,
  372. Pitch = pit or 1,
  373. SoundId = id,
  374. Parent = par or workspace,
  375. }
  376. wait()
  377. S:play()
  378. game:GetService("Debris"):AddItem(S, 30)
  379. end))
  380. end;
  381. };
  382.  
  383. ["ParticleEmitter"] = {
  384. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  385. local fp = Create("ParticleEmitter"){
  386. Parent = Parent,
  387. Color = ColorSequence.new(Color1, Color2),
  388. LightEmission = LightEmission,
  389. Size = Size,
  390. Texture = Texture,
  391. Transparency = Transparency,
  392. ZOffset = ZOffset,
  393. Acceleration = Accel,
  394. Drag = Drag,
  395. LockedToPart = LockedToPart,
  396. VelocityInheritance = VelocityInheritance,
  397. EmissionDirection = EmissionDirection,
  398. Enabled = Enabled,
  399. Lifetime = LifeTime,
  400. Rate = Rate,
  401. Rotation = Rotation,
  402. RotSpeed = RotSpeed,
  403. Speed = Speed,
  404. VelocitySpread = VelocitySpread,
  405. }
  406. return fp
  407. end;
  408. };
  409.  
  410. CreateTemplate = {
  411.  
  412. };
  413. }
  414.  
  415.  
  416.  
  417. New = function(Object, Parent, Name, Data)
  418. local Object = Instance.new(Object)
  419. for Index, Value in pairs(Data or {}) do
  420. Object[Index] = Value
  421. end
  422. Object.Parent = Parent
  423. Object.Name = Name
  424. return Object
  425. end
  426. local halocolor = BrickColor.new("Pastel light blue")
  427. local halocolor2 = BrickColor.new("Cool yellow")
  428. local starcolor = BrickColor.new("Bright yellow")
  429. local lunacolor = BrickColor.new("Navy blue")
  430. local lunacolor2 = BrickColor.new("Bright blue")
  431. local wepcolor = BrickColor.new("Really black")
  432. local m = Instance.new("Model",char)
  433.  
  434. function CreateParta(parent,transparency,reflectance,material,brickcolor)
  435. local p = Instance.new("Part")
  436. p.TopSurface = 0
  437. p.BottomSurface = 0
  438. p.Parent = parent
  439. p.Size = Vector3.new(1,1,1)
  440. p.Transparency = transparency
  441. p.Reflectance = reflectance
  442. p.CanCollide = false
  443. p.Locked = true
  444. p.BrickColor = brickcolor
  445. p.Material = material
  446. return p
  447. end
  448.  
  449. function CreateMesh(parent,meshtype,x1,y1,z1)
  450. local mesh = Instance.new("SpecialMesh",parent)
  451. mesh.MeshType = meshtype
  452. mesh.Scale = Vector3.new(x1,y1,z1)
  453. return mesh
  454. end
  455.  
  456. function CreateSpecialMesh(parent,meshid,x1,y1,z1)
  457. local mesh = Instance.new("SpecialMesh",parent)
  458. mesh.MeshType = "FileMesh"
  459. mesh.MeshId = meshid
  460. mesh.Scale = Vector3.new(x1,y1,z1)
  461. return mesh
  462. end
  463.  
  464.  
  465. function CreateSpecialGlowMesh(parent,meshid,x1,y1,z1)
  466. local mesh = Instance.new("SpecialMesh",parent)
  467. mesh.MeshType = "FileMesh"
  468. mesh.MeshId = meshid
  469. mesh.TextureId = "http://www.roblox.com/asset/?id=269748808"
  470. mesh.Scale = Vector3.new(x1,y1,z1)
  471. mesh.VertexColor = Vector3.new(parent.BrickColor.r, parent.BrickColor.g, parent.BrickColor.b)
  472. return mesh
  473. end
  474.  
  475. function CreateWeld(parent,part0,part1,C1X,C1Y,C1Z,C1Xa,C1Ya,C1Za,C0X,C0Y,C0Z,C0Xa,C0Ya,C0Za)
  476. local weld = Instance.new("Weld")
  477. weld.Parent = parent
  478. weld.Part0 = part0
  479. weld.Part1 = part1
  480. weld.C1 = CFrame.new(C1X,C1Y,C1Z)*CFrame.Angles(C1Xa,C1Ya,C1Za)
  481. weld.C0 = CFrame.new(C0X,C0Y,C0Z)*CFrame.Angles(C0Xa,C0Ya,C0Za)
  482. return weld
  483. end
  484.  
  485.  
  486. local sorb = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
  487. CreateWeld(sorb,rarm,sorb,0,1.15,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  488. local sorb2 = CreateParta(m,1,1,"SmoothPlastic",BrickColor.random())
  489. CreateWeld(sorb2,larm,sorb2,0,1.15,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  490.  
  491. local ga = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  492. CreateMesh(ga,"Brick",1.05,1.55,1.05)
  493. CreateWeld(ga,rarm,ga,0,-0.25,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  494.  
  495. gal = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  496. CreateMesh(gal,"Brick",1.075,1.575,0.75)
  497. CreateWeld(gal,rarm,gal,0,-0.25,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  498.  
  499. gal = CreateParta(m,0,0,"Neon",halocolor)
  500. CreateMesh(gal,"Brick",1.0725,1.6,0.775)
  501. CreateWeld(gal,rarm,gal,0,-0.25,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  502.  
  503. gal = CreateParta(m,0,0,"Neon",halocolor)
  504. CreateMesh(gal,"Brick",0.1,1.25,0.1)
  505. CreateWeld(gal,rarm,gal,-0.495,0,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  506.  
  507. local gal = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  508. CreateMesh(gal,"Brick",1.07,1.625,0.8)
  509. CreateWeld(gal,rarm,gal,0,-0.25,0,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  510.  
  511.  
  512. gan = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  513. CreateMesh(gan,"Brick",1.075,0.1,1.075)
  514. 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))
  515.  
  516. gan = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  517. CreateMesh(gan,"Brick",1.075,0.1,1.075)
  518. 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))
  519.  
  520.  
  521.  
  522. gan = CreateParta(m,0,0,"Neon",halocolor2)
  523. CreateMesh(gan,"Brick",1.095,0.035,1.095)
  524. 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))
  525.  
  526. gan = CreateParta(m,0,0,"Neon",halocolor2)
  527. CreateMesh(gan,"Brick",1.095,0.035,1.095)
  528. 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))
  529.  
  530. local gane = CreateParta(m,0,0,"SmoothPlastic",lunacolor2)
  531. CreateMesh(gane,"Brick",1.0625,0.2,1.0625)
  532. 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))
  533.  
  534. local star = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  535. CreateSpecialMesh(star,"http://www.roblox.com/asset/?id=45428961",2.5,2.5,2.5)
  536. 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))
  537. local starl = CreateParta(m,0,0,"SmoothPlastic",starcolor)
  538. CreateSpecialMesh(starl,"http://www.roblox.com/asset/?id=45428961",1.95,2.55,1.95)
  539. 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))
  540.  
  541. local stara = CreateParta(m,0,0,"SmoothPlastic",starcolor)
  542. CreateSpecialMesh(stara,"http://www.roblox.com/asset/?id=45428961",1.5,2.45,1.5)
  543. CreateWeld(stara,rarm,stara,0,-0.475,-0.7,math.rad(90),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  544. local stara1 = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  545. CreateSpecialMesh(stara1,"http://www.roblox.com/asset/?id=45428961",1.65,2.425,1.65)
  546. CreateWeld(stara1,rarm,stara1,0,-0.475,-0.7,math.rad(90),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  547.  
  548. local starb = CreateParta(m,0,0,"SmoothPlastic",starcolor)
  549. CreateSpecialMesh(starb,"http://www.roblox.com/asset/?id=45428961",1.25,2.45,1.25)
  550. CreateWeld(starb,rarm,starb,0,-0.475,-0.3,math.rad(90),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  551. local starb1 = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  552. CreateSpecialMesh(starb1,"http://www.roblox.com/asset/?id=45428961",1.5,2.425,1.5)
  553. CreateWeld(starb1,rarm,starb1,0,-0.475,-0.3,math.rad(90),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  554.  
  555. local starc = CreateParta(m,0,0,"SmoothPlastic",starcolor)
  556. CreateSpecialMesh(starc,"http://www.roblox.com/asset/?id=45428961",1,2.45,1)
  557. CreateWeld(starc,rarm,starc,0,-0.475,0.1,math.rad(90),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  558. local starc1 = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  559. CreateSpecialMesh(starc1,"http://www.roblox.com/asset/?id=45428961",1.15,2.425,1.15)
  560. CreateWeld(starc1,rarm,starc1,0,-0.475,0.1,math.rad(90),math.rad(90),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  561.  
  562.  
  563. -- First
  564. dot = CreateParta(m,0,0,"Neon",halocolor)
  565. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  566. CreateWeld(dot,rarm,dot,-0.495,0,0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  567.  
  568.  
  569. dot = CreateParta(m,0,0,"Neon",halocolor)
  570. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  571. CreateWeld(dot,rarm,dot,-0.495,0.2,0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  572.  
  573.  
  574. dot = CreateParta(m,0,0,"Neon",halocolor)
  575. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  576. CreateWeld(dot,rarm,dot,-0.495,0.4,0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  577.  
  578. dot = CreateParta(m,0,0,"Neon",halocolor)
  579. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  580. CreateWeld(dot,rarm,dot,-0.495,-0.2,0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  581. dot = CreateParta(m,0,0,"Neon",halocolor)
  582. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  583. CreateWeld(dot,rarm,dot,-0.495,-0.4,0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  584. dot = CreateParta(m,0,0,"Neon",halocolor)
  585. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  586. CreateWeld(dot,rarm,dot,-0.495,-0.6,0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  587. dot = CreateParta(m,0,0,"Neon",halocolor)
  588. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  589. CreateWeld(dot,rarm,dot,-0.495,-0.8,0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  590. dot = CreateParta(m,0,0,"Neon",halocolor)
  591. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  592. CreateWeld(dot,rarm,dot,-0.495,-1,0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  593.  
  594. --- Second
  595.  
  596. dot = CreateParta(m,0,0,"Neon",halocolor)
  597. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  598. CreateWeld(dot,rarm,dot,-0.495,0,-0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  599.  
  600.  
  601. dot = CreateParta(m,0,0,"Neon",halocolor)
  602. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  603. CreateWeld(dot,rarm,dot,-0.495,0.2,-0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  604.  
  605.  
  606. dot = CreateParta(m,0,0,"Neon",halocolor)
  607. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  608. CreateWeld(dot,rarm,dot,-0.495,0.4,-0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  609.  
  610. dot = CreateParta(m,0,0,"Neon",halocolor)
  611. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  612. CreateWeld(dot,rarm,dot,-0.495,-0.2,-0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  613. dot = CreateParta(m,0,0,"Neon",halocolor)
  614. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  615. CreateWeld(dot,rarm,dot,-0.495,-0.4,-0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  616. dot = CreateParta(m,0,0,"Neon",halocolor)
  617. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  618. CreateWeld(dot,rarm,dot,-0.495,-0.6,-0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  619. dot = CreateParta(m,0,0,"Neon",halocolor)
  620. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  621. CreateWeld(dot,rarm,dot,-0.495,-0.8,-0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  622. dot = CreateParta(m,0,0,"Neon",halocolor)
  623. CreateMesh(dot,"Sphere",0.1,0.1,0.1)
  624. CreateWeld(dot,rarm,dot,-0.495,-1,-0.325,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  625.  
  626. -- Third section A
  627.  
  628. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  629. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  630. CreateWeld(dotsec,rarm,dotsec,0,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  631. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  632. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  633. CreateWeld(dotseca,rarm,dotseca,0,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  634. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  635. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  636. CreateWeld(dotsecb,rarm,dotsecb,0,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  637.  
  638. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  639. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  640. CreateWeld(dotsec,rarm,dotsec,0.2,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  641. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  642. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  643. CreateWeld(dotseca,rarm,dotseca,0.2,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  644. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  645. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  646. CreateWeld(dotsecb,rarm,dotsecb,0.2,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  647.  
  648. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  649. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  650. CreateWeld(dotsec,rarm,dotsec,0.4,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  651. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  652. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  653. CreateWeld(dotseca,rarm,dotseca,0.4,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  654. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  655. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  656. CreateWeld(dotsecb,rarm,dotsecb,0.4,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  657.  
  658. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  659. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  660. CreateWeld(dotsec,rarm,dotsec,-0.2,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  661. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  662. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  663. CreateWeld(dotseca,rarm,dotseca,-0.2,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  664. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  665. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  666. CreateWeld(dotsecb,rarm,dotsecb,-0.2,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  667.  
  668. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  669. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  670. CreateWeld(dotsec,rarm,dotsec,-0.4,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  671. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  672. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  673. CreateWeld(dotseca,rarm,dotseca,-0.4,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  674. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  675. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  676. CreateWeld(dotsecb,rarm,dotsecb,-0.4,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  677.  
  678. -- Third section B
  679.  
  680. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  681. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  682. CreateWeld(dotsec,rarm,dotsec,0,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  683. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  684. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  685. CreateWeld(dotseca,rarm,dotseca,0,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  686. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  687. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  688. CreateWeld(dotsecb,rarm,dotsecb,0,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  689.  
  690. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  691. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  692. CreateWeld(dotsec,rarm,dotsec,0.2,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  693. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  694. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  695. CreateWeld(dotseca,rarm,dotseca,0.2,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  696. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  697. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  698. CreateWeld(dotsecb,rarm,dotsecb,0.2,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  699.  
  700. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  701. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  702. CreateWeld(dotsec,rarm,dotsec,0.4,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  703. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  704. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  705. CreateWeld(dotseca,rarm,dotseca,0.4,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  706. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  707. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  708. CreateWeld(dotsecb,rarm,dotsecb,0.4,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  709.  
  710. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  711. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  712. CreateWeld(dotsec,rarm,dotsec,-0.2,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  713. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  714. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  715. CreateWeld(dotseca,rarm,dotseca,-0.2,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  716. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  717. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  718. CreateWeld(dotsecb,rarm,dotsecb,-0.2,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  719.  
  720. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  721. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  722. CreateWeld(dotsec,rarm,dotsec,-0.4,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  723. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  724. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  725. CreateWeld(dotseca,rarm,dotseca,-0.4,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  726. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  727. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  728. CreateWeld(dotsecb,rarm,dotsecb,-0.4,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  729.  
  730.  
  731.  
  732. ---Lines
  733.  
  734.  
  735. gal = CreateParta(m,0,0,"Neon",halocolor)
  736. CreateMesh(gal,"Brick",0.05,0.95,0.075)
  737. CreateWeld(gal,rarm,gal,0,0,0.495,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  738.  
  739. gal = CreateParta(m,0,0,"Neon",halocolor)
  740. CreateMesh(gal,"Brick",0.05,0.95,0.075)
  741. CreateWeld(gal,rarm,gal,0.2,0,0.495,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  742.  
  743. gal = CreateParta(m,0,0,"Neon",halocolor)
  744. CreateMesh(gal,"Brick",0.05,0.95,0.075)
  745. CreateWeld(gal,rarm,gal,-0.2,0,0.495,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  746.  
  747. gala = CreateParta(m,0,0,"Neon",halocolor)
  748. CreateMesh(gala,"Brick",0.65,0.65,0.075)
  749. CreateWeld(gala,rarm,gala,0,-0.35,0.495,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  750.  
  751. gala = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  752. CreateMesh(gala,"Brick",0.595,0.595,0.095)
  753. CreateWeld(gala,rarm,gala,0,-0.35,0.495,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  754.  
  755.  
  756. starz = CreateParta(m,0,0,"SmoothPlastic",starcolor)
  757. CreateSpecialMesh(starz,"http://www.roblox.com/asset/?id=45428961",1.25,2.45,1.25)
  758. CreateWeld(starz,rarm,starz,0,-0.485,-0.35,math.rad(90),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  759. starz1 = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  760. CreateSpecialMesh(starz1,"http://www.roblox.com/asset/?id=45428961",1.5,2.425,1.5)
  761. CreateWeld(starz1,rarm,starz1,0,-0.485,-0.35,math.rad(90),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  762.  
  763. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  764. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  765. CreateWeld(dotbo,rarm,dotbo,0.425,0,0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  766.  
  767. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  768. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  769. CreateWeld(dotbo,rarm,dotbo,0.425,-0.2,0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  770.  
  771. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  772. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  773. CreateWeld(dotbo,rarm,dotbo,0.425,-0.4,0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  774.  
  775. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  776. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  777. CreateWeld(dotbo,rarm,dotbo,0.425,-0.6,0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  778.  
  779. -----------
  780.  
  781. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  782. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  783. CreateWeld(dotbo,rarm,dotbo,-0.425,0,0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  784.  
  785. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  786. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  787. CreateWeld(dotbo,rarm,dotbo,-0.425,-0.2,0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  788.  
  789. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  790. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  791. CreateWeld(dotbo,rarm,dotbo,-0.425,-0.4,0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  792.  
  793. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  794. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  795. CreateWeld(dotbo,rarm,dotbo,-0.425,-0.6,0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  796.  
  797. -- Second Lines
  798.  
  799.  
  800.  
  801. gal = CreateParta(m,0,0,"Neon",halocolor)
  802. CreateMesh(gal,"Brick",0.05,0.95,0.075)
  803. CreateWeld(gal,rarm,gal,0,0,-0.495,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  804.  
  805. gal = CreateParta(m,0,0,"Neon",halocolor)
  806. CreateMesh(gal,"Brick",0.05,0.95,0.075)
  807. CreateWeld(gal,rarm,gal,0.2,0,-0.495,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  808.  
  809. gal = CreateParta(m,0,0,"Neon",halocolor)
  810. CreateMesh(gal,"Brick",0.05,0.95,0.075)
  811. CreateWeld(gal,rarm,gal,-0.2,0,-0.495,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  812.  
  813. gala = CreateParta(m,0,0,"Neon",halocolor)
  814. CreateMesh(gala,"Brick",0.65,0.65,0.075)
  815. CreateWeld(gala,rarm,gala,0,-0.35,-0.495,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  816.  
  817. gala = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  818. CreateMesh(gala,"Brick",0.595,0.595,0.095)
  819. CreateWeld(gala,rarm,gala,0,-0.35,-0.495,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  820.  
  821. starz = CreateParta(m,0,0,"SmoothPlastic",starcolor)
  822. CreateSpecialMesh(starz,"http://www.roblox.com/asset/?id=45428961",1.25,2.45,1.25)
  823. CreateWeld(starz,rarm,starz,0,0.485,-0.35,math.rad(90),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  824. starz1 = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  825. CreateSpecialMesh(starz1,"http://www.roblox.com/asset/?id=45428961",1.5,2.425,1.5)
  826. CreateWeld(starz1,rarm,starz1,0,0.485,-0.35,math.rad(90),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  827.  
  828.  
  829. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  830. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  831. CreateWeld(dotbo,rarm,dotbo,0.425,0,-0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  832.  
  833. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  834. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  835. CreateWeld(dotbo,rarm,dotbo,0.425,-0.2,-0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  836.  
  837. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  838. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  839. CreateWeld(dotbo,rarm,dotbo,0.425,-0.4,-0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  840.  
  841. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  842. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  843. CreateWeld(dotbo,rarm,dotbo,0.425,-0.6,-0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  844.  
  845. -----------
  846.  
  847. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  848. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  849. CreateWeld(dotbo,rarm,dotbo,-0.425,0,-0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  850.  
  851. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  852. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  853. CreateWeld(dotbo,rarm,dotbo,-0.425,-0.2,-0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  854.  
  855. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  856. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  857. CreateWeld(dotbo,rarm,dotbo,-0.425,-0.4,-0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  858.  
  859. dotbo = CreateParta(m,0,0,"Neon",halocolor)
  860. CreateMesh(dotbo,"Sphere",0.1,0.1,0.15)
  861. CreateWeld(dotbo,rarm,dotbo,-0.425,-0.6,-0.475,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  862.  
  863.  
  864.  
  865. ---- HERES THE RING
  866.  
  867. gan = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  868. CreateMesh(gan,"Brick",1.075,0.1,1.075)
  869. 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))
  870.  
  871. gan = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  872. CreateMesh(gan,"Brick",1.075,0.1,1.075)
  873. 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))
  874.  
  875.  
  876.  
  877. gan = CreateParta(m,0,0,"Neon",halocolor2)
  878. CreateMesh(gan,"Brick",1.095,0.035,1.095)
  879. 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))
  880.  
  881. gan = CreateParta(m,0,0,"Neon",halocolor2)
  882. CreateMesh(gan,"Brick",1.095,0.035,1.095)
  883. 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))
  884.  
  885. gane = CreateParta(m,0,0,"SmoothPlastic",lunacolor2)
  886. CreateMesh(gane,"Brick",1.0625,0.2,1.0625)
  887. 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))
  888.  
  889. star = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  890. CreateSpecialMesh(star,"http://www.roblox.com/asset/?id=45428961",2.5,2.5,2.5)
  891. 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))
  892. starl = CreateParta(m,0,0,"SmoothPlastic",starcolor)
  893. CreateSpecialMesh(starl,"http://www.roblox.com/asset/?id=45428961",1.95,2.55,1.95)
  894. 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))
  895.  
  896. -- S section A
  897.  
  898. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  899. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  900. CreateWeld(dotsec,larm,dotsec,0,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  901. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  902. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  903. CreateWeld(dotseca,larm,dotseca,0,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  904. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  905. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  906. CreateWeld(dotsecb,larm,dotsecb,0,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  907.  
  908. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  909. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  910. CreateWeld(dotsec,larm,dotsec,0.2,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  911. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  912. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  913. CreateWeld(dotseca,larm,dotseca,0.2,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  914. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  915. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  916. CreateWeld(dotsecb,larm,dotsecb,0.2,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  917.  
  918. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  919. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  920. CreateWeld(dotsec,larm,dotsec,0.4,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  921. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  922. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  923. CreateWeld(dotseca,larm,dotseca,0.4,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  924. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  925. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  926. CreateWeld(dotsecb,larm,dotsecb,0.4,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  927.  
  928. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  929. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  930. CreateWeld(dotsec,larm,dotsec,-0.2,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  931. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  932. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  933. CreateWeld(dotseca,larm,dotseca,-0.2,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  934. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  935. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  936. CreateWeld(dotsecb,larm,dotsecb,-0.2,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  937.  
  938. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  939. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  940. CreateWeld(dotsec,larm,dotsec,-0.4,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  941. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  942. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  943. CreateWeld(dotseca,larm,dotseca,-0.4,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  944. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  945. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  946. CreateWeld(dotsecb,larm,dotsecb,-0.4,0.635,-0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  947.  
  948. -- S section B
  949.  
  950. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  951. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  952. CreateWeld(dotsec,larm,dotsec,0,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  953. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  954. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  955. CreateWeld(dotseca,larm,dotseca,0,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  956. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  957. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  958. CreateWeld(dotsecb,larm,dotsecb,0,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  959.  
  960. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  961. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  962. CreateWeld(dotsec,larm,dotsec,0.2,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  963. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  964. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  965. CreateWeld(dotseca,larm,dotseca,0.2,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  966. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  967. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  968. CreateWeld(dotsecb,larm,dotsecb,0.2,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  969.  
  970. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  971. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  972. CreateWeld(dotsec,larm,dotsec,0.4,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  973. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  974. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  975. CreateWeld(dotseca,larm,dotseca,0.4,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  976. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  977. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  978. CreateWeld(dotsecb,larm,dotsecb,0.4,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  979.  
  980. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  981. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  982. CreateWeld(dotsec,larm,dotsec,-0.2,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  983. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  984. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  985. CreateWeld(dotseca,larm,dotseca,-0.2,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  986. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  987. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  988. CreateWeld(dotsecb,larm,dotsecb,-0.2,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  989.  
  990. dotsec = CreateParta(m,0,0,"Neon",halocolor)
  991. CreateMesh(dotsec,"Sphere",0.1,0.1,0.15)
  992. CreateWeld(dotsec,larm,dotsec,-0.4,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  993. dotseca = CreateParta(m,0,0,"SmoothPlastic",wepcolor)
  994. CreateMesh(dotseca,"Sphere",0.2,0.2,0.1)
  995. CreateWeld(dotseca,larm,dotseca,-0.4,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  996. dotsecb = CreateParta(m,0,0,"SmoothPlastic",lunacolor)
  997. CreateMesh(dotsecb,"Sphere",0.15,0.15,0.125)
  998. CreateWeld(dotsecb,larm,dotsecb,-0.4,0.635,0.5,math.rad(0),math.rad(0),math.rad(0),0,0,0,math.rad(0),math.rad(0),math.rad(0))
  999.  
  1000. ------
  1001.  
  1002.  
  1003. function RemoveOutlines(part)
  1004. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  1005. end
  1006. function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1007. local Part = Create("Part")({
  1008. Parent = Parent,
  1009. Reflectance = Reflectance,
  1010. Transparency = Transparency,
  1011. CanCollide = false,
  1012. Locked = true,
  1013. BrickColor = BrickColor.new(tostring(BColor)),
  1014. Name = Name,
  1015. Size = Size,
  1016. Material = Material
  1017. })
  1018. Part.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  1019. RemoveOutlines(Part)
  1020. return Part
  1021. end
  1022. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1023. local Msh = Create(Mesh)({
  1024. Parent = Part,
  1025. Offset = OffSet,
  1026. Scale = Scale
  1027. })
  1028. if Mesh == "SpecialMesh" then
  1029. Msh.MeshType = MeshType
  1030. Msh.MeshId = MeshId
  1031. end
  1032. return Msh
  1033. end
  1034. function CreateWeld(Parent, Part0, Part1, C0, C1)
  1035. local Weld = Create("Weld")({
  1036. Parent = Parent,
  1037. Part0 = Part0,
  1038. Part1 = Part1,
  1039. C0 = C0,
  1040. C1 = C1
  1041. })
  1042. return Weld
  1043. end
  1044.  
  1045. Player=game:GetService("Players").LocalPlayer
  1046. Character=Player.Character
  1047. PlayerGui=Player.PlayerGui
  1048. Backpack=Player.Backpack
  1049. Torso=Character.Torso
  1050. Head=Character.Head
  1051. Humanoid=Character.Humanoid
  1052. m=Instance.new('Model',Character)
  1053. LeftArm=Character["Left Arm"]
  1054. LeftLeg=Character["Left Leg"]
  1055. RightArm=Character["Right Arm"]
  1056. RightLeg=Character["Right Leg"]
  1057. LS=Torso["Left Shoulder"]
  1058. LH=Torso["Left Hip"]
  1059. RS=Torso["Right Shoulder"]
  1060. RH=Torso["Right Hip"]
  1061. Face = Head.face
  1062. Neck=Torso.Neck
  1063. it=Instance.new
  1064. attacktype=1
  1065. vt=Vector3.new
  1066. cf=CFrame.new
  1067. euler=CFrame.fromEulerAnglesXYZ
  1068. angles=CFrame.Angles
  1069. cloaked=false
  1070. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1071. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1072. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  1073. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  1074. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  1075. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  1076. RootPart=Character.HumanoidRootPart
  1077. RootJoint=RootPart.RootJoint
  1078. RootCF=euler(-1.57,0,3.14)
  1079. attack = false
  1080. attackdebounce = false
  1081. deb=false
  1082. equipped=true
  1083. hand=false
  1084. MMouse=nil
  1085. combo=0
  1086. mana=0
  1087. trispeed=.2
  1088. attackmode='none'
  1089. local idle=0
  1090. local Anim="Idle"
  1091. local Effects={}
  1092. local gun=false
  1093. local shoot=false
  1094. local sine = 0
  1095. local change = 1
  1096. player=nil
  1097.  
  1098. mouse=Player:GetMouse()
  1099. --save shoulders
  1100. RSH, LSH=nil, nil
  1101. --welds
  1102. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  1103. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  1104. LH=Torso["Left Hip"]
  1105. RH=Torso["Right Hip"]
  1106. TorsoColor=Torso.BrickColor
  1107. function NoOutline(Part)
  1108. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  1109. end
  1110. player=Player
  1111. ch=Character
  1112. RSH=ch.Torso["Right Shoulder"]
  1113. LSH=ch.Torso["Left Shoulder"]
  1114. --
  1115. RSH.Parent=nil
  1116. LSH.Parent=nil
  1117. --
  1118. RW.Name="Right Shoulder"
  1119. RW.Part0=ch.Torso
  1120. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  1121. RW.C1=cf(0, 0.5, 0)
  1122. RW.Part1=ch["Right Arm"]
  1123. RW.Parent=ch.Torso
  1124. --
  1125. LW.Name="Left Shoulder"
  1126. LW.Part0=ch.Torso
  1127. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  1128. LW.C1=cf(0, 0.5, 0)
  1129. LW.Part1=ch["Left Arm"]
  1130. LW.Parent=ch.Torso
  1131.  
  1132. local Stats=Instance.new("BoolValue")
  1133. Stats.Name="Stats"
  1134. Stats.Parent=Character
  1135. local Atk=Instance.new("NumberValue")
  1136. Atk.Name="Damage"
  1137. Atk.Parent=Stats
  1138. Atk.Value=1
  1139. local Def=Instance.new("NumberValue")
  1140. Def.Name="Defense"
  1141. Def.Parent=Stats
  1142. Def.Value=1
  1143. local Speed=Instance.new("NumberValue")
  1144. Speed.Name="Speed"
  1145. Speed.Parent=Stats
  1146. Speed.Value=1
  1147. local Mvmt=Instance.new("NumberValue")
  1148. Mvmt.Name="Movement"
  1149. Mvmt.Parent=Stats
  1150. Mvmt.Value=1
  1151.  
  1152. local donum=0
  1153.  
  1154.  
  1155. function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  1156. local fp=it("Part")
  1157. fp.formFactor=formfactor
  1158. fp.Parent=parent
  1159. fp.Reflectance=reflectance
  1160. fp.Transparency=transparency
  1161. fp.CanCollide=false
  1162. fp.Locked=true
  1163. fp.BrickColor=brickcolor
  1164. fp.Name=name
  1165. fp.Size=size
  1166. fp.Position=Torso.Position
  1167. NoOutline(fp)
  1168. fp.Material="SmoothPlastic"
  1169. fp:BreakJoints()
  1170. return fp
  1171. end
  1172.  
  1173. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1174. local mesh=it(Mesh)
  1175. mesh.Parent=part
  1176. if Mesh=="SpecialMesh" then
  1177. mesh.MeshType=meshtype
  1178. if meshid~="nil" then
  1179. mesh.MeshId="http://www.roblox.com/asset/?id="..meshid
  1180. end
  1181. end
  1182. mesh.Offset=offset
  1183. mesh.Scale=scale
  1184. return mesh
  1185. end
  1186.  
  1187. function weld(parent,part0,part1,c0)
  1188. local weld=it("Weld")
  1189. weld.Parent=parent
  1190. weld.Part0=part0
  1191. weld.Part1=part1
  1192. weld.C0=c0
  1193. return weld
  1194. end
  1195.  
  1196. local Color1=Torso.BrickColor
  1197.  
  1198. local bodvel=Instance.new("BodyVelocity")
  1199. local bg=Instance.new("BodyGyro")
  1200.  
  1201. function swait(num)
  1202. if num==0 or num==nil then
  1203. game:service'RunService'.Stepped:wait(0)
  1204. else
  1205. for i=0,num do
  1206. game:service'RunService'.Stepped:wait(0)
  1207. end
  1208. end
  1209. end
  1210.  
  1211.  
  1212. so = function(id,par,vol,pit)
  1213. coroutine.resume(coroutine.create(function()
  1214. local sou = Instance.new("Sound",par or workspace)
  1215. sou.Volume=vol
  1216. sou.Pitch=pit or 1
  1217. sou.SoundId=id
  1218. swait()
  1219. sou:play()
  1220. game:GetService("Debris"):AddItem(sou,6)
  1221. end))
  1222. end
  1223.  
  1224. function clerp(a,b,t)
  1225. local qa = {QuaternionFromCFrame(a)}
  1226. local qb = {QuaternionFromCFrame(b)}
  1227. local ax, ay, az = a.x, a.y, a.z
  1228. local bx, by, bz = b.x, b.y, b.z
  1229. local _t = 1-t
  1230. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  1231. end
  1232.  
  1233. function QuaternionFromCFrame(cf)
  1234. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1235. local trace = m00 + m11 + m22
  1236. if trace > 0 then
  1237. local s = math.sqrt(1 + trace)
  1238. local recip = 0.5/s
  1239. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  1240. else
  1241. local i = 0
  1242. if m11 > m00 then
  1243. i = 1
  1244. end
  1245. if m22 > (i == 0 and m00 or m11) then
  1246. i = 2
  1247. end
  1248. if i == 0 then
  1249. local s = math.sqrt(m00-m11-m22+1)
  1250. local recip = 0.5/s
  1251. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  1252. elseif i == 1 then
  1253. local s = math.sqrt(m11-m22-m00+1)
  1254. local recip = 0.5/s
  1255. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  1256. elseif i == 2 then
  1257. local s = math.sqrt(m22-m00-m11+1)
  1258. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  1259. end
  1260. end
  1261. end
  1262.  
  1263. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1264. local xs, ys, zs = x + x, y + y, z + z
  1265. local wx, wy, wz = w*xs, w*ys, w*zs
  1266. local xx = x*xs
  1267. local xy = x*ys
  1268. local xz = x*zs
  1269. local yy = y*ys
  1270. local yz = y*zs
  1271. local zz = z*zs
  1272. 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))
  1273. end
  1274.  
  1275. function QuaternionSlerp(a, b, t)
  1276. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  1277. local startInterp, finishInterp;
  1278. if cosTheta >= 0.0001 then
  1279. if (1 - cosTheta) > 0.0001 then
  1280. local theta = math.acos(cosTheta)
  1281. local invSinTheta = 1/math.sin(theta)
  1282. startInterp = math.sin((1-t)*theta)*invSinTheta
  1283. finishInterp = math.sin(t*theta)*invSinTheta
  1284. else
  1285. startInterp = 1-t
  1286. finishInterp = t
  1287. end
  1288. else
  1289. if (1+cosTheta) > 0.0001 then
  1290. local theta = math.acos(-cosTheta)
  1291. local invSinTheta = 1/math.sin(theta)
  1292. startInterp = math.sin((t-1)*theta)*invSinTheta
  1293. finishInterp = math.sin(t*theta)*invSinTheta
  1294. else
  1295. startInterp = t-1
  1296. finishInterp = t
  1297. end
  1298. end
  1299. 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
  1300. end
  1301.  
  1302. local function CFrameFromTopBack(at, top, back)
  1303. local right = top:Cross(back)
  1304. return CFrame.new(at.x, at.y, at.z,
  1305. right.x, top.x, back.x,
  1306. right.y, top.y, back.y,
  1307. right.z, top.z, back.z)
  1308. end
  1309.  
  1310. function Triangle(a, b, c)
  1311. local edg1 = (c-a):Dot((b-a).unit)
  1312. local edg2 = (a-b):Dot((c-b).unit)
  1313. local edg3 = (b-c):Dot((a-c).unit)
  1314. if edg1 <= (b-a).magnitude and edg1 >= 0 then
  1315. a, b, c = a, b, c
  1316. elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
  1317. a, b, c = b, c, a
  1318. elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
  1319. a, b, c = c, a, b
  1320. else
  1321. assert(false, "unreachable")
  1322. end
  1323.  
  1324. local len1 = (c-a):Dot((b-a).unit)
  1325. local len2 = (b-a).magnitude - len1
  1326. local width = (a + (b-a).unit*len1 - c).magnitude
  1327.  
  1328. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  1329.  
  1330. local list = {}
  1331.  
  1332. if len1 > 0.01 then
  1333. local w1 = Instance.new('WedgePart', m)
  1334. game:GetService("Debris"):AddItem(w1,5)
  1335. w1.Material = "SmoothPlastic"
  1336. w1.FormFactor = 'Custom'
  1337. w1.BrickColor = BrickColor.new("Really red")
  1338. w1.Transparency = 0
  1339. w1.Reflectance = 0
  1340. w1.Material = "SmoothPlastic"
  1341. w1.CanCollide = false
  1342. local l1 = Instance.new("PointLight",w1)
  1343. l1.Color = Color3.new(170,0,0)
  1344. NoOutline(w1)
  1345. local sz = Vector3.new(0.2, width, len1)
  1346. w1.Size = sz
  1347. local sp = Instance.new("SpecialMesh",w1)
  1348. sp.MeshType = "Wedge"
  1349. sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
  1350. w1:BreakJoints()
  1351. w1.Anchored = true
  1352. w1.Parent = workspace
  1353. w1.Transparency = 0.7
  1354. table.insert(Effects,{w1,"Disappear",.01})
  1355. w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
  1356. table.insert(list,w1)
  1357. end
  1358.  
  1359. if len2 > 0.01 then
  1360. local w2 = Instance.new('WedgePart', m)
  1361. game:GetService("Debris"):AddItem(w2,5)
  1362. w2.Material = "SmoothPlastic"
  1363. w2.FormFactor = 'Custom'
  1364. w2.BrickColor = BrickColor.new("Really red")
  1365. w2.Transparency = 0
  1366. w2.Reflectance = 0
  1367. w2.Material = "SmoothPlastic"
  1368. w2.CanCollide = false
  1369. local l2 = Instance.new("PointLight",w2)
  1370. l2.Color = Color3.new(170,0,0)
  1371. NoOutline(w2)
  1372. local sz = Vector3.new(0.2, width, len2)
  1373. w2.Size = sz
  1374. local sp = Instance.new("SpecialMesh",w2)
  1375. sp.MeshType = "Wedge"
  1376. sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
  1377. w2:BreakJoints()
  1378. w2.Anchored = true
  1379. w2.Parent = workspace
  1380. w2.Transparency = 0.7
  1381. table.insert(Effects,{w2,"Disappear",.01})
  1382. w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
  1383. table.insert(list,w2)
  1384. end
  1385. return unpack(list)
  1386. end
  1387.  
  1388.  
  1389. function Damagefunc(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  1390. if hit.Parent == nil then
  1391. return
  1392. end
  1393. local h = hit.Parent:FindFirstChild("Humanoid")
  1394. for _, v in pairs(hit.Parent:children()) do
  1395. if v:IsA("Humanoid") then
  1396. h = v
  1397. end
  1398. end
  1399. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  1400. if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  1401. return
  1402. end
  1403. local c = Create("ObjectValue")({
  1404. Name = "creator",
  1405. Value = game:service("Players").LocalPlayer,
  1406. Parent = h
  1407. })
  1408. game:GetService("Debris"):AddItem(c, 0.5)
  1409. if HitSound ~= nil and HitPitch ~= nil then
  1410. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  1411. end
  1412. local Damage = math.random(minim, maxim)
  1413. local blocked = false
  1414. local block = hit.Parent:findFirstChild("Block")
  1415. if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  1416. blocked = true
  1417. block.Value = block.Value - 1
  1418. print(block.Value)
  1419. end
  1420. if blocked == false then
  1421. HitHealth = h.Health
  1422. h.Health = h.Health - Damage
  1423. if HitHealth ~= h.Health and HitHealth ~= 0 and 0 >= h.Health and h.Parent.Name ~= "Hologram" then
  1424. print("gained kill")
  1425. end
  1426. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  1427. else
  1428. h.Health = h.Health - Damage / 2
  1429. ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
  1430. end
  1431. if Type == "Knockdown" then
  1432. local hum = hit.Parent.Humanoid
  1433. hum.PlatformStand = true
  1434. coroutine.resume(coroutine.create(function(HHumanoid)
  1435. swait(1)
  1436. HHumanoid.PlatformStand = false
  1437. end), hum)
  1438. local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  1439. local bodvol = Create("BodyVelocity")({
  1440. velocity = angle * knockback,
  1441. P = 5000,
  1442. maxForce = Vector3.new(8000, 8000, 8000),
  1443. Parent = hit
  1444. })
  1445. local rl = Create("BodyAngularVelocity")({
  1446. P = 3000,
  1447. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  1448. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  1449. Parent = hit
  1450. })
  1451. game:GetService("Debris"):AddItem(bodvol, 0.5)
  1452. game:GetService("Debris"):AddItem(rl, 0.5)
  1453. elseif Type == "Normal" then
  1454. local vp = Create("BodyVelocity")({
  1455. P = 500,
  1456. maxForce = Vector3.new(math.huge, 0, math.huge),
  1457. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  1458. })
  1459. if knockback > 0 then
  1460. vp.Parent = hit.Parent.Torso
  1461. end
  1462. game:GetService("Debris"):AddItem(vp, 0.5)
  1463. elseif Type == "Up" then
  1464. local bodyVelocity = Create("BodyVelocity")({
  1465. velocity = Vector3.new(0, 20, 0),
  1466. P = 5000,
  1467. maxForce = Vector3.new(8000, 8000, 8000),
  1468. Parent = hit
  1469. })
  1470. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  1471. local bodyVelocity = Create("BodyVelocity")({
  1472. velocity = Vector3.new(0, 20, 0),
  1473. P = 5000,
  1474. maxForce = Vector3.new(8000, 8000, 8000),
  1475. Parent = hit
  1476. })
  1477. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  1478. elseif Type == "Leech" then
  1479. local hum = hit.Parent.Humanoid
  1480. if hum ~= nil then
  1481. for i = 0, 2 do
  1482. Effects.Sphere.Create(BrickColor.new("Bright red"), hit.Parent.Torso.CFrame * cn(0, 0, 0) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
  1483. end
  1484. Humanoid.Health = Humanoid.Health + 10
  1485. end
  1486. elseif Type == "UpKnock" then
  1487. local hum = hit.Parent.Humanoid
  1488. hum.PlatformStand = true
  1489. if hum ~= nil then
  1490. hitr = true
  1491. end
  1492. coroutine.resume(coroutine.create(function(HHumanoid)
  1493. swait(5)
  1494. HHumanoid.PlatformStand = false
  1495. hitr = false
  1496. end), hum)
  1497. local bodyVelocity = Create("BodyVelocity")({
  1498. velocity = Vector3.new(0, 20, 0),
  1499. P = 5000,
  1500. maxForce = Vector3.new(8000, 8000, 8000),
  1501. Parent = hit
  1502. })
  1503. game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  1504. local bodyVelocity = Create("BodyVelocity")({
  1505. velocity = Vector3.new(0, 20, 0),
  1506. P = 5000,
  1507. maxForce = Vector3.new(8000, 8000, 8000),
  1508. Parent = hit
  1509. })
  1510. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  1511. elseif Type == "Snare" then
  1512. local bp = Create("BodyPosition")({
  1513. P = 2000,
  1514. D = 100,
  1515. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1516. position = hit.Parent.Torso.Position,
  1517. Parent = hit.Parent.Torso
  1518. })
  1519. game:GetService("Debris"):AddItem(bp, 1)
  1520. elseif Type == "Slashnare" then
  1521. Effects.Block.Create(BrickColor.new("Pastel Blue"), hit.Parent.Torso.CFrame * cn(0, 0, 0), 15*4, 15*4, 15*4, 3*4, 3*4, 3*4, 0.07)
  1522. for i = 1, math.random(4, 5) do
  1523. Effects.Sphere.Create(BrickColor.new("Teal"), hit.Parent.Torso.CFrame * cn(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
  1524. end
  1525. local bp = Create("BodyPosition")({
  1526. P = 2000,
  1527. D = 100,
  1528. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1529. position = hit.Parent.Torso.Position,
  1530. Parent = hit.Parent.Torso
  1531. })
  1532. game:GetService("Debris"):AddItem(bp, 1)
  1533. elseif Type == "Spike" then
  1534. CreateBigIceSword(hit.Parent.Torso.CFrame)
  1535. local bp = Create("BodyPosition")({
  1536. P = 2000,
  1537. D = 100,
  1538. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1539. position = hit.Parent.Torso.Position,
  1540. Parent = hit.Parent.Torso
  1541. })
  1542. game:GetService("Debris"):AddItem(bp, 1)
  1543. elseif Type == "Freeze" then
  1544. local BodPos = Create("BodyPosition")({
  1545. P = 50000,
  1546. D = 1000,
  1547. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1548. position = hit.Parent.Torso.Position,
  1549. Parent = hit.Parent.Torso
  1550. })
  1551. local BodGy = Create("BodyGyro")({
  1552. maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  1553. P = 20000,
  1554. Parent = hit.Parent.Torso,
  1555. cframe = hit.Parent.Torso.CFrame
  1556. })
  1557. hit.Parent.Torso.Anchored = true
  1558. coroutine.resume(coroutine.create(function(Part)
  1559. swait(1.5)
  1560. Part.Anchored = false
  1561. end), hit.Parent.Torso)
  1562. game:GetService("Debris"):AddItem(BodPos, 3)
  1563. game:GetService("Debris"):AddItem(BodGy, 3)
  1564. end
  1565. local debounce = Create("BoolValue")({
  1566. Name = "DebounceHit",
  1567. Parent = hit.Parent,
  1568. Value = true
  1569. })
  1570. game:GetService("Debris"):AddItem(debounce, Delay)
  1571. c = Instance.new("ObjectValue")
  1572. c.Name = "creator"
  1573. c.Value = Player
  1574. c.Parent = h
  1575. game:GetService("Debris"):AddItem(c, 0.5)
  1576. end
  1577. end
  1578. function ShowDamage(Pos, Text, Time, Color)
  1579. local Rate = 0.03333333333333333
  1580. local Pos = Pos or Vector3.new(0, 0, 0)
  1581. local Text = Text or ""
  1582. local Time = Time or 2
  1583. local Color = Color or Color3.new(1, 0, 1)
  1584. local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  1585. EffectPart.Anchored = true
  1586. local BillboardGui = Create("BillboardGui")({
  1587. Size = UDim2.new(3, 0, 3, 0),
  1588. Adornee = EffectPart,
  1589. Parent = EffectPart
  1590. })
  1591. local TextLabel = Create("TextLabel")({
  1592. BackgroundTransparency = 1,
  1593. Size = UDim2.new(1, 0, 1, 0),
  1594. Text = Text,
  1595. TextColor3 = Color,
  1596. TextScaled = true,
  1597. Font = Enum.Font.ArialBold,
  1598. Parent = BillboardGui
  1599. })
  1600. game.Debris:AddItem(EffectPart, Time + 0.1)
  1601. EffectPart.Parent = game:GetService("Workspace")
  1602. delay(0, function()
  1603. local Frames = Time / Rate
  1604. for Frame = 1, Frames do
  1605. wait(Rate)
  1606. local Percent = Frame / Frames
  1607. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  1608. TextLabel.TextTransparency = Percent
  1609. end
  1610. if EffectPart and EffectPart.Parent then
  1611. EffectPart:Destroy()
  1612. end
  1613. end)
  1614. end
  1615. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  1616. for _, c in pairs(workspace:children()) do
  1617. local hum = c:findFirstChild("Humanoid")
  1618. if hum ~= nil then
  1619. local head = c:findFirstChild("Torso")
  1620. if head ~= nil then
  1621. local targ = head.Position - Part.Position
  1622. local mag = targ.magnitude
  1623. if magni >= mag and c.Name ~= Player.Name then
  1624. Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "rbxassetid://231917784", 1)
  1625. end
  1626. end
  1627. end
  1628. end
  1629. end
  1630.  
  1631. function MagniDamageWithEffect(Part, magni, mindam, maxdam, knock, Type)
  1632. for _, c in pairs(workspace:children()) do
  1633. local hum = c:findFirstChild("Humanoid")
  1634. if hum ~= nil then
  1635. local head = c:findFirstChild("Torso")
  1636. if head ~= nil then
  1637. local targ = head.Position - Part.Position
  1638. local mag = targ.magnitude
  1639. if magni >= mag and c.Name ~= Player.Name then
  1640. MagicBlock(BrickColor.new("Pastel light blue"),head.CFrame,5,5,5,1,1,1,0.05)
  1641. Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "rbxassetid://231917784", 1)
  1642. end
  1643. end
  1644. end
  1645. end
  1646. end
  1647.  
  1648. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  1649. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  1650. end
  1651.  
  1652. function SkullEffect(brickcolor,cframe,x1,y1,z1,delay)
  1653. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1654. prt.Anchored=true
  1655. prt.CFrame=cframe
  1656. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=4770583",vt(0,0,0),vt(x1,y1,z1))
  1657. --http://www.roblox.com/asset/?id=4770560
  1658. game:GetService("Debris"):AddItem(prt,2)
  1659. CF=prt.CFrame
  1660. coroutine.resume(coroutine.create(function(Part,Mesh,TehCF)
  1661. for i=0,1,0.2 do
  1662. wait()
  1663. Part.CFrame=CF*cf(0,0,-0.4)
  1664. end
  1665. for i=0,1,delay do
  1666. wait()
  1667. --Part.CFrame=CF*cf((math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5,(math.random(-1,0)+math.random())/5)
  1668. Mesh.Scale=Mesh.Scale
  1669. end
  1670. for i=0,1,0.1 do
  1671. wait()
  1672. Part.Transparency=i
  1673. end
  1674. Part.Parent=nil
  1675. end),prt,msh,CF)
  1676. end
  1677.  
  1678. function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1679. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1680. prt.Anchored=true
  1681. prt.Material = "Neon"
  1682. prt.CFrame=cframe
  1683. prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1684. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1685. game:GetService("Debris"):AddItem(prt,5)
  1686. coroutine.resume(coroutine.create(function(Part,Mesh)
  1687. for i=0,1,delay do
  1688. swait()
  1689. Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1690. Part.Transparency=i
  1691. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1692. end
  1693. Part.Parent=nil
  1694. end),prt,msh)
  1695. end
  1696.  
  1697. function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  1698. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1699. prt.Anchored=true
  1700. prt.Material = "Neon"
  1701. prt.CFrame=cframe
  1702. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1703. game:GetService("Debris"):AddItem(prt,5)
  1704. coroutine.resume(coroutine.create(function(Part,Mesh)
  1705. local rtype = rottype
  1706. for i=0,1,delay do
  1707. swait()
  1708. if rtype == 1 then
  1709. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1710. elseif rtype == 2 then
  1711. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1712. end
  1713. Part.Transparency=i
  1714. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1715. end
  1716. Part.Parent=nil
  1717. end),prt,msh)
  1718. end
  1719.  
  1720. function MagicSphere(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1721. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1722. prt.Anchored=true
  1723. prt.CFrame=cframe
  1724. prt.CFrame=prt.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1725. msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  1726. game:GetService("Debris"):AddItem(prt,5)
  1727. coroutine.resume(coroutine.create(function(Part,Mesh)
  1728. for i=0,1,delay do
  1729. wait()
  1730. Part.Transparency=i
  1731. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1732. end
  1733. Part.Parent=nil
  1734. end),prt,msh)
  1735. end
  1736.  
  1737. function MagicBlockSteady(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  1738. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1739. prt.Anchored=true
  1740. prt.Material = "Neon"
  1741. prt.CFrame=cframe
  1742. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1743. game:GetService("Debris"):AddItem(prt,5)
  1744. coroutine.resume(coroutine.create(function(Part,Mesh)
  1745. local rtype = rottype
  1746. for i=0,1,delay do
  1747. swait()
  1748. if rtype == 1 then
  1749. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1750. elseif rtype == 2 then
  1751. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1752. end
  1753. Part.Transparency=i
  1754. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1755. end
  1756. Part.Parent=nil
  1757. end),prt,msh)
  1758. end
  1759.  
  1760. function MagicShock(brickcolor,cframe,x1,y1,x3,y3,delay,rottype)
  1761. local prt=part(3,char,1,1,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1762. prt.Anchored=true
  1763. prt.Material = "Neon"
  1764. prt.CFrame=cframe
  1765. local dec = decal(prt.Color,"http://www.roblox.com/asset/?id=874580939","Front",prt)
  1766. local dec2 = decal(prt.Color,"http://www.roblox.com/asset/?id=874580939","Front",prt)
  1767. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,0.01))
  1768. game:GetService("Debris"):AddItem(prt,5)
  1769. coroutine.resume(coroutine.create(function(Part,Mesh)
  1770. local rtype = rottype
  1771. for i=0,1,delay do
  1772. swait()
  1773. if rtype == 1 then
  1774. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1775. elseif rtype == 2 then
  1776. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1777. end
  1778. dec.Transparency=i
  1779. dec2.Transparency=i
  1780. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  1781. end
  1782. Part.Parent=nil
  1783. end),prt,msh)
  1784. end
  1785.  
  1786. function MagicShockAlt(brickcolor,cframe,x1,y1,x3,y3,delay,rottype)
  1787. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1788. prt.Anchored=true
  1789. prt.Material = "Neon"
  1790. prt.CFrame=cframe
  1791. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,0.01))
  1792. game:GetService("Debris"):AddItem(prt,5)
  1793. coroutine.resume(coroutine.create(function(Part,Mesh)
  1794. local rtype = rottype
  1795. for i=0,1,delay do
  1796. swait()
  1797. if rtype == 1 then
  1798. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1799. elseif rtype == 2 then
  1800. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1801. end
  1802. prt.Transparency=i
  1803. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  1804. end
  1805. Part.Parent=nil
  1806. end),prt,msh)
  1807. end
  1808.  
  1809. function MagicShockAltCircle(brickcolor,cframe,x1,z1,x3,z3,delay,rottype)
  1810. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1811. prt.Anchored=true
  1812. prt.Material = "Neon"
  1813. prt.CFrame=cframe
  1814. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,1,z1))
  1815. game:GetService("Debris"):AddItem(prt,5)
  1816. coroutine.resume(coroutine.create(function(Part,Mesh)
  1817. local rtype = rottype
  1818. for i=0,1,delay do
  1819. swait()
  1820. if rtype == 1 then
  1821. prt.CFrame = prt.CFrame*CFrame.Angles(0,0.1,0)
  1822. elseif rtype == 2 then
  1823. prt.CFrame = prt.CFrame*CFrame.Angles(0,-0.1,0)
  1824. end
  1825. prt.Transparency=i
  1826. Mesh.Scale=Mesh.Scale+vt(x3,0,z3)
  1827. end
  1828. Part.Parent=nil
  1829. end),prt,msh)
  1830. end
  1831.  
  1832. function MagicShockTrailAlt(brickcolor,cframe,x1,y1,z1,x3,y3,delay,rottype)
  1833. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1834. prt.Anchored=true
  1835. prt.Material = "Neon"
  1836. prt.CFrame=cframe
  1837. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1838. game:GetService("Debris"):AddItem(prt,5)
  1839. coroutine.resume(coroutine.create(function(Part,Mesh)
  1840. local rtype = rottype
  1841. for i=0,1,delay do
  1842. swait()
  1843. if rtype == 1 then
  1844. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1845. elseif rtype == 2 then
  1846. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1847. end
  1848. prt.Transparency=i
  1849. Mesh.Scale=Mesh.Scale+vt(x3,y3,0)
  1850. end
  1851. Part.Parent=nil
  1852. end),prt,msh)
  1853. end
  1854.  
  1855. function MagicShockTrailAlt2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,rottype)
  1856. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1857. prt.Anchored=true
  1858. prt.Material = "Neon"
  1859. prt.CFrame=cframe
  1860. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1861. game:GetService("Debris"):AddItem(prt,5)
  1862. coroutine.resume(coroutine.create(function(Part,Mesh)
  1863. local rtype = rottype
  1864. for i=0,1,delay do
  1865. swait()
  1866. if rtype == 1 then
  1867. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,0.1)
  1868. elseif rtype == 2 then
  1869. prt.CFrame = prt.CFrame*CFrame.Angles(0,0,-0.1)
  1870. end
  1871. prt.Transparency=i
  1872. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1873. end
  1874. Part.Parent=nil
  1875. end),prt,msh)
  1876. end
  1877.  
  1878. function MagicBlock2(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
  1879. local prt=part(3,char,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1880. prt.Anchored=false
  1881. prt.CFrame=cframe
  1882. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1883. local wld=weld(prt,prt,Parent,cframe)
  1884. game:GetService("Debris"):AddItem(prt,5)
  1885. coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
  1886. for i=0,1,delay do
  1887. wait()
  1888. Weld.C0=euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))*cframe
  1889. --Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1890. Part.Transparency=i
  1891. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1892. end
  1893. Part.Parent=nil
  1894. end),prt,msh,wld)
  1895. end
  1896.  
  1897. function MagicBlock3(brickcolor,cframe,Parent,x1,y1,z1,x3,y3,z3,delay)
  1898. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1899. prt.Anchored=false
  1900. prt.CFrame=cframe
  1901. msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1902. local wld=weld(prt,prt,Parent,euler(0,0,0)*cf(0,0,0))
  1903. game:GetService("Debris"):AddItem(prt,5)
  1904. coroutine.resume(coroutine.create(function(Part,Mesh,Weld)
  1905. for i=0,1,delay do
  1906. wait()
  1907. Weld.C0=euler(i*20,0,0)
  1908. --Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1909. Part.Transparency=i
  1910. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1911. end
  1912. Part.Parent=nil
  1913. end),prt,msh,wld)
  1914. end
  1915.  
  1916. function MagicCircle2(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1917. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1918. prt.Anchored=true
  1919. prt.CFrame=cframe
  1920. local msh=mesh("CylinderMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  1921. game:GetService("Debris"):AddItem(prt,2)
  1922. coroutine.resume(coroutine.create(function(Part,Mesh)
  1923. for i=0,1,delay do
  1924. wait()
  1925. Part.CFrame=Part.CFrame
  1926. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1927. local prt2=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1928. prt2.Anchored=true
  1929. prt2.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1930. local msh2=mesh("SpecialMesh",prt2,"Sphere","",vt(0,0,0),vt(0.5,0.5,0.5))
  1931. game:GetService("Debris"):AddItem(prt2,2)
  1932. coroutine.resume(coroutine.create(function(Part,Mesh)
  1933. for i=0,1,0.1 do
  1934. wait()
  1935. Part.CFrame=Part.CFrame*cf(0,0.5,0)
  1936. end
  1937. Part.Parent=nil
  1938. end),prt2,msh2)
  1939. end
  1940. for i=0,1,delay*2 do
  1941. wait()
  1942. Part.CFrame=Part.CFrame
  1943. Mesh.Scale=vt((x1+x3)-(x1+x3)*i,(y1+y3)-(y1+y3)*i,(z1+z3)-(z1+z3)*i)
  1944. end
  1945. Part.Parent=nil
  1946. end),prt,msh)
  1947. end
  1948.  
  1949. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1950. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1951. prt.Anchored=true
  1952. prt.CFrame=cframe
  1953. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  1954. game:GetService("Debris"):AddItem(prt,2)
  1955. coroutine.resume(coroutine.create(function(Part,Mesh)
  1956. for i=0,1,delay do
  1957. wait()
  1958. Part.CFrame=Part.CFrame
  1959. Part.Transparency=i
  1960. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  1961. end
  1962. Part.Parent=nil
  1963. end),prt,msh)
  1964. end
  1965.  
  1966. function BreakEffect(brickcolor,cframe,x1,y1,z1)
  1967. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1968. prt.Anchored=true
  1969. prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1970. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  1971. game:GetService("Debris"):AddItem(prt,2)
  1972. coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb)
  1973. CF=Part.CFrame
  1974. Numbb=0
  1975. randnumb=math.random()/10
  1976. rand1=math.random()/10
  1977. for i=0,1,rand1 do
  1978. wait()
  1979. CF=CF*cf(0,math.random()/2,0)
  1980. --Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
  1981. Part.CFrame=CF*euler(Numbb,0,0)
  1982. Part.Transparency=i
  1983. Numbb=Numbb+randnumb
  1984. end
  1985. Part.Parent=nil
  1986. end),prt,CF,Numbb,randnumb)
  1987. end
  1988.  
  1989. function MagicWaveThing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  1990. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  1991. prt.Anchored=true
  1992. prt.CFrame=cframe
  1993. msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=1051557",vt(0,0,0),vt(x1,y1,z1))
  1994. game:GetService("Debris"):AddItem(prt,5)
  1995. coroutine.resume(coroutine.create(function(Part,Mesh)
  1996. for i=0,1,delay do
  1997. wait()
  1998. Part.CFrame=Part.CFrame*euler(0,0.7,0)
  1999. Part.Transparency=i
  2000. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  2001. end
  2002. Part.Parent=nil
  2003. end),prt,msh)
  2004. end
  2005.  
  2006. function WaveEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  2007. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2008. prt.Anchored=true
  2009. prt.CFrame=cframe
  2010. msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=20329976",vt(0,0,0),vt(x1,y1,z1))
  2011. game:GetService("Debris"):AddItem(prt,2)
  2012. coroutine.resume(coroutine.create(function(Part,Mesh)
  2013. for i=0,1,delay do
  2014. wait()
  2015. Part.CFrame=Part.CFrame*cf(0,y3/2,0)
  2016. Part.Transparency=i
  2017. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  2018. end
  2019. Part.Parent=nil
  2020. end),prt,msh)
  2021. end
  2022.  
  2023. function StravEffect(brickcolor,cframe,x,y,z,x1,y1,z1,delay)
  2024. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2025. prt.Anchored=true
  2026. prt.CFrame=cframe*cf(x,y,z)
  2027. msh=mesh("SpecialMesh",prt,"FileMesh","rbxassetid://168892363",vt(0,0,0),vt(x1,y1,z1))
  2028. game:GetService("Debris"):AddItem(prt,5)
  2029. coroutine.resume(coroutine.create(function(Part,Mesh,ex,why,zee)
  2030. local num=math.random()
  2031. local num2=math.random(-3,2)+math.random()
  2032. local numm=0
  2033. for i=0,1,delay*2 do
  2034. swait()
  2035. Part.CFrame=cframe*euler(0,numm*num*10,0)*cf(ex,why,zee)*cf(-i*10,num2,0)
  2036. Part.Transparency=i
  2037. numm=numm+0.01
  2038. end
  2039. Part.Parent=nil
  2040. Mesh.Parent=nil
  2041. end),prt,msh,x,y,z)
  2042. end
  2043.  
  2044. function dmgstart(dmg,what)
  2045. hitcon = what.Touched:connect(function(hit)
  2046. local hum = hit.Parent:FindFirstChild("Humanoid")
  2047. if hum and not hum:IsDescendantOf(Character) then
  2048. hum:TakeDamage(dmg)
  2049. end
  2050. end)
  2051. end
  2052.  
  2053. function dmgstop()
  2054. hitcon:disconnect()
  2055. end
  2056.  
  2057. function Cloak()
  2058. Face.Parent=nil
  2059. cloaked=true
  2060. for _,v in pairs(Torso.Parent:children()) do
  2061. if v.className=="Part" and v.Name~="HumanoidRootPart" then
  2062. coroutine.resume(coroutine.create(function()
  2063. for i=0,1,0.2 do
  2064. wait()
  2065. v.Transparency=i
  2066. end
  2067. v.Transparency=1
  2068. end))
  2069. end
  2070. if v.className=="Hat" then
  2071. hatp=v.Handle
  2072. coroutine.resume(coroutine.create(function(derp)
  2073. for i=0,1,0.2 do
  2074. wait()
  2075. derp.Transparency=i
  2076. end
  2077. derp.Transparency=1
  2078. end),hatp)
  2079. end
  2080. end
  2081. for _,v in pairs(m:children()) do
  2082. if v.className=="Part" then
  2083. coroutine.resume(coroutine.create(function()
  2084. for i=0,1,0.2 do
  2085. wait()
  2086. v.Transparency=i
  2087. end
  2088. v.Transparency=1
  2089. end))
  2090. end
  2091. end
  2092. end
  2093.  
  2094. function UnCloak()
  2095. so("http://roblox.com/asset/?id=2767090",Torso,1,1.1)
  2096. Face.Parent=Head
  2097. cloaked=false
  2098. for _,v in pairs(Torso.Parent:children()) do
  2099. if v.className=="Part" and v.Name~="HumanoidRootPart" then
  2100. coroutine.resume(coroutine.create(function()
  2101. for i=0,1,0.1 do
  2102. wait()
  2103. v.Transparency=v.Transparency-0.1
  2104. end
  2105. v.Transparency=0
  2106. end))
  2107. end
  2108. if v.className=="Hat" then
  2109. hatp=v.Handle
  2110. coroutine.resume(coroutine.create(function(derp)
  2111. for i=0,1,0.1 do
  2112. wait()
  2113. derp.Transparency=derp.Transparency-0.1
  2114. end
  2115. derp.Transparency=0
  2116. end),hatp)
  2117. end
  2118. end
  2119. for _,v in pairs(m:children()) do
  2120. if v.className=="Part" and v.Name~="hitbox" and v.Name~='tip' then
  2121. coroutine.resume(coroutine.create(function()
  2122. for i=0,1,0.1 do
  2123. wait()
  2124. v.Transparency=v.Transparency-0.1
  2125. end
  2126. v.Transparency=0
  2127. end))
  2128. v.Transparency=0
  2129. end
  2130. end
  2131. end
  2132.  
  2133. local origcolor = BrickColor.new("Pastel light blue")
  2134. ---- This section of explosions.
  2135. function Explode(rad,par,pitch,vol,mindam,maxdam)
  2136. local expart = Instance.new("Part",char)
  2137. local expart2 = Instance.new("Part",char)
  2138. local rin = Instance.new("Part",char)
  2139. local rin2 = Instance.new("Part",char)
  2140. local partMesh = Instance.new("SpecialMesh",expart)
  2141. partMesh.MeshType = "Sphere"
  2142. local partMesh2 = Instance.new("SpecialMesh",expart2)
  2143. partMesh2.MeshType = "Sphere"
  2144. local partMesh3 = Instance.new("SpecialMesh",rin)
  2145. partMesh3.MeshType = "Brick"
  2146. local partMesh4 = Instance.new("SpecialMesh",rin2)
  2147. partMesh4.MeshType = "Brick"
  2148. CFuncs["Sound"].Create("rbxassetid://165970126", expart,vol, pitch)
  2149. partMesh.Scale = vt(rad,rad,rad)
  2150. expart.Size = vt(1,1,1)
  2151. expart.Transparency = 0
  2152. expart.Anchored = true
  2153. expart.Material = "Neon"
  2154. expart.BrickColor = bc("White")
  2155. expart.CFrame = par.CFrame
  2156. partMesh2.Scale = vt(rad,rad,rad)
  2157. expart2.Size = vt(1.15,1.15,1.15)
  2158. expart2.Transparency = 0.5
  2159. expart2.Anchored = true
  2160. expart2.Material = "Neon"
  2161. expart2.BrickColor = par.BrickColor
  2162. expart2.CFrame = par.CFrame
  2163. rin.Size = vt(1.15,1.15,1.15)
  2164. rin.Transparency = 1
  2165. rin.Anchored = true
  2166. rin.Material = "Neon"
  2167. rin.BrickColor = par.BrickColor
  2168. rin.CFrame = par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
  2169. rin2.Size = vt(1.15,1.15,1.15)
  2170. rin2.Transparency = 1
  2171. rin2.Anchored = true
  2172. rin2.Material = "Neon"
  2173. rin2.BrickColor = par.BrickColor
  2174. rin2.CFrame = par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
  2175. partMesh3.Scale = vt(0,1,0)
  2176. partMesh4.Scale = vt(0,1,0)
  2177. local dec2 = Instance.new("Decal", rin)
  2178. dec2.Face = "Top"
  2179. dec2.Texture = "http://www.roblox.com/asset/?id=874580939"
  2180. dec2.Parent = rin
  2181. local dec2b = dec2:Clone()
  2182. dec2b.Face = "Bottom"
  2183. dec2b.Parent = rin
  2184.  
  2185. local dec2a = Instance.new("Decal", rin2)
  2186. dec2a.Face = "Top"
  2187. dec2a.Texture = "http://www.roblox.com/asset/?id=874580939"
  2188. dec2a.Parent = rin2
  2189. local dec2ab = dec2a:Clone()
  2190. dec2ab.Face = "Bottom"
  2191. dec2ab.Parent = rin2
  2192. expart.CanCollide = false
  2193. expart2.CanCollide = false
  2194. rin.CanCollide = false
  2195. rin2.CanCollide = false
  2196. MagniDamage(par, rad*5, mindam, maxdam, 0, "Normal")
  2197. local value = 1*rad/6.5
  2198. for i = 0, 199 do
  2199. partMesh.Scale = partMesh.Scale + vt(value,value,value)
  2200. expart.CFrame = expart.CFrame
  2201. partMesh2.Scale = partMesh2.Scale + vt(value,value,value)
  2202. expart2.CFrame = expart.CFrame
  2203. value = value - 0.035*rad/30
  2204. if value < 7.5 then
  2205. partMesh3.Scale = partMesh3.Scale + vt(rad/5,0,rad/5)
  2206. rin.CFrame = rin.CFrame*CFrame.Angles(0,math.rad(1),0)
  2207. partMesh4.Scale = partMesh4.Scale + vt(rad/7.5,0,rad/7.5)
  2208. rin2.CFrame = rin2.CFrame*CFrame.Angles(0,math.rad(-1),0)
  2209. end
  2210. if value < 0 then
  2211. dec2.Transparency = dec2.Transparency + 0.025
  2212. dec2a.Transparency = dec2a.Transparency + 0.025
  2213. dec2b.Transparency = dec2b.Transparency + 0.025
  2214. dec2ab.Transparency = dec2ab.Transparency + 0.025
  2215. expart.Transparency = expart.Transparency + 0.025
  2216. expart2.Transparency = expart2.Transparency + 0.025
  2217. rin.Transparency = rin.Transparency + 0.025
  2218. rin2.Transparency = rin2.Transparency + 0.025
  2219. end
  2220. swait()
  2221. end
  2222. game:GetService("Debris"):AddItem(expart, 1)
  2223. game:GetService("Debris"):AddItem(expart2, 1)
  2224. game:GetService("Debris"):AddItem(rin, 1)
  2225. game:GetService("Debris"):AddItem(rin2, 1)
  2226. end
  2227.  
  2228. function ExplodeShort(rad,par,pitch,vol,mindam,maxdam)
  2229. local expart = Instance.new("Part",char)
  2230. local expart2 = Instance.new("Part",char)
  2231. local partMesh = Instance.new("SpecialMesh",expart)
  2232. partMesh.MeshType = "Sphere"
  2233. local partMesh2 = Instance.new("SpecialMesh",expart2)
  2234. partMesh2.MeshType = "Sphere"
  2235. CFuncs["Sound"].Create("http://www.roblox.com/asset/?id=142070127", expart,vol, pitch)
  2236. partMesh.Scale = vt(rad,rad,rad)
  2237. expart.Size = vt(1,1,1)
  2238. expart.Transparency = 0
  2239. expart.Anchored = true
  2240. expart.Material = "Neon"
  2241. expart.BrickColor = bc("White")
  2242. expart.CFrame = par.CFrame
  2243. partMesh2.Scale = vt(rad,rad,rad)
  2244. expart2.Size = vt(1.15,1.15,1.15)
  2245. expart2.Transparency = 0.5
  2246. expart2.Anchored = true
  2247. expart2.Material = "Neon"
  2248. expart2.BrickColor = par.BrickColor
  2249. expart2.CFrame = par.CFrame
  2250. expart.CanCollide = false
  2251. expart2.CanCollide = false
  2252. MagniDamage(par, rad*2.5, mindam, maxdam, 0, "Normal")
  2253. local value = 1*rad/6.5
  2254. for i = 0, 75 do
  2255. partMesh.Scale = partMesh.Scale + vt(value,value,value)
  2256. expart.CFrame = expart.CFrame
  2257. partMesh2.Scale = partMesh2.Scale + vt(value,value,value)
  2258. expart2.CFrame = expart.CFrame
  2259. value = value - 0.035*rad/5
  2260. if value < 0 then
  2261. value = 0
  2262. expart.Transparency = expart.Transparency + 0.05
  2263. expart2.Transparency = expart2.Transparency + 0.05
  2264. end
  2265. swait()
  2266. end
  2267. game:GetService("Debris"):AddItem(expart, 1)
  2268. game:GetService("Debris"):AddItem(expart2, 1)
  2269. end
  2270.  
  2271. function AreaDanger(rad,par,mindam,maxdam)
  2272. local expart = Instance.new("Part",char)
  2273. local partMesh = Instance.new("SpecialMesh",expart)
  2274. CFuncs["Sound"].Create("rbxassetid://231917784", expart,1.5,1.15)
  2275. partMesh.MeshType = "Sphere"
  2276. partMesh.Scale = vt(rad,rad,rad)
  2277. expart.Size = vt(1,1,1)
  2278. expart.Transparency = 0.5
  2279. expart.Anchored = true
  2280. expart.Material = "Neon"
  2281. expart.CanCollide = false
  2282. expart.BrickColor = par.BrickColor
  2283. expart.CFrame = par.CFrame
  2284. local value = 1*rad/5
  2285. MagicBlock(origcolor,expart.CFrame,0,0,0,rad/2,rad/2,rad/2,0.1)
  2286. for i = 0, 14 do
  2287. wait()
  2288. partMesh.Scale = partMesh.Scale + vt(value,value,value)
  2289. expart.CFrame = expart.CFrame
  2290. value = value - 0.035*rad
  2291. if value < 0 then
  2292. value = 0
  2293. end
  2294. end
  2295. wait(0.25)
  2296. CFuncs["Sound"].Create("rbxassetid://588738544", expart,1.5,1)
  2297. wait(0.5)
  2298. CFuncs["Sound"].Create("rbxassetid://588737825", expart,1.5,1)
  2299. CFuncs["Sound"].Create("rbxassetid://231917784", expart,1.5,0.75)
  2300. MagniDamageWithEffect(par, rad, mindam, maxdam, 0, "Normal")
  2301. MagicBlock(origcolor,expart.CFrame,rad*2,rad*2,rad*2,0.1,0.1,0.1,0.025)
  2302. for i = 0, 14 do
  2303. wait()
  2304. partMesh.Scale = partMesh.Scale + vt(value,value,value)
  2305. expart.CFrame = expart.CFrame
  2306. value = value - 0.035*rad/2
  2307. end
  2308. expart.Transparency = 1
  2309. game:GetService("Debris"):AddItem(expart, 5)
  2310. end
  2311.  
  2312. function Swarmsplosions(negrad,rad,par,mindam,maxdam)
  2313. CFuncs["Sound"].Create("rbxassetid://588737825", par, 2.5, 2)
  2314. CFuncs["Sound"].Create("rbxassetid://231917784", par, 2.5,1)
  2315. CFuncs["Sound"].Create("rbxassetid://231917744", par, 2.5,1)
  2316. CFuncs["Sound"].Create("rbxassetid://233856106", par, 2.5, 1)
  2317. MagniDamageWithEffect(par, 253, 533,133, 0, "Normal")
  2318. MagicBlock(origcolor,par.CFrame,5,5,5,5,5,5,0.025)
  2319. for i = 0, 24 do
  2320. MagicShockTrailAlt2(origcolor,par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10/5,10/5,5,-0.05/5,-0.05/5,25,0.005,math.random(1,2))
  2321. end
  2322. for i = 0, 24 do
  2323. local expart = Instance.new("Part",char)
  2324. expart.Transparency = 1
  2325. expart.Anchored = true
  2326. expart.CanCollide = false
  2327. expart.CFrame = par.CFrame*CFrame.new(math.random(negrad,rad),math.random(negrad,rad),math.random(negrad,rad))
  2328. CFuncs["Sound"].Create("rbxassetid://588737825", expart,1,2)
  2329. CFuncs["Sound"].Create("rbxassetid://231917784", expart,1.5,1.15)
  2330. MagniDamage(expart, rad/2, mindam, maxdam, 20, "Normal")
  2331. MagicBlock(origcolor,expart.CFrame,rad,rad,rad,0.1,0.1,0.1,0.025)
  2332. for i = 0, 9 do
  2333. MagicShockTrailAlt2(origcolor,expart.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10/5,10/5,5,-0.05/5,-0.05/5,5,0.05,math.random(1,2))
  2334. end
  2335. game:GetService("Debris"):AddItem(expart, 2)
  2336. wait(0.1)
  2337. end
  2338. end
  2339.  
  2340. function EXterPlosion(par)
  2341. CFuncs["Sound"].Create("rbxassetid://919941001", par, 10, 1)
  2342. CFuncs["Sound"].Create("rbxassetid://138213851", par, 5,0.85)
  2343. CFuncs["Sound"].Create("rbxassetid://157878578", par, 5,0.2)
  2344. CFuncs["Sound"].Create("rbxassetid://233856106", par, 2.5, 1)
  2345. MagniDamageWithEffect(par, 500, 830,933, 0, "Normal")
  2346. MagicBlock(origcolor,par.CFrame,5,5,5,5,5,5,0.005)
  2347. MagicBlock(origcolor,par.CFrame,0,0,0,150,150,150,0.1)
  2348. for i = 0, 24 do
  2349. MagicShockTrailAlt2(origcolor,par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10*5,10*5,5,-0.05*10,-0.05*10,500,0.1,math.random(1,2))
  2350. end
  2351. for i = 0, 24 do
  2352. MagicShockTrailAlt2(origcolor,par.CFrame*CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360))),10*5,10*5,5,-0.05*5,-0.05*5,50,0.005,math.random(1,2))
  2353. end
  2354. end
  2355. ----
  2356.  
  2357.  
  2358. function ring(type,pos,scale,value)
  2359. local type = type
  2360. local rng = Instance.new("Part", char)
  2361. rng.Anchored = true
  2362. rng.BrickColor = origcolor
  2363. rng.CanCollide = false
  2364. rng.FormFactor = 3
  2365. rng.Name = "Ring"
  2366. rng.Size = Vector3.new(1, 1, 1)
  2367. rng.Transparency = 0
  2368. rng.TopSurface = 0
  2369. rng.BottomSurface = 0
  2370. rng.CFrame = pos
  2371. local rngm = Instance.new("SpecialMesh", rng)
  2372. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2373. rngm.Scale = scale
  2374. local scaler2 = 1
  2375. if type == "Add" then
  2376. scaler2 = 1*value
  2377. elseif type == "Divide" then
  2378. scaler2 = 1/value
  2379. end
  2380. coroutine.resume(coroutine.create(function()
  2381. for i = 0,10,0.1 do
  2382. swait()
  2383. if type == "Add" then
  2384. scaler2 = scaler2 - 0.01*value
  2385. elseif type == "Divide" then
  2386. scaler2 = scaler2 - 0.01/value
  2387. end
  2388. rng.Transparency = rng.Transparency + 0.01
  2389. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, 0)
  2390. end
  2391. rng:Destroy()
  2392. end))
  2393. end
  2394.  
  2395.  
  2396. function wave(type,pos,scale,value)
  2397. local type = type
  2398. local rng = Instance.new("Part", char)
  2399. rng.Anchored = true
  2400. rng.BrickColor = origcolor
  2401. rng.CanCollide = false
  2402. rng.FormFactor = 3
  2403. rng.Name = "Ring"
  2404. rng.Size = Vector3.new(1, 1, 1)
  2405. rng.Transparency = 0
  2406. rng.TopSurface = 0
  2407. rng.BottomSurface = 0
  2408. rng.CFrame = pos
  2409. local rngm = Instance.new("SpecialMesh", rng)
  2410. rngm.MeshId = "http://www.roblox.com/asset/?id=20329976"
  2411. rngm.Scale = scale
  2412. local scaler2 = 1
  2413. if type == "Add" then
  2414. scaler2 = 1*value
  2415. elseif type == "Divide" then
  2416. scaler2 = 1/value
  2417. end
  2418. coroutine.resume(coroutine.create(function()
  2419. for i = 0,10,0.1 do
  2420. swait()
  2421. if type == "Add" then
  2422. scaler2 = scaler2 - 0.01*value
  2423. elseif type == "Divide" then
  2424. scaler2 = scaler2 - 0.01/value
  2425. end
  2426. rng.Transparency = rng.Transparency + 0.01
  2427. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
  2428. end
  2429. rng:Destroy()
  2430. end))
  2431. end
  2432.  
  2433. function wind(type,pos,scale,value,speed)
  2434. local type = type
  2435. local rng = Instance.new("Part", char)
  2436. rng.Anchored = true
  2437. rng.BrickColor = origcolor
  2438. rng.CanCollide = false
  2439. rng.FormFactor = 3
  2440. rng.Name = "Ring"
  2441. rng.Size = Vector3.new(1, 1, 1)
  2442. rng.Transparency = 0
  2443. rng.TopSurface = 0
  2444. rng.BottomSurface = 0
  2445. rng.CFrame = pos
  2446. local rngm = Instance.new("SpecialMesh", rng)
  2447. rngm.MeshId = "http://www.roblox.com/asset/?id=1051557"
  2448. rngm.Scale = scale
  2449. local scaler2 = 1
  2450. if type == "Add" then
  2451. scaler2 = 1*value
  2452. elseif type == "Divide" then
  2453. scaler2 = 1/value
  2454. end
  2455. coroutine.resume(coroutine.create(function()
  2456. for i = 0,10,0.1 do
  2457. swait()
  2458. if type == "Add" then
  2459. scaler2 = scaler2 - 0.01*value
  2460. elseif type == "Divide" then
  2461. scaler2 = scaler2 - 0.01/value
  2462. end
  2463. rng.CFrame = rng.CFrame*CFrame.Angles(0,0.025*speed,0)
  2464. rng.Transparency = rng.Transparency + 0.01
  2465. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
  2466. end
  2467. rng:Destroy()
  2468. end))
  2469. end
  2470.  
  2471. function groundwind(type,pos,scale,value,speed)
  2472. local type = type
  2473. local rng = Instance.new("Part", char)
  2474. rng.Anchored = true
  2475. rng.BrickColor = origcolor
  2476. rng.CanCollide = false
  2477. rng.FormFactor = 3
  2478. rng.Name = "Ring"
  2479. rng.Size = Vector3.new(1, 1, 1)
  2480. rng.Transparency = 0
  2481. rng.TopSurface = 0
  2482. rng.BottomSurface = 0
  2483. rng.CFrame = pos
  2484. local rngm = Instance.new("SpecialMesh", rng)
  2485. rngm.MeshId = "http://www.roblox.com/asset/?id=1051557"
  2486. rngm.Scale = scale
  2487. local scaler2 = 1
  2488. if type == "Add" then
  2489. scaler2 = 1*value
  2490. elseif type == "Divide" then
  2491. scaler2 = 1/value
  2492. end
  2493. coroutine.resume(coroutine.create(function()
  2494. for i = 0,10,0.1 do
  2495. swait()
  2496. if type == "Add" then
  2497. scaler2 = scaler2 - 0.01*value
  2498. elseif type == "Divide" then
  2499. scaler2 = scaler2 - 0.01/value
  2500. end
  2501. rng.CFrame = rng.CFrame*CFrame.Angles(0,0.025*speed,0)
  2502. rng.Transparency = rng.Transparency + 0.01
  2503. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2/5, scaler2)
  2504. end
  2505. rng:Destroy()
  2506. end))
  2507. end
  2508.  
  2509. function sphere(type,pos,scale,value)
  2510. local type = type
  2511. local rng = Instance.new("Part", char)
  2512. rng.Anchored = true
  2513. rng.BrickColor = origcolor
  2514. rng.CanCollide = false
  2515. rng.FormFactor = 3
  2516. rng.Name = "Ring"
  2517. rng.Material = "Neon"
  2518. rng.Size = Vector3.new(1, 1, 1)
  2519. rng.Transparency = 0
  2520. rng.TopSurface = 0
  2521. rng.BottomSurface = 0
  2522. rng.CFrame = pos
  2523. local rngm = Instance.new("SpecialMesh", rng)
  2524. rngm.MeshType = "Sphere"
  2525. rngm.Scale = scale
  2526. local scaler2 = 1
  2527. if type == "Add" then
  2528. scaler2 = 1*value
  2529. elseif type == "Divide" then
  2530. scaler2 = 1/value
  2531. end
  2532. coroutine.resume(coroutine.create(function()
  2533. for i = 0,10,0.1 do
  2534. swait()
  2535. if type == "Add" then
  2536. scaler2 = scaler2 - 0.01*value
  2537. elseif type == "Divide" then
  2538. scaler2 = scaler2 - 0.01/value
  2539. end
  2540. rng.Transparency = rng.Transparency + 0.01
  2541. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
  2542. end
  2543. rng:Destroy()
  2544. end))
  2545. end
  2546.  
  2547. function beam(type,pos,scale,value)
  2548. local type = type
  2549. local rng = Instance.new("Part", char)
  2550. rng.Anchored = true
  2551. rng.BrickColor = origcolor
  2552. rng.CanCollide = false
  2553. rng.FormFactor = 3
  2554. rng.Name = "Ring"
  2555. rng.Material = "Neon"
  2556. rng.Size = Vector3.new(1, 1, 1)
  2557. rng.Transparency = 0
  2558. rng.TopSurface = 0
  2559. rng.BottomSurface = 0
  2560. rng.CFrame = pos
  2561. local rngm = Instance.new("SpecialMesh", rng)
  2562. rngm.MeshType = "Sphere"
  2563. rngm.Scale = scale
  2564. rngm.Scale = rngm.Scale + Vector3.new(0,10000,0)
  2565. local scaler2 = 0.5
  2566. if type == "Add" then
  2567. scaler2 = 0.5*value
  2568. elseif type == "Divide" then
  2569. scaler2 = 0.5/value
  2570. end
  2571. coroutine.resume(coroutine.create(function()
  2572. for i = 0,10,0.1 do
  2573. swait()
  2574. if type == "Add" then
  2575. scaler2 = scaler2 - 0.01*value
  2576. elseif type == "Divide" then
  2577. scaler2 = scaler2 - 0.01/value
  2578. end
  2579. rng.Transparency = rng.Transparency + 0.01
  2580. rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
  2581. end
  2582. rng:Destroy()
  2583. end))
  2584. end
  2585.  
  2586. function first()
  2587. attack = true
  2588. for i = 0,3,0.1 do
  2589. swait()
  2590. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-10),math.rad(0),math.rad(-20)),0.1)
  2591. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(20)),.1)
  2592. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(170), math.rad(0), math.rad(50)), 0.1)
  2593. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)), 0.1)
  2594. end
  2595. sphere("Divide",sorb.CFrame*CFrame.Angles(0,0,0),Vector3.new(1,1,1),10)
  2596. local lookvalue = 15
  2597. coroutine.resume(coroutine.create(function()
  2598. local rat = Instance.new("Part")
  2599. rat.Parent = char
  2600. rat.CFrame = root.CFrame
  2601. rat.Transparency = 1
  2602. rat.CanCollide = false
  2603. rat.Anchored = true
  2604. for i = 0, 4 do
  2605. local lb = Instance.new("Part")
  2606. CFuncs["Sound"].Create("rbxassetid://142070127", lb, 1, 1)
  2607. CFuncs["Sound"].Create("rbxassetid://255679373", lb, 1, 1)
  2608. lb.Parent = char
  2609. lb.BrickColor = origcolor
  2610. lb.CanCollide = false
  2611. lb.Material = "Neon"
  2612. lb.Anchored = true
  2613. lb.TopSurface = 0
  2614. lb.BottomSurface = 0
  2615. lb.Transparency = 1
  2616. lb.Size = vt(0.5,0.5,0.5)
  2617. lb.CFrame = rat.CFrame + rat.CFrame.lookVector*lookvalue
  2618. lb.CFrame = lb.CFrame + Vector3.new(0,-3,0)
  2619. game:GetService("Debris"):AddItem(lb, 3)
  2620. beam("Divide",lb.CFrame*CFrame.Angles(0,0,0),Vector3.new(0,0,0),3.5)
  2621. sphere("Divide",lb.CFrame*CFrame.Angles(0,0,0),Vector3.new(1,1,1),3.5)
  2622. ring("Divide",lb.CFrame*CFrame.Angles(math.rad(90),0,0),Vector3.new(1,1,10),2.5)
  2623. wave("Divide",lb.CFrame*CFrame.Angles(math.rad(0),0,0),Vector3.new(1,0.25,1),3.5)
  2624. lookvalue = lookvalue + 15
  2625. MagniDamage(lb, 153, 7113, 0, "Normal")
  2626. wait(0.25)
  2627. end
  2628. rat:Destroy()
  2629. end))
  2630. for i = 0,1,0.1 do
  2631. swait()
  2632. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-1)* angles(math.rad(20),math.rad(0),math.rad(80)),0.5)
  2633. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(-80)),.5)
  2634. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(40), math.rad(0), math.rad(20)), 0.5)
  2635. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(50), math.rad(0), math.rad(-70)), 0.5)
  2636. end
  2637. attack = false
  2638. end
  2639.  
  2640. local dashing = false
  2641.  
  2642. function dash()
  2643. dashing = true
  2644. attack = true
  2645. local bv = Instance.new("BodyVelocity")
  2646. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2647. bv.velocity = root.CFrame.lookVector*200
  2648. bv.Parent = root
  2649. CFuncs["Sound"].Create("rbxassetid://200632211", root, 1, 0.5)
  2650. ring("Divide",root.CFrame*CFrame.Angles(math.rad(0),0,0),Vector3.new(1,1,10),1.5)
  2651. wave("Divide",root.CFrame*CFrame.Angles(math.rad(90),0,0),Vector3.new(1,0.05,1),2.5)
  2652. for i = 0,1,0.1 do
  2653. swait()
  2654. bv.velocity = root.CFrame.lookVector*200
  2655. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(50),math.rad(0),math.rad(0)),0.5)
  2656. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(0)),.5)
  2657. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(-80), math.rad(0), math.rad(50)), 0.5)
  2658. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(-80), math.rad(0), math.rad(-50)), 0.5)
  2659. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-20)),.1)
  2660. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.1)
  2661. end
  2662. bv:Destroy()
  2663. attack = false
  2664. dashing = false
  2665. end
  2666.  
  2667. function Spiraling()
  2668. attack = true
  2669. CFuncs["Sound"].Create("rbxassetid://214876666", root, 1, 1)
  2670. sphere("Divide",root.CFrame*CFrame.Angles(0,0,0),Vector3.new(1,1,1),2.5)
  2671. for i = 0,5,0.1 do
  2672. swait()
  2673. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),0.1)
  2674. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2675. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(90)), 0.1)
  2676. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-90)), 0.1)
  2677. end
  2678. CFuncs["Sound"].Create("rbxassetid://138079095", root, 1.5, 0.4)
  2679. CFuncs["Sound"].Create("rbxassetid://154723542", root, 2.5, 1)
  2680. coroutine.resume(coroutine.create(function()
  2681. beam("Divide",root.CFrame*CFrame.Angles(0,0,0),Vector3.new(0,0,0),2)
  2682. sphere("Divide",root.CFrame*CFrame.Angles(0,0,0),Vector3.new(1,1,1),1.5)
  2683. for i = 0, 4 do
  2684. wait(0.1)
  2685. MagniDamage(root, 603, 113,183, 0, "Normal")
  2686. groundwind("Add",root.CFrame*CFrame.Angles(0,math.rad(math.random(-360,360)),0),Vector3.new(1,1,1),math.random(2,4),5)
  2687. end
  2688. end))
  2689. for z = 0, 2 do
  2690. for i = 0,1,0.5 do
  2691. swait()
  2692. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),0.5)
  2693. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.5)
  2694. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
  2695. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
  2696. end
  2697. for i = 0,1,0.5 do
  2698. swait()
  2699. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(180)),0.5)
  2700. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.5)
  2701. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
  2702. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
  2703. end
  2704. for i = 0,1,0.5 do
  2705. swait()
  2706. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(270)),0.5)
  2707. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.5)
  2708. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
  2709. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
  2710. end
  2711. for i = 0,1,0.5 do
  2712. swait()
  2713. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(360)),0.5)
  2714. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.5)
  2715. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
  2716. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
  2717. end
  2718. end
  2719. attack = false
  2720. end
  2721.  
  2722. function SkyBeam()
  2723. local currentws = hum.WalkSpeed
  2724. attack = true
  2725. hum.WalkSpeed = 0
  2726. CFuncs["Sound"].Create("rbxassetid://138079095", cahr, 0.5, 0.4)
  2727. sphere("Divide",root.CFrame*CFrame.Angles(0,0,0),Vector3.new(1,1,1),2.5)
  2728. for i = 0,3,0.1 do
  2729. swait()
  2730. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),0.1)
  2731. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(30),math.rad(0),math.rad(0)),.1)
  2732. RW.C0 = clerp(RW.C0, CFrame.new(1.15, 0.5, -0.5) * angles(math.rad(10), math.rad(0), math.rad(-80)), 0.1)
  2733. LW.C0 = clerp(LW.C0, CFrame.new(-1.15, 0.5, -0.5) * angles(math.rad(10), math.rad(0), math.rad(80)), 0.1)
  2734. end
  2735. local rng = Instance.new("Part", char)
  2736. CFuncs["Sound"].Create("rbxassetid://343211019", char, 1, 0.6)
  2737. rng.Anchored = true
  2738. rng.BrickColor = origcolor
  2739. rng.CanCollide = false
  2740. rng.FormFactor = 3
  2741. rng.Name = "Ring"
  2742. rng.Material = "Neon"
  2743. rng.Size = Vector3.new(1, 1, 1)
  2744. rng.Transparency = 1
  2745. rng.TopSurface = 0
  2746. rng.BottomSurface = 0
  2747. rng.CFrame = root.CFrame + Vector3.new(0,-2.5,0)
  2748. local rngm = Instance.new("SpecialMesh", rng)
  2749. rngm.MeshType = "Brick"
  2750. local dec = Instance.new("Decal",rng)
  2751. dec.Texture = "http://www.roblox.com/asset/?id=852097462"
  2752. dec.Face = "Top"
  2753. local dec2 = dec:Clone()
  2754. dec2.Parent = rng
  2755. dec2.Face = "Bottom"
  2756.  
  2757. local scaler2 = 1
  2758. scaler2 = 1*3
  2759. for i = 0,10,0.1 do
  2760. swait()
  2761. scaler2 = scaler2 - 0.01*3
  2762. rng.Transparency = rng.Transparency + 0.01
  2763. rngm.Scale = rngm.Scale + Vector3.new(scaler2, 0, scaler2)
  2764. end
  2765. groundwind("Add",root.CFrame*CFrame.Angles(math.rad(0),0,0),Vector3.new(1,0.1,1),math.random(3,4),math.random(2,10))
  2766. wind("Add",root.CFrame*CFrame.Angles(math.rad(0),0,0),Vector3.new(1,0.1,1),math.random(2,3),math.random(2,10))
  2767. CFuncs["Sound"].Create("rbxassetid://136007472", char, 0.5, 0.7)
  2768. for i = 0,14,0.1 do
  2769. swait()
  2770. MagicBlock(origcolor,sorb.CFrame,1,1,1,1,1,1,0.25)
  2771. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),0.1)
  2772. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-30),math.rad(0),math.rad(0)),.1)
  2773. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(180), math.rad(0), math.rad(10)), 0.1)
  2774. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-10)), 0.1)
  2775. end
  2776. for i = 0,2,0.1 do
  2777. swait()
  2778. MagicBlock(origcolor,sorb.CFrame,1,1,1,1,1,1,0.25)
  2779. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(20),math.rad(0),math.rad(0)),0.5)
  2780. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.5)
  2781. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(50), math.rad(0), math.rad(10)), 0.5)
  2782. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-10)), 0.5)
  2783. end
  2784. MagniDamage(root, 165, 252,452, 0, "Normal")
  2785. CFuncs["Sound"].Create("rbxassetid://157878578", char, 0.5, 0.5)
  2786. CFuncs["Sound"].Create("rbxassetid://919941001", char, 1, 1)
  2787. CFuncs["Sound"].Create("rbxassetid://162271116", char, 0.5, 0.65)
  2788. CFuncs["Sound"].Create("rbxassetid://151304356", char, 0.5, 0.35)
  2789. CFuncs["Sound"].Create("rbxassetid://31762335", char, 0.5, 0.5)
  2790. beam("Add",root.CFrame*CFrame.Angles(0,0,0),Vector3.new(0,0,0),5)
  2791. coroutine.resume(coroutine.create(function()
  2792. for i = 0, 9 do
  2793. wait(0.1)
  2794. groundwind("Add",root.CFrame*CFrame.Angles(math.rad(0),0,0),Vector3.new(1,0.1,1),math.random(3,4),math.random(2,10))
  2795. wind("Add",root.CFrame*CFrame.Angles(math.rad(0),0,0),Vector3.new(1,0.1,1),math.random(2,3),math.random(2,10))
  2796. end
  2797. end))
  2798. wave("Add",root.CFrame*CFrame.Angles(math.rad(0),0,0),Vector3.new(1,0.1,1),5)
  2799. wave("Add",root.CFrame*CFrame.Angles(math.rad(0),0,0),Vector3.new(100,0,100),5)
  2800. ring("Add",root.CFrame*CFrame.Angles(math.rad(90),0,0),Vector3.new(1,1,100),7.5)
  2801. coroutine.resume(coroutine.create(function()
  2802. for i = 0,10,0.1 do
  2803. swait()
  2804. scaler2 = scaler2 - 0.01*3
  2805. rng.Transparency = rng.Transparency + 0.01
  2806. rngm.Scale = rngm.Scale + Vector3.new(scaler2, 0, scaler2)
  2807. end
  2808. rng:Destroy()
  2809. end))
  2810. attack = false
  2811. hum.WalkSpeed = currentws
  2812. end
  2813.  
  2814. --- Above is skillmoves to function.
  2815. --- I swear im watching you.
  2816. --- Dont leak this one...
  2817. -------------- Attack Combo Section -------------
  2818.  
  2819. function attackone()
  2820. attack = true
  2821. for i = 0,2,0.1 do
  2822. swait()
  2823. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),0.2)
  2824. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(-90)),.2)
  2825. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.2)
  2826. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)), 0.2)
  2827. end
  2828.  
  2829. local a = Instance.new("Part",Character)
  2830. a.Name = "Direction"
  2831. a.Anchored = true
  2832. a.BrickColor = bc("Bright red")
  2833. a.Material = "Neon"
  2834. a.Transparency = 1
  2835. a.CanCollide = false
  2836. local ray = Ray.new(
  2837. sorb.CFrame.p, -- origin
  2838. (mouse.Hit.p - sorb.CFrame.p).unit * 500 -- direction
  2839. )
  2840. local ignore = Character
  2841. local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  2842. a.BottomSurface = 10
  2843. a.TopSurface = 10
  2844. local distance = (root.CFrame.p - position).magnitude
  2845. a.Size = Vector3.new(0.1, 0.1, 0.1)
  2846. a.CFrame = CFrame.new(sorb.CFrame.p, position) * CFrame.new(0, 0, 0)
  2847. local lb = Instance.new("Part")
  2848. CFuncs["Sound"].Create("rbxassetid://260433721", lb, 1, 1)
  2849. lb.Parent = char
  2850. lb.BrickColor = origcolor
  2851. lb.CanCollide = false
  2852. lb.Material = "Neon"
  2853. lb.Anchored = true
  2854. lb.TopSurface = 0
  2855. lb.BottomSurface = 0
  2856. lb.Transparency = 0
  2857. lb.Size = vt(2,2,2)
  2858. lb.CFrame = a.CFrame
  2859. lb.Anchored = false
  2860. local thingery = Instance.new("SpecialMesh",lb)
  2861. thingery.MeshType = "Sphere"
  2862. game:GetService("Debris"):AddItem(lb, 5)
  2863. local bv = Instance.new("BodyVelocity")
  2864. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2865. bv.velocity = a.CFrame.lookVector*100
  2866. bv.Parent = lb
  2867. local hitted = false
  2868. game:GetService("Debris"):AddItem(a, 0.1)
  2869. coroutine.resume(coroutine.create(function()
  2870. while wait(0.5) do
  2871. if hitted == false or lb.Parent ~= nil then
  2872. wave("Divide",lb.CFrame*CFrame.Angles(math.rad(90),0,0),Vector3.new(1,0.05,1),10)
  2873. end
  2874. if hitted == true or lb.Parent == nil then
  2875. break
  2876. end
  2877. end
  2878. end))
  2879. wait(0.01)
  2880. lb.Touched:connect(function(hit)
  2881. Damagefunc(lb, hit, 522, 12, 0, "Normal", RootPart, 0.3, "588733541", 0.8)
  2882. end)
  2883. attack = false
  2884. end
  2885.  
  2886. function attacktwo()
  2887. attack = true
  2888. for i = 0,2,0.1 do
  2889. MagicBlock(origcolor,sorb2.CFrame,1,1,1,0.1,0.1,0.1,0.25)
  2890. swait()
  2891. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-90)),0.2)
  2892. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(90)),.2)
  2893. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.2)
  2894. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
  2895. end
  2896.  
  2897. local a = Instance.new("Part",Character)
  2898. a.Name = "Direction"
  2899. a.Anchored = true
  2900. a.BrickColor = bc("Bright red")
  2901. a.Material = "Neon"
  2902. a.Transparency = 1
  2903. a.CanCollide = false
  2904. local ray = Ray.new(
  2905. sorb2.CFrame.p, -- origin
  2906. (mouse.Hit.p - sorb2.CFrame.p).unit * 500 -- direction
  2907. )
  2908. local ignore = Character
  2909. local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
  2910. a.BottomSurface = 10
  2911. a.TopSurface = 10
  2912. local distance = (root.CFrame.p - position).magnitude
  2913. a.Size = Vector3.new(0.1, 0.1, 0.1)
  2914. a.CFrame = CFrame.new(sorb2.CFrame.p, position) * CFrame.new(0, 0, 0)
  2915. local lb = Instance.new("Part")
  2916. CFuncs["Sound"].Create("rbxassetid://260433721", lb, 1, 1)
  2917. lb.Parent = char
  2918. lb.BrickColor = origcolor
  2919. lb.CanCollide = false
  2920. lb.Material = "Neon"
  2921. lb.Anchored = true
  2922. lb.TopSurface = 0
  2923. lb.BottomSurface = 0
  2924. lb.Transparency = 0
  2925. lb.Size = vt(2,2,2)
  2926. lb.CFrame = a.CFrame
  2927. lb.Anchored = false
  2928. local thingery = Instance.new("SpecialMesh",lb)
  2929. thingery.MeshType = "Sphere"
  2930. game:GetService("Debris"):AddItem(lb, 5)
  2931. local bv = Instance.new("BodyVelocity")
  2932. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2933. bv.velocity = a.CFrame.lookVector*100
  2934. bv.Parent = lb
  2935. local hitted = false
  2936. game:GetService("Debris"):AddItem(a, 0.1)
  2937. coroutine.resume(coroutine.create(function()
  2938. while wait(0.5) do
  2939. if hitted == false or lb.Parent ~= nil then
  2940. wave("Divide",lb.CFrame*CFrame.Angles(math.rad(90),0,0),Vector3.new(1,0.05,1),10)
  2941. end
  2942. if hitted == true or lb.Parent == nil then
  2943. break
  2944. end
  2945. end
  2946. end))
  2947. wait(0.01)
  2948. lb.Touched:connect(function(hit)
  2949. Damagefunc(lb, hit, 522, 120, 0, "Normal", RootPart, 0.3, "588733541", 0.8)
  2950. end)
  2951. attack = false
  2952. end
  2953.  
  2954.  
  2955. function attackthree()
  2956. attack = true
  2957. for i = 0,1,0.1 do
  2958. swait()
  2959. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),0.1)
  2960. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  2961. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(90)), 0.1)
  2962. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-90)), 0.1)
  2963. end
  2964. CFuncs["Sound"].Create("rbxassetid://138079095", root, 0.5, 0.4)
  2965. CFuncs["Sound"].Create("rbxassetid://154723542", root, 1.5, 1.15)
  2966. coroutine.resume(coroutine.create(function()
  2967. for i = 0, 4 do
  2968. wait(0.1)
  2969. MagniDamage(root, 222, 522,1222, 0, "Normal")
  2970. wind("Divide",root.CFrame*CFrame.Angles(0,math.rad(math.random(-360,360)),0),Vector3.new(1,1,1),math.random(1,2),5)
  2971. end
  2972. end))
  2973. for i = 0,1,0.5 do
  2974. swait()
  2975. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),0.5)
  2976. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.5)
  2977. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
  2978. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
  2979. end
  2980. for i = 0,1,0.5 do
  2981. swait()
  2982. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(180)),0.5)
  2983. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.5)
  2984. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
  2985. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
  2986. end
  2987. for i = 0,1,0.5 do
  2988. swait()
  2989. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(270)),0.5)
  2990. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.5)
  2991. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
  2992. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
  2993. end
  2994. for i = 0,1,0.5 do
  2995. swait()
  2996. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(360)),0.5)
  2997. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.5)
  2998. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
  2999. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
  3000. end
  3001. attack = false
  3002. end
  3003.  
  3004.  
  3005. function attackfour()
  3006. local currentws = hum.WalkSpeed
  3007. hum.WalkSpeed = 0
  3008. dashing = true
  3009. attack = true
  3010. for i = 0,2,0.1 do
  3011. swait()
  3012. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-5),math.rad(0),math.rad(0)),0.1)
  3013. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(0)),.1)
  3014. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(10)), 0.1)
  3015. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(-10)), 0.1)
  3016. RH.C0=clerp(RH.C0,cf(1,-0.35,-0.65)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  3017. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.1)
  3018. end
  3019. for i = 0,1,0.1 do
  3020. swait()
  3021. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(5),math.rad(0),math.rad(0)),0.3)
  3022. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(0)),.3)
  3023. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(20)), 0.3)
  3024. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-20)), 0.3)
  3025. RH.C0=clerp(RH.C0,cf(1,-1,-0.65)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(5)),.3)
  3026. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  3027. end
  3028. MagniDamage(root, 150, 90,130, 0, "Normal")
  3029. CFuncs["Sound"].Create("rbxassetid://142070127", root, 0.25, 1.15)
  3030. CFuncs["Sound"].Create("rbxassetid://157878578", root, 1, 1.25)
  3031. wave("Divide",rleg.CFrame*CFrame.Angles(math.rad(0),0,0),Vector3.new(1,0.1,1),3.5)
  3032. ring("Divide",rleg.CFrame*CFrame.Angles(math.rad(90),0,0),Vector3.new(1,1,25),1.5)
  3033. dashing = false
  3034. attack = false
  3035. hum.WalkSpeed = currentws
  3036. end
  3037.  
  3038. -- Functions are ready.
  3039.  
  3040. local attacktype = 1
  3041. mouse.Button1Down:connect(function()
  3042. if attack == false and attacktype == 1 then
  3043. attacktype = 2
  3044. attackone()
  3045. elseif attack == false and attacktype == 2 then
  3046. attacktype = 3
  3047. attacktwo()
  3048. elseif attack == false and attacktype == 3 then
  3049. attacktype = 4
  3050. attackthree()
  3051. elseif attack == false and attacktype == 4 then
  3052. attacktype = 1
  3053. attackfour()
  3054. end
  3055. end)
  3056. mouse.KeyDown:connect(function(k)
  3057. if k == "z" and attack == false then
  3058. first()
  3059. end
  3060. if k == "x" and attack == false then
  3061. dash()
  3062. end
  3063. if k == "c" and attack == false then
  3064. Spiraling()
  3065. end
  3066. if k == "v" and attack == false then
  3067. SkyBeam()
  3068. end
  3069. end)
  3070. Humanoid.Animator.Parent = nil
  3071. idleanim=.4
  3072. while true do
  3073. swait()
  3074. MagicBlock(origcolor,sorb.CFrame,1,1,1,0.1,0.1,0.1,0.25)
  3075. sine = sine + change
  3076. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  3077. local velderp=RootPart.Velocity.y
  3078. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  3079. if equipped==true or equipped==false then
  3080. if attack==false then
  3081. idle=idle+1
  3082. else
  3083. idle=0
  3084. end
  3085. if idle>=500 then
  3086. if attack==false then
  3087. --Sheath()
  3088. end
  3089. end
  3090. if RootPart.Velocity.y > 1 and hitfloor==nil then
  3091. Anim="Jump"
  3092. if attack==false then
  3093. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-20)),.1)
  3094. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.1)
  3095. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 25))*angles(math.rad(-10),math.rad(0),math.rad(0)),.1)
  3096. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.1)
  3097. RW.C0=clerp(RW.C0,cf(1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-5),math.rad(0),math.rad(25)),.1)
  3098. LW.C0=clerp(LW.C0,cf(-1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-5),math.rad(0),math.rad(-25)),.1)
  3099. end
  3100. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  3101. Anim="Fall"
  3102. if attack==false then
  3103. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-20)),.1)
  3104. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.1)
  3105. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 25))*angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  3106. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.1)
  3107. RW.C0=clerp(RW.C0,cf(1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-20),math.rad(0),math.rad(50)),.1)
  3108. LW.C0=clerp(LW.C0,cf(-1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-20),math.rad(0),math.rad(-50)),.1)
  3109. end
  3110. elseif torvel<1 and hitfloor~=nil then
  3111. Anim="Idle"
  3112. if dashing == false then
  3113. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.1)
  3114. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),.1)
  3115. end
  3116. if attack==false then
  3117. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 25))*angles(math.rad(0),math.rad(0),math.rad(40)),.1)
  3118. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(5 - 2.5 * math.cos(sine / 25)),math.rad(0),math.rad(-40)),.1)
  3119. RW.C0=clerp(RW.C0,cf(1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(2.5),math.rad(0),math.rad(20 - 0.5 * math.cos(sine / 25))),.1)
  3120. LW.C0=clerp(LW.C0,cf(-1.45,0.5 + 0.1 * math.cos(sine / 25),0)*angles(math.rad(-2.5),math.rad(0),math.rad(-10 + 1.5 * math.cos(sine / 25))),.1)
  3121. end
  3122. elseif torvel>2 and torvel<22 and hitfloor~=nil then
  3123. Anim="Walk"
  3124. if dashing == false then
  3125. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 4),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0 + 25 * math.cos(sine / 12.5))),.1)
  3126. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 4),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0 + 25 * math.cos(sine / 12.5))),.1)
  3127. end
  3128. if attack==false then
  3129. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)*angles(math.rad(5),math.rad(0),math.rad(0 - 10 * math.cos(sine / 12.5))),.1)
  3130. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-5),math.rad(0),math.rad(0 + 10 * math.cos(sine / 12.5))),.1)
  3131. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(0 - 40 * math.cos(sine / 12.5)),math.rad(0),math.rad(10)),.1)
  3132. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(0 + 40 * math.cos(sine / 12.5)),math.rad(0),math.rad(-10)),.1)
  3133. end
  3134. elseif torvel>=22 and hitfloor~=nil then
  3135. Anim="Run"
  3136. if dashing == false then
  3137. RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0 + 75 * math.cos(sine / 3))),.3)
  3138. LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0 + 75 * math.cos(sine / 3))),.3)
  3139. end
  3140. if attack==false then
  3141. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-0.25 + 0.05 * math.cos(sine / 32))* angles(math.rad(35),math.rad(0),math.rad(0)),.3)
  3142. Torso.Neck.C0=clerp(Torso.Neck.C0,necko*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  3143. RW.C0=clerp(RW.C0,cf(1.5,0.5,0)*angles(math.rad(-50),math.rad(-60),math.rad(25)),.3)
  3144. LW.C0=clerp(LW.C0,cf(-1.5,0.5,0)*angles(math.rad(-50),math.rad(0),math.rad(-25)),.3)
  3145. end
  3146. end
  3147. end
  3148. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement