Advertisement
metilol

Untitled

Apr 18th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.61 KB | None | 0 0
  1. Player = game:GetService("Players").LocalPlayer
  2. PlayerGui = Player.PlayerGui
  3. Cam = workspace.CurrentCamera
  4. Backpack = Player.Backpack
  5. Character = Player.Character
  6. Humanoid = Character.Humanoid
  7. Mouse = Player:GetMouse()
  8. RootPart = Character["HumanoidRootPart"]
  9. Torso = Character["Torso"]
  10. Head = Character["Head"]
  11. RightArm = Character["Right Arm"]
  12. LeftArm = Character["Left Arm"]
  13. RightLeg = Character["Right Leg"]
  14. LeftLeg = Character["Left Leg"]
  15. RootJoint = RootPart["RootJoint"]
  16. Neck = Torso["Neck"]
  17. RightShoulder = Torso["Right Shoulder"]
  18. LeftShoulder = Torso["Left Shoulder"]
  19. RightHip = Torso["Right Hip"]
  20. LeftHip = Torso["Left Hip"]
  21. local sick = Instance.new("Sound",Character)
  22. sick.SoundId = "rbxassetid://563062677"
  23. sick.Looped = true
  24. sick.Pitch = 1
  25. sick.Volume = 2
  26. Player:ClearCharacterAppearance()
  27. local HANDS = {}
  28. Character.Archivable = true
  29. Humanoid.DisplayDistanceType = "None"
  30.  
  31. local naeeym2 = Instance.new("BillboardGui",Character)
  32. naeeym2.AlwaysOnTop = true
  33. naeeym2.Size = UDim2.new(5,35,2,35)
  34. naeeym2.StudsOffset = Vector3.new(0,3,0)
  35. naeeym2.Adornee = Character.Head
  36. naeeym2.Name = "Name"
  37. naeeym2.PlayerToHideFrom = Player
  38. local tecks2 = Instance.new("TextLabel",naeeym2)
  39. tecks2.BackgroundTransparency = 1
  40. tecks2.TextScaled = true
  41. tecks2.BorderSizePixel = 0
  42. tecks2.Text = "Grim"
  43. tecks2.Font = "Antique"
  44. tecks2.TextSize = 30
  45. tecks2.TextTransparency = 1
  46. tecks2.TextStrokeTransparency = 1
  47. tecks2.TextColor3 = Color3.new(1,0,0)
  48. tecks2.Size = UDim2.new(1,0,0.5,0)
  49. tecks2.Parent = naeeym2
  50.  
  51. IT = Instance.new
  52. CF = CFrame.new
  53. VT = Vector3.new
  54. RAD = math.rad
  55. C3 = Color3.new
  56. UD2 = UDim2.new
  57. BRICKC = BrickColor.new
  58. ANGLES = CFrame.Angles
  59. EULER = CFrame.fromEulerAnglesXYZ
  60. COS = math.cos
  61. ACOS = math.acos
  62. SIN = math.sin
  63. ASIN = math.asin
  64. ABS = math.abs
  65. MRANDOM = math.random
  66. FLOOR = math.floor
  67.  
  68. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  69. local NEWMESH = IT(MESH)
  70. if MESH == "SpecialMesh" then
  71. NEWMESH.MeshType = MESHTYPE
  72. if MESHID ~= "nil" and MESHID ~= "" then
  73. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  74. end
  75. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  76. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  77. end
  78. end
  79. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  80. NEWMESH.Scale = SCALE
  81. NEWMESH.Parent = PARENT
  82. return NEWMESH
  83. end
  84.  
  85. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  86. local NEWPART = IT("Part")
  87. NEWPART.formFactor = FORMFACTOR
  88. NEWPART.Reflectance = REFLECTANCE
  89. NEWPART.Transparency = TRANSPARENCY
  90. NEWPART.CanCollide = false
  91. NEWPART.Locked = true
  92. NEWPART.Anchored = true
  93. if ANCHOR == false then
  94. NEWPART.Anchored = false
  95. end
  96. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  97. NEWPART.Name = NAME
  98. NEWPART.Size = SIZE
  99. NEWPART.Position = Torso.Position
  100. NEWPART.Material = MATERIAL
  101. NEWPART:BreakJoints()
  102. NEWPART.Parent = PARENT
  103. return NEWPART
  104. end
  105.  
  106. --//=================================\\
  107. --|| CUSTOMIZATION
  108. --\\=================================//
  109.  
  110. Player_Size = 1 --Size of the player.
  111. Animation_Speed = 3
  112. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  113.  
  114. local Speed = 16
  115. local Effects2 = {}
  116.  
  117. --//=================================\\
  118. --|| END OF CUSTOMIZATION
  119. --\\=================================//
  120.  
  121. local function weldBetween(a, b)
  122. local weldd = Instance.new("ManualWeld")
  123. weldd.Part0 = a
  124. weldd.Part1 = b
  125. weldd.C0 = CFrame.new()
  126. weldd.C1 = b.CFrame:inverse() * a.CFrame
  127. weldd.Parent = a
  128. return weldd
  129. end
  130.  
  131. --//=================================\\
  132. --|| USEFUL VALUES
  133. --\\=================================//
  134.  
  135. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  136. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  137. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  138. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  139. local CHANGEDEFENSE = 0
  140. local CHANGEDAMAGE = 0
  141. local CHANGEMOVEMENT = 0
  142. local ANIM = "Idle"
  143. local ATTACK = false
  144. local EQUIPPED = false
  145. local HOLD = false
  146. local COMBO = 1
  147. local Rooted = false
  148. local SINE = 0
  149. local KEYHOLD = false
  150. local CHANGE = 2 / Animation_Speed
  151. local WALKINGANIM = false
  152. local WALK = 0
  153. local VALUE1 = false
  154. local VALUE2 = false
  155. local ROBLOXIDLEANIMATION = IT("Animation")
  156. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  157. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  158. --ROBLOXIDLEANIMATION.Parent = Humanoid
  159. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  160. WEAPONGUI.Name = "Weapon GUI"
  161. local Weapon = IT("Model")
  162. Weapon.Name = "Weapon"
  163. local Effects = IT("Folder", Weapon)
  164. Effects.Name = "Effects"
  165. local ANIMATOR = Humanoid.Animator
  166. local ANIMATE = Character.Animate
  167. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  168. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  169. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  170. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  171. local UNANCHOR = true
  172. local INTRO = false
  173. local TRANSFORMED = false
  174. local INSTANT = false
  175.  
  176. local SKILLTEXTCOLOR = BRICKC("Black").Color
  177.  
  178. --//=================================\\
  179. --\\=================================//
  180.  
  181.  
  182. --//=================================\\
  183. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  184. --\\=================================//
  185.  
  186. ArtificialHB = Instance.new("BindableEvent", script)
  187. ArtificialHB.Name = "ArtificialHB"
  188.  
  189. script:WaitForChild("ArtificialHB")
  190.  
  191. frame = Frame_Speed
  192. tf = 0
  193. allowframeloss = false
  194. tossremainder = false
  195. lastframe = tick()
  196. script.ArtificialHB:Fire()
  197.  
  198. game:GetService("RunService").Heartbeat:connect(function(s, p)
  199. tf = tf + s
  200. if tf >= frame then
  201. if allowframeloss then
  202. script.ArtificialHB:Fire()
  203. lastframe = tick()
  204. else
  205. for i = 1, math.floor(tf / frame) do
  206. script.ArtificialHB:Fire()
  207. end
  208. lastframe = tick()
  209. end
  210. if tossremainder then
  211. tf = 0
  212. else
  213. tf = tf - frame * math.floor(tf / frame)
  214. end
  215. end
  216. end)
  217.  
  218. --//=================================\\
  219. --\\=================================//
  220.  
  221.  
  222.  
  223.  
  224.  
  225. --//=================================\\
  226. --|| SOME FUNCTIONS
  227. --\\=================================//
  228.  
  229. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  230. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  231. end
  232.  
  233. function PositiveAngle(NUMBER)
  234. if NUMBER >= 0 then
  235. NUMBER = 0
  236. end
  237. return NUMBER
  238. end
  239.  
  240. function NegativeAngle(NUMBER)
  241. if NUMBER <= 0 then
  242. NUMBER = 0
  243. end
  244. return NUMBER
  245. end
  246.  
  247. function Swait(NUMBER)
  248. if NUMBER == 0 or NUMBER == nil then
  249. ArtificialHB.Event:wait()
  250. else
  251. for i = 1, NUMBER do
  252. ArtificialHB.Event:wait()
  253. end
  254. end
  255. end
  256.  
  257. function QuaternionFromCFrame(cf)
  258. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  259. local trace = m00 + m11 + m22
  260. if trace > 0 then
  261. local s = math.sqrt(1 + trace)
  262. local recip = 0.5 / s
  263. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  264. else
  265. local i = 0
  266. if m11 > m00 then
  267. i = 1
  268. end
  269. if m22 > (i == 0 and m00 or m11) then
  270. i = 2
  271. end
  272. if i == 0 then
  273. local s = math.sqrt(m00 - m11 - m22 + 1)
  274. local recip = 0.5 / s
  275. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  276. elseif i == 1 then
  277. local s = math.sqrt(m11 - m22 - m00 + 1)
  278. local recip = 0.5 / s
  279. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  280. elseif i == 2 then
  281. local s = math.sqrt(m22 - m00 - m11 + 1)
  282. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  283. end
  284. end
  285. end
  286.  
  287. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  288. local xs, ys, zs = x + x, y + y, z + z
  289. local wx, wy, wz = w * xs, w * ys, w * zs
  290. local xx = x * xs
  291. local xy = x * ys
  292. local xz = x * zs
  293. local yy = y * ys
  294. local yz = y * zs
  295. local zz = z * zs
  296. 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))
  297. end
  298.  
  299. function QuaternionSlerp(a, b, t)
  300. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  301. local startInterp, finishInterp;
  302. if cosTheta >= 0.0001 then
  303. if (1 - cosTheta) > 0.0001 then
  304. local theta = ACOS(cosTheta)
  305. local invSinTheta = 1 / SIN(theta)
  306. startInterp = SIN((1 - t) * theta) * invSinTheta
  307. finishInterp = SIN(t * theta) * invSinTheta
  308. else
  309. startInterp = 1 - t
  310. finishInterp = t
  311. end
  312. else
  313. if (1 + cosTheta) > 0.0001 then
  314. local theta = ACOS(-cosTheta)
  315. local invSinTheta = 1 / SIN(theta)
  316. startInterp = SIN((t - 1) * theta) * invSinTheta
  317. finishInterp = SIN(t * theta) * invSinTheta
  318. else
  319. startInterp = t - 1
  320. finishInterp = t
  321. end
  322. end
  323. 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
  324. end
  325.  
  326. function Clerp(a, b, t)
  327. local qa = {QuaternionFromCFrame(a)}
  328. local qb = {QuaternionFromCFrame(b)}
  329. local ax, ay, az = a.x, a.y, a.z
  330. local bx, by, bz = b.x, b.y, b.z
  331. local _t = 1 - t
  332. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  333. end
  334.  
  335. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  336. local frame = IT("Frame")
  337. frame.BackgroundTransparency = TRANSPARENCY
  338. frame.BorderSizePixel = BORDERSIZEPIXEL
  339. frame.Position = POSITION
  340. frame.Size = SIZE
  341. frame.BackgroundColor3 = COLOR
  342. frame.BorderColor3 = BORDERCOLOR
  343. frame.Name = NAME
  344. frame.Parent = PARENT
  345. return frame
  346. end
  347.  
  348. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  349. local label = IT("TextLabel")
  350. label.BackgroundTransparency = 1
  351. label.Size = UD2(1, 0, 1, 0)
  352. label.Position = UD2(0, 0, 0, 0)
  353. label.TextColor3 = TEXTCOLOR
  354. label.TextStrokeTransparency = STROKETRANSPARENCY
  355. label.TextTransparency = TRANSPARENCY
  356. label.FontSize = TEXTFONTSIZE
  357. label.Font = TEXTFONT
  358. label.BorderSizePixel = BORDERSIZEPIXEL
  359. label.TextScaled = false
  360. label.Text = TEXT
  361. label.Name = NAME
  362. label.Parent = PARENT
  363. return label
  364. end
  365.  
  366. function NoOutlines(PART)
  367. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  368. end
  369.  
  370.  
  371. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  372. local NEWWELD = IT(TYPE)
  373. NEWWELD.Part0 = PART0
  374. NEWWELD.Part1 = PART1
  375. NEWWELD.C0 = C0
  376. NEWWELD.C1 = C1
  377. NEWWELD.Parent = PARENT
  378. return NEWWELD
  379. end
  380.  
  381. function CreateSound(ID, PARENT, VOLUME, PITCH)
  382. local NEWSOUND = nil
  383. coroutine.resume(coroutine.create(function()
  384. NEWSOUND = IT("Sound", PARENT)
  385. NEWSOUND.Volume = VOLUME
  386. NEWSOUND.Pitch = PITCH
  387. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  388. Swait()
  389. NEWSOUND:play()
  390. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  391. end))
  392. return NEWSOUND
  393. end
  394.  
  395. function CFrameFromTopBack(at, top, back)
  396. local right = top:Cross(back)
  397. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  398. end
  399.  
  400. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  401. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  402. local mesh = IT("SpecialMesh",wave)
  403. mesh.MeshType = "FileMesh"
  404. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  405. mesh.Scale = SIZE
  406. mesh.Offset = VT(0,0,0)
  407. wave.CFrame = CFRAME
  408. coroutine.resume(coroutine.create(function(PART)
  409. for i = 1, WAIT do
  410. Swait()
  411. mesh.Scale = mesh.Scale + GROW
  412. if DOESROT == true then
  413. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  414. end
  415. wave.Transparency = wave.Transparency + (0.5/WAIT)
  416. if wave.Transparency > 0.99 then
  417. wave:remove()
  418. end
  419. end
  420. end))
  421. end
  422.  
  423. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  424. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  425. local mesh = IT("SpecialMesh",wave)
  426. mesh.MeshType = "Sphere"
  427. mesh.Scale = SIZE
  428. mesh.Offset = VT(0,0,0)
  429. wave.CFrame = CFRAME
  430. coroutine.resume(coroutine.create(function(PART)
  431. for i = 1, WAIT do
  432. Swait()
  433. mesh.Scale = mesh.Scale + GROW
  434. wave.Transparency = wave.Transparency + (1/WAIT)
  435. if wave.Transparency > 0.99 then
  436. wave:remove()
  437. end
  438. end
  439. end))
  440. end
  441.  
  442. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  443. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  444. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  445. wave.CFrame = CFRAME
  446. coroutine.resume(coroutine.create(function(PART)
  447. for i = 1, WAIT do
  448. Swait()
  449. mesh.Scale = mesh.Scale * GROW
  450. wave.Transparency = wave.Transparency + (0.5/WAIT)
  451. if wave.Transparency > 0.99 then
  452. wave:remove()
  453. end
  454. end
  455. end))
  456. end
  457.  
  458. function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW)
  459. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
  460. local mesh = IT("BlockMesh",wave)
  461. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  462. coroutine.resume(coroutine.create(function(PART)
  463. for i = 1, WAIT do
  464. Swait()
  465. mesh.Scale = mesh.Scale + GROW
  466. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  467. wave.Transparency = wave.Transparency + (1/WAIT)
  468. if wave.Transparency > 0.99 then
  469. wave:remove()
  470. end
  471. end
  472. end))
  473. end
  474.  
  475. function MakeForm(PART,TYPE)
  476. if TYPE == "Cyl" then
  477. local MSH = IT("CylinderMesh",PART)
  478. elseif TYPE == "Ball" then
  479. local MSH = IT("SpecialMesh",PART)
  480. MSH.MeshType = "Sphere"
  481. elseif TYPE == "Wedge" then
  482. local MSH = IT("SpecialMesh",PART)
  483. MSH.MeshType = "Wedge"
  484. end
  485. end
  486.  
  487. function CheckTableForString(Table, String)
  488. for i, v in pairs(Table) do
  489. if string.find(string.lower(String), string.lower(v)) then
  490. return true
  491. end
  492. end
  493. return false
  494. end
  495.  
  496. function CheckIntangible(Hit)
  497. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  498. if Hit and Hit.Parent then
  499. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  500. return true
  501. end
  502. end
  503. return false
  504. end
  505.  
  506. Debris = game:GetService("Debris")
  507.  
  508. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  509. local Direction = CFrame.new(StartPos, Vec).lookVector
  510. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  511. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  512. if RayHit and CheckIntangible(RayHit) then
  513. if DelayIfHit then
  514. wait()
  515. end
  516. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  517. end
  518. return RayHit, RayPos, RayNormal
  519. end
  520.  
  521. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  522. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  523. end
  524.  
  525. function turnto(position)
  526. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  527. end
  528.  
  529. --//=================================\\
  530. --|| SPEECH
  531. --\\=================================//
  532.  
  533. function chatfunc(text,waitt)
  534. local chat = coroutine.wrap(function()
  535. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  536. Character:FindFirstChild("TalkingBillBoard"):destroy()
  537. end
  538. local naeeym2 = Instance.new("BillboardGui",Character)
  539. naeeym2.Size = UDim2.new(0,100,0,40)
  540. naeeym2.StudsOffset = Vector3.new(0,5,0)
  541. naeeym2.Adornee = Character.Head
  542. naeeym2.Name = "TalkingBillBoard"
  543. naeeym2.AlwaysOnTop = true
  544. local tecks2 = Instance.new("TextLabel",naeeym2)
  545. tecks2.BackgroundTransparency = 1
  546. tecks2.BorderSizePixel = 0
  547. tecks2.Text = ""
  548. tecks2.Font = "SciFi"
  549. tecks2.TextSize = 30
  550. tecks2.TextStrokeTransparency = 1
  551. tecks2.TextColor3 = SKILLTEXTCOLOR
  552. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  553. tecks2.Size = UDim2.new(1,0,0.5,0)
  554. for i = 1,string.len(text),1 do
  555. tecks2.Text = string.sub(text,1,i)
  556. Swait()
  557. end
  558. wait(waitt)
  559. coroutine.resume(coroutine.create(function()
  560. for i = 1, 10 do
  561. tecks2.TextTransparency = tecks2.TextTransparency + 0.1
  562. Swait()
  563. end
  564. naeeym2:Destroy()
  565. end))
  566. end)
  567. chat()
  568. end
  569.  
  570. --//=================================\\
  571. --|| WEAPON CREATION
  572. --\\=================================//
  573.  
  574. local EyeSizes={
  575. NumberSequenceKeypoint.new(0,1,0),
  576. NumberSequenceKeypoint.new(1,0,0)
  577. }
  578. local EyeTrans={
  579. NumberSequenceKeypoint.new(0,0.8,0),
  580. NumberSequenceKeypoint.new(1,1,0)
  581. }
  582. local PE=Instance.new("ParticleEmitter",art)
  583. PE.LightEmission=.8
  584. PE.Color = ColorSequence.new(BRICKC("Really red").Color)
  585. PE.Size=NumberSequence.new(EyeSizes)
  586. PE.Transparency=NumberSequence.new(EyeTrans)
  587. PE.Lifetime=NumberRange.new(0.35,1.5)
  588. PE.Rotation=NumberRange.new(0,360)
  589. PE.Rate=999
  590. PE.VelocitySpread = 10000
  591. PE.Acceleration = Vector3.new(0,0,0)
  592. PE.Drag = 5
  593. PE.Speed = NumberRange.new(0,0,0)
  594. PE.Texture="http://www.roblox.com/asset/?id=1351966707"
  595. PE.ZOffset = -1.5
  596. PE.Name = "PE"
  597. PE.Enabled = false
  598.  
  599. function particles(art)
  600. local PARTICLES = PE:Clone()
  601. PARTICLES.Parent = art
  602. end
  603.  
  604. local HANDFOLDER = IT("Folder",Weapon)
  605. HANDFOLDER.Name = "Hands"
  606.  
  607. for i = 1, 3 do
  608. local Palm = CreatePart(3, HANDFOLDER, "SmoothPlastic", 0, 1, "Really black", "HandPart", VT(1,1,1),false)
  609. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", Palm, Torso, Palm, CF(-1,3,2) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 0, 0))
  610. CreateMesh("SpecialMesh", Palm, "FileMesh", "546760018", "", VT(5,5,5), VT(0,0,0))
  611. local Palm2 = CreatePart(3, HANDFOLDER, "SmoothPlastic", 0, 1, "Really black", "HandPart", VT(1,1,1)*1.2,false)
  612. local HandleWeld2 = CreateWeldOrSnapOrMotor("Weld", Palm2, Palm, Palm2, CF(0.2,1.25,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  613. MakeForm(Palm2,"Ball")
  614. particles(Palm2)
  615.  
  616. local EN = IT("BoolValue",Palm)
  617. EN.Name = "IsEnabled"
  618. EN.Value = true
  619. table.insert(HANDS,{Palm,HandleWeld})
  620. end
  621.  
  622. local HandlePart = CreatePart(3, Character, "SmoothPlastic", 0, 1, "Really black", "Hood", VT(1,1,1),false)
  623. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Torso, HandlePart, CF(0,0,0.55) * ANGLES(RAD(-190), RAD(180), RAD(0)), CF(0, 0, 0))
  624. CreateMesh("SpecialMesh", HandlePart, "FileMesh", "63717022", "", VT(1.5,2.7,1), VT(0,0.8,0))
  625.  
  626. local HandlePart = CreatePart(3, Character, "SmoothPlastic", 0, 1, "Really black", "Hood", VT(1,1,1),false)
  627. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  628. CreateMesh("SpecialMesh", HandlePart, "FileMesh", "85855767", "", VT(1,1,1), VT(0,-0.25,0))
  629.  
  630. local HandlePart = CreatePart(3, Character, "SmoothPlastic", 0, 1, "Really black", "Hood", VT(1,1,1),false)
  631. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,-0.8,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  632. CreateMesh("SpecialMesh", HandlePart, "FileMesh", "57780106", "", VT(1,1,1), VT(0,0,0))
  633.  
  634. local HandlePart = CreatePart(3, Character, "SmoothPlastic", 0, 1, "Really black", "Hood", VT(1,1,1),false)
  635. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  636. CreateMesh("SpecialMesh", HandlePart, "FileMesh", "57780106", "", VT(1,1,1), VT(0,0,0))
  637.  
  638. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Handle", VT(0.3,0.02,0.1)*1.3,false)
  639. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0.25, 0.15, -0.5) * ANGLES(RAD(-15), RAD(-25), RAD(0)), CF(0, 0, 0))
  640. MakeForm(HandlePart,"Ball")
  641. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Handle", VT(0.3,0.02,0.1)*1.3,false)
  642. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(-0.25, 0.15, -0.5) * ANGLES(RAD(-15), RAD(25), RAD(0)), CF(0, 0, 0))
  643. MakeForm(HandlePart,"Ball")
  644.  
  645. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Handle", VT(0,0.2,0.2), false)
  646. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0, 0, -0.55) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  647. MakeForm(HandlePart,"Ball")
  648.  
  649. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Handle", VT(0.5,0,0.2)*1.3,false)
  650. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0, -0.2, -0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  651. MakeForm(HandlePart,"Ball")
  652. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Handle", VT(0.01,0.2,0.2)*1.4,false)
  653. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0, -0.2, -0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  654. MakeForm(HandlePart,"Ball")
  655. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Handle", VT(0.01,0.2,0.2)*1.4,false)
  656. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0.05, -0.2, -0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  657. MakeForm(HandlePart,"Ball")
  658. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Handle", VT(0.01,0.2,0.2)*1.4,false)
  659. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(-0.05, -0.2, -0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  660. MakeForm(HandlePart,"Ball")
  661. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Handle", VT(0.01,0.19,0.2)*1.4,false)
  662. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0.1, -0.2, -0.49) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  663. MakeForm(HandlePart,"Ball")
  664. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Handle", VT(0.01,0.19,0.2)*1.4,false)
  665. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(-0.1, -0.2, -0.49) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  666. MakeForm(HandlePart,"Ball")
  667. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Handle", VT(0.01,0.175,0.2)*1.4,false)
  668. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0.15, -0.2, -0.48) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  669. MakeForm(HandlePart,"Ball")
  670. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Handle", VT(0.01,0.175,0.2)*1.4,false)
  671. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(-0.15, -0.2, -0.48) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  672. MakeForm(HandlePart,"Ball")
  673. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Handle", VT(0.01,0.15,0.2)*1.4,false)
  674. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(0.2, -0.2, -0.465) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  675. MakeForm(HandlePart,"Ball")
  676. local HandlePart = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Handle", VT(0.01,0.15,0.2)*1.4,false)
  677. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Head, HandlePart, CF(-0.2, -0.2, -0.465) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  678. MakeForm(HandlePart,"Ball")
  679.  
  680. local SCYTHE = IT("Model",Character)
  681. SCYTHE.Name = "SCYTHE"
  682.  
  683. local B = SCYTHE
  684. local HandlePart = CreatePart(3, B, "Neon", 0, 1, "Really black", "HandPart", VT(0.3,0.3,0.3),false)
  685. particles(HandlePart)
  686. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", Character, Torso, HandlePart, CF(0,1,1) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  687. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.2,3.5,0.2),false)
  688. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,-1.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  689. MakeForm(part,"Ball")
  690. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.3,1,0.3),false)
  691. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  692. MakeForm(part,"Ball")
  693. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.25,1,0.25),false)
  694. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,-0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  695. MakeForm(part,"Ball")
  696. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.15,2,0.15),false)
  697. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  698. MakeForm(part,"Ball")
  699. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.15,0.55,0.15),false)
  700. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.2,0.75) * ANGLES(RAD(40), RAD(0), RAD(0)), CF(0, 0, 0))
  701. MakeForm(part,"Ball")
  702. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.15,0.5,0.15),false)
  703. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.15,1) * ANGLES(RAD(40), RAD(0), RAD(0)), CF(0, 0, 0))
  704. MakeForm(part,"Ball")
  705. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.15,0.45,0.15),false)
  706. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.125,1.25) * ANGLES(RAD(40), RAD(0), RAD(0)), CF(0, 0, 0))
  707. MakeForm(part,"Ball")
  708. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.3,2,0.3),false)
  709. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0,-2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  710. MakeForm(part,"Ball")
  711. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.3,0.8,0.3),false)
  712. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.2,-3.2) * ANGLES(RAD(120), RAD(0), RAD(0)), CF(0, 0, 0))
  713. MakeForm(part,"Ball")
  714. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.3,0.3,0.3),false)
  715. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.025,-2.8) * ANGLES(RAD(120), RAD(0), RAD(0)), CF(0, 0, 0))
  716. MakeForm(part,"Ball")
  717. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.15,0.8,0.15),false)
  718. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.5,-3.5) * ANGLES(RAD(160), RAD(0), RAD(0)), CF(0, 0, 0))
  719. MakeForm(part,"Ball")
  720. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.2,0.8,0.2),false)
  721. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.85,-3.8) * ANGLES(RAD(120), RAD(0), RAD(0)), CF(0, 0, 0))
  722. MakeForm(part,"Ball")
  723. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.4,1.3,0.8),false)
  724. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.6,-4.2) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
  725. MakeForm(part,"Ball")
  726. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.3,1.3,0.6),false)
  727. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.3,-4.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  728. MakeForm(part,"Ball")
  729. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really black", "ScythePart", VT(0.2,2,0.4),false)
  730. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.2,-4.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  731. MakeForm(part,"Ball")
  732. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really black", "ScythePart", VT(0.1,2,0.4),false)
  733. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,-0.6,-4.1) * ANGLES(RAD(-25), RAD(0), RAD(0)), CF(0, 0, 0))
  734. MakeForm(part,"Ball")
  735. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really black", "ScythePart", VT(0.05,2,0.2),false)
  736. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,-1.6,-3.475) * ANGLES(RAD(-45), RAD(0), RAD(0)), CF(0, 0, 0))
  737. MakeForm(part,"Ball")
  738. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.3,1.3,0.6),false)
  739. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.5,-4) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  740. MakeForm(part,"Ball")
  741. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Really black", "ScythePart", VT(0.2,1,0.4),false)
  742. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,-0.1,-4) * ANGLES(RAD(-35), RAD(0), RAD(0)), CF(0, 0, 0))
  743. MakeForm(part,"Ball")
  744. local part = CreatePart(3, B, "Granite", 0, 1, "Really black", "ScythePart", VT(0.15,1,0.2),false)
  745. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,-0.45,-3.8) * ANGLES(RAD(-55), RAD(0), RAD(0)), CF(0, 0, 0))
  746. MakeForm(part,"Ball")
  747. local part = CreatePart(3, B, "SmoothPlastic", 0, 1, "Dirt brown", "ScythePart", VT(0.1,0.5,0.1),false)
  748. local weld = CreateWeldOrSnapOrMotor("Weld", part, HandlePart, part, CF(0,0.1,-3.3) * ANGLES(RAD(-25), RAD(0), RAD(0)), CF(0, 0, 0))
  749. MakeForm(part,"Ball")
  750. local HitBox = CreatePart(3, B, "Neon", 0, 1, "Dirt brown", "Hitbox", VT(5,1.3,0.6),false)
  751. local weld = CreateWeldOrSnapOrMotor("Weld", HitBox, HandlePart, HitBox, CF(0,0,-3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  752.  
  753. for _, c in pairs(SCYTHE:GetChildren()) do
  754. if c.ClassName == "Part" then
  755. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  756. end
  757. end
  758.  
  759. Weapon.Parent = Character
  760.  
  761. Humanoid.Died:connect(function()
  762. KillChildren(Character)
  763. HANDS = {}
  764. HANDFOLDER:ClearAllChildren()
  765. SCYTHE:ClearAllChildren()
  766. for i = 1, 100 do
  767. Swait()
  768. sick.Volume = sick.Volume - 0.02
  769. end
  770. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement