Tetezaza1542

Xeven

Aug 10th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. local RealPlayer = Player
  4. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer end
  5. -----------------------
  6. --XEvent Chara--
  7. -----------------------
  8. -------------------------------------------------------
  9. --A script By makhail07 and KillerDarkness0105
  10. --Effect Smoothing By OblivionCreature
  11. --Discords Creterisk#2958, Codex#6685, and [L]ewd#2941
  12. -------------------------------------------------------
  13.  
  14. local FavIDs = {340106355,927529620,876981900,398987889,1117396305}
  15.  
  16. function swait(num)
  17. if num==0 or num==nil then
  18. game:service'RunService'.Stepped:wait(0)
  19. else
  20. for i=0,num do
  21. game:service'RunService'.Stepped:wait(0)
  22. end
  23. end
  24. end
  25. function thread(f)
  26. coroutine.resume(coroutine.create(f))
  27. end
  28.  
  29. --Needed to add this for a good reason, thank me later mak.
  30. so = function(id,par,vol,pit)
  31. coroutine.resume(coroutine.create(function()
  32. local sou = Instance.new("Sound",par or workspace)
  33. sou.Volume=vol
  34. sou.Pitch=pit or 1
  35. sou.SoundId=id
  36. swait()
  37. sou:play()
  38. game:GetService("Debris"):AddItem(sou,8)
  39. end))
  40. end
  41.  
  42.  
  43. function clerp(a, b, t)
  44. local qa = {
  45. QuaternionFromCFrame(a)
  46. }
  47. local qb = {
  48. QuaternionFromCFrame(b)
  49. }
  50. local ax, ay, az = a.x, a.y, a.z
  51. local bx, by, bz = b.x, b.y, b.z
  52. local _t = 1 - t
  53. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  54. end
  55. function QuaternionFromCFrame(cf)
  56. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  57. local trace = m00 + m11 + m22
  58. if trace > 0 then
  59. local s = math.sqrt(1 + trace)
  60. local recip = 0.5 / s
  61. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  62. else
  63. local i = 0
  64. if m00 < m11 then
  65. i = 1
  66. end
  67. if m22 > (i == 0 and m00 or m11) then
  68. i = 2
  69. end
  70. if i == 0 then
  71. local s = math.sqrt(m00 - m11 - m22 + 1)
  72. local recip = 0.5 / s
  73. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  74. elseif i == 1 then
  75. local s = math.sqrt(m11 - m22 - m00 + 1)
  76. local recip = 0.5 / s
  77. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  78. elseif i == 2 then
  79. local s = math.sqrt(m22 - m00 - m11 + 1)
  80. local recip = 0.5 / s
  81. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  82. end
  83. end
  84. end
  85. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  86. local xs, ys, zs = x + x, y + y, z + z
  87. local wx, wy, wz = w * xs, w * ys, w * zs
  88. local xx = x * xs
  89. local xy = x * ys
  90. local xz = x * zs
  91. local yy = y * ys
  92. local yz = y * zs
  93. local zz = z * zs
  94. 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))
  95. end
  96. function QuaternionSlerp(a, b, t)
  97. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  98. local startInterp, finishInterp
  99. if cosTheta >= 1.0E-4 then
  100. if 1 - cosTheta > 1.0E-4 then
  101. local theta = math.acos(cosTheta)
  102. local invSinTheta = 1 / math.sin(theta)
  103. startInterp = math.sin((1 - t) * theta) * invSinTheta
  104. finishInterp = math.sin(t * theta) * invSinTheta
  105. else
  106. startInterp = 1 - t
  107. finishInterp = t
  108. end
  109. elseif 1 + cosTheta > 1.0E-4 then
  110. local theta = math.acos(-cosTheta)
  111. local invSinTheta = 1 / math.sin(theta)
  112. startInterp = math.sin((t - 1) * theta) * invSinTheta
  113. finishInterp = math.sin(t * theta) * invSinTheta
  114. else
  115. startInterp = t - 1
  116. finishInterp = t
  117. end
  118. 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
  119. end
  120. function rayCast(Position, Direction, Range, Ignore)
  121. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  122. end
  123. --Wait what okay
  124. wait()
  125. local plr = game:service'Players'.LocalPlayer
  126. local char = plr.Character
  127. local hum = char.Humanoid
  128. local ra = char["Right Arm"]
  129. local la= char["Left Arm"]
  130. local rl= char["Right Leg"]
  131. local ll = char["Left Leg"]
  132. local hed = char.Head
  133. local root = char.HumanoidRootPart
  134. local rootj = root.RootJoint
  135. local tors = char.Torso
  136. local mouse = plr:GetMouse()
  137. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  138. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  139. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  140. local maincolor = BrickColor.new("Dark indigo")
  141. cf = CFrame.new
  142. angles = CFrame.Angles
  143. attack = false
  144. euler=CFrame.fromEulerAnglesXYZ
  145. equipped = false
  146. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  147. RSH, LSH = nil, nil
  148. RW = Instance.new("Weld")
  149. LW = Instance.new("Weld")
  150. RH = tors["Right Hip"]
  151. LH = tors["Left Hip"]
  152. RSH = tors["Right Shoulder"]
  153. LSH = tors["Left Shoulder"]
  154. RSH.Parent = nil
  155. LSH.Parent = nil
  156. RW.Name = "RW"
  157. RW.Part0 = tors
  158. RW.C0 = CFrame.new(1.5, 0.5, 0)
  159. RW.C1 = CFrame.new(0, 0.5, 0)
  160. RW.Part1 = ra
  161. RW.Parent = tors
  162. LW.Name = "LW"
  163. LW.Part0 = tors
  164. LW.C0 = CFrame.new(-1.5, 0.5, 0)
  165. LW.C1 = CFrame.new(0, 0.5, 0)
  166. LW.Part1 = la
  167. LW.Parent = tors
  168. print('User is '..plr.Name)
  169. Effects = {}
  170.  
  171. ArtificialHB = Instance.new("BindableEvent", script)
  172. ArtificialHB.Name = "Heartbeat"
  173.  
  174. script:WaitForChild("Heartbeat")
  175.  
  176. frame = 1 / 60
  177. tf = 0
  178. allowframeloss = false
  179. tossremainder = false
  180. lastframe = tick()
  181. script.Heartbeat:Fire()
  182.  
  183. game:GetService("RunService").Heartbeat:connect(function(s, p)
  184. tf = tf + s
  185. if tf >= frame then
  186. if allowframeloss then
  187. script.Heartbeat:Fire()
  188. lastframe = tick()
  189. else
  190. for i = 1, math.floor(tf / frame) do
  191. script.Heartbeat:Fire()
  192. end
  193. lastframe = tick()
  194. end
  195. if tossremainder then
  196. tf = 0
  197. else
  198. tf = tf - frame * math.floor(tf / frame)
  199. end
  200. end
  201. end)
  202. local RbxUtility = LoadLibrary("RbxUtility")
  203. local Create = RbxUtility.Create
  204.  
  205. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  206. if hit.Parent == nil then
  207. return
  208. end
  209. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  210. for _, v in pairs(hit.Parent:children()) do
  211. if v:IsA("Humanoid") then
  212. h = v
  213. end
  214. end
  215. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  216. warn'No R15 allowed'
  217. hit.Parent:FindFirstChild("Head"):BreakJoints()
  218. end
  219.  
  220. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  221. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  222. if hit.Parent.DebounceHit.Value == true then
  223. return
  224. end
  225. end
  226. if insta == true then
  227. hit.Parent:FindFirstChild("Head"):BreakJoints()
  228. end
  229. local c = Create("ObjectValue"){
  230. Name = "creator",
  231. Value = game:service("Players").LocalPlayer,
  232. Parent = h,
  233. }
  234. game:GetService("Debris"):AddItem(c, .5)
  235. if HitSound ~= nil and HitPitch ~= nil then
  236. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  237. end
  238. local Damage = math.random(minim, maxim)
  239. local blocked = false
  240. local block = hit.Parent:findFirstChild("Block")
  241. if block ~= nil then
  242. if block.className == "IntValue" then
  243. if block.Value > 0 then
  244. blocked = true
  245. block.Value = block.Value - 1
  246. print(block.Value)
  247. end
  248. end
  249. end
  250. if blocked == false then
  251. h.Health = h.Health - Damage
  252. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  253. else
  254. h.Health = h.Health - (Damage / 2)
  255. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  256. end
  257. if Type == "Knockdown" then
  258. local hum = hit.Parent.Humanoid
  259. hum.PlatformStand = true
  260. coroutine.resume(coroutine.create(function(HHumanoid)
  261. swait(1)
  262. HHumanoid.PlatformStand = false
  263. end), hum)
  264. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  265. local bodvol = Create("BodyVelocity"){
  266. velocity = angle * knockback,
  267. P = 5000,
  268. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  269. Parent = hit,
  270. }
  271. local rl = Create("BodyAngularVelocity"){
  272. P = 3000,
  273. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  274. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  275. Parent = hit,
  276. }
  277. game:GetService("Debris"):AddItem(bodvol, .5)
  278. game:GetService("Debris"):AddItem(rl, .5)
  279. elseif Type == "Normal" then
  280. local vp = Create("BodyVelocity"){
  281. P = 500,
  282. maxForce = Vector3.new(math.huge, 0, math.huge),
  283. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  284. }
  285. if knockback > 0 then
  286. vp.Parent = hit.Parent.Torso
  287. end
  288. game:GetService("Debris"):AddItem(vp, .5)
  289. elseif Type == "Up" then
  290. local bodyVelocity = Create("BodyVelocity"){
  291. velocity = Vector3.new(0, 20, 0),
  292. P = 5000,
  293. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  294. Parent = hit,
  295. }
  296. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  297. elseif Type == "DarkUp" then
  298. coroutine.resume(coroutine.create(function()
  299. for i = 0, 1, 0.1 do
  300. swait()
  301. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  302. end
  303. end))
  304. local bodyVelocity = Create("BodyVelocity"){
  305. velocity = Vector3.new(0, 20, 0),
  306. P = 5000,
  307. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  308. Parent = hit,
  309. }
  310. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  311. elseif Type == "Snare" then
  312. local bp = Create("BodyPosition"){
  313. P = 2000,
  314. D = 100,
  315. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  316. position = hit.Parent.Torso.Position,
  317. Parent = hit.Parent.Torso,
  318. }
  319. game:GetService("Debris"):AddItem(bp, 1)
  320. elseif Type == "Freeze" then
  321. local BodPos = Create("BodyPosition"){
  322. P = 50000,
  323. D = 1000,
  324. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  325. position = hit.Parent.Torso.Position,
  326. Parent = hit.Parent.Torso,
  327. }
  328. local BodGy = Create("BodyGyro") {
  329. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  330. P = 20e+003,
  331. Parent = hit.Parent.Torso,
  332. cframe = hit.Parent.Torso.CFrame,
  333. }
  334. hit.Parent.Torso.Anchored = true
  335. coroutine.resume(coroutine.create(function(Part)
  336. swait(1.5)
  337. Part.Anchored = false
  338. end), hit.Parent.Torso)
  339. game:GetService("Debris"):AddItem(BodPos, 3)
  340. game:GetService("Debris"):AddItem(BodGy, 3)
  341. end
  342. local debounce = Create("BoolValue"){
  343. Name = "DebounceHit",
  344. Parent = hit.Parent,
  345. Value = true,
  346. }
  347. game:GetService("Debris"):AddItem(debounce, Delay)
  348. c = Create("ObjectValue"){
  349. Name = "creator",
  350. Value = Player,
  351. Parent = h,
  352. }
  353. game:GetService("Debris"):AddItem(c, .5)
  354. end
  355. end
  356.  
  357. function ShowDamage(Pos, Text, Time, Color)
  358. local Rate = (1 / 30)
  359. local Pos = (Pos or Vector3.new(0, 0, 0))
  360. local Text = (Text or "")
  361. local Time = (Time or 2)
  362. local Color = (Color or Color3.new(1, 0, 1))
  363. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  364. EffectPart.Anchored = true
  365. local BillboardGui = Create("BillboardGui"){
  366. Size = UDim2.new(3, 0, 3, 0),
  367. Adornee = EffectPart,
  368. Parent = EffectPart,
  369. }
  370. local TextLabel = Create("TextLabel"){
  371. BackgroundTransparency = 1,
  372. Size = UDim2.new(1, 0, 1, 0),
  373. Text = Text,
  374. Font = "Highway",
  375. TextColor3 = Color,
  376. TextScaled = true,
  377. Parent = BillboardGui,
  378. }
  379. game.Debris:AddItem(EffectPart, (Time))
  380. EffectPart.Parent = game:GetService("Workspace")
  381. delay(0, function()
  382. local Frames = (Time / Rate)
  383. for Frame = 1, Frames do
  384. wait(Rate)
  385. local Percent = (Frame / Frames)
  386. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  387. TextLabel.TextTransparency = Percent
  388. end
  389. if EffectPart and EffectPart.Parent then
  390. EffectPart:Destroy()
  391. end
  392. end)
  393. end
  394. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  395. for _, c in pairs(workspace:children()) do
  396. local hum = c:findFirstChild("Humanoid")
  397. if hum ~= nil then
  398. local head = c:findFirstChild("Head")
  399. if head ~= nil then
  400. local targ = head.Position - Part.Position
  401. local mag = targ.magnitude
  402. if magni >= mag and c.Name ~= plr.Name then
  403. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=623904185", 5.2)
  404. end
  405. end
  406. end
  407. end
  408. end
  409. function MagniKILL(Part, magni, knock, Type)
  410. for _, c in pairs(workspace:children()) do
  411. local hum = c:findFirstChild("Humanoid")
  412. if hum ~= nil then
  413. local head = c:findFirstChild("Head")
  414. if head ~= nil then
  415. local targ = head.Position - Part.Position
  416. local mag = targ.magnitude
  417. if magni >= mag and c.Name ~= plr.Name then
  418. hum.Health = 0
  419. end
  420. end
  421. end
  422. end
  423. end
  424. CFuncs = {
  425. Part = {
  426. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  427. local Part = Create("Part")({
  428. Parent = Parent,
  429. Reflectance = Reflectance,
  430. Transparency = Transparency,
  431. CanCollide = false,
  432. Locked = true,
  433. BrickColor = BrickColor.new(tostring(BColor)),
  434. Name = Name,
  435. Size = Size,
  436. Material = Material
  437. })
  438. RemoveOutlines(Part)
  439. return Part
  440. end
  441. },
  442. Mesh = {
  443. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  444. local Msh = Create(Mesh)({
  445. Parent = Part,
  446. Offset = OffSet,
  447. Scale = Scale
  448. })
  449. if Mesh == "SpecialMesh" then
  450. Msh.MeshType = MeshType
  451. Msh.MeshId = MeshId
  452. end
  453. return Msh
  454. end
  455. },
  456. Mesh = {
  457. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  458. local Msh = Create(Mesh)({
  459. Parent = Part,
  460. Offset = OffSet,
  461. Scale = Scale
  462. })
  463. if Mesh == "SpecialMesh" then
  464. Msh.MeshType = MeshType
  465. Msh.MeshId = MeshId
  466. end
  467. return Msh
  468. end
  469. },
  470. Weld = {
  471. Create = function(Parent, Part0, Part1, C0, C1)
  472. local Weld = Create("Weld")({
  473. Parent = Parent,
  474. Part0 = Part0,
  475. Part1 = Part1,
  476. C0 = C0,
  477. C1 = C1
  478. })
  479. return Weld
  480. end
  481. },
  482. Sound = {
  483. Create = function(id, par, vol, pit)
  484. coroutine.resume(coroutine.create(function()
  485. local S = Create("Sound")({
  486. Volume = vol,
  487. Pitch = pit or 1,
  488. SoundId = id,
  489. Parent = par or workspace
  490. })
  491. wait()
  492. S:play()
  493. game:GetService("Debris"):AddItem(S, 6)
  494. end))
  495. end
  496. },
  497. ParticleEmitter = {
  498. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  499. local fp = Create("ParticleEmitter")({
  500. Parent = Parent,
  501. Color = ColorSequence.new(Color1, Color2),
  502. LightEmission = LightEmission,
  503. Size = Size,
  504. Texture = Texture,
  505. Transparency = Transparency,
  506. ZOffset = ZOffset,
  507. Acceleration = Accel,
  508. Drag = Drag,
  509. LockedToPart = LockedToPart,
  510. VelocityInheritance = VelocityInheritance,
  511. EmissionDirection = EmissionDirection,
  512. Enabled = Enabled,
  513. Lifetime = LifeTime,
  514. Rate = Rate,
  515. Rotation = Rotation,
  516. RotSpeed = RotSpeed,
  517. Speed = Speed,
  518. VelocitySpread = VelocitySpread
  519. })
  520. return fp
  521. end
  522. }
  523. }
  524. function RemoveOutlines(part)
  525. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  526. end
  527. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  528. local Part = Create("Part")({
  529. formFactor = FormFactor,
  530. Parent = Parent,
  531. Reflectance = Reflectance,
  532. Transparency = Transparency,
  533. CanCollide = false,
  534. Locked = true,
  535. BrickColor = BrickColor.new(tostring(BColor)),
  536. Name = Name,
  537. Size = Size,
  538. Material = Material
  539. })
  540. RemoveOutlines(Part)
  541. return Part
  542. end
  543. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  544. local Msh = Create(Mesh)({
  545. Parent = Part,
  546. Offset = OffSet,
  547. Scale = Scale
  548. })
  549. if Mesh == "SpecialMesh" then
  550. Msh.MeshType = MeshType
  551. Msh.MeshId = MeshId
  552. end
  553. return Msh
  554. end
  555. function CreateWeld(Parent, Part0, Part1, C0, C1)
  556. local Weld = Create("Weld")({
  557. Parent = Parent,
  558. Part0 = Part0,
  559. Part1 = Part1,
  560. C0 = C0,
  561. C1 = C1
  562. })
  563. return Weld
  564. end
  565. EffectModel = Instance.new("Model", char)
  566. Effects = {
  567. Block = {
  568. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  569. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  570. prt.Anchored = true
  571. prt.CFrame = cframe
  572. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  573. game:GetService("Debris"):AddItem(prt, 10)
  574. if Type == 1 or Type == nil then
  575. table.insert(Effects, {
  576. prt,
  577. "Block1",
  578. delay,
  579. x3,
  580. y3,
  581. z3,
  582. msh
  583. })
  584. elseif Type == 2 then
  585. table.insert(Effects, {
  586. prt,
  587. "Block2",
  588. delay,
  589. x3,
  590. y3,
  591. z3,
  592. msh
  593. })
  594. else
  595. table.insert(Effects, {
  596. prt,
  597. "Block3",
  598. delay,
  599. x3,
  600. y3,
  601. z3,
  602. msh
  603. })
  604. end
  605. end
  606. },
  607. Sphere = {
  608. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  609. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  610. prt.Anchored = true
  611. prt.CFrame = cframe
  612. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  613. game:GetService("Debris"):AddItem(prt, 10)
  614. table.insert(Effects, {
  615. prt,
  616. "Cylinder",
  617. delay,
  618. x3,
  619. y3,
  620. z3,
  621. msh
  622. })
  623. end
  624. },
  625. Cylinder = {
  626. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  627. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  628. prt.Anchored = true
  629. prt.CFrame = cframe
  630. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  631. game:GetService("Debris"):AddItem(prt, 10)
  632. table.insert(Effects, {
  633. prt,
  634. "Cylinder",
  635. delay,
  636. x3,
  637. y3,
  638. z3,
  639. msh
  640. })
  641. end
  642. },
  643. Wave = {
  644. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  645. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  646. prt.Anchored = true
  647. prt.CFrame = cframe
  648. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://431164262", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  649. game:GetService("Debris"):AddItem(prt, 10)
  650. table.insert(Effects, {
  651. prt,
  652. "Cylinder",
  653. delay,
  654. x3 / 60,
  655. y3 / 60,
  656. z3 / 60,
  657. msh
  658. })
  659. end
  660. },
  661. Ring = {
  662. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  663. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  664. prt.Anchored = true
  665. prt.CFrame = cframe
  666. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  667. game:GetService("Debris"):AddItem(prt, 10)
  668. table.insert(Effects, {
  669. prt,
  670. "Cylinder",
  671. delay,
  672. x3,
  673. y3,
  674. z3,
  675. msh
  676. })
  677. end
  678. },
  679. Break = {
  680. Create = function(brickcolor, cframe, x1, y1, z1)
  681. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  682. prt.Anchored = true
  683. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  684. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  685. local num = math.random(10, 50) / 1000
  686. game:GetService("Debris"):AddItem(prt, 10)
  687. table.insert(Effects, {
  688. prt,
  689. "Shatter",
  690. num,
  691. prt.CFrame,
  692. math.random() - math.random(),
  693. 0,
  694. math.random(50, 100) / 100
  695. })
  696. end
  697. }
  698. }
  699. function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  700. local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  701. prt.Anchored = true
  702. prt.CFrame = cframe
  703. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  704. game:GetService("Debris"):AddItem(prt, 10)
  705. if Type == 1 or Type == nil then
  706. table.insert(Effects, {
  707. prt,
  708. "Block1",
  709. delay,
  710. x3,
  711. y3,
  712. z3,
  713. msh
  714. })
  715. elseif Type == 2 then
  716. table.insert(Effects, {
  717. prt,
  718. "Block2",
  719. delay,
  720. x3,
  721. y3,
  722. z3,
  723. msh
  724. })
  725. elseif Type == 3 then
  726. table.insert(Effects, {
  727. prt,
  728. "Block3",
  729. delay,
  730. x3,
  731. y3,
  732. z3,
  733. msh
  734. })
  735. end
  736. end
  737. function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  738. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  739. prt.Anchored = true
  740. prt.CFrame = cframe
  741. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  742. game:GetService("Debris"):AddItem(prt, 10)
  743. table.insert(Effects, {
  744. prt,
  745. "Cylinder",
  746. delay,
  747. x3,
  748. y3,
  749. z3,
  750. msh
  751. })
  752. end
  753. function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  754. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  755. prt.Anchored = true
  756. prt.CFrame = cframe * CFrame.new(x1, y1, z1)
  757. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  758. game:GetService("Debris"):AddItem(prt, 10)
  759. table.insert(Effects, {
  760. prt,
  761. "Cylinder",
  762. delay,
  763. x3,
  764. y3,
  765. z3,
  766. msh
  767. })
  768. end
  769. function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  770. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  771. prt.Anchored = true
  772. prt.CFrame = cframe
  773. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  774. game:GetService("Debris"):AddItem(prt, 10)
  775. table.insert(Effects, {
  776. prt,
  777. "Cylinder",
  778. delay,
  779. x3,
  780. y3,
  781. z3,
  782. msh
  783. })
  784. end
  785. function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  786. local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  787. prt.Anchored = true
  788. prt.CFrame = cframe
  789. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  790. game:GetService("Debris"):AddItem(prt, 10)
  791. table.insert(Effects, {
  792. prt,
  793. "Cylinder",
  794. delay,
  795. x3,
  796. y3,
  797. z3,
  798. msh
  799. })
  800. end
  801. function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  802. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  803. prt.Anchored = true
  804. prt.CFrame = cframe
  805. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  806. game:GetService("Debris"):AddItem(prt, 10)
  807. table.insert(Effects, {
  808. prt,
  809. "Cylinder",
  810. delay,
  811. x3,
  812. y3,
  813. z3,
  814. msh
  815. })
  816. end
  817. function BreakEffect(brickcolor, cframe, x1, y1, z1)
  818. local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  819. prt.Anchored = true
  820. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  821. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  822. local num = math.random(10, 50) / 1000
  823. game:GetService("Debris"):AddItem(prt, 10)
  824. table.insert(Effects, {
  825. prt,
  826. "Shatter",
  827. num,
  828. prt.CFrame,
  829. math.random() - math.random(),
  830. 0,
  831. math.random(50, 100) / 100
  832. })
  833. end
  834. function CreateSound(ID, PARENT, VOLUME, PITCH)
  835. local NEWSOUND = nil
  836. coroutine.resume(coroutine.create(function()
  837. NEWSOUND = Instance.new("Sound", PARENT)
  838. NEWSOUND.Volume = VOLUME
  839. NEWSOUND.Pitch = PITCH
  840. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  841. swait()
  842. NEWSOUND:play()
  843. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  844. end))
  845. return NEWSOUND
  846. end
  847.  
  848.  
  849. --[[
  850. Thanks for using Build-To-Lua by jarredbcv.
  851. ]]--
  852.  
  853. New = function(Object, Parent, Name, Data)
  854. local Object = Instance.new(Object)
  855. for Index, Value in pairs(Data or {}) do
  856. Object[Index] = Value
  857. end
  858. Object.Parent = Parent
  859. Object.Name = Name
  860. return Object
  861. end
  862.  
  863. XBlade = New("Model",char,"XBlade",{})
  864. Handle = New("Part",XBlade,"Handle",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(2, 0.119999982, 0.119999982),CFrame = CFrame.new(-44.0486794, 1.89940667, 173.921341, 0.99009043, -0.134159163, -0.0414969474, 0.0418755226, -2.00014849e-09, 0.999122798, -0.134041354, -0.990959466, 0.00561797712),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  865. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-41.3519974, 0.784493208, 173.553787, 0.134159118, 0.931669831, -0.337627381, -1.78345172e-10, 0.340707511, 0.940169215, 0.990959346, -0.126132146, 0.0457089804),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
  866. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.93166995, 0.340707511, -0.12613225, -0.337627441, 0.940169275, 0.0457090214),C1 = CFrame.new(2.67253876, 0.00244140625, -1.22790456, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  867. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.92999995, 0.0500000156),CFrame = CFrame.new(-44.0702477, 1.93928599, 173.921783, 0.134159118, 0.99009037, -0.0414969437, -1.78345172e-10, 0.0418755226, 0.999122798, 0.990959346, -0.13404125, 0.00561797526),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
  868. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.990090549, 0.0418755226, -0.134041384, -0.0414969586, 0.999122858, 0.00561798085),C1 = CFrame.new(-0.019744873, 0.00245666504, 0.0407419205, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  869. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-40.7464447, 1.01027775, 173.471802, 0.134159118, 0.903306067, -0.407478601, -1.78345172e-10, 0.411195904, 0.911546826, 0.990959346, -0.122292183, 0.0551656336),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
  870. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.903306186, 0.411195934, -0.122292288, -0.40747866, 0.911546886, 0.0551656857),C1 = CFrame.new(3.29253769, 0.00245666504, -1.02790737, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  871. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.130000025),CFrame = CFrame.new(-39.0396805, 1.93485165, 173.240723, 0.134159118, 0.86384666, -0.48556143, -1.78345172e-10, 0.489991099, 0.871727467, 0.990959346, -0.116950043, 0.065736711),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  872. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.863846779, 0.489991099, -0.116950139, -0.48556149, 0.871727467, 0.0657367632),C1 = CFrame.new(5.05207825, 0.00245666504, -0.176268101, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  873. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-40.2101974, 1.23313034, 173.3992, 0.134159118, 0.88381362, -0.448190004, -1.78345172e-10, 0.452278793, 0.891876459, 0.990959346, -0.119653247, 0.0606772564),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
  874. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.883813798, 0.452278793, -0.119653352, -0.448190093, 0.891876578, 0.0606773123),C1 = CFrame.new(3.84253311, 0.00245666504, -0.827910662, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  875. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-41.9794464, 0.607830167, 173.638718, 0.134159118, 0.966715217, -0.217858434, -1.78345172e-10, 0.219845936, 0.975534439, 0.990959346, -0.130876735, 0.0294943117),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
  876. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.966715395, 0.219845951, -0.130876839, -0.217858493, 0.975534499, 0.0294943396),C1 = CFrame.new(2.03252411, 0.00245666504, -1.37789822, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  877. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.08000004, 0.0500000156),CFrame = CFrame.new(-42.5497932, 0.498351336, 173.715927, 0.134159118, 0.975934744, -0.171907738, -1.78345172e-10, 0.17347604, 0.984838009, 0.990959346, -0.132124841, 0.0232733674),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
  878. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.975934923, 0.17347604, -0.132124975, -0.171907783, 0.984838068, 0.0232733898),C1 = CFrame.new(1.45289612, 0.00247192383, -1.46317959, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  879. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.92999995, 0.0500000156),CFrame = CFrame.new(-44.0665131, 1.84935343, 173.92128, 0.134159118, 0.99009037, -0.0414969437, -1.78345172e-10, 0.0418755226, 0.999122798, 0.990959346, -0.13404125, 0.00561797526),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
  880. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.990090549, 0.0418755226, -0.134041384, -0.0414969586, 0.999122858, 0.00561798085),C1 = CFrame.new(-0.019744873, 0.00245666504, -0.0492696762, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  881. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-42.5316505, 0.708744168, 173.713501, 0.134159118, 0.975934744, -0.171907738, -1.78345172e-10, 0.17347604, 0.984838009, 0.990959346, -0.132124841, 0.0232733674),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  882. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.975934923, 0.17347604, -0.132124975, -0.171907783, 0.984838068, 0.0232733898),C1 = CFrame.new(1.47999573, 0.00244140625, -1.25373793, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  883. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.079999879, 0.149999917, 0.100000016),CFrame = CFrame.new(-45.0332489, 1.85846865, 174.05719, 0.134159118, -0.0414969884, -0.99009037, -1.78345172e-10, 0.999122798, -0.0418755673, 0.990959346, 0.00561798224, 0.13404125),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
  884. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, -0.0414970033, 0.999122858, 0.00561798783, -0.990090549, -0.0418755673, 0.134041384),C1 = CFrame.new(-0.994735718, -0.00253295898, 0.000717639923, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  885. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.52999997, 0.0500000156),CFrame = CFrame.new(-43.0991249, 1.12461293, 173.790329, 0.134159118, -0.041496899, -0.99009037, -1.78345172e-10, 0.999122798, -0.0418754779, 0.990959346, 0.0056179706, 0.13404125),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
  886. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 1.60021901e-16, 0.990959764, -0.0414969139, 0.999122858, 0.00561797619, -0.990090549, -0.0418754779, 0.134041384),C1 = CFrame.new(0.925262451, 0.00244140625, -0.814253807, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  887. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-41.8233681, 0.848814011, 173.617599, 0.134159118, 0.949757814, -0.282773912, -1.78345172e-10, 0.285353601, 0.958422184, 0.990959346, -0.128580973, 0.0382827483),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  888. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.949757874, 0.285353601, -0.128581077, -0.282773942, 0.958422303, 0.0382827818),C1 = CFrame.new(2.19998169, 0.00245666504, -1.14372134, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  889. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 0.0799999386, 0.0500000156),CFrame = CFrame.new(-43.1370964, 2.03881836, 173.795456, 0.134159118, -0.041496899, -0.99009037, -1.78345172e-10, 0.999122798, -0.0418754779, 0.990959346, 0.0056179706, 0.13404125),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
  890. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 1.60021901e-16, 0.990959764, -0.0414969139, 0.999122858, 0.00561797619, -0.990090549, -0.0418754779, 0.134041384),C1 = CFrame.new(0.925262451, 0.00245666504, 0.100754261, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  891. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-38.9191017, 1.90829134, 173.224411, 0.134159118, 0.863252759, -0.486616373, -1.78345172e-10, 0.491055667, 0.871128023, 0.990959346, -0.116869673, 0.0658795312),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
  892. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.863252878, 0.491055697, -0.11686977, -0.486616433, 0.871128082, 0.0658795834),C1 = CFrame.new(5.17253876, 0.00245666504, -0.207900524, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  893. Wedge = New("WedgePart",XBlade,"Wedge",{BrickColor = BrickColor.new("Pearl"),Material = Enum.Material.Neon,Size = Vector3.new(0.0799999461, 4.97000027, 1.66999996),CFrame = CFrame.new(-40.6379662, 1.33008528, 173.459518, 0.134159088, 0.990090489, -0.0414969511, -3.48056417e-10, 0.0418755226, 0.999122798, 0.990959585, -0.134041339, 0.00561797852),BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  894. mot = New("Motor",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.990090549, 0.0418755226, -0.134041384, -0.0414969586, 0.999122858, 0.00561798085),C1 = CFrame.new(3.41497803, 7.62939453e-05, -0.712950706, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  895. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-40.5334549, 1.31371856, 173.442963, 0.134159118, 0.888382077, -0.439065397, -1.78345172e-10, 0.443070978, 0.89648658, 0.990959346, -0.120271713, 0.059441939),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  896. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.888382196, 0.443070978, -0.120271817, -0.439065516, 0.89648664, 0.0594419949),C1 = CFrame.new(3.51998901, 0.00245666504, -0.733733177, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  897. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-39.8037491, 1.65485072, 173.344177, 0.134159118, 0.879470766, -0.456653416, -1.78345172e-10, 0.460819334, 0.887493968, 0.990959346, -0.1190653, 0.0618230514),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  898. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.879470944, 0.460819364, -0.119065404, -0.456653476, 0.887494028, 0.0618231073),C1 = CFrame.new(4.26998901, 0.00245666504, -0.423735619, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  899. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1.02999997, 0.0500000156),CFrame = CFrame.new(-38.633503, 2.03729534, 173.18576, 0.134159118, 0.863252759, -0.486616373, -1.78345172e-10, 0.491055667, 0.871128023, 0.990959346, -0.116869673, 0.0658795312),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
  900. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.863252878, 0.491055697, -0.11686977, -0.486616433, 0.871128082, 0.0658795834),C1 = CFrame.new(5.46588898, 0.00244140625, -0.0910782814, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  901. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.0500000156),CFrame = CFrame.new(-39.5588799, 1.55094099, 173.311005, 0.134159118, 0.863252759, -0.486616373, -1.78345172e-10, 0.491055667, 0.871128023, 0.990959346, -0.116869673, 0.0658795312),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
  902. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.863252878, 0.491055697, -0.11686977, -0.486616433, 0.871128082, 0.0658795834),C1 = CFrame.new(4.51252747, 0.00247192383, -0.537901878, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  903. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Dark indigo"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 5, 0.0500000156),CFrame = CFrame.new(-40.6833267, 2.18262863, 173.463257, 0.134159118, 0.99009037, -0.0414969437, -1.78345172e-10, 0.0418755226, 0.999122798, 0.990959346, -0.13404125, 0.00561797526),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.239216, 0.0823529, 0.521569),})
  904. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.990090549, 0.0418755226, -0.134041384, -0.0414969586, 0.999122858, 0.00561798085),C1 = CFrame.new(3.40526581, 0.00245666504, 0.140748024, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  905. Part = New("Part",XBlade,"Part",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(0.0899998769, 1, 0.360000014),CFrame = CFrame.new(-41.1286964, 1.07836723, 173.523544, 0.134159118, 0.920541048, -0.36688596, -1.78345172e-10, 0.37023294, 0.928938925, 0.990959346, -0.124625482, 0.0496700779),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  906. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.134159088, 0, 0.990959764, 0.920541227, 0.37023297, -0.124625586, -0.36688602, 0.928938985, 0.0496701226),C1 = CFrame.new(2.9099884, 0.00245666504, -0.943724632, 0.990090549, 0.0418755226, -0.134041443, -0.134159133, -1.83043725e-09, -0.990959704, -0.0414969549, 0.999122798, 0.00561798038),})
  907.  
  908.  
  909. HeartLocket = New("Model",char,"Heart Locket",{})
  910. Heart = New("Hat",HeartLocket,"Heart",{})
  911. Handle2 = New("Part",Heart,"Handle2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.0500000007, 0.0500000007, 0.25),CFrame = CFrame.new(-42.7335167, 3.20922303, 175.050156, 0.14691636, -0.00137452304, -0.989146531, 0.00403097179, 0.999989152, -0.00079088629, 0.98914516, -0.00387096009, 0.14692001),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.937255, 0.721569, 0.219608),})
  912. Mesh = New("SpecialMesh",Handle2,"Mesh",{Scale = Vector3.new(2, 2, 1),MeshId = "http://www.roblox.com/asset/?id=105992239",MeshType = Enum.MeshType.FileMesh,})
  913. String = New("Part",HeartLocket,"String",{BrickColor = BrickColor.new("Burnt Sienna"),FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(2, 2, 2),CFrame = CFrame.new(-43.4914551, 3.64470506, 175.102722, 0.0703944117, 0, -0.997525692, 0, 1, 0, 0.997519255, 0, 0.0703952685),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.415686, 0.223529, 0.0352941),})
  914. Mesh = New("SpecialMesh",String,"Mesh",{Scale = Vector3.new(1.10000002, 1, 0.949999988),VertexColor = Vector3.new(0, 0, 0),MeshId = "http://www.roblox.com/asset/?id=34237901",MeshType = Enum.MeshType.FileMesh,})
  915.  
  916.  
  917. for _, v in pairs(XBlade:GetChildren()) do
  918. if v:IsA'BasePart' then
  919. v.CanCollide = false
  920. end
  921. end
  922.  
  923.  
  924.  
  925. local NewInstance = function(instance,parent,properties)
  926. local inst = Instance.new(instance,parent)
  927. if(properties)then
  928. for i,v in next, properties do
  929. pcall(function() inst[i] = v end)
  930. end
  931. end
  932. return inst;
  933. end
  934. local HW = NewInstance('Weld',char,{Part0=ra,Part1=Handle,C0 = CFrame.new(0,-.9,0)*CFrame.Angles(math.rad(-90),math.rad(0),math.rad(90))})
  935. local Locket = NewInstance('Weld',char,{Part0=hed,Part1=String,C0 = CFrame.new(0,-.9,0.1)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))})
  936. local HeartL = NewInstance('Weld',char,{Part0=hed,Part1=Handle2,C0 = CFrame.new(0,-1.3,-0.7)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))})
  937.  
  938.  
  939.  
  940.  
  941. --Chat Function--
  942. function chatfunc(text,waitt)
  943. local chat = coroutine.wrap(function()
  944. if char:FindFirstChild("TalkingBillBoard")~= nil then
  945. char:FindFirstChild("TalkingBillBoard").Parent = nil
  946. end
  947. local naeeym2 = Instance.new("BillboardGui",char)
  948. naeeym2.Size = UDim2.new(0,100,0,40)
  949. naeeym2.StudsOffset = Vector3.new(0,2,0)
  950. naeeym2.Adornee = char.Head
  951. naeeym2.Name = "TalkingBillBoard"
  952. naeeym2.AlwaysOnTop = true
  953. local tecks2 = Instance.new("TextLabel",naeeym2)
  954. tecks2.BackgroundTransparency = 1
  955. tecks2.BorderSizePixel = 0
  956. tecks2.Text = ""
  957. tecks2.Font = "Code"
  958. tecks2.TextSize = 30
  959. tecks2.TextStrokeTransparency = 0
  960. tecks2.TextColor3 = Color3.fromRGB(255,255,255)
  961. tecks2.TextStrokeColor3 = Color3.fromRGB(98, 37, 209)
  962. tecks2.Size = UDim2.new(1,0,0.5,0)
  963. for i = 1,string.len(text),1 do
  964. tecks2.Text = string.sub(text,1,i)
  965. swait(3)
  966. end
  967. wait(waitt/10)
  968. coroutine.resume(coroutine.create(function()
  969. for i = 1, 10 do
  970. tecks2.TextTransparency = tecks2.TextTransparency + 0.1
  971. swait()
  972. end
  973. naeeym2:Destroy()
  974. end))
  975. end)
  976. chat()
  977. end
  978.  
  979. local asd = Instance.new("ParticleEmitter")
  980. asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
  981. asd.LightEmission = .1
  982. asd.Size = NumberSequence.new(0.2)
  983. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  984. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
  985. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  986. asd.Transparency = bbb
  987. asd.Size = aaa
  988. asd.ZOffset = .9
  989. asd.Acceleration = Vector3.new(0, -5, 0)
  990. asd.LockedToPart = false
  991. asd.EmissionDirection = "Back"
  992. asd.Lifetime = NumberRange.new(1, 2)
  993. asd.Rotation = NumberRange.new(-100, 100)
  994. asd.RotSpeed = NumberRange.new(-100, 100)
  995. asd.Speed = NumberRange.new(2)
  996. asd.Enabled = false
  997. asd.VelocitySpread = 10000
  998.  
  999. function bleed(victim,amount)
  1000. local prtcl = asd:Clone()
  1001. prtcl.Parent = victim
  1002. prtcl:Emit(amount)
  1003. end
  1004.  
  1005.  
  1006. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1007. local NEWMESH = Instance.new(MESH)
  1008. if MESH == "SpecialMesh" then
  1009. NEWMESH.MeshType = MESHTYPE
  1010. if MESHID ~= "nil" and MESHID ~= "" then
  1011. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1012. end
  1013. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1014. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1015. end
  1016. end
  1017. NEWMESH.Offset = OFFSET or Vector3.new(0, 0, 0)
  1018. NEWMESH.Scale = SCALE
  1019. NEWMESH.Parent = PARENT
  1020. return NEWMESH
  1021. end
  1022.  
  1023. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1024. local NEWPART = Instance.new("Part")
  1025. NEWPART.formFactor = FORMFACTOR
  1026. NEWPART.Reflectance = REFLECTANCE
  1027. NEWPART.Transparency = TRANSPARENCY
  1028. NEWPART.CanCollide = false
  1029. NEWPART.Locked = true
  1030. NEWPART.Anchored = true
  1031. if ANCHOR == false then
  1032. NEWPART.Anchored = false
  1033. end
  1034. NEWPART.BrickColor = BrickColor.new(tostring(BRICKCOLOR))
  1035. NEWPART.Name = NAME
  1036. NEWPART.Size = SIZE
  1037. NEWPART.Position = tors.Position
  1038. NEWPART.Material = MATERIAL
  1039. NEWPART:BreakJoints()
  1040. NEWPART.Parent = PARENT
  1041. return NEWPART
  1042. end
  1043.  
  1044. local function weldBetween(a, b)
  1045. local weldd = Instance.new("ManualWeld")
  1046. weldd.Part0 = a
  1047. weldd.Part1 = b
  1048. weldd.C0 = CFrame.new()
  1049. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1050. weldd.Parent = a
  1051. return weldd
  1052. end
  1053.  
  1054. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  1055. local acs = Instance.new("Part")
  1056. acs.CanCollide = false
  1057. acs.Anchored = false
  1058. acs.Size = Vector3.new(0,0,0)
  1059. acs.CFrame = attachmentpart.CFrame
  1060. acs.Parent = char
  1061. acs.BrickColor = color
  1062. local meshs = Instance.new("SpecialMesh")
  1063. meshs.MeshId = mesh
  1064. meshs.TextureId = texture
  1065. meshs.Parent = acs
  1066. meshs.Scale = scale
  1067. meshs.Offset = offset
  1068. weldBetween(attachmentpart,acs)
  1069. end
  1070.  
  1071. local accessories = Instance.new("Folder",char)
  1072. accessories.Name = "Add-ons"
  1073.  
  1074. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  1075. if TYPE == "Gem" then
  1076. local acs = CreatePart(3, accessories, "Plastic", 0, 0, COLOR, "Part", Vector3.new(0,0,0))
  1077. acs.Anchored = false
  1078. acs.CanCollide = false
  1079. acs.CFrame = PART.CFrame
  1080. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  1081. weldBetween(PART,acs)
  1082. elseif TYPE == "Skull" then
  1083. local acs = CreatePart(3, accessories, "Plastic", 0, 0, COLOR, "Part", Vector3.new(0,0,0))
  1084. acs.Anchored = false
  1085. acs.CanCollide = false
  1086. acs.CFrame = PART.CFrame
  1087. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  1088. weldBetween(PART,acs)
  1089. elseif TYPE == "Eye" then
  1090. local acs = CreatePart(3, accessories, "Neon", 0, 0, COLOR, "Part", Vector3.new(0,0,0))
  1091. acs.Anchored = false
  1092. acs.CanCollide = false
  1093. acs.CFrame = PART.CFrame
  1094. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  1095. weldBetween(PART,acs)
  1096. end
  1097. end
  1098.  
  1099. createbodypart("Eye","Really black",hed,Vector3.new(0.2, 0.17, -0.55),Vector3.new(3,5,3))
  1100. createbodypart("Eye","White",hed,Vector3.new(-0.2, 0.17, -0.55),Vector3.new(3,5,3))
  1101.  
  1102. --Extras--
  1103. q = char:GetChildren()
  1104. for u = 1, #q do
  1105. if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
  1106. q[u]:remove()
  1107. elseif q[u].ClassName == "CharacterMesh" then
  1108. q[u]:remove()
  1109. elseif q[u].ClassName == "ShirtGraphic" then
  1110. q[u]:remove()
  1111. elseif q[u].ClassName == "Shirt" then
  1112. q[u]:Destroy()
  1113. elseif q[u].ClassName == "Pants" then
  1114. q[u]:Destroy()
  1115. end
  1116. end
  1117. local top = Instance.new("Shirt")
  1118. top.ShirtTemplate = "rbxassetid://831629350"
  1119. top.Parent = char
  1120. local bottom = Instance.new("Pants")
  1121. bottom.PantsTemplate = "rbxassetid://227915108"
  1122. bottom.Parent = char
  1123.  
  1124. local BodyColors = char:FindFirstChildOfClass"BodyColors"
  1125. if BodyColors then
  1126. BodyColors.HeadColor = BrickColor.new"Institutional white"
  1127. BodyColors.TorsoColor = BrickColor.new"Institutional white"
  1128. BodyColors.LeftArmColor = BrickColor.new"Institutional white"
  1129. BodyColors.RightArmColor = BrickColor.new"Institutional white"
  1130. BodyColors.LeftLegColor = BrickColor.new"Institutional white"
  1131. BodyColors.RightLegColor = BrickColor.new"Institutional white"
  1132. end
  1133.  
  1134. --Scarfs--
  1135. local Blobby = Instance.new("Part", char)
  1136. Blobby.Name = "Blob"
  1137. Blobby.CanCollide = false
  1138. Blobby.BrickColor = BrickColor.new("Institutional white")
  1139. Blobby.Transparency = 0
  1140. Blobby.Material = "Plastic"
  1141. Blobby.Size = Vector3.new(1, 1, 2)
  1142. Blobby.TopSurface = Enum.SurfaceType.Smooth
  1143. Blobby.BottomSurface = Enum.SurfaceType.Smooth
  1144.  
  1145. local Weld = Instance.new("Weld", Blobby)
  1146. Weld.Part0 = hed
  1147. Weld.Part1 = Blobby
  1148. Weld.C1 = CFrame.new(0, 1.1, 0)
  1149. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(180),0)
  1150.  
  1151. local M2 = Instance.new("SpecialMesh")
  1152. M2.Parent = Blobby
  1153. M2.MeshId = "http://www.roblox.com/asset/?id=448710145"
  1154. M2.Scale = Vector3.new(0.8, 0.8, 0.8)
  1155.  
  1156. local Blobby2 = Instance.new("Part", char)
  1157. Blobby2.Name = "Blob"
  1158. Blobby2.CanCollide = false
  1159. Blobby2.BrickColor = BrickColor.new("Really black")
  1160. Blobby2.Transparency = 0
  1161. Blobby2.Material = "Plastic"
  1162. Blobby2.Size = Vector3.new(1, 1, 2)
  1163. Blobby2.TopSurface = Enum.SurfaceType.Smooth
  1164. Blobby2.BottomSurface = Enum.SurfaceType.Smooth
  1165.  
  1166. local Weld = Instance.new("Weld", Blobby2)
  1167. Weld.Part0 = hed
  1168. Weld.Part1 = Blobby2
  1169. Weld.C1 = CFrame.new(0, 1.2, 0)
  1170. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(180),0)
  1171.  
  1172. local M2 = Instance.new("SpecialMesh")
  1173. M2.Parent = Blobby2
  1174. M2.MeshId = "http://www.roblox.com/asset/?id=448710145"
  1175. M2.Scale = Vector3.new(0.8, 0.8, 0.8)
  1176.  
  1177. --Hair--
  1178. local Hair = Instance.new("Part", char)
  1179. Hair.Name = "Hair"
  1180. Hair.CanCollide = false
  1181. Hair.BrickColor = BrickColor.new("Institutional white")
  1182. Hair.Transparency = 0
  1183. Hair.Material = "Plastic"
  1184. Hair.Size = Vector3.new(1, 1, 2)
  1185. Hair.TopSurface = Enum.SurfaceType.Smooth
  1186. Hair.BottomSurface = Enum.SurfaceType.Smooth
  1187.  
  1188. local Weld = Instance.new("Weld", Hair)
  1189. Weld.Part0 = hed
  1190. Weld.Part1 = Hair
  1191. Weld.C1 = CFrame.new(0, -.5, 0)
  1192. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(0),0)
  1193.  
  1194. local M2 = Instance.new("SpecialMesh")
  1195. M2.Parent = Hair
  1196. M2.MeshId = "http://www.roblox.com/asset/?id=346578029"
  1197. M2.Scale = Vector3.new(1.2, 1.1, 1.1)
  1198.  
  1199. --Hood--
  1200. local Hood = Instance.new("Part", char)
  1201. Hood.Name = "Hood"
  1202. Hood.CanCollide = false
  1203. Hood.BrickColor = BrickColor.new("Institutional white")
  1204. Hood.Transparency = 0
  1205. Hood.Material = "Plastic"
  1206. Hood.Size = Vector3.new(1, 1, 2)
  1207. Hood.TopSurface = Enum.SurfaceType.Smooth
  1208. Hood.BottomSurface = Enum.SurfaceType.Smooth
  1209.  
  1210. local Weld = Instance.new("Weld", Hood)
  1211. Weld.Part0 = tors
  1212. Weld.Part1 = Hood
  1213. Weld.C1 = CFrame.new(0, .4, -.9)
  1214. Weld.C0 = CFrame.Angles(math.rad(-0),math.rad(0),math.rad(180))
  1215.  
  1216. local M2 = Instance.new("SpecialMesh")
  1217. M2.Parent = Hood
  1218. M2.MeshId = "http://www.roblox.com/asset/?id=18010902"
  1219. M2.Scale = Vector3.new(0.922, 0.922, 0.922)
  1220. hed.face.Texture = "http://www.roblox.com/asset/?id=176217905"
  1221.  
  1222.  
  1223.  
  1224. Slashy = Instance.new("Sound", ra)
  1225. Slashy.Volume = 5
  1226. Slashy.Pitch = 1
  1227. Slashy.SoundId = "http://www.roblox.com/asset/?id=978101945"
  1228. Slashy.Looped = false
  1229.  
  1230. local VALUE1 = false
  1231. local sine=0
  1232. for _, v in pairs(XBlade:GetChildren()) do
  1233. if v:IsA'BasePart' then
  1234. v.CanCollide = false
  1235. v.Transparency = 1
  1236. end
  1237. end
  1238. function intro()
  1239. attack = true
  1240. chatfunc("Finally, after all this time.",3)
  1241. hum.WalkSpeed = 0
  1242. for i = 0,6,0.1 do
  1243. swait()
  1244. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1245. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1246. RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1247. LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1248. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(5)), 0.1)
  1249. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-5)), 0.1)
  1250. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(90),math.rad(0)), 0.15)
  1251. end
  1252. wait(2.5)
  1253. chatfunc("At last I have a human soul.",3)
  1254. for i = 0,6,0.1 do
  1255. swait()
  1256. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1257. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1258. RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1259. LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1260. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(5)), 0.1)
  1261. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-5)), 0.1)
  1262. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1263. end
  1264. wait(2.5)
  1265. chatfunc("And finally not attached to that dumb Skeleton.",3)
  1266. for i = 0,6,0.1 do
  1267. swait()
  1268. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1269. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1270. RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1271. LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1272. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(5)), 0.1)
  1273. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-5)), 0.1)
  1274. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1275. end
  1276. wait(2.5)
  1277. chatfunc("You'll get to live long enough to see something special.",5)
  1278.  
  1279. for i = 0,6,0.1 do
  1280. swait()
  1281. for _, v in pairs(XBlade:GetChildren()) do
  1282. if v:IsA'BasePart' then
  1283. v.CanCollide = false
  1284. v.Transparency = v.Transparency - .3
  1285. end
  1286. end
  1287. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1288. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1289. RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1290. LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1291. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(90), math.rad(0), math.rad(5)), 0.1)
  1292. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-5)), 0.1)
  1293. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(180)), 0.15)
  1294. end
  1295. wait(4.5)
  1296. chatfunc("Welcome my friend, to the XEvent.",3)
  1297. wait(2.5)
  1298. CreateSound("367453005", hed, 10, 1)
  1299. ShadowHead = New("Part",char,"ShadowHead",{CanCollide = false,BrickColor = BrickColor.new("Really black"),Size = Vector3.new(1.20000005, 0.600000024, 1),CFrame = CFrame.new(68.5999985, 0.700013041, 9.89999962, 1, 0, 0, 0, 1, 0, 0, 0, 1),Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  1300. Mesh = New("SpecialMesh",ShadowHead,"Mesh",{Scale = Vector3.new(1.25999999, 1.5, 1.25999999),})
  1301. Weld = New("Weld",ShadowHead,"mot",{Part0 = ShadowHead,Part1 = char.Head,C1 = CFrame.new(0, 0.200000048, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  1302. Effects.Ring.Create(BrickColor.new("Institutional white"), tors.CFrame*angles(math.rad(90),math.rad(0),math.rad(0)), 2, 2, 2, 7.6, 7.6, 7.6, 0.03)
  1303. Effects.Sphere.Create(maincolor, tors.CFrame, 2, 2, 2, 17.6, 17.6, 17.6, 0.02)
  1304. Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 10.6, 10.6, 10.6, 0.02)
  1305. Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 14.6, 14.6, 14.6, 0.02)
  1306. Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 16.6, 16.6, 16.6, 0.02)
  1307. Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 5.6, 5.6, 5.6, 0.02)
  1308. local bigboi = Instance.new("Sound",tors)
  1309. bigboi.SoundId = "rbxassetid://736980589"
  1310. bigboi.Volume = 2.5
  1311. bigboi.Looped = true
  1312. bigboi.Pitch = 1
  1313. bigboi:Play()
  1314. attack = false
  1315. VALUE1 = true
  1316. hum.WalkSpeed = 28
  1317. end
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323. function NothingPersonal()
  1324. if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1325. local HITBODY = mouse.Target.Parent
  1326. local TORS = HITBODY:FindFirstChild("Torso") or HITBODY:FindFirstChild("UpperTorso")
  1327. local HUMAN = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1328. if TORS ~= nil and HUMAN ~= nil then
  1329. attack = true
  1330. hum.WalkSpeed = 0
  1331. root.CFrame = TORS.CFrame * CFrame.new(-1,0,6)
  1332. TORS.Anchored = true
  1333. CreateSound("367453005", hed, 10, 1)
  1334. Effects.Sphere.Create(maincolor, tors.CFrame * CFrame.new(0, -1.2, 0), 100, 100, 100, 15, 15, 15, .1, .1)
  1335. for i = 0,6,0.1 do
  1336. swait()
  1337. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(-20)),0.15)
  1338. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1339. RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1340. LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1341. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(125)), 0.1)
  1342. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(90), math.rad(0), math.rad(-15)), 0.1)
  1343. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(90),math.rad(0)), 0.15)
  1344. end
  1345. CreateSound("357417055", hed, 10, 1)
  1346. for i = 0,4,0.1 do
  1347. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(5),math.rad(0),math.rad(45)),0.15)
  1348. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(-50)),.3)
  1349. RH.C0=clerp(RH.C0,cf(1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*RHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1350. LH.C0=clerp(LH.C0,cf(-1,-0.9-0.1*math.cos(sine/20),0.025*math.cos(sine/20))*LHCF*angles(math.rad(-2),math.rad(0),math.rad(0)),0.15)
  1351. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(90), math.rad(0), math.rad(15)), 0.1)
  1352. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(0), math.rad(-15)), 0.1)
  1353. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(90),math.rad(0)), 0.15)
  1354. end
  1355. wait(2.5)
  1356. CreateSound("623904185", hed, 10, 1)
  1357. HITBODY:BreakJoints()
  1358. TORS.Anchored = false
  1359. attack = false
  1360. hum.WalkSpeed = 28
  1361. bleed(TORS,25)
  1362. end
  1363. end
  1364. end
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377. ---ATTACKS N STUFF
  1378. function HitboxFunction(Pose, lifetime, siz1, siz2, siz3, Radie, Min, Max, kb, atype)
  1379. Hitboxpart = Instance.new("Part", EffectModel)
  1380. RemoveOutlines(Hitboxpart)
  1381. Hitboxpart.Size = Vector3.new(siz1, siz2, siz3)
  1382. Hitboxpart.CanCollide = false
  1383. Hitboxpart.Transparency = 1
  1384. Hitboxpart.Anchored = true
  1385. Hitboxpart.CFrame = Pose
  1386. game:GetService("Debris"):AddItem(Hitboxpart, lifetime)
  1387. MagniDamage(Hitboxpart, Radie, Min, Max, kb, atype)
  1388. end
  1389. wait2 = false
  1390. combo = 1
  1391. mouse.Button1Down:connect(function(key)
  1392. if attack == false then
  1393. attack = true
  1394. hum.WalkSpeed = 3.01
  1395. if combo == 1 and wait2 == false then
  1396. wait2 = true
  1397. for i = 0, 1.2, 0.1 do
  1398. swait()
  1399. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(-5), math.rad(0), math.rad(-15)), 0.3)
  1400. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1401. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0.8) * angles(math.rad(175), math.rad(0), math.rad(0)), 0.1)
  1402. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
  1403. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, -0.2) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-0)), 0.3)
  1404. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(15), math.rad(-20)), 0.3)
  1405. end
  1406. Effects.Ring.Create(BrickColor.new("Institutional white"), ra.CFrame, 2, 2, 2, 0.1, 0.1, 0.1, 0.03)
  1407. Slashy:Play()
  1408. HitboxFunction(Wedge.CFrame * CFrame.new(0, 0, -.9), 0.01, 1, 1, 1, 7, 24, 36, 3, "Normal")
  1409. for i = 0, 1.2, 0.1 do
  1410. swait()
  1411. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(5), math.rad(0), math.rad(15)), 0.3)
  1412. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1413. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.8) * angles(math.rad(-25), math.rad(0), math.rad(0)), 0.1)
  1414. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
  1415. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-15), math.rad(-20)), 0.3)
  1416. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(-0), math.rad(0)), 0.3)
  1417. end
  1418. combo = 2
  1419. end
  1420. if combo == 2 and wait2 == false then
  1421. wait2 = true
  1422. HitboxFunction(ll.CFrame * CFrame.new(0, 0, .4), 0.01, 1, 1, 1, 7, 10, 20, 3, "Normal")
  1423. for i = 0, 1.4, 0.1 do
  1424. swait()
  1425. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-1.25)*angles(math.rad(-20),math.rad(0),math.rad(0)),0.15)
  1426. tors.Neck.C0=clerp(tors.Neck.C0,necko*cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),0.15)
  1427. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(10)), 0.3)
  1428. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.5,0)*angles(math.rad(-25),math.rad(0),math.rad(-4.5)),0.15)
  1429. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(90),math.rad(90),math.rad(0))*angles(math.rad(-15),math.rad(0),math.rad(0)),0.15)
  1430. LH.C0=clerp(LH.C0,cf(-1,-1,-1)*angles(math.rad(-60),math.rad(-90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),0.15)
  1431. end
  1432. combo = 3
  1433. end
  1434. if combo == 3 and wait2 == false then
  1435. wait2 = true
  1436.  
  1437. for i = 0, 1.2, 0.1 do
  1438. swait()
  1439. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(-5), math.rad(0), math.rad(-15)), 0.3)
  1440. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1441. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0.8) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.1)
  1442. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
  1443. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, -0.2) * RHCF * angles(math.rad(0), math.rad(0), math.rad(-0)), 0.3)
  1444. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(15), math.rad(-20)), 0.3)
  1445. end
  1446. HitboxFunction(Wedge.CFrame * CFrame.new(0, 0, -.9), 0.01, 1, 1, 1, 7, 24, 36, 3, "Normal")
  1447. Effects.Ring.Create(BrickColor.new("Institutional white"), Wedge.CFrame, 2, 2, 2, 0.1, 0.1, 0.1, 0.03)
  1448. Slashy:Play()
  1449. for i = 0, 1.2, 0.1 do
  1450. swait()
  1451. rootj.C0 = clerp(rootj.C0, RootCF * CFrame.new(0, -0.5, 0) * angles(math.rad(5), math.rad(0), math.rad(30)), 0.3)
  1452. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  1453. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -1) * angles(math.rad(55), math.rad(0), math.rad(40)), 0.1)
  1454. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-25), math.rad(0), math.rad(-10)), 0.3)
  1455. RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-15), math.rad(-20)), 0.3)
  1456. LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(-0), math.rad(0)), 0.3)
  1457. end
  1458. combo = 1
  1459. end
  1460. hum.WalkSpeed = 16
  1461. wait2 = false
  1462. attack = false
  1463. end
  1464. end)
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471. function DashingSpin()
  1472. attack = true
  1473. hum.WalkSpeed = 0
  1474. CreateSound("707957812", workspace, 5, 1)
  1475. Effects.Block.Create(BrickColor.new("Institutional white"), tors.CFrame, 2, 2, 2, 3.6, 3.6, 3.6, 0.05)
  1476. Effects.Block.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 3.4, 3.4, 3.4, 0.03)
  1477. Effects.Block.Create(BrickColor.new("Institutional white"), tors.CFrame, 2, 2, 2, 6.6, 6.6, 6.6, 0.05)
  1478. Effects.Block.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 6.4, 6.4, 6.4, 0.05)
  1479. Effects.Block.Create(BrickColor.new("Really black"), tors.CFrame, 2, 2, 2, 10.5, 10.5, 10.5, 0.05)
  1480.  
  1481. Effects.Ring.Create(BrickColor.new("Institutional white"), tors.CFrame, 2, 2, 2, 7.6, 7.6, 7.6, 0.03)
  1482. Effects.Sphere.Create(maincolor, tors.CFrame, 2, 2, 2, 17.6, 17.6, 17.6, 0.02)
  1483. Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 10.6, 10.6, 10.6, 0.02)
  1484. Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 14.6, 14.6, 14.6, 0.02)
  1485. Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 16.6, 16.6, 16.6, 0.02)
  1486. Effects.Sphere.Create(BrickColor.new("Dark indigo"), tors.CFrame, 2, 2, 2, 5.6, 5.6, 5.6, 0.02)
  1487. root.CFrame = root.CFrame + root.CFrame.lookVector * 35
  1488. for i = 0,6,0.1 do
  1489. --Not to put a swait here this is going to be like, you know what just dont put a swait kthx
  1490. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-1.25)*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1491. tors.Neck.C0=clerp(tors.Neck.C0,necko*cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),0.15)
  1492. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(110), math.rad(90)), 0.1)
  1493. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.4,0)*angles(math.rad(0),math.rad(0),math.rad(-4.5)),0.15)
  1494. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-60),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),0.15)
  1495. LH.C0=clerp(LH.C0,cf(-0.75,0.25,-1)*angles(math.rad(-15),math.rad(-90),math.rad(0))*angles(math.rad(-15),math.rad(0),math.rad(0)),0.15)
  1496. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1497. end
  1498. for i = 0,9,0.1 do
  1499. swait()
  1500. MagniDamage(Wedge, 12, 6, 12, 10, "Normal")
  1501. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-1.25+0.45*i)*angles(math.rad(0),math.rad(0),math.rad(0-255.45*i)),0.15)
  1502. tors.Neck.C0=clerp(tors.Neck.C0,necko*cf(0,0,0)*angles(math.rad(30-5.35*i),math.rad(0),math.rad(0)),0.15)
  1503. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.05*math.sin(sine/30), 0) * angles(math.rad(0), math.rad(110-25.35*i), math.rad(90)), 0.1)
  1504. LW.C0=clerp(LW.C0,CFrame.new(-1.5,0.4,0)*angles(math.rad(0+17.35*i),math.rad(0-25.35*i),math.rad(-4.5)),0.15)
  1505. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-60+10.35*i),math.rad(90),math.rad(0))*angles(math.rad(-2.5),math.rad(0),math.rad(0)),0.15)
  1506. LH.C0=clerp(LH.C0,cf(-0.75,0.25,-1)*angles(math.rad(-15),math.rad(-90),math.rad(0))*angles(math.rad(-15),math.rad(0),math.rad(0)),0.15)
  1507. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1508. end
  1509. attack = false
  1510. hum.WalkSpeed = 28
  1511. end
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519. mouse.KeyDown:connect(function(key)
  1520. if attack == false then
  1521. if key == 'q' then
  1522. NothingPersonal()
  1523. elseif key == 'c' then
  1524. CreateSound("367453005", hed, 10, 1)
  1525. Effects.Sphere.Create(maincolor, tors.CFrame * CFrame.new(0, -1.2, 0), 100, 100, 100, 15, 15, 15, .1, .1)
  1526. root.CFrame = CFrame.new(CFrame.new(mouse.Hit.p)*CFrame.new(0,2.8,0).p,root.Position)
  1527. Effects.Sphere.Create(maincolor, tors.CFrame * CFrame.new(0, -1.2, 0), 100, 100, 100, 15, 15, 15, .1, .1)
  1528. elseif key == 'f' then
  1529. DashingSpin()
  1530. elseif key == 't' then
  1531. CreateSound("649634100", hed, 10, .89)
  1532. end
  1533. end
  1534. end)
  1535.  
  1536.  
  1537.  
  1538. ff = Instance.new("ForceField",char)
  1539. ff.Visible = false
  1540.  
  1541. local idle=0
  1542. local change = 1
  1543. local val = 0
  1544. toim = 0
  1545. hum.Animator.Parent = nil
  1546. idleanim=.4
  1547. while true do
  1548. swait()
  1549. hum.MaxHealth = math.huge
  1550. hum.Health = math.huge
  1551. hum.Name = "TheXEvent"
  1552. sine = sine + change
  1553. local torvel=(root.Velocity*Vector3.new(1,0,1)).magnitude
  1554. local velderp=root.Velocity.y
  1555. hitfloor,posfloor=rayCast(root.Position,(CFrame.new(root.Position,root.Position - Vector3.new(0,1,0))).lookVector,4,char)
  1556. if equipped==true or equipped==false then
  1557. if attack==false then
  1558. idle=idle+1
  1559. else
  1560. idle=0
  1561. end
  1562. if root.Velocity.y > 1 and hitfloor==nil then
  1563. Anim="Jump"
  1564. if attack==false then
  1565. rootj.C0 = clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))* angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1566. tors.Neck.C0 = clerp(tors.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1567. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(20)), 0.3)
  1568. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.3)
  1569. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),-0.3)*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(20)),0.15)
  1570. RH.C0=clerp(RH.C0,cf(1,-1,0.3)*angles(math.rad(0),math.rad(90),math.rad(-20)),.3)
  1571. end
  1572. elseif root.Velocity.y < -1 and hitfloor==nil then
  1573. Anim="Fall"
  1574. if attack==false then
  1575. rootj.C0 = clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))* angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1576. tors.Neck.C0 = clerp(tors.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1577. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(90)), 0.3)
  1578. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-90)), 0.3)
  1579. LH.C0=clerp(LH.C0,cf(-1,-.4-0.1*math.cos(sine/20),-.6)*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(20)),0.15)
  1580. RH.C0=clerp(RH.C0,cf(1,-.3-0.1*math.cos(sine/20),-.6)*angles(math.rad(0),math.rad(90),math.rad(-20)),.3)
  1581. end
  1582. elseif torvel<1 and hitfloor~=nil then
  1583. Anim="Idle"
  1584. change = 1
  1585. if attack==false then
  1586. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,0.6+0.5*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(43)),0.15)
  1587. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-2.5*math.cos(sine/20)),math.rad(0),math.rad(-25)),.3)
  1588. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1589. LH.C0=clerp(LH.C0,cf(-1,-.6-0.1*math.cos(sine/20),-.085)*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(0)),0.15)
  1590. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0),math.rad(-40), math.rad(15)), 0.1)
  1591. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(-0), math.rad(-10)), 0.1)
  1592. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1593. end
  1594.  
  1595. elseif (tors.Velocity).magnitude < 50 and hitfloor ~= nil then
  1596. Anim="Walk"
  1597. change = 1
  1598. if attack==false then
  1599. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,0.6+0.5*math.cos(sine/20))*angles(math.rad(20),math.rad(0),math.rad(0)),0.15)
  1600. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-2.5*math.cos(sine/20)),math.rad(0),math.rad(-0)),.3)
  1601. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1602. LH.C0=clerp(LH.C0,cf(-1,-.4-0.1*math.cos(sine/20),-.3)*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(20)),0.15)
  1603. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0),math.rad(-5), math.rad(15)), 0.1)
  1604. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(-0), math.rad(-10)), 0.1)
  1605. HW.C0 = clerp(HW.C0, CFrame.new(0,-.9,0)*angles (math.rad(-90),math.rad(0),math.rad(90)), 0.15)
  1606. end
  1607. end
  1608. end
  1609.  
  1610. if 0 < #Effects then
  1611. for e = 1, #Effects do
  1612. if Effects[e] ~= nil then
  1613. local Thing = Effects[e]
  1614. if Thing ~= nil then
  1615. local Part = Thing[1]
  1616. local Mode = Thing[2]
  1617. local Delay = Thing[3]
  1618. local IncX = Thing[4]
  1619. local IncY = Thing[5]
  1620. local IncZ = Thing[6]
  1621. if 1 >= Thing[1].Transparency then
  1622. if Thing[2] == "Block1" then
  1623. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1624. local Mesh = Thing[1].Mesh
  1625. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1626. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1627. elseif Thing[2] == "Block2" then
  1628. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1629. local Mesh = Thing[7]
  1630. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1631. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1632. elseif Thing[2] == "Block3" then
  1633. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
  1634. local Mesh = Thing[7]
  1635. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1636. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1637. elseif Thing[2] == "Cylinder" then
  1638. local Mesh = Thing[1].Mesh
  1639. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1640. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1641. elseif Thing[2] == "Blood" then
  1642. local Mesh = Thing[7]
  1643. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1644. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1645. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1646. elseif Thing[2] == "Elec" then
  1647. local Mesh = Thing[1].Mesh
  1648. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1649. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1650. elseif Thing[2] == "Disappear" then
  1651. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1652. elseif Thing[2] == "Shatter" then
  1653. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1654. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1655. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1656. Thing[6] = Thing[6] + Thing[5]
  1657. end
  1658. else
  1659. Part.Parent = nil
  1660. table.remove(Effects, e)
  1661. end
  1662. end
  1663. end
  1664. end
  1665. end
  1666. if VALUE1 == false and attack == false then
  1667. intro()
  1668. end
  1669. end
Add Comment
Please, Sign In to add comment