Advertisement
doryna2281337

Untitled

Aug 18th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Converted with ttyyuu12345's model to script plugin v4
  2. function sandbox(var,func)
  3. local env = getfenv(func)
  4. local newenv = setmetatable({},{
  5. __index = function(self,k)
  6. if k=="script" then
  7. return var
  8. else
  9. return env[k]
  10. end
  11. end,
  12. })
  13. setfenv(func,newenv)
  14. return func
  15. end
  16. cors = {}
  17. mas = Instance.new("Model",game:GetService("Lighting"))
  18. Tool0 = Instance.new("Tool")
  19. Part1 = Instance.new("Part")
  20. Decal2 = Instance.new("Decal")
  21. Decal3 = Instance.new("Decal")
  22. Decal4 = Instance.new("Decal")
  23. Decal5 = Instance.new("Decal")
  24. Decal6 = Instance.new("Decal")
  25. Decal7 = Instance.new("Decal")
  26. SpecialMesh8 = Instance.new("SpecialMesh")
  27. Sound9 = Instance.new("Sound")
  28. LocalScript10 = Instance.new("LocalScript")
  29. LocalScript11 = Instance.new("LocalScript")
  30. HopperBin12 = Instance.new("HopperBin")
  31. LocalScript13 = Instance.new("LocalScript")
  32. BlockMesh14 = Instance.new("BlockMesh")
  33. Script15 = Instance.new("Script")
  34. Script16 = Instance.new("Script")
  35. HopperBin17 = Instance.new("HopperBin")
  36. LocalScript18 = Instance.new("LocalScript")
  37. HopperBin19 = Instance.new("HopperBin")
  38. LocalScript20 = Instance.new("LocalScript")
  39. BlockMesh21 = Instance.new("BlockMesh")
  40. Script22 = Instance.new("Script")
  41. Script23 = Instance.new("Script")
  42. Script24 = Instance.new("Script")
  43. StringValue25 = Instance.new("StringValue")
  44. Part26 = Instance.new("Part")
  45. SpecialMesh27 = Instance.new("SpecialMesh")
  46. Part28 = Instance.new("Part")
  47. SpecialMesh29 = Instance.new("SpecialMesh")
  48. Part30 = Instance.new("Part")
  49. SpecialMesh31 = Instance.new("SpecialMesh")
  50. Tool0.Name = "(Click to eat) Gomu Gomu no mi"
  51. Tool0.Parent = mas
  52. Tool0.Grip = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  53. Tool0.GripForward = Vector3.new(1, -0, -0)
  54. Tool0.GripRight = Vector3.new(0, 0, 1)
  55. Part1.Name = "Handle"
  56. Part1.Parent = Tool0
  57. Part1.CFrame = CFrame.new(48.749485, 0.503547013, 19.1430969, -0.999999523, -0.000978620723, 1.05401614e-05, -0.000978537253, 0.999980748, 0.00612961594, -1.66846348e-05, 0.0061296029, -0.999981225)
  58. Part1.Orientation = Vector3.new(-0.349999994, 180, -0.0599999987)
  59. Part1.Position = Vector3.new(48.749485, 0.503547013, 19.1430969)
  60. Part1.Rotation = Vector3.new(-179.649994, 0, 179.940002)
  61. Part1.Color = Color3.new(0.972549, 0.85098, 0.427451)
  62. Part1.Size = Vector3.new(1, 1, 1)
  63. Part1.BottomSurface = Enum.SurfaceType.Smooth
  64. Part1.BrickColor = BrickColor.new("Daisy orange")
  65. Part1.Material = Enum.Material.SmoothPlastic
  66. Part1.TopSurface = Enum.SurfaceType.Smooth
  67. Part1.brickColor = BrickColor.new("Daisy orange")
  68. Part1.FormFactor = Enum.FormFactor.Symmetric
  69. Part1.formFactor = Enum.FormFactor.Symmetric
  70. Decal2.Parent = Part1
  71. Decal2.Texture = "rbxassetid://114369508"
  72. Decal2.Transparency = 0.5
  73. Decal3.Parent = Part1
  74. Decal3.Texture = "rbxassetid://114369508"
  75. Decal3.Transparency = 0.5
  76. Decal3.Face = Enum.NormalId.Left
  77. Decal4.Parent = Part1
  78. Decal4.Texture = "rbxassetid://114369508"
  79. Decal4.Transparency = 0.5
  80. Decal4.Face = Enum.NormalId.Back
  81. Decal5.Parent = Part1
  82. Decal5.Texture = "rbxassetid://114369508"
  83. Decal5.Transparency = 0.5
  84. Decal5.Face = Enum.NormalId.Right
  85. Decal6.Parent = Part1
  86. Decal6.Texture = "rbxassetid://114369508"
  87. Decal6.Transparency = 0.5
  88. Decal6.Face = Enum.NormalId.Top
  89. Decal7.Parent = Part1
  90. Decal7.Texture = "rbxassetid://114369508"
  91. Decal7.Transparency = 0.5
  92. Decal7.Face = Enum.NormalId.Bottom
  93. SpecialMesh8.Parent = Part1
  94. SpecialMesh8.Scale = Vector3.new(1.29999995, 1.29999995, 1.29999995)
  95. SpecialMesh8.MeshType = Enum.MeshType.Sphere
  96. Sound9.Name = "Eat"
  97. Sound9.Parent = Part1
  98. Sound9.Looped = true
  99. Sound9.Pitch = 1.1000000238419
  100. Sound9.PlaybackSpeed = 1.1000000238419
  101. Sound9.SoundId = "rbxassetid://161190414"
  102. LocalScript10.Name = "InstaWeld"
  103. LocalScript10.Parent = Tool0
  104. table.insert(cors,sandbox(LocalScript10,function()
  105. local currentwelds = {}
  106.  
  107. function Weld(x,y)
  108. local W = Instance.new("Weld")
  109. W.Part0 = x
  110. W.Part1 = y
  111. local CJ = CFrame.new(x.Position)
  112. local C0 = x.CFrame:inverse()*CJ
  113. local C1 = y.CFrame:inverse()*CJ
  114. W.C0 = C0
  115. W.C1 = C1
  116. W.Parent = x
  117. currentwelds[#currentwelds+1] = W
  118. end
  119.  
  120. function Get(A)
  121. if A:IsA("BasePart") then
  122. Weld(script.Parent.Handle, A)
  123. A.Anchored = false
  124. else
  125. local C = A:GetChildren()
  126. for i=1, #C do
  127. Get(C[i])
  128. end
  129. end
  130. end
  131.  
  132. function Finale()
  133. currentwelds = {}
  134. Get(script.Parent)
  135. coroutine.resume(coroutine.create(function()
  136. wait(0.1)
  137. local toolparts = script.Parent:GetChildren()
  138. for h = 1, #toolparts do
  139. local c = toolparts[h]:GetChildren()
  140. for j = 1, #c do
  141. if c[j]:IsA("Weld") then
  142. local stop = false
  143. for k = 1, #currentwelds do
  144. if c[j] == currentwelds[k] then
  145. stop = true
  146. end
  147. end
  148. if not stop then
  149. c[j]:Destroy()
  150. end
  151. end
  152. end
  153. end
  154. end))
  155. end
  156.  
  157. script.Parent.Equipped:connect(Finale)
  158. script.Parent.Unequipped:connect(Finale)
  159. Finale()
  160. end))
  161. LocalScript11.Name = "EatScript"
  162. LocalScript11.Parent = Tool0
  163. table.insert(cors,sandbox(LocalScript11,function()
  164. wait()
  165.  
  166. local tool = script.Parent
  167. local player = owner
  168.  
  169. defaultholdingpos = tool.GripPos
  170. eaten = false
  171. equipped = false
  172. cancelled = false
  173. tool.Equipped:connect(function()
  174. equipped = true
  175. script.Parent.Activated:connect(function()
  176. if not eaten then
  177. cancelled = false
  178. tool.GripPos = Vector3.new(0.8, -0.5, 1.5)
  179. tool.Handle.Eat:Play()
  180. wait(1.4)
  181. tool.Handle.Eat:Stop()
  182. if equipped and not cancelled then
  183. local currentsavedgear = player:FindFirstChild("StarterGear"):GetChildren()
  184. local hasdf = false
  185. if #currentsavedgear > 0 then
  186. for i = 1, #currentsavedgear do
  187. if currentsavedgear[i]:FindFirstChild("DevilFruitAbility") then
  188. currentsavedgear[i]:Destroy()
  189. hasdf = true
  190. end
  191. end
  192. end
  193. if not hasdf then
  194. local dftools = script:GetChildren()
  195. for i = 1, #dftools do
  196. local df_tag = Instance.new("StringValue")
  197. df_tag.Name = "DevilFruitAbility"
  198. df_tag.Value = tool.DevilFruitType.Value
  199. df_tag.Parent = dftools[i]
  200. dftools[i]:clone().Parent = player:FindFirstChild("Backpack")
  201. dftools[i]:clone().Parent = player:FindFirstChild("StarterGear")
  202. end
  203. tool:Destroy()
  204. elseif hasdf then
  205. if player.Character then
  206. if player.Character:FindFirstChild("Humanoid") then
  207. player.Character:BreakJoints()
  208. player.Character:FindFirstChild("Humanoid").Health = 0
  209. end
  210. end
  211. tool:Destroy()
  212. end
  213. end
  214. end
  215. end)
  216. end)
  217.  
  218. tool.Unequipped:connect(function()
  219. tool.Handle.Eat:Stop()
  220. cancelled = true
  221. equipped = false
  222. if not eaten then
  223. tool.GripPos = defaultholdingpos
  224. end
  225. end)
  226. end))
  227. HopperBin12.Name = "Pistol"
  228. HopperBin12.Parent = LocalScript11
  229. LocalScript13.Name = "Normal"
  230. LocalScript13.Parent = HopperBin12
  231. table.insert(cors,sandbox(LocalScript13,function()
  232. COOLDOWN = 1
  233.  
  234. MAX_VELOCITY = 475
  235. MIN_VELOCITY = 400
  236.  
  237. AUTOFIRE = false
  238.  
  239. SPREAD = 2
  240. ORIGIN_SPREAD = 0
  241. LOCK_FORWARD = false
  242.  
  243. ANTI_GRAVITY = 1
  244.  
  245. FIRE_SOUND = "http://www.roblox.com/asset/?id=93011731"
  246.  
  247. DESPAWN_TIME = 1
  248.  
  249.  
  250. wait(1)
  251. ------------------------------
  252. missile = Instance.new("Part")
  253. missile.Name = "Gomu"
  254. missile.Transparency = 0
  255. missile.Reflectance = 0
  256. missile.CanCollide = false
  257. missile.Shape = "Block"
  258. missile.FormFactor = "Custom"
  259. missile.Size = Vector3.new(2, 2, 2)
  260. missile.Elasticity = 0
  261. missile.TopSurface = 0
  262. missile.BottomSurface = 0
  263.  
  264. while script:FindFirstChild("Mesh") == nil do wait() end
  265. script.Mesh:clone().Parent = missile
  266.  
  267. force = Instance.new("BodyForce")
  268. force.force = Vector3.new(0,missile:GetMass() * 196.2 * ANTI_GRAVITY)
  269. force.Parent = missile
  270.  
  271. scriptName = "ArrowScript"
  272. while script:FindFirstChild(scriptName) == nil do wait() end
  273. script:FindFirstChild(scriptName):clone().Parent = missile
  274.  
  275. ------------------------------
  276.  
  277. wait()
  278. Tool = script.Parent
  279. player = owner
  280. while player.Character == nil do wait() end
  281. char = player.Character
  282.  
  283. function hidePart(part)
  284. if part:FindFirstChild("AttackHide") == nil then
  285. local hide = Instance.new("SpecialMesh")
  286. hide.Name = "AttackHide"
  287. hide.MeshType = "FileMesh"
  288. hide.Scale = Vector3.new(0, 0, 0)
  289. hide.Parent = part
  290. game.Debris:AddItem(hide, DESPAWN_TIME/2)
  291. end
  292. end
  293.  
  294. shooting = false
  295. function fire(v)
  296. if choosehand == 1 then
  297. choosehand = 2
  298. arm = char:FindFirstChild("Right Arm")
  299. else
  300. choosehand = 1
  301. arm = char:FindFirstChild("Left Arm")
  302. end
  303. if arm == nil then return end
  304. hidePart(arm)
  305.  
  306. if not LOCK_FORWARD then
  307. v_spreadx = math.random(-SPREAD, SPREAD)
  308. v_spready = math.random(-SPREAD, SPREAD)
  309. v_spreadz = math.random(-SPREAD, SPREAD)
  310. v = v + Vector3.new(v_spreadx, v_spready, v_spreadz)
  311. v = (v - arm.Position).unit
  312. else
  313. v = char:FindFirstChild("Torso").CFrame.lookVector
  314. end
  315.  
  316. o_spreadx = math.random(-ORIGIN_SPREAD, ORIGIN_SPREAD)
  317. o_spready = math.random(-ORIGIN_SPREAD, ORIGIN_SPREAD)
  318. o_spreadz = math.random(-ORIGIN_SPREAD, ORIGIN_SPREAD)
  319. local spawnPos = arm.Position + Vector3.new(o_spreadx, o_spready, o_spreadz)
  320. spawnPos = spawnPos + (v * 1)
  321.  
  322. shot = missile:clone()
  323. shot.BrickColor = arm.BrickColor
  324. shot.Velocity = v * math.random(MIN_VELOCITY, MAX_VELOCITY)
  325. local launch = spawnPos + 2 * v
  326. shot.CFrame = CFrame.new(launch, launch + v)
  327.  
  328. local creator_tag = Instance.new("ObjectValue")
  329. creator_tag.Value = player
  330. creator_tag.Name = "creator"
  331. creator_tag.Parent = shot
  332.  
  333. local firesound = Instance.new("Sound")
  334. firesound.Name = "FiredSound"
  335. firesound.SoundId = FIRE_SOUND
  336. firesound.Volume = 1
  337. firesound.Pitch = math.random(8, 14)/10
  338. firesound.Parent = shot
  339.  
  340. shot.Parent = game.Workspace
  341. game.Debris:AddItem(shot, DESPAWN_TIME)
  342. shot:FindFirstChild(scriptName).Disabled = false
  343. end
  344.  
  345.  
  346. enabled = true
  347. gatlingmode = false
  348.  
  349. function onButtonUp()
  350. shooting = false
  351. end
  352.  
  353. function onDeselect()
  354. stopped = true
  355. end
  356.  
  357. function gatlingOFF()
  358. gatlingmode = false -- its not gatling ya know
  359. COOLDOWN = 2
  360. MAX_VELOCITY = 250
  361. MIN_VELOCITY = 200
  362. AUTOFIRE = false
  363. SPREAD = 3
  364. ORIGIN_SPREAD = 3
  365. DESPAWN_TIME = 0.9
  366. missile.Transparency = 0.4
  367. LOCK_FORWARD = true
  368. end
  369.  
  370. function gatlingON()
  371. gatlingmode = true -- its one shot
  372. COOLDOWN = 2
  373. MAX_VELOCITY = 475
  374. MIN_VELOCITY = 400
  375. AUTOFIRE = false
  376. SPREAD = 2
  377. ORIGIN_SPREAD = 0
  378. DESPAWN_TIME = 1
  379. missile.Transparency = 0
  380. LOCK_FORWARD = false
  381. end
  382.  
  383. function onSelected(mouse)
  384. gatlingmode = false
  385. gatlingOFF()
  386. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  387. mouse.Button1Down:connect(function()
  388.  
  389. if not enabled then return end
  390. mouse.Icon = "rbxasset://textures\\GunWaitCursor.png"
  391. enabled = false
  392. shooting = true
  393. stopped = false
  394. while shooting do
  395. hum = char:FindFirstChild("Humanoid")
  396. if hum == nil then else
  397. if hum.Health <= 0 then shooting = false end
  398. fire(mouse.Hit.p)
  399.  
  400. wait(COOLDOWN)
  401. if not AUTOFIRE then
  402. shooting = false
  403. end
  404. end
  405. if AUTOFIRE then
  406. wait(COOLDOWN)
  407. end
  408. if mouse then
  409. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  410. end
  411. enabled = true
  412. end
  413. end)
  414. mouse.Button1Up:connect(function() onButtonUp() end)
  415. mouse.KeyDown:connect(function(key2)
  416. local key=string.byte(key2)
  417. if key==string.byte("g") then
  418. if gatlingmode == false then
  419. gatlingON()
  420. else
  421. gatlingOFF()
  422. end
  423. end
  424. end)
  425. end
  426.  
  427. script.Parent.Selected:connect(onSelected)
  428. script.Parent.Deselected:connect(onDeselected)
  429.  
  430.  
  431.  
  432.  
  433. end))
  434. BlockMesh14.Parent = LocalScript13
  435. Script15.Name = "Stretch"
  436. Script15.Parent = BlockMesh14
  437. table.insert(cors,sandbox(Script15,function()
  438. local missile = script.Parent.Parent
  439. if missile:IsA("Part") then
  440. origPos = missile.Position
  441. m = script.Parent
  442. for i = 1, 10 do
  443. script.Parent.Parent.Velocity = script.Parent.Parent.Velocity * 0.8
  444. dist = (origPos - missile.Position).magnitude
  445. m.Scale = Vector3.new(0.5, 0.5, dist/2)
  446. m.Offset = Vector3.new(0.5, 0.5, dist/2)
  447. wait()
  448. end
  449. wait(0.1)
  450. script.Parent.Parent.Velocity = script.Parent.Parent.Velocity * -0.6
  451. while true do
  452. script.Parent.Parent.Velocity = script.Parent.Parent.Velocity * 1.15
  453. dist = (origPos - missile.Position).magnitude
  454. m.Scale = Vector3.new(0.5, 0.5, dist/2)
  455. m.Offset = Vector3.new(0.5, 0.5, dist/2)
  456. wait()
  457. end
  458. end
  459. end))
  460. Script16.Name = "ArrowScript"
  461. Script16.Parent = LocalScript13
  462. table.insert(cors,sandbox(Script16,function()
  463. arrow = script.Parent
  464.  
  465. local hitsound = Instance.new("Sound")
  466. hitsound.SoundId = "http://www.roblox.com/asset/?id=137579113"
  467. hitsound.Volume = 0.3
  468. hitsound.Pitch = math.random(11, 17)/10
  469. hitsound.Parent = arrow
  470.  
  471. if arrow:FindFirstChild("creator") == nil then
  472. arrow:WaitForChild("creator")
  473. end
  474.  
  475. damage = 25
  476. if arrow.Transparency ~= 0 then
  477. damage = 25
  478. end
  479.  
  480. local tag = arrow:FindFirstChild("creator")
  481. local ourguy = tag.Value.Character:FindFirstChild("Humanoid")
  482.  
  483.  
  484. function onTouched(hit)
  485. humanoid = nil
  486. if tag ~= nil and ourguy ~= nil then
  487. if hit.Parent == nil then return end
  488. if hit.Parent:findFirstChild("Humanoid") then
  489. humanoid = hit.Parent:findFirstChild("Humanoid")
  490. elseif hit.Parent.Parent:findFirstChild("Humanoid") then
  491. humanoid = hit.Parent.Parent:findFirstChild("Humanoid")
  492. end
  493. if humanoid ~= nil then
  494. if humanoid ~= ourguy then
  495. stop = false
  496. local ph = hit.Parent:FindFirstChild("PunchHurt")
  497. if (ph ~= nil) then
  498. if ph.Value == false then
  499. stop = true
  500. end
  501. end
  502. if stop == false then
  503. hitsound:Play()
  504. tagHumanoid(humanoid, vPlayer)
  505. humanoid:TakeDamage(damage)
  506. arrow:Destroy()
  507. end
  508. end
  509. elseif hit.Anchored == true and hit.CanCollide == true then
  510. arrow:Destroy()
  511. end
  512. end
  513. end
  514.  
  515. function tagHumanoid(humanoid)
  516. local tag = arrow:findFirstChild("creator")
  517. if tag ~= nil then
  518. local new_tag = tag:clone()
  519. new_tag.Parent = humanoid
  520. game.Debris:AddItem(new_tag, 1)
  521. end
  522. end
  523.  
  524. arrow.Touched:connect(onTouched)
  525.  
  526. wait()
  527. if arrow:FindFirstChild("FiredSound") then
  528. arrow:FindFirstChild("FiredSound"):Play()
  529. end
  530.  
  531. wait(10)
  532. arrow:Destroy()
  533. end))
  534. Script16.Disabled = true
  535. HopperBin17.Name = "Gear Second"
  536. HopperBin17.Parent = LocalScript11
  537. LocalScript18.Parent = HopperBin17
  538. table.insert(cors,sandbox(LocalScript18,function()
  539. bin = script.Parent
  540. player = script.Parent.Parent.Parent
  541. me = script.Parent.Parent.Parent
  542.  
  543. enabled = true
  544.  
  545. function Talk(msg)
  546. game:GetService("Chat"):Chat(player.Character.Head, msg, Enum.ChatColor.Blue)
  547. end
  548.  
  549. function onButton1Down(mouse)
  550. if not enabled then
  551. return
  552. end
  553.  
  554. local player = owner
  555. if player == nil then return end
  556.  
  557. enabled = false
  558. RightShoulder = me.Character.Torso["Right Shoulder"]
  559. LeftShoulder = me.Character.Torso["Left Shoulder"]
  560. Run = game:GetService("RunService")
  561. for i = 1, 3 do
  562. LeftShoulder.C0 = LeftShoulder.C0 *CFrame.Angles(0, 0, 1)
  563. RightShoulder.C0 = RightShoulder.C0 *CFrame.Angles(0, 0, -1)
  564. RightShoulder.C0 = RightShoulder.C0 *CFrame.Angles(0, 1.1, 0)
  565. LeftShoulder.C0 = LeftShoulder.C0 *CFrame.Angles(0, -1.1, 0)
  566. Run.Stepped:wait(0.005)
  567. end
  568. -------------------------------------------------------------------------------
  569.  
  570. --EDIT HERE--
  571. Talk("Gear Second!")-- you can change Gear Second or Gear 2nd
  572. gg = Instance.new("Part")
  573. gg.Anchored = true
  574. gg.Shape = "Ball" --THIS ball will appear when transforming
  575. gg.TopSurface = "Smooth"
  576. gg.BottomSurface = "Smooth"
  577. gg.BrickColor = BrickColor.new("Persimmon")--color of the bode when transforming
  578. gg.CanCollide = false
  579. gg.Parent = Workspace
  580. gg.Size = Vector3.new(6, 6, 6)
  581. p = Instance.new("PointLight", gg)
  582. p.Brightness = 10
  583. p.Range = 10
  584. p.Color = Color3.new(255, 0, 0)
  585. gg.CFrame = me.Character.Torso.CFrame*CFrame.new(0, 0, 0)
  586. qq = Instance.new("SpecialMesh")
  587. qq.Parent = gg
  588. qq.Scale = Vector3.new(6, 6, 6)
  589. qq.MeshType = ("Sphere")
  590. for i = 1,6 do
  591. qq.Scale = qq.Scale -Vector3.new(1 ,1 ,1)
  592. wait(0.01)
  593. end
  594. gg:remove()
  595. Hardening = me.Character["Body Colors"]
  596. Hardening.LeftArmColor = BrickColor.new("Persimmon") --color
  597. Hardening.RightArmColor = BrickColor.new("Persimmon")--of
  598. Hardening.RightLegColor = BrickColor.new("Persimmon")--the
  599. Hardening.LeftLegColor = BrickColor.new("Persimmon")--body
  600. Hardening.TorsoColor = BrickColor.new("Persimmon")--when
  601. Hardening. HeadColor = BrickColor.new("Persimmon")--transforming
  602. j = me.Character.Head
  603. k = me.Character.Torso
  604. q = me.Character["Left Arm"]
  605. w = me.Character["Left Leg"]
  606. e = me.Character["Right Arm"]
  607. r = me.Character["Right Leg"]
  608.  
  609. me.Character.Humanoid.MaxHealth = 500-- 500 - 550 Health of human when transformed
  610. me.Character.Humanoid.Health = 500----- SAME ONE
  611. me.Character.Humanoid.WalkSpeed = 0
  612. wait(1.5)
  613. me.Character.Humanoid.WalkSpeed = 20 --edit 17 - 100 it will increase speed
  614.  
  615.  
  616.  
  617.  
  618. for i = 1, 3 do
  619. LeftShoulder.C0 = LeftShoulder.C0 *CFrame.Angles(0, 1.1, 0)
  620. RightShoulder.C0 = RightShoulder.C0 *CFrame.Angles(0, -1.1, 0)
  621. LeftShoulder.C0 = LeftShoulder.C0 *CFrame.Angles(0, 0, -1)
  622. RightShoulder.C0 = RightShoulder.C0 *CFrame.Angles(0, 0, 1)
  623. Run.Stepped:wait(0.01)
  624. end
  625. wait(20)
  626. enabled = true
  627. end
  628.  
  629.  
  630. enabled = true
  631. function onS(mouse)
  632. mouse.Button1Down:connect(function() onButton1Down(mouse) end)
  633. end
  634. bin.Selected:connect(onS)
  635.  
  636.  
  637. end))
  638. HopperBin19.Name = "Gatling Gun"
  639. HopperBin19.Parent = LocalScript11
  640. LocalScript20.Name = "Gatling"
  641. LocalScript20.Parent = HopperBin19
  642. table.insert(cors,sandbox(LocalScript20,function()
  643. COOLDOWN = 2
  644.  
  645. MAX_VELOCITY = 475
  646. MIN_VELOCITY = 400
  647.  
  648. AUTOFIRE = false
  649.  
  650. SPREAD = 2
  651. ORIGIN_SPREAD = 0
  652. LOCK_FORWARD = false
  653.  
  654. ANTI_GRAVITY = 1
  655.  
  656. FIRE_SOUND = "http://www.roblox.com/asset/?id=93011731"
  657.  
  658. DESPAWN_TIME = 1
  659.  
  660.  
  661. wait(1)
  662. ------------------------------
  663. missile = Instance.new("Part")
  664. missile.Name = "Gomu"
  665. missile.Transparency = 0
  666. missile.Reflectance = 0
  667. missile.CanCollide = false
  668. missile.Shape = "Block"
  669. missile.FormFactor = "Custom"
  670. missile.Size = Vector3.new(2, 2, 2)
  671. missile.Elasticity = 0
  672. missile.TopSurface = 0
  673. missile.BottomSurface = 0
  674.  
  675. while script:FindFirstChild("Mesh") == nil do wait() end
  676. script.Mesh:clone().Parent = missile
  677.  
  678. force = Instance.new("BodyForce")
  679. force.force = Vector3.new(0,missile:GetMass() * 196.2 * ANTI_GRAVITY)
  680. force.Parent = missile
  681.  
  682. scriptName = "ArrowScript"
  683. while script:FindFirstChild(scriptName) == nil do wait() end
  684. script:FindFirstChild(scriptName):clone().Parent = missile
  685.  
  686. ------------------------------
  687.  
  688. wait()
  689. Tool = script.Parent
  690. player = owner
  691. while player.Character == nil do wait() end
  692. char = player.Character
  693.  
  694. function hidePart(part)
  695. if part:FindFirstChild("AttackHide") == nil then
  696. local hide = Instance.new("SpecialMesh")
  697. hide.Name = "AttackHide"
  698. hide.MeshType = "FileMesh"
  699. hide.Scale = Vector3.new(0, 0, 0)
  700. hide.Parent = part
  701. game.Debris:AddItem(hide, DESPAWN_TIME/2)
  702. end
  703. end
  704.  
  705. shooting = false
  706. function fire(v)
  707. if choosehand == 1 then
  708. choosehand = 2
  709. arm = char:FindFirstChild("Right Arm")
  710. else
  711. choosehand = 1
  712. arm = char:FindFirstChild("Left Arm")
  713. end
  714. if arm == nil then return end
  715. hidePart(arm)
  716.  
  717. if not LOCK_FORWARD then
  718. v_spreadx = math.random(-SPREAD, SPREAD)
  719. v_spready = math.random(-SPREAD, SPREAD)
  720. v_spreadz = math.random(-SPREAD, SPREAD)
  721. v = v + Vector3.new(v_spreadx, v_spready, v_spreadz)
  722. v = (v - arm.Position).unit
  723. else
  724. v = char:FindFirstChild("Torso").CFrame.lookVector
  725. end
  726.  
  727. o_spreadx = math.random(-ORIGIN_SPREAD, ORIGIN_SPREAD)
  728. o_spready = math.random(-ORIGIN_SPREAD, ORIGIN_SPREAD)
  729. o_spreadz = math.random(-ORIGIN_SPREAD, ORIGIN_SPREAD)
  730. local spawnPos = arm.Position + Vector3.new(o_spreadx, o_spready, o_spreadz)
  731. spawnPos = spawnPos + (v * 1)
  732.  
  733. shot = missile:clone()
  734. shot.BrickColor = arm.BrickColor
  735. shot.Velocity = v * math.random(MIN_VELOCITY, MAX_VELOCITY)
  736. local launch = spawnPos + 2 * v
  737. shot.CFrame = CFrame.new(launch, launch + v)
  738.  
  739. local creator_tag = Instance.new("ObjectValue")
  740. creator_tag.Value = player
  741. creator_tag.Name = "creator"
  742. creator_tag.Parent = shot
  743.  
  744. local firesound = Instance.new("Sound")
  745. firesound.Name = "FiredSound"
  746. firesound.SoundId = FIRE_SOUND
  747. firesound.Volume = 1
  748. firesound.Pitch = math.random(8, 14)/10
  749. firesound.Parent = shot
  750.  
  751. shot.Parent = game.Workspace
  752. game.Debris:AddItem(shot, DESPAWN_TIME)
  753. shot:FindFirstChild(scriptName).Disabled = false
  754. end
  755.  
  756.  
  757. enabled = true
  758. gatlingmode = false
  759.  
  760. function onButtonUp()
  761. shooting = false
  762. end
  763.  
  764. function onDeselect()
  765. stopped = true
  766. end
  767.  
  768. function gatlingON()
  769. gatlingmode = true --if gatling mode
  770. COOLDOWN = 0
  771. MAX_VELOCITY = 250
  772. MIN_VELOCITY = 200
  773. AUTOFIRE = true --it means if you click one time it will repeat
  774. SPREAD = 3
  775. ORIGIN_SPREAD = 3
  776. DESPAWN_TIME = 0.9
  777. missile.Transparency = 0.4
  778. LOCK_FORWARD = true --change it to false if you want to back attack
  779. end
  780.  
  781. function gatlingOFF()
  782. gatlingmode = false -- if one shot mode
  783. COOLDOWN = 0.4
  784. MAX_VELOCITY = 475
  785. MIN_VELOCITY = 400
  786. AUTOFIRE = true --it means if you click one time it will repeat
  787. SPREAD = 2
  788. ORIGIN_SPREAD = 0
  789. DESPAWN_TIME = 1
  790. missile.Transparency = 0
  791. LOCK_FORWARD = false
  792. end
  793.  
  794. function onSelected(mouse)
  795. gatlingmode = true
  796. gatlingON()
  797. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  798. mouse.Button1Down:connect(function()
  799.  
  800. if not enabled then return end
  801. mouse.Icon = "rbxasset://textures\\GunWaitCursor.png"
  802. enabled = false
  803. shooting = true
  804. stopped = false
  805. while shooting do
  806. hum = char:FindFirstChild("Humanoid")
  807. if hum == nil then else
  808. if hum.Health <= 0 then shooting = false end
  809. fire(mouse.Hit.p)
  810.  
  811. wait(COOLDOWN)
  812. if not AUTOFIRE then
  813. shooting = false
  814. end
  815. end
  816. if AUTOFIRE then
  817. wait(COOLDOWN)
  818. end
  819. if mouse then
  820. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  821. end
  822. enabled = true
  823. end
  824. end)
  825. mouse.Button1Up:connect(function() onButtonUp() end)
  826. mouse.KeyDown:connect(function(key2)
  827. local key=string.byte(key2)
  828. if key==string.byte("g") then
  829. if gatlingmode == false then
  830. gatlingON()
  831. else
  832. gatlingOFF()
  833. end
  834. end
  835. end)
  836. end
  837.  
  838. script.Parent.Selected:connect(onSelected)
  839. script.Parent.Deselected:connect(onDeselected)
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846. end))
  847. BlockMesh21.Parent = LocalScript20
  848. Script22.Name = "Stretch"
  849. Script22.Parent = BlockMesh21
  850. table.insert(cors,sandbox(Script22,function()
  851. local missile = script.Parent.Parent
  852. if missile:IsA("Part") then
  853. origPos = missile.Position
  854. m = script.Parent
  855. for i = 1, 10 do
  856. script.Parent.Parent.Velocity = script.Parent.Parent.Velocity * 0.8
  857. dist = (origPos - missile.Position).magnitude
  858. m.Scale = Vector3.new(0.5, 0.5, dist/2)
  859. m.Offset = Vector3.new(0.5, 0.5, dist/2)
  860. wait()
  861. end
  862. wait(0.1)
  863. script.Parent.Parent.Velocity = script.Parent.Parent.Velocity * -0.6
  864. while true do
  865. script.Parent.Parent.Velocity = script.Parent.Parent.Velocity * 1.15
  866. dist = (origPos - missile.Position).magnitude
  867. m.Scale = Vector3.new(0.5, 0.5, dist/2)
  868. m.Offset = Vector3.new(0.5, 0.5, dist/2)
  869. wait()
  870. end
  871. end
  872. end))
  873. Script23.Name = "ArrowScript"
  874. Script23.Parent = LocalScript20
  875. table.insert(cors,sandbox(Script23,function()
  876. arrow = script.Parent
  877.  
  878. local hitsound = Instance.new("Sound")
  879. hitsound.SoundId = "http://www.roblox.com/asset/?id=137579113"
  880. hitsound.Volume = 0.3
  881. hitsound.Pitch = math.random(11, 17)/10
  882. hitsound.Parent = arrow
  883.  
  884. if arrow:FindFirstChild("creator") == nil then
  885. arrow:WaitForChild("creator")
  886. end
  887.  
  888. damage = 40
  889. if arrow.Transparency ~= 0 then
  890. damage = 40
  891. end
  892.  
  893. local tag = arrow:FindFirstChild("creator")
  894. local ourguy = tag.Value.Character:FindFirstChild("Humanoid")
  895.  
  896.  
  897. function onTouched(hit)
  898. humanoid = nil
  899. if tag ~= nil and ourguy ~= nil then
  900. if hit.Parent == nil then return end
  901. if hit.Parent:findFirstChild("Humanoid") then
  902. humanoid = hit.Parent:findFirstChild("Humanoid")
  903. elseif hit.Parent.Parent:findFirstChild("Humanoid") then
  904. humanoid = hit.Parent.Parent:findFirstChild("Humanoid")
  905. end
  906. if humanoid ~= nil then
  907. if humanoid ~= ourguy then
  908. stop = false
  909. local ph = hit.Parent:FindFirstChild("PunchHurt")
  910. if (ph ~= nil) then
  911. if ph.Value == false then
  912. stop = true
  913. end
  914. end
  915. if stop == false then
  916. hitsound:Play()
  917. tagHumanoid(humanoid, vPlayer)
  918. humanoid:TakeDamage(damage)
  919. arrow:Destroy()
  920. end
  921. end
  922. elseif hit.Anchored == true and hit.CanCollide == true then
  923. arrow:Destroy()
  924. end
  925. end
  926. end
  927.  
  928. function tagHumanoid(humanoid)
  929. local tag = arrow:findFirstChild("creator")
  930. if tag ~= nil then
  931. local new_tag = tag:clone()
  932. new_tag.Parent = humanoid
  933. game.Debris:AddItem(new_tag, 1)
  934. end
  935. end
  936.  
  937. arrow.Touched:connect(onTouched)
  938.  
  939. wait()
  940. if arrow:FindFirstChild("FiredSound") then
  941. arrow:FindFirstChild("FiredSound"):Play()
  942. end
  943.  
  944. wait(10)
  945. arrow:Destroy()
  946. end))
  947. Script23.Disabled = true
  948. Script24.Name = "DevilFruitAttributes"
  949. Script24.Parent = LocalScript11
  950. table.insert(cors,sandbox(Script24,function()
  951. wait()
  952. if script.Parent then
  953. if not script.Parent:IsA("Script") or not script.Parent.Name == "StarterGear" then
  954. local debris = game:GetService("Debris")
  955. local backpack = script.Parent
  956. local player = backpack.Parent
  957. while player.Character == nil do wait() end
  958. local character = player.Character
  959. if character then
  960. while character:FindFirstChild("Humanoid") == nil do wait() end
  961. local hum = character:FindFirstChild("Humanoid")
  962.  
  963. -- Logia
  964. local charparts = character:GetChildren()
  965. for i = 1, #charparts do
  966. local charpart = charparts[i]
  967. if charpart:IsA("BasePart") then
  968. charpart.Touched:connect(function(hit)
  969. if charpart:FindFirstChild("Hide") then return end
  970. local stop = true
  971. if hit ~= nil then
  972. if hit.Parent ~= nil then
  973. if hit:FindFirstChild("creator") or hit.Parent:FindFirstChild("creator") then
  974. stop = false
  975. elseif hit.Parent:FindFirstChild("Humanoid") then
  976. if hit.Parent:FindFirstChild("Humanoid") ~= hum then
  977. stop = false
  978. end
  979. end
  980. end
  981. end
  982. if stop then return end
  983. local hidemesh = Instance.new("SpecialMesh")
  984. hidemesh.Name = "Hide"
  985. hidemesh.MeshType = "FileMesh"
  986. hidemesh.MeshId = ""
  987. hidemesh.Scale = Vector3.new(0, 0, 0)
  988. hidemesh.Parent = charpart
  989. debris:AddItem(hidemesh, 1.5)
  990.  
  991. local bodyeffect = Instance.new("Part")
  992. bodyeffect.Name = "BodyEffect"
  993. bodyeffect.Transparency = 0.3
  994. bodyeffect.CanCollide = false
  995. bodyeffect.FormFactor = "Custom"
  996. bodyeffect.Size = Vector3.new(0.2, 0.2, 0.2)
  997. bodyeffect.TopSurface = "Smooth"
  998. bodyeffect.BottomSurface = "Smooth"
  999. bodyeffect.CFrame = charpart.CFrame
  1000.  
  1001. local mesh = Instance.new("SpecialMesh")
  1002. mesh.MeshId = "http://www.roblox.com/asset?id=165709404"
  1003. mesh.TextureId = "http://www.roblox.com/asset?id=165709478"
  1004. mesh.Scale = Vector3.new(3, 3, 3)
  1005. mesh.Parent = bodyeffect
  1006.  
  1007. local sound = Instance.new("Sound")
  1008. sound.SoundId = "http://www.roblox.com/asset/?id=31759626"
  1009. sound.Volume = 0.3
  1010. sound.Pitch = math.random(9, 11)/10
  1011. sound.Parent = bodyeffect
  1012.  
  1013. local light = Instance.new("PointLight")
  1014. light.Range = 5
  1015. light.Color = Color3.new(1, 1, 0)
  1016. light.Parent = bodyeffect
  1017.  
  1018. bodyeffect.Parent = charpart.Parent
  1019.  
  1020. sound:Play()
  1021.  
  1022. local weld = Instance.new("ManualWeld")
  1023. weld.Part0 = bodyeffect
  1024. weld.Part1 = charpart
  1025. weld.C1 = charpart.CFrame:inverse() * bodyeffect.CFrame
  1026. weld.Parent = bodyeffect
  1027.  
  1028. debris:AddItem(bodyeffect, 1.5)
  1029. end)
  1030. end
  1031. end
  1032. end
  1033. end
  1034. end
  1035. end))
  1036. StringValue25.Name = "DevilFruitType"
  1037. StringValue25.Parent = Tool0
  1038. StringValue25.Value = "Rubber"
  1039. Part26.Name = "Leafs"
  1040. Part26.Parent = Tool0
  1041. Part26.CFrame = CFrame.new(48.6795959, 1.326491, 19.1532822, -4.4091145e-08, -7.30506144e-08, -1, 1, -4.51691449e-08, -4.36030163e-08, -4.23751771e-08, -1, -7.30506144e-08)
  1042. Part26.Orientation = Vector3.new(0, -90, 90)
  1043. Part26.Position = Vector3.new(48.6795959, 1.326491, 19.1532822)
  1044. Part26.Rotation = Vector3.new(-90, -90, 0)
  1045. Part26.Color = Color3.new(1, 0.34902, 0.34902)
  1046. Part26.Size = Vector3.new(0.410000086, 0.329999983, 0.200000048)
  1047. Part26.Anchored = true
  1048. Part26.BrickColor = BrickColor.new("Persimmon")
  1049. Part26.Material = Enum.Material.SmoothPlastic
  1050. Part26.brickColor = BrickColor.new("Persimmon")
  1051. Part26.FormFactor = Enum.FormFactor.Custom
  1052. Part26.formFactor = Enum.FormFactor.Custom
  1053. SpecialMesh27.Parent = Part26
  1054. SpecialMesh27.Scale = Vector3.new(1, 0.200000003, 0.200000003)
  1055. SpecialMesh27.MeshType = Enum.MeshType.Cylinder
  1056. Part28.Name = "Leafs"
  1057. Part28.Parent = Tool0
  1058. Part28.CFrame = CFrame.new(48.6795998, 1.51648796, 19.1482849, -1.16759111e-07, 4.34269509e-10, -1, -1.52271241e-07, -1, 1.92770244e-11, -1, 1.49477273e-07, -2.93402991e-08)
  1059. Part28.Orientation = Vector3.new(0, -90, -180)
  1060. Part28.Position = Vector3.new(48.6795998, 1.51648796, 19.1482849)
  1061. Part28.Rotation = Vector3.new(180, -90, 0)
  1062. Part28.Color = Color3.new(0.411765, 0.25098, 0.156863)
  1063. Part28.Size = Vector3.new(0.640000045, 0.329999983, 0.200000048)
  1064. Part28.Anchored = true
  1065. Part28.BrickColor = BrickColor.new("Reddish brown")
  1066. Part28.Material = Enum.Material.SmoothPlastic
  1067. Part28.brickColor = BrickColor.new("Reddish brown")
  1068. Part28.FormFactor = Enum.FormFactor.Custom
  1069. Part28.formFactor = Enum.FormFactor.Custom
  1070. SpecialMesh29.Parent = Part28
  1071. SpecialMesh29.Scale = Vector3.new(1, 0.200000003, 0.200000003)
  1072. SpecialMesh29.MeshType = Enum.MeshType.Cylinder
  1073. Part30.Name = "Leafs"
  1074. Part30.Parent = Tool0
  1075. Part30.CFrame = CFrame.new(48.6795998, 1.543787, 18.7326698, -1.14498107e-07, -1.83335942e-08, -1, 0.258818775, -0.965925932, -1.1264305e-08, -0.965925932, -0.258818686, -3.08291419e-08)
  1076. Part30.Orientation = Vector3.new(0, -90, 165)
  1077. Part30.Position = Vector3.new(48.6795998, 1.543787, 18.7326698)
  1078. Part30.Rotation = Vector3.new(-165, -90, 0)
  1079. Part30.Color = Color3.new(0.411765, 0.25098, 0.156863)
  1080. Part30.Size = Vector3.new(0.200000077, 0.329999983, 0.200000048)
  1081. Part30.Anchored = true
  1082. Part30.BrickColor = BrickColor.new("Reddish brown")
  1083. Part30.Material = Enum.Material.SmoothPlastic
  1084. Part30.brickColor = BrickColor.new("Reddish brown")
  1085. Part30.FormFactor = Enum.FormFactor.Custom
  1086. Part30.formFactor = Enum.FormFactor.Custom
  1087. SpecialMesh31.Parent = Part30
  1088. SpecialMesh31.Scale = Vector3.new(1, 0.200000003, 0.200000003)
  1089. SpecialMesh31.MeshType = Enum.MeshType.Cylinder
  1090. for i,v in pairs(mas:GetChildren()) do
  1091. v.Parent = workspace
  1092. pcall(function() v:MakeJoints() end)
  1093. end
  1094. mas:Destroy()
  1095. for i,v in pairs(cors) do
  1096. spawn(function()
  1097. pcall(v)
  1098. end)
  1099. end
  1100.  
  1101. --Converted with ttyyuu12345's model to script plugin v4
  1102. function sandbox(var,func)
  1103. local env = getfenv(func)
  1104. local newenv = setmetatable({},{
  1105. __index = function(self,k)
  1106. if k=="script" then
  1107. return var
  1108. else
  1109. return env[k]
  1110. end
  1111. end,
  1112. })
  1113. setfenv(func,newenv)
  1114. return func
  1115. end
  1116. cors = {}
  1117. mas = Instance.new("Model",game:GetService("Lighting"))
  1118. Tool0 = Instance.new("Tool")
  1119. Part1 = Instance.new("Part")
  1120. Decal2 = Instance.new("Decal")
  1121. Decal3 = Instance.new("Decal")
  1122. Decal4 = Instance.new("Decal")
  1123. Decal5 = Instance.new("Decal")
  1124. Decal6 = Instance.new("Decal")
  1125. Decal7 = Instance.new("Decal")
  1126. SpecialMesh8 = Instance.new("SpecialMesh")
  1127. Sound9 = Instance.new("Sound")
  1128. LocalScript10 = Instance.new("LocalScript")
  1129. LocalScript11 = Instance.new("LocalScript")
  1130. HopperBin12 = Instance.new("HopperBin")
  1131. LocalScript13 = Instance.new("LocalScript")
  1132. BlockMesh14 = Instance.new("BlockMesh")
  1133. Script15 = Instance.new("Script")
  1134. Script16 = Instance.new("Script")
  1135. HopperBin17 = Instance.new("HopperBin")
  1136. LocalScript18 = Instance.new("LocalScript")
  1137. HopperBin19 = Instance.new("HopperBin")
  1138. LocalScript20 = Instance.new("LocalScript")
  1139. BlockMesh21 = Instance.new("BlockMesh")
  1140. Script22 = Instance.new("Script")
  1141. Script23 = Instance.new("Script")
  1142. Script24 = Instance.new("Script")
  1143. StringValue25 = Instance.new("StringValue")
  1144. Part26 = Instance.new("Part")
  1145. SpecialMesh27 = Instance.new("SpecialMesh")
  1146. Part28 = Instance.new("Part")
  1147. SpecialMesh29 = Instance.new("SpecialMesh")
  1148. Part30 = Instance.new("Part")
  1149. SpecialMesh31 = Instance.new("SpecialMesh")
  1150. Tool0.Name = "(Click to eat) Gomu Gomu no mi"
  1151. Tool0.Parent = mas
  1152. Tool0.Grip = CFrame.new(0, 0, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  1153. Tool0.GripForward = Vector3.new(1, -0, -0)
  1154. Tool0.GripRight = Vector3.new(0, 0, 1)
  1155. Part1.Name = "Handle"
  1156. Part1.Parent = Tool0
  1157. Part1.CFrame = CFrame.new(48.749485, 0.503547013, 19.1430969, -0.999999523, -0.000978620723, 1.05401614e-05, -0.000978537253, 0.999980748, 0.00612961594, -1.66846348e-05, 0.0061296029, -0.999981225)
  1158. Part1.Orientation = Vector3.new(-0.349999994, 180, -0.0599999987)
  1159. Part1.Position = Vector3.new(48.749485, 0.503547013, 19.1430969)
  1160. Part1.Rotation = Vector3.new(-179.649994, 0, 179.940002)
  1161. Part1.Color = Color3.new(0.972549, 0.85098, 0.427451)
  1162. Part1.Size = Vector3.new(1, 1, 1)
  1163. Part1.BottomSurface = Enum.SurfaceType.Smooth
  1164. Part1.BrickColor = BrickColor.new("Daisy orange")
  1165. Part1.Material = Enum.Material.SmoothPlastic
  1166. Part1.TopSurface = Enum.SurfaceType.Smooth
  1167. Part1.brickColor = BrickColor.new("Daisy orange")
  1168. Part1.FormFactor = Enum.FormFactor.Symmetric
  1169. Part1.formFactor = Enum.FormFactor.Symmetric
  1170. Decal2.Parent = Part1
  1171. Decal2.Texture = "rbxassetid://114369508"
  1172. Decal2.Transparency = 0.5
  1173. Decal3.Parent = Part1
  1174. Decal3.Texture = "rbxassetid://114369508"
  1175. Decal3.Transparency = 0.5
  1176. Decal3.Face = Enum.NormalId.Left
  1177. Decal4.Parent = Part1
  1178. Decal4.Texture = "rbxassetid://114369508"
  1179. Decal4.Transparency = 0.5
  1180. Decal4.Face = Enum.NormalId.Back
  1181. Decal5.Parent = Part1
  1182. Decal5.Texture = "rbxassetid://114369508"
  1183. Decal5.Transparency = 0.5
  1184. Decal5.Face = Enum.NormalId.Right
  1185. Decal6.Parent = Part1
  1186. Decal6.Texture = "rbxassetid://114369508"
  1187. Decal6.Transparency = 0.5
  1188. Decal6.Face = Enum.NormalId.Top
  1189. Decal7.Parent = Part1
  1190. Decal7.Texture = "rbxassetid://114369508"
  1191. Decal7.Transparency = 0.5
  1192. Decal7.Face = Enum.NormalId.Bottom
  1193. SpecialMesh8.Parent = Part1
  1194. SpecialMesh8.Scale = Vector3.new(1.29999995, 1.29999995, 1.29999995)
  1195. SpecialMesh8.MeshType = Enum.MeshType.Sphere
  1196. Sound9.Name = "Eat"
  1197. Sound9.Parent = Part1
  1198. Sound9.Looped = true
  1199. Sound9.Pitch = 1.1000000238419
  1200. Sound9.PlaybackSpeed = 1.1000000238419
  1201. Sound9.SoundId = "rbxassetid://161190414"
  1202. LocalScript10.Name = "InstaWeld"
  1203. LocalScript10.Parent = Tool0
  1204. table.insert(cors,sandbox(LocalScript10,function()
  1205. local currentwelds = {}
  1206.  
  1207. function Weld(x,y)
  1208. local W = Instance.new("Weld")
  1209. W.Part0 = x
  1210. W.Part1 = y
  1211. local CJ = CFrame.new(x.Position)
  1212. local C0 = x.CFrame:inverse()*CJ
  1213. local C1 = y.CFrame:inverse()*CJ
  1214. W.C0 = C0
  1215. W.C1 = C1
  1216. W.Parent = x
  1217. currentwelds[#currentwelds+1] = W
  1218. end
  1219.  
  1220. function Get(A)
  1221. if A:IsA("BasePart") then
  1222. Weld(script.Parent.Handle, A)
  1223. A.Anchored = false
  1224. else
  1225. local C = A:GetChildren()
  1226. for i=1, #C do
  1227. Get(C[i])
  1228. end
  1229. end
  1230. end
  1231.  
  1232. function Finale()
  1233. currentwelds = {}
  1234. Get(script.Parent)
  1235. coroutine.resume(coroutine.create(function()
  1236. wait(0.1)
  1237. local toolparts = script.Parent:GetChildren()
  1238. for h = 1, #toolparts do
  1239. local c = toolparts[h]:GetChildren()
  1240. for j = 1, #c do
  1241. if c[j]:IsA("Weld") then
  1242. local stop = false
  1243. for k = 1, #currentwelds do
  1244. if c[j] == currentwelds[k] then
  1245. stop = true
  1246. end
  1247. end
  1248. if not stop then
  1249. c[j]:Destroy()
  1250. end
  1251. end
  1252. end
  1253. end
  1254. end))
  1255. end
  1256.  
  1257. script.Parent.Equipped:connect(Finale)
  1258. script.Parent.Unequipped:connect(Finale)
  1259. Finale()
  1260. end))
  1261. LocalScript11.Name = "EatScript"
  1262. LocalScript11.Parent = Tool0
  1263. table.insert(cors,sandbox(LocalScript11,function()
  1264. wait()
  1265.  
  1266. local tool = script.Parent
  1267. local player = owner
  1268.  
  1269. defaultholdingpos = tool.GripPos
  1270. eaten = false
  1271. equipped = false
  1272. cancelled = false
  1273. tool.Equipped:connect(function()
  1274. equipped = true
  1275. script.Parent.Activated:connect(function()
  1276. if not eaten then
  1277. cancelled = false
  1278. tool.GripPos = Vector3.new(0.8, -0.5, 1.5)
  1279. tool.Handle.Eat:Play()
  1280. wait(1.4)
  1281. tool.Handle.Eat:Stop()
  1282. if equipped and not cancelled then
  1283. local currentsavedgear = player:FindFirstChild("StarterGear"):GetChildren()
  1284. local hasdf = false
  1285. if #currentsavedgear > 0 then
  1286. for i = 1, #currentsavedgear do
  1287. if currentsavedgear[i]:FindFirstChild("DevilFruitAbility") then
  1288. currentsavedgear[i]:Destroy()
  1289. hasdf = true
  1290. end
  1291. end
  1292. end
  1293. if not hasdf then
  1294. local dftools = script:GetChildren()
  1295. for i = 1, #dftools do
  1296. local df_tag = Instance.new("StringValue")
  1297. df_tag.Name = "DevilFruitAbility"
  1298. df_tag.Value = tool.DevilFruitType.Value
  1299. df_tag.Parent = dftools[i]
  1300. dftools[i]:clone().Parent = player:FindFirstChild("Backpack")
  1301. dftools[i]:clone().Parent = player:FindFirstChild("StarterGear")
  1302. end
  1303. tool:Destroy()
  1304. elseif hasdf then
  1305. if player.Character then
  1306. if player.Character:FindFirstChild("Humanoid") then
  1307. player.Character:BreakJoints()
  1308. player.Character:FindFirstChild("Humanoid").Health = 0
  1309. end
  1310. end
  1311. tool:Destroy()
  1312. end
  1313. end
  1314. end
  1315. end)
  1316. end)
  1317.  
  1318. tool.Unequipped:connect(function()
  1319. tool.Handle.Eat:Stop()
  1320. cancelled = true
  1321. equipped = false
  1322. if not eaten then
  1323. tool.GripPos = defaultholdingpos
  1324. end
  1325. end)
  1326. end))
  1327. HopperBin12.Name = "Pistol"
  1328. HopperBin12.Parent = LocalScript11
  1329. LocalScript13.Name = "Normal"
  1330. LocalScript13.Parent = HopperBin12
  1331. table.insert(cors,sandbox(LocalScript13,function()
  1332. COOLDOWN = 1
  1333.  
  1334. MAX_VELOCITY = 475
  1335. MIN_VELOCITY = 400
  1336.  
  1337. AUTOFIRE = false
  1338.  
  1339. SPREAD = 2
  1340. ORIGIN_SPREAD = 0
  1341. LOCK_FORWARD = false
  1342.  
  1343. ANTI_GRAVITY = 1
  1344.  
  1345. FIRE_SOUND = "http://www.roblox.com/asset/?id=93011731"
  1346.  
  1347. DESPAWN_TIME = 1
  1348.  
  1349.  
  1350. wait(1)
  1351. ------------------------------
  1352. missile = Instance.new("Part")
  1353. missile.Name = "Gomu"
  1354. missile.Transparency = 0
  1355. missile.Reflectance = 0
  1356. missile.CanCollide = false
  1357. missile.Shape = "Block"
  1358. missile.FormFactor = "Custom"
  1359. missile.Size = Vector3.new(2, 2, 2)
  1360. missile.Elasticity = 0
  1361. missile.TopSurface = 0
  1362. missile.BottomSurface = 0
  1363.  
  1364. while script:FindFirstChild("Mesh") == nil do wait() end
  1365. script.Mesh:clone().Parent = missile
  1366.  
  1367. force = Instance.new("BodyForce")
  1368. force.force = Vector3.new(0,missile:GetMass() * 196.2 * ANTI_GRAVITY)
  1369. force.Parent = missile
  1370.  
  1371. scriptName = "ArrowScript"
  1372. while script:FindFirstChild(scriptName) == nil do wait() end
  1373. script:FindFirstChild(scriptName):clone().Parent = missile
  1374.  
  1375. ------------------------------
  1376.  
  1377. wait()
  1378. Tool = script.Parent
  1379. player = owner
  1380. while player.Character == nil do wait() end
  1381. char = player.Character
  1382.  
  1383. function hidePart(part)
  1384. if part:FindFirstChild("AttackHide") == nil then
  1385. local hide = Instance.new("SpecialMesh")
  1386. hide.Name = "AttackHide"
  1387. hide.MeshType = "FileMesh"
  1388. hide.Scale = Vector3.new(0, 0, 0)
  1389. hide.Parent = part
  1390. game.Debris:AddItem(hide, DESPAWN_TIME/2)
  1391. end
  1392. end
  1393.  
  1394. shooting = false
  1395. function fire(v)
  1396. if choosehand == 1 then
  1397. choosehand = 2
  1398. arm = char:FindFirstChild("Right Arm")
  1399. else
  1400. choosehand = 1
  1401. arm = char:FindFirstChild("Left Arm")
  1402. end
  1403. if arm == nil then return end
  1404. hidePart(arm)
  1405.  
  1406. if not LOCK_FORWARD then
  1407. v_spreadx = math.random(-SPREAD, SPREAD)
  1408. v_spready = math.random(-SPREAD, SPREAD)
  1409. v_spreadz = math.random(-SPREAD, SPREAD)
  1410. v = v + Vector3.new(v_spreadx, v_spready, v_spreadz)
  1411. v = (v - arm.Position).unit
  1412. else
  1413. v = char:FindFirstChild("Torso").CFrame.lookVector
  1414. end
  1415.  
  1416. o_spreadx = math.random(-ORIGIN_SPREAD, ORIGIN_SPREAD)
  1417. o_spready = math.random(-ORIGIN_SPREAD, ORIGIN_SPREAD)
  1418. o_spreadz = math.random(-ORIGIN_SPREAD, ORIGIN_SPREAD)
  1419. local spawnPos = arm.Position + Vector3.new(o_spreadx, o_spready, o_spreadz)
  1420. spawnPos = spawnPos + (v * 1)
  1421.  
  1422. shot = missile:clone()
  1423. shot.BrickColor = arm.BrickColor
  1424. shot.Velocity = v * math.random(MIN_VELOCITY, MAX_VELOCITY)
  1425. local launch = spawnPos + 2 * v
  1426. shot.CFrame = CFrame.new(launch, launch + v)
  1427.  
  1428. local creator_tag = Instance.new("ObjectValue")
  1429. creator_tag.Value = player
  1430. creator_tag.Name = "creator"
  1431. creator_tag.Parent = shot
  1432.  
  1433. local firesound = Instance.new("Sound")
  1434. firesound.Name = "FiredSound"
  1435. firesound.SoundId = FIRE_SOUND
  1436. firesound.Volume = 1
  1437. firesound.Pitch = math.random(8, 14)/10
  1438. firesound.Parent = shot
  1439.  
  1440. shot.Parent = game.Workspace
  1441. game.Debris:AddItem(shot, DESPAWN_TIME)
  1442. shot:FindFirstChild(scriptName).Disabled = false
  1443. end
  1444.  
  1445.  
  1446. enabled = true
  1447. gatlingmode = false
  1448.  
  1449. function onButtonUp()
  1450. shooting = false
  1451. end
  1452.  
  1453. function onDeselect()
  1454. stopped = true
  1455. end
  1456.  
  1457. function gatlingOFF()
  1458. gatlingmode = false -- its not gatling ya know
  1459. COOLDOWN = 2
  1460. MAX_VELOCITY = 250
  1461. MIN_VELOCITY = 200
  1462. AUTOFIRE = false
  1463. SPREAD = 3
  1464. ORIGIN_SPREAD = 3
  1465. DESPAWN_TIME = 0.9
  1466. missile.Transparency = 0.4
  1467. LOCK_FORWARD = true
  1468. end
  1469.  
  1470. function gatlingON()
  1471. gatlingmode = true -- its one shot
  1472. COOLDOWN = 2
  1473. MAX_VELOCITY = 475
  1474. MIN_VELOCITY = 400
  1475. AUTOFIRE = false
  1476. SPREAD = 2
  1477. ORIGIN_SPREAD = 0
  1478. DESPAWN_TIME = 1
  1479. missile.Transparency = 0
  1480. LOCK_FORWARD = false
  1481. end
  1482.  
  1483. function onSelected(mouse)
  1484. gatlingmode = false
  1485. gatlingOFF()
  1486. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  1487. mouse.Button1Down:connect(function()
  1488.  
  1489. if not enabled then return end
  1490. mouse.Icon = "rbxasset://textures\\GunWaitCursor.png"
  1491. enabled = false
  1492. shooting = true
  1493. stopped = false
  1494. while shooting do
  1495. hum = char:FindFirstChild("Humanoid")
  1496. if hum == nil then else
  1497. if hum.Health <= 0 then shooting = false end
  1498. fire(mouse.Hit.p)
  1499.  
  1500. wait(COOLDOWN)
  1501. if not AUTOFIRE then
  1502. shooting = false
  1503. end
  1504. end
  1505. if AUTOFIRE then
  1506. wait(COOLDOWN)
  1507. end
  1508. if mouse then
  1509. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  1510. end
  1511. enabled = true
  1512. end
  1513. end)
  1514. mouse.Button1Up:connect(function() onButtonUp() end)
  1515. mouse.KeyDown:connect(function(key2)
  1516. local key=string.byte(key2)
  1517. if key==string.byte("g") then
  1518. if gatlingmode == false then
  1519. gatlingON()
  1520. else
  1521. gatlingOFF()
  1522. end
  1523. end
  1524. end)
  1525. end
  1526.  
  1527. script.Parent.Selected:connect(onSelected)
  1528. script.Parent.Deselected:connect(onDeselected)
  1529.  
  1530.  
  1531.  
  1532.  
  1533. end))
  1534. BlockMesh14.Parent = LocalScript13
  1535. Script15.Name = "Stretch"
  1536. Script15.Parent = BlockMesh14
  1537. table.insert(cors,sandbox(Script15,function()
  1538. local missile = script.Parent.Parent
  1539. if missile:IsA("Part") then
  1540. origPos = missile.Position
  1541. m = script.Parent
  1542. for i = 1, 10 do
  1543. script.Parent.Parent.Velocity = script.Parent.Parent.Velocity * 0.8
  1544. dist = (origPos - missile.Position).magnitude
  1545. m.Scale = Vector3.new(0.5, 0.5, dist/2)
  1546. m.Offset = Vector3.new(0.5, 0.5, dist/2)
  1547. wait()
  1548. end
  1549. wait(0.1)
  1550. script.Parent.Parent.Velocity = script.Parent.Parent.Velocity * -0.6
  1551. while true do
  1552. script.Parent.Parent.Velocity = script.Parent.Parent.Velocity * 1.15
  1553. dist = (origPos - missile.Position).magnitude
  1554. m.Scale = Vector3.new(0.5, 0.5, dist/2)
  1555. m.Offset = Vector3.new(0.5, 0.5, dist/2)
  1556. wait()
  1557. end
  1558. end
  1559. end))
  1560. Script16.Name = "ArrowScript"
  1561. Script16.Parent = LocalScript13
  1562. table.insert(cors,sandbox(Script16,function()
  1563. arrow = script.Parent
  1564.  
  1565. local hitsound = Instance.new("Sound")
  1566. hitsound.SoundId = "http://www.roblox.com/asset/?id=137579113"
  1567. hitsound.Volume = 0.3
  1568. hitsound.Pitch = math.random(11, 17)/10
  1569. hitsound.Parent = arrow
  1570.  
  1571. if arrow:FindFirstChild("creator") == nil then
  1572. arrow:WaitForChild("creator")
  1573. end
  1574.  
  1575. damage = 25
  1576. if arrow.Transparency ~= 0 then
  1577. damage = 25
  1578. end
  1579.  
  1580. local tag = arrow:FindFirstChild("creator")
  1581. local ourguy = tag.Value.Character:FindFirstChild("Humanoid")
  1582.  
  1583.  
  1584. function onTouched(hit)
  1585. humanoid = nil
  1586. if tag ~= nil and ourguy ~= nil then
  1587. if hit.Parent == nil then return end
  1588. if hit.Parent:findFirstChild("Humanoid") then
  1589. humanoid = hit.Parent:findFirstChild("Humanoid")
  1590. elseif hit.Parent.Parent:findFirstChild("Humanoid") then
  1591. humanoid = hit.Parent.Parent:findFirstChild("Humanoid")
  1592. end
  1593. if humanoid ~= nil then
  1594. if humanoid ~= ourguy then
  1595. stop = false
  1596. local ph = hit.Parent:FindFirstChild("PunchHurt")
  1597. if (ph ~= nil) then
  1598. if ph.Value == false then
  1599. stop = true
  1600. end
  1601. end
  1602. if stop == false then
  1603. hitsound:Play()
  1604. tagHumanoid(humanoid, vPlayer)
  1605. humanoid:TakeDamage(damage)
  1606. arrow:Destroy()
  1607. end
  1608. end
  1609. elseif hit.Anchored == true and hit.CanCollide == true then
  1610. arrow:Destroy()
  1611. end
  1612. end
  1613. end
  1614.  
  1615. function tagHumanoid(humanoid)
  1616. local tag = arrow:findFirstChild("creator")
  1617. if tag ~= nil then
  1618. local new_tag = tag:clone()
  1619. new_tag.Parent = humanoid
  1620. game.Debris:AddItem(new_tag, 1)
  1621. end
  1622. end
  1623.  
  1624. arrow.Touched:connect(onTouched)
  1625.  
  1626. wait()
  1627. if arrow:FindFirstChild("FiredSound") then
  1628. arrow:FindFirstChild("FiredSound"):Play()
  1629. end
  1630.  
  1631. wait(10)
  1632. arrow:Destroy()
  1633. end))
  1634. Script16.Disabled = true
  1635. HopperBin17.Name = "Gear Second"
  1636. HopperBin17.Parent = LocalScript11
  1637. LocalScript18.Parent = HopperBin17
  1638. table.insert(cors,sandbox(LocalScript18,function()
  1639. bin = script.Parent
  1640. player = script.Parent.Parent.Parent
  1641. me = script.Parent.Parent.Parent
  1642.  
  1643. enabled = true
  1644.  
  1645. function Talk(msg)
  1646. game:GetService("Chat"):Chat(player.Character.Head, msg, Enum.ChatColor.Blue)
  1647. end
  1648.  
  1649. function onButton1Down(mouse)
  1650. if not enabled then
  1651. return
  1652. end
  1653.  
  1654. local player = owner
  1655. if player == nil then return end
  1656.  
  1657. enabled = false
  1658. RightShoulder = me.Character.Torso["Right Shoulder"]
  1659. LeftShoulder = me.Character.Torso["Left Shoulder"]
  1660. Run = game:GetService("RunService")
  1661. for i = 1, 3 do
  1662. LeftShoulder.C0 = LeftShoulder.C0 *CFrame.Angles(0, 0, 1)
  1663. RightShoulder.C0 = RightShoulder.C0 *CFrame.Angles(0, 0, -1)
  1664. RightShoulder.C0 = RightShoulder.C0 *CFrame.Angles(0, 1.1, 0)
  1665. LeftShoulder.C0 = LeftShoulder.C0 *CFrame.Angles(0, -1.1, 0)
  1666. Run.Stepped:wait(0.005)
  1667. end
  1668. -------------------------------------------------------------------------------
  1669.  
  1670. --EDIT HERE--
  1671. Talk("Gear Second!")-- you can change Gear Second or Gear 2nd
  1672. gg = Instance.new("Part")
  1673. gg.Anchored = true
  1674. gg.Shape = "Ball" --THIS ball will appear when transforming
  1675. gg.TopSurface = "Smooth"
  1676. gg.BottomSurface = "Smooth"
  1677. gg.BrickColor = BrickColor.new("Persimmon")--color of the bode when transforming
  1678. gg.CanCollide = false
  1679. gg.Parent = Workspace
  1680. gg.Size = Vector3.new(6, 6, 6)
  1681. p = Instance.new("PointLight", gg)
  1682. p.Brightness = 10
  1683. p.Range = 10
  1684. p.Color = Color3.new(255, 0, 0)
  1685. gg.CFrame = me.Character.Torso.CFrame*CFrame.new(0, 0, 0)
  1686. qq = Instance.new("SpecialMesh")
  1687. qq.Parent = gg
  1688. qq.Scale = Vector3.new(6, 6, 6)
  1689. qq.MeshType = ("Sphere")
  1690. for i = 1,6 do
  1691. qq.Scale = qq.Scale -Vector3.new(1 ,1 ,1)
  1692. wait(0.01)
  1693. end
  1694. gg:remove()
  1695. Hardening = me.Character["Body Colors"]
  1696. Hardening.LeftArmColor = BrickColor.new("Persimmon") --color
  1697. Hardening.RightArmColor = BrickColor.new("Persimmon")--of
  1698. Hardening.RightLegColor = BrickColor.new("Persimmon")--the
  1699. Hardening.LeftLegColor = BrickColor.new("Persimmon")--body
  1700. Hardening.TorsoColor = BrickColor.new("Persimmon")--when
  1701. Hardening. HeadColor = BrickColor.new("Persimmon")--transforming
  1702. j = me.Character.Head
  1703. k = me.Character.Torso
  1704. q = me.Character["Left Arm"]
  1705. w = me.Character["Left Leg"]
  1706. e = me.Character["Right Arm"]
  1707. r = me.Character["Right Leg"]
  1708.  
  1709. me.Character.Humanoid.MaxHealth = 500-- 500 - 550 Health of human when transformed
  1710. me.Character.Humanoid.Health = 500----- SAME ONE
  1711. me.Character.Humanoid.WalkSpeed = 0
  1712. wait(1.5)
  1713. me.Character.Humanoid.WalkSpeed = 20 --edit 17 - 100 it will increase speed
  1714.  
  1715.  
  1716.  
  1717.  
  1718. for i = 1, 3 do
  1719. LeftShoulder.C0 = LeftShoulder.C0 *CFrame.Angles(0, 1.1, 0)
  1720. RightShoulder.C0 = RightShoulder.C0 *CFrame.Angles(0, -1.1, 0)
  1721. LeftShoulder.C0 = LeftShoulder.C0 *CFrame.Angles(0, 0, -1)
  1722. RightShoulder.C0 = RightShoulder.C0 *CFrame.Angles(0, 0, 1)
  1723. Run.Stepped:wait(0.01)
  1724. end
  1725. wait(20)
  1726. enabled = true
  1727. end
  1728.  
  1729.  
  1730. enabled = true
  1731. function onS(mouse)
  1732. mouse.Button1Down:connect(function() onButton1Down(mouse) end)
  1733. end
  1734. bin.Selected:connect(onS)
  1735.  
  1736.  
  1737. end))
  1738. HopperBin19.Name = "Gatling Gun"
  1739. HopperBin19.Parent = LocalScript11
  1740. LocalScript20.Name = "Gatling"
  1741. LocalScript20.Parent = HopperBin19
  1742. table.insert(cors,sandbox(LocalScript20,function()
  1743. COOLDOWN = 2
  1744.  
  1745. MAX_VELOCITY = 475
  1746. MIN_VELOCITY = 400
  1747.  
  1748. AUTOFIRE = false
  1749.  
  1750. SPREAD = 2
  1751. ORIGIN_SPREAD = 0
  1752. LOCK_FORWARD = false
  1753.  
  1754. ANTI_GRAVITY = 1
  1755.  
  1756. FIRE_SOUND = "http://www.roblox.com/asset/?id=93011731"
  1757.  
  1758. DESPAWN_TIME = 1
  1759.  
  1760.  
  1761. wait(1)
  1762. ------------------------------
  1763. missile = Instance.new("Part")
  1764. missile.Name = "Gomu"
  1765. missile.Transparency = 0
  1766. missile.Reflectance = 0
  1767. missile.CanCollide = false
  1768. missile.Shape = "Block"
  1769. missile.FormFactor = "Custom"
  1770. missile.Size = Vector3.new(2, 2, 2)
  1771. missile.Elasticity = 0
  1772. missile.TopSurface = 0
  1773. missile.BottomSurface = 0
  1774.  
  1775. while script:FindFirstChild("Mesh") == nil do wait() end
  1776. script.Mesh:clone().Parent = missile
  1777.  
  1778. force = Instance.new("BodyForce")
  1779. force.force = Vector3.new(0,missile:GetMass() * 196.2 * ANTI_GRAVITY)
  1780. force.Parent = missile
  1781.  
  1782. scriptName = "ArrowScript"
  1783. while script:FindFirstChild(scriptName) == nil do wait() end
  1784. script:FindFirstChild(scriptName):clone().Parent = missile
  1785.  
  1786. ------------------------------
  1787.  
  1788. wait()
  1789. Tool = script.Parent
  1790. player = owner
  1791. while player.Character == nil do wait() end
  1792. char = player.Character
  1793.  
  1794. function hidePart(part)
  1795. if part:FindFirstChild("AttackHide") == nil then
  1796. local hide = Instance.new("SpecialMesh")
  1797. hide.Name = "AttackHide"
  1798. hide.MeshType = "FileMesh"
  1799. hide.Scale = Vector3.new(0, 0, 0)
  1800. hide.Parent = part
  1801. game.Debris:AddItem(hide, DESPAWN_TIME/2)
  1802. end
  1803. end
  1804.  
  1805. shooting = false
  1806. function fire(v)
  1807. if choosehand == 1 then
  1808. choosehand = 2
  1809. arm = char:FindFirstChild("Right Arm")
  1810. else
  1811. choosehand = 1
  1812. arm = char:FindFirstChild("Left Arm")
  1813. end
  1814. if arm == nil then return end
  1815. hidePart(arm)
  1816.  
  1817. if not LOCK_FORWARD then
  1818. v_spreadx = math.random(-SPREAD, SPREAD)
  1819. v_spready = math.random(-SPREAD, SPREAD)
  1820. v_spreadz = math.random(-SPREAD, SPREAD)
  1821. v = v + Vector3.new(v_spreadx, v_spready, v_spreadz)
  1822. v = (v - arm.Position).unit
  1823. else
  1824. v = char:FindFirstChild("Torso").CFrame.lookVector
  1825. end
  1826.  
  1827. o_spreadx = math.random(-ORIGIN_SPREAD, ORIGIN_SPREAD)
  1828. o_spready = math.random(-ORIGIN_SPREAD, ORIGIN_SPREAD)
  1829. o_spreadz = math.random(-ORIGIN_SPREAD, ORIGIN_SPREAD)
  1830. local spawnPos = arm.Position + Vector3.new(o_spreadx, o_spready, o_spreadz)
  1831. spawnPos = spawnPos + (v * 1)
  1832.  
  1833. shot = missile:clone()
  1834. shot.BrickColor = arm.BrickColor
  1835. shot.Velocity = v * math.random(MIN_VELOCITY, MAX_VELOCITY)
  1836. local launch = spawnPos + 2 * v
  1837. shot.CFrame = CFrame.new(launch, launch + v)
  1838.  
  1839. local creator_tag = Instance.new("ObjectValue")
  1840. creator_tag.Value = player
  1841. creator_tag.Name = "creator"
  1842. creator_tag.Parent = shot
  1843.  
  1844. local firesound = Instance.new("Sound")
  1845. firesound.Name = "FiredSound"
  1846. firesound.SoundId = FIRE_SOUND
  1847. firesound.Volume = 1
  1848. firesound.Pitch = math.random(8, 14)/10
  1849. firesound.Parent = shot
  1850.  
  1851. shot.Parent = game.Workspace
  1852. game.Debris:AddItem(shot, DESPAWN_TIME)
  1853. shot:FindFirstChild(scriptName).Disabled = false
  1854. end
  1855.  
  1856.  
  1857. enabled = true
  1858. gatlingmode = false
  1859.  
  1860. function onButtonUp()
  1861. shooting = false
  1862. end
  1863.  
  1864. function onDeselect()
  1865. stopped = true
  1866. end
  1867.  
  1868. function gatlingON()
  1869. gatlingmode = true --if gatling mode
  1870. COOLDOWN = 0
  1871. MAX_VELOCITY = 250
  1872. MIN_VELOCITY = 200
  1873. AUTOFIRE = true --it means if you click one time it will repeat
  1874. SPREAD = 3
  1875. ORIGIN_SPREAD = 3
  1876. DESPAWN_TIME = 0.9
  1877. missile.Transparency = 0.4
  1878. LOCK_FORWARD = true --change it to false if you want to back attack
  1879. end
  1880.  
  1881. function gatlingOFF()
  1882. gatlingmode = false -- if one shot mode
  1883. COOLDOWN = 0.4
  1884. MAX_VELOCITY = 475
  1885. MIN_VELOCITY = 400
  1886. AUTOFIRE = true --it means if you click one time it will repeat
  1887. SPREAD = 2
  1888. ORIGIN_SPREAD = 0
  1889. DESPAWN_TIME = 1
  1890. missile.Transparency = 0
  1891. LOCK_FORWARD = false
  1892. end
  1893.  
  1894. function onSelected(mouse)
  1895. gatlingmode = true
  1896. gatlingON()
  1897. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  1898. mouse.Button1Down:connect(function()
  1899.  
  1900. if not enabled then return end
  1901. mouse.Icon = "rbxasset://textures\\GunWaitCursor.png"
  1902. enabled = false
  1903. shooting = true
  1904. stopped = false
  1905. while shooting do
  1906. hum = char:FindFirstChild("Humanoid")
  1907. if hum == nil then else
  1908. if hum.Health <= 0 then shooting = false end
  1909. fire(mouse.Hit.p)
  1910.  
  1911. wait(COOLDOWN)
  1912. if not AUTOFIRE then
  1913. shooting = false
  1914. end
  1915. end
  1916. if AUTOFIRE then
  1917. wait(COOLDOWN)
  1918. end
  1919. if mouse then
  1920. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  1921. end
  1922. enabled = true
  1923. end
  1924. end)
  1925. mouse.Button1Up:connect(function() onButtonUp() end)
  1926. mouse.KeyDown:connect(function(key2)
  1927. local key=string.byte(key2)
  1928. if key==string.byte("g") then
  1929. if gatlingmode == false then
  1930. gatlingON()
  1931. else
  1932. gatlingOFF()
  1933. end
  1934. end
  1935. end)
  1936. end
  1937.  
  1938. script.Parent.Selected:connect(onSelected)
  1939. script.Parent.Deselected:connect(onDeselected)
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946. end))
  1947. BlockMesh21.Parent = LocalScript20
  1948. Script22.Name = "Stretch"
  1949. Script22.Parent = BlockMesh21
  1950. table.insert(cors,sandbox(Script22,function()
  1951. local missile = script.Parent.Parent
  1952. if missile:IsA("Part") then
  1953. origPos = missile.Position
  1954. m = script.Parent
  1955. for i = 1, 10 do
  1956. script.Parent.Parent.Velocity = script.Parent.Parent.Velocity * 0.8
  1957. dist = (origPos - missile.Position).magnitude
  1958. m.Scale = Vector3.new(0.5, 0.5, dist/2)
  1959. m.Offset = Vector3.new(0.5, 0.5, dist/2)
  1960. wait()
  1961. end
  1962. wait(0.1)
  1963. script.Parent.Parent.Velocity = script.Parent.Parent.Velocity * -0.6
  1964. while true do
  1965. script.Parent.Parent.Velocity = script.Parent.Parent.Velocity * 1.15
  1966. dist = (origPos - missile.Position).magnitude
  1967. m.Scale = Vector3.new(0.5, 0.5, dist/2)
  1968. m.Offset = Vector3.new(0.5, 0.5, dist/2)
  1969. wait()
  1970. end
  1971. end
  1972. end))
  1973. Script23.Name = "ArrowScript"
  1974. Script23.Parent = LocalScript20
  1975. table.insert(cors,sandbox(Script23,function()
  1976. arrow = script.Parent
  1977.  
  1978. local hitsound = Instance.new("Sound")
  1979. hitsound.SoundId = "http://www.roblox.com/asset/?id=137579113"
  1980. hitsound.Volume = 0.3
  1981. hitsound.Pitch = math.random(11, 17)/10
  1982. hitsound.Parent = arrow
  1983.  
  1984. if arrow:FindFirstChild("creator") == nil then
  1985. arrow:WaitForChild("creator")
  1986. end
  1987.  
  1988. damage = 40
  1989. if arrow.Transparency ~= 0 then
  1990. damage = 40
  1991. end
  1992.  
  1993. local tag = arrow:FindFirstChild("creator")
  1994. local ourguy = tag.Value.Character:FindFirstChild("Humanoid")
  1995.  
  1996.  
  1997. function onTouched(hit)
  1998. humanoid = nil
  1999. if tag ~= nil and ourguy ~= nil then
  2000. if hit.Parent == nil then return end
  2001. if hit.Parent:findFirstChild("Humanoid") then
  2002. humanoid = hit.Parent:findFirstChild("Humanoid")
  2003. elseif hit.Parent.Parent:findFirstChild("Humanoid") then
  2004. humanoid = hit.Parent.Parent:findFirstChild("Humanoid")
  2005. end
  2006. if humanoid ~= nil then
  2007. if humanoid ~= ourguy then
  2008. stop = false
  2009. local ph = hit.Parent:FindFirstChild("PunchHurt")
  2010. if (ph ~= nil) then
  2011. if ph.Value == false then
  2012. stop = true
  2013. end
  2014. end
  2015. if stop == false then
  2016. hitsound:Play()
  2017. tagHumanoid(humanoid, vPlayer)
  2018. humanoid:TakeDamage(damage)
  2019. arrow:Destroy()
  2020. end
  2021. end
  2022. elseif hit.Anchored == true and hit.CanCollide == true then
  2023. arrow:Destroy()
  2024. end
  2025. end
  2026. end
  2027.  
  2028. function tagHumanoid(humanoid)
  2029. local tag = arrow:findFirstChild("creator")
  2030. if tag ~= nil then
  2031. local new_tag = tag:clone()
  2032. new_tag.Parent = humanoid
  2033. game.Debris:AddItem(new_tag, 1)
  2034. end
  2035. end
  2036.  
  2037. arrow.Touched:connect(onTouched)
  2038.  
  2039. wait()
  2040. if arrow:FindFirstChild("FiredSound") then
  2041. arrow:FindFirstChild("FiredSound"):Play()
  2042. end
  2043.  
  2044. wait(10)
  2045. arrow:Destroy()
  2046. end))
  2047. Script23.Disabled = true
  2048. Script24.Name = "DevilFruitAttributes"
  2049. Script24.Parent = LocalScript11
  2050. table.insert(cors,sandbox(Script24,function()
  2051. wait()
  2052. if script.Parent then
  2053. if not script.Parent:IsA("Script") or not script.Parent.Name == "StarterGear" then
  2054. local debris = game:GetService("Debris")
  2055. local backpack = script.Parent
  2056. local player = backpack.Parent
  2057. while player.Character == nil do wait() end
  2058. local character = player.Character
  2059. if character then
  2060. while character:FindFirstChild("Humanoid") == nil do wait() end
  2061. local hum = character:FindFirstChild("Humanoid")
  2062.  
  2063. -- Logia
  2064. local charparts = character:GetChildren()
  2065. for i = 1, #charparts do
  2066. local charpart = charparts[i]
  2067. if charpart:IsA("BasePart") then
  2068. charpart.Touched:connect(function(hit)
  2069. if charpart:FindFirstChild("Hide") then return end
  2070. local stop = true
  2071. if hit ~= nil then
  2072. if hit.Parent ~= nil then
  2073. if hit:FindFirstChild("creator") or hit.Parent:FindFirstChild("creator") then
  2074. stop = false
  2075. elseif hit.Parent:FindFirstChild("Humanoid") then
  2076. if hit.Parent:FindFirstChild("Humanoid") ~= hum then
  2077. stop = false
  2078. end
  2079. end
  2080. end
  2081. end
  2082. if stop then return end
  2083. local hidemesh = Instance.new("SpecialMesh")
  2084. hidemesh.Name = "Hide"
  2085. hidemesh.MeshType = "FileMesh"
  2086. hidemesh.MeshId = ""
  2087. hidemesh.Scale = Vector3.new(0, 0, 0)
  2088. hidemesh.Parent = charpart
  2089. debris:AddItem(hidemesh, 1.5)
  2090.  
  2091. local bodyeffect = Instance.new("Part")
  2092. bodyeffect.Name = "BodyEffect"
  2093. bodyeffect.Transparency = 0.3
  2094. bodyeffect.CanCollide = false
  2095. bodyeffect.FormFactor = "Custom"
  2096. bodyeffect.Size = Vector3.new(0.2, 0.2, 0.2)
  2097. bodyeffect.TopSurface = "Smooth"
  2098. bodyeffect.BottomSurface = "Smooth"
  2099. bodyeffect.CFrame = charpart.CFrame
  2100.  
  2101. local mesh = Instance.new("SpecialMesh")
  2102. mesh.MeshId = "http://www.roblox.com/asset?id=165709404"
  2103. mesh.TextureId = "http://www.roblox.com/asset?id=165709478"
  2104. mesh.Scale = Vector3.new(3, 3, 3)
  2105. mesh.Parent = bodyeffect
  2106.  
  2107. local sound = Instance.new("Sound")
  2108. sound.SoundId = "http://www.roblox.com/asset/?id=31759626"
  2109. sound.Volume = 0.3
  2110. sound.Pitch = math.random(9, 11)/10
  2111. sound.Parent = bodyeffect
  2112.  
  2113. local light = Instance.new("PointLight")
  2114. light.Range = 5
  2115. light.Color = Color3.new(1, 1, 0)
  2116. light.Parent = bodyeffect
  2117.  
  2118. bodyeffect.Parent = charpart.Parent
  2119.  
  2120. sound:Play()
  2121.  
  2122. local weld = Instance.new("ManualWeld")
  2123. weld.Part0 = bodyeffect
  2124. weld.Part1 = charpart
  2125. weld.C1 = charpart.CFrame:inverse() * bodyeffect.CFrame
  2126. weld.Parent = bodyeffect
  2127.  
  2128. debris:AddItem(bodyeffect, 1.5)
  2129. end)
  2130. end
  2131. end
  2132. end
  2133. end
  2134. end
  2135. end))
  2136. StringValue25.Name = "DevilFruitType"
  2137. StringValue25.Parent = Tool0
  2138. StringValue25.Value = "Rubber"
  2139. Part26.Name = "Leafs"
  2140. Part26.Parent = Tool0
  2141. Part26.CFrame = CFrame.new(48.6795959, 1.326491, 19.1532822, -4.4091145e-08, -7.30506144e-08, -1, 1, -4.51691449e-08, -4.36030163e-08, -4.23751771e-08, -1, -7.30506144e-08)
  2142. Part26.Orientation = Vector3.new(0, -90, 90)
  2143. Part26.Position = Vector3.new(48.6795959, 1.326491, 19.1532822)
  2144. Part26.Rotation = Vector3.new(-90, -90, 0)
  2145. Part26.Color = Color3.new(1, 0.34902, 0.34902)
  2146. Part26.Size = Vector3.new(0.410000086, 0.329999983, 0.200000048)
  2147. Part26.Anchored = true
  2148. Part26.BrickColor = BrickColor.new("Persimmon")
  2149. Part26.Material = Enum.Material.SmoothPlastic
  2150. Part26.brickColor = BrickColor.new("Persimmon")
  2151. Part26.FormFactor = Enum.FormFactor.Custom
  2152. Part26.formFactor = Enum.FormFactor.Custom
  2153. SpecialMesh27.Parent = Part26
  2154. SpecialMesh27.Scale = Vector3.new(1, 0.200000003, 0.200000003)
  2155. SpecialMesh27.MeshType = Enum.MeshType.Cylinder
  2156. Part28.Name = "Leafs"
  2157. Part28.Parent = Tool0
  2158. Part28.CFrame = CFrame.new(48.6795998, 1.51648796, 19.1482849, -1.16759111e-07, 4.34269509e-10, -1, -1.52271241e-07, -1, 1.92770244e-11, -1, 1.49477273e-07, -2.93402991e-08)
  2159. Part28.Orientation = Vector3.new(0, -90, -180)
  2160. Part28.Position = Vector3.new(48.6795998, 1.51648796, 19.1482849)
  2161. Part28.Rotation = Vector3.new(180, -90, 0)
  2162. Part28.Color = Color3.new(0.411765, 0.25098, 0.156863)
  2163. Part28.Size = Vector3.new(0.640000045, 0.329999983, 0.200000048)
  2164. Part28.Anchored = true
  2165. Part28.BrickColor = BrickColor.new("Reddish brown")
  2166. Part28.Material = Enum.Material.SmoothPlastic
  2167. Part28.brickColor = BrickColor.new("Reddish brown")
  2168. Part28.FormFactor = Enum.FormFactor.Custom
  2169. Part28.formFactor = Enum.FormFactor.Custom
  2170. SpecialMesh29.Parent = Part28
  2171. SpecialMesh29.Scale = Vector3.new(1, 0.200000003, 0.200000003)
  2172. SpecialMesh29.MeshType = Enum.MeshType.Cylinder
  2173. Part30.Name = "Leafs"
  2174. Part30.Parent = Tool0
  2175. Part30.CFrame = CFrame.new(48.6795998, 1.543787, 18.7326698, -1.14498107e-07, -1.83335942e-08, -1, 0.258818775, -0.965925932, -1.1264305e-08, -0.965925932, -0.258818686, -3.08291419e-08)
  2176. Part30.Orientation = Vector3.new(0, -90, 165)
  2177. Part30.Position = Vector3.new(48.6795998, 1.543787, 18.7326698)
  2178. Part30.Rotation = Vector3.new(-165, -90, 0)
  2179. Part30.Color = Color3.new(0.411765, 0.25098, 0.156863)
  2180. Part30.Size = Vector3.new(0.200000077, 0.329999983, 0.200000048)
  2181. Part30.Anchored = true
  2182. Part30.BrickColor = BrickColor.new("Reddish brown")
  2183. Part30.Material = Enum.Material.SmoothPlastic
  2184. Part30.brickColor = BrickColor.new("Reddish brown")
  2185. Part30.FormFactor = Enum.FormFactor.Custom
  2186. Part30.formFactor = Enum.FormFactor.Custom
  2187. SpecialMesh31.Parent = Part30
  2188. SpecialMesh31.Scale = Vector3.new(1, 0.200000003, 0.200000003)
  2189. SpecialMesh31.MeshType = Enum.MeshType.Cylinder
  2190. for i,v in pairs(mas:GetChildren()) do
  2191. v.Parent = workspace
  2192. pcall(function() v:MakeJoints() end)
  2193. end
  2194. mas:Destroy()
  2195. for i,v in pairs(cors) do
  2196. spawn(function()
  2197. pcall(v)
  2198. end)
  2199. end
  2200.  
  2201. ----------------------------------------------------------------
  2202. --//Budha-Budha no mi\\--
  2203. ----------------------------------------------------------------
  2204.  
  2205. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2206. local Player,game,owner = owner,game
  2207. local RealPlayer = Player
  2208. do
  2209. local rp = RealPlayer
  2210. script.Parent = rp.Character
  2211.  
  2212. --RemoteEvent for communicating
  2213. local Event = Instance.new("RemoteEvent")
  2214. Event.Name = "UserInput_Event"
  2215.  
  2216. --Fake event to make stuff like Mouse.KeyDown work
  2217. local function fakeEvent()
  2218. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  2219. t.connect = t.Connect
  2220. return t
  2221. end
  2222.  
  2223. --Creating fake input objects with fake variables
  2224. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  2225. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  2226. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  2227. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  2228. end}
  2229. --Merged 2 functions into one by checking amount of arguments
  2230. CAS.UnbindAction = CAS.BindAction
  2231.  
  2232. --This function will trigger the events that have been :Connect()'ed
  2233. local function te(self,ev,...)
  2234. local t = m[ev]
  2235. if t and t._fakeEvent then
  2236. for _,f in pairs(t.Functions) do
  2237. f(...)
  2238. end
  2239. end
  2240. end
  2241. m.TrigEvent = te
  2242. UIS.TrigEvent = te
  2243.  
  2244. Event.OnServerEvent:Connect(function(plr,io)
  2245. if plr~=rp then return end
  2246. m.Target = io.Target
  2247. m.Hit = io.Hit
  2248. if not io.isMouse then
  2249. local b = io.UserInputState == Enum.UserInputState.Begin
  2250. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  2251. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  2252. end
  2253. for _,t in pairs(CAS.Actions) do
  2254. for _,k in pairs(t.Keys) do
  2255. if k==io.KeyCode then
  2256. t.Function(t.Name,io.UserInputState,io)
  2257. end
  2258. end
  2259. end
  2260. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  2261. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  2262. end
  2263. end)
  2264. Event.Parent = NLS([==[
  2265. local Player = game:GetService("Players").LocalPlayer
  2266. local Event = script:WaitForChild("UserInput_Event")
  2267.  
  2268. local Mouse = Player:GetMouse()
  2269. local UIS = game:GetService("UserInputService")
  2270. local input = function(io,a)
  2271. if a then return end
  2272. --Since InputObject is a client-side instance, we create and pass table instead
  2273. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  2274. end
  2275. UIS.InputBegan:Connect(input)
  2276. UIS.InputEnded:Connect(input)
  2277.  
  2278. local h,t
  2279. --Give the server mouse data 30 times every second, but only if the values changed
  2280. --If player is not moving their mouse, client won't fire events
  2281. while wait(1/30) do
  2282. if h~=Mouse.Hit or t~=Mouse.Target then
  2283. h,t=Mouse.Hit,Mouse.Target
  2284. Event:FireServer({isMouse=true,Target=t,Hit=h})
  2285. end
  2286. end]==],Player.Character)
  2287.  
  2288. ----Sandboxed game object that allows the usage of client-side methods and services
  2289. --Real game object
  2290. local _rg = game
  2291.  
  2292. --Metatable for fake service
  2293. local fsmt = {
  2294. __index = function(self,k)
  2295. local s = rawget(self,"_RealService")
  2296. if s then return s[k] end
  2297. end,
  2298. __newindex = function(self,k,v)
  2299. local s = rawget(self,"_RealService")
  2300. if s then s[k]=v end
  2301. end,
  2302. __call = function(self,...)
  2303. local s = rawget(self,"_RealService")
  2304. if s then return s(...) end
  2305. end
  2306. }
  2307. local function FakeService(t,RealService)
  2308. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  2309. return setmetatable(t,fsmt)
  2310. end
  2311.  
  2312. --Fake game object
  2313. local g = {
  2314. GetService = function(self,s)
  2315. return self[s]
  2316. end,
  2317. Players = FakeService({
  2318. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  2319. },"Players"),
  2320. UserInputService = FakeService(UIS,"UserInputService"),
  2321. ContextActionService = FakeService(CAS,"ContextActionService"),
  2322. }
  2323. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  2324. g.service = g.GetService
  2325.  
  2326. g.RunService = FakeService({
  2327. RenderStepped = _rg:GetService("RunService").Heartbeat,
  2328. BindToRenderStep = function(self,name,_,fun)
  2329. self._btrs[name] = self.Heartbeat:Connect(fun)
  2330. end,
  2331. UnbindFromRenderStep = function(self,name)
  2332. self._btrs[name]:Disconnect()
  2333. end,
  2334. },"RunService")
  2335.  
  2336. setmetatable(g,{
  2337. __index=function(self,s)
  2338. return _rg:GetService(s) or typeof(_rg[s])=="function"
  2339. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  2340. end,
  2341. __newindex = fsmt.__newindex,
  2342. __call = fsmt.__call
  2343. })
  2344. --Changing owner to fake player object to support owner:GetMouse()
  2345. game,owner = g,g.Players.LocalPlayer
  2346. end
  2347.  
  2348. Player = owner
  2349. PlayerGui = Player.PlayerGui
  2350. Cam = workspace.CurrentCamera
  2351. Backpack = Player.Backpack
  2352. Character = Player.Character
  2353. Humanoid = Character.Humanoid
  2354. Mouse = Player:GetMouse()
  2355. RootPart = Character["HumanoidRootPart"]
  2356. Torso = Character["Torso"]
  2357. Head = Character["Head"]
  2358. RightArm = Character["Right Arm"]
  2359. LeftArm = Character["Left Arm"]
  2360. RightLeg = Character["Right Leg"]
  2361. LeftLeg = Character["Left Leg"]
  2362. RootJoint = RootPart["RootJoint"]
  2363. Neck = Torso["Neck"]
  2364. RightShoulder = Torso["Right Shoulder"]
  2365. LeftShoulder = Torso["Left Shoulder"]
  2366. RightHip = Torso["Right Hip"]
  2367. LeftHip = Torso["Left Hip"]
  2368.  
  2369. removeuseless = game:GetService("Debris")
  2370. laff = Instance.new("Sound",Head)
  2371. tauntdebounce = false
  2372. Character = Player.Character
  2373. Humanoid = Character.Humanoid
  2374. ---------
  2375. plr = game.Players.LocalPlayer
  2376. chara = plr.Character
  2377. mouse = plr:GetMouse()
  2378. Create = Instance.new
  2379. Huge = math.huge
  2380.  
  2381. Player = game:GetService("Players").LocalPlayer
  2382. PlayerGui = Player.PlayerGui
  2383. Cam = workspace.CurrentCamera
  2384. Backpack = Player.Backpack
  2385. Character = Player.Character
  2386. char = Player.Character
  2387. Humanoid = Character.Humanoid
  2388. Mouse = Player:GetMouse()
  2389. RootPart = Character["HumanoidRootPart"]
  2390. Torso = Character["Torso"]
  2391. Head = Character["Head"]
  2392. RightArm = Character["Right Arm"]
  2393. LeftArm = Character["Left Arm"]
  2394. RightLeg = Character["Right Leg"]
  2395. LeftLeg = Character["Left Leg"]
  2396. RootJoint = RootPart["RootJoint"]
  2397. Neck = Torso["Neck"]
  2398. RightShoulder = Torso["Right Shoulder"]
  2399. LeftShoulder = Torso["Left Shoulder"]
  2400. RightHip = Torso["Right Hip"]
  2401. LeftHip = Torso["Left Hip"]
  2402.  
  2403. local Orin = "http://www.roblox.com/asset/?id=1065951398"
  2404. Head.face.Texture = Orin
  2405. function weld(a, b, acf)
  2406. local w = Instance.new("Weld", a)
  2407. w.Part0 = a
  2408. w.Part1 = b
  2409. w.C0 = acf
  2410. end
  2411. --------------------------------
  2412. char.Head.face.Texture = "rbxassetid://0"
  2413. --------------------------------
  2414.  
  2415. -------------------------------------------------------
  2416. wait(0.2)
  2417. local plr = game:service'Players'.LocalPlayer
  2418. local char = plr.Character
  2419. local hum = char.Humanoid
  2420. local hed = char.Head
  2421. local root = char.HumanoidRootPart
  2422. local rootj = root.RootJoint
  2423. local tors = char.Torso
  2424. local ra = char["Right Arm"]
  2425. local la = char["Left Arm"]
  2426. local rl = char["Right Leg"]
  2427. local ll = char["Left Leg"]
  2428. local neck = tors["Neck"]
  2429. local mouse = plr:GetMouse()
  2430. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  2431. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  2432. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  2433. local maincolor = BrickColor.new("Plum")
  2434.  
  2435. -------------------------------------------------------
  2436. --Start Good Stuff--
  2437. -------------------------------------------------------
  2438. cam = game.Workspace.CurrentCamera
  2439. CF = CFrame.new
  2440. angles = CFrame.Angles
  2441. attack = false
  2442. Euler = CFrame.fromEulerAnglesXYZ
  2443. Rad = math.rad
  2444. IT = Instance.new
  2445. BrickC = BrickColor.new
  2446. Cos = math.cos
  2447. Acos = math.acos
  2448. Sin = math.sin
  2449. Asin = math.asin
  2450. Abs = math.abs
  2451. Mrandom = math.random
  2452. Floor = math.floor
  2453. -------------------------------------------------------
  2454. --End Good Stuff--
  2455. -------------------------------------------------------
  2456. -------------------------------------------------------
  2457. --Start HeartBeat--
  2458. -------------------------------------------------------
  2459. ArtificialHB = Instance.new("BindableEvent", script)
  2460. ArtificialHB.Name = "Heartbeat"
  2461. script:WaitForChild("Heartbeat")
  2462.  
  2463. frame = 1 / 60
  2464. tf = 0
  2465. allowframeloss = false
  2466. tossremainder = false
  2467.  
  2468.  
  2469. lastframe = tick()
  2470. script.Heartbeat:Fire()
  2471.  
  2472.  
  2473. game:GetService("RunService").Heartbeat:connect(function(s, p)
  2474. tf = tf + s
  2475. if tf >= frame then
  2476. if allowframeloss then
  2477. script.Heartbeat:Fire()
  2478. lastframe = tick()
  2479. else
  2480. for i = 1, math.floor(tf / frame) do
  2481. script.Heartbeat:Fire()
  2482. end
  2483. lastframe = tick()
  2484. end
  2485. if tossremainder then
  2486. tf = 0
  2487. else
  2488. tf = tf - frame * math.floor(tf / frame)
  2489. end
  2490. end
  2491. end)
  2492. -------------------------------------------------------
  2493. --End HeartBeat--
  2494. -------------------------------------------------------
  2495.  
  2496. -------------------------------------------------------
  2497. --Start Important Functions--
  2498. -------------------------------------------------------
  2499. function swait(num)
  2500. if num == 0 or num == nil then
  2501. game:service("RunService").Stepped:wait(0)
  2502. else
  2503. for i = 0, num do
  2504. game:service("RunService").Stepped:wait(0)
  2505. end
  2506. end
  2507. end
  2508. function thread(f)
  2509. coroutine.resume(coroutine.create(f))
  2510. end
  2511. function clerp(a, b, t)
  2512. local qa = {
  2513. QuaternionFromCFrame(a)
  2514. }
  2515. local qb = {
  2516. QuaternionFromCFrame(b)
  2517. }
  2518. local ax, ay, az = a.x, a.y, a.z
  2519. local bx, by, bz = b.x, b.y, b.z
  2520. local _t = 1 - t
  2521. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  2522. end
  2523. function QuaternionFromCFrame(cf)
  2524. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  2525. local trace = m00 + m11 + m22
  2526. if trace > 0 then
  2527. local s = math.sqrt(1 + trace)
  2528. local recip = 0.5 / s
  2529. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  2530. else
  2531. local i = 0
  2532. if m00 < m11 then
  2533. i = 1
  2534. end
  2535. if m22 > (i == 0 and m00 or m11) then
  2536. i = 2
  2537. end
  2538. if i == 0 then
  2539. local s = math.sqrt(m00 - m11 - m22 + 1)
  2540. local recip = 0.5 / s
  2541. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  2542. elseif i == 1 then
  2543. local s = math.sqrt(m11 - m22 - m00 + 1)
  2544. local recip = 0.5 / s
  2545. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  2546. elseif i == 2 then
  2547. local s = math.sqrt(m22 - m00 - m11 + 1)
  2548. local recip = 0.5 / s
  2549. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  2550. end
  2551. end
  2552. end
  2553. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  2554. local xs, ys, zs = x + x, y + y, z + z
  2555. local wx, wy, wz = w * xs, w * ys, w * zs
  2556. local xx = x * xs
  2557. local xy = x * ys
  2558. local xz = x * zs
  2559. local yy = y * ys
  2560. local yz = y * zs
  2561. local zz = z * zs
  2562. 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))
  2563. end
  2564. function QuaternionSlerp(a, b, t)
  2565. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  2566. local startInterp, finishInterp
  2567. if cosTheta >= 1.0E-4 then
  2568. if 1 - cosTheta > 1.0E-4 then
  2569. local theta = math.acos(cosTheta)
  2570. local invSinTheta = 1 / Sin(theta)
  2571. startInterp = Sin((1 - t) * theta) * invSinTheta
  2572. finishInterp = Sin(t * theta) * invSinTheta
  2573. else
  2574. startInterp = 1 - t
  2575. finishInterp = t
  2576. end
  2577. elseif 1 + cosTheta > 1.0E-4 then
  2578. local theta = math.acos(-cosTheta)
  2579. local invSinTheta = 1 / Sin(theta)
  2580. startInterp = Sin((t - 1) * theta) * invSinTheta
  2581. finishInterp = Sin(t * theta) * invSinTheta
  2582. else
  2583. startInterp = t - 1
  2584. finishInterp = t
  2585. end
  2586. 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
  2587. end
  2588. function rayCast(Position, Direction, Range, Ignore)
  2589. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  2590. end
  2591. local RbxUtility = LoadLibrary("RbxUtility")
  2592. local Create = RbxUtility.Create
  2593.  
  2594. -------------------------------------------------------
  2595. --Start Damage Function--
  2596. -------------------------------------------------------
  2597. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  2598. if hit.Parent == nil then
  2599. return
  2600. end
  2601. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  2602. for _, v in pairs(hit.Parent:children()) do
  2603. if v:IsA("Humanoid") then
  2604. h = v
  2605. end
  2606. end
  2607. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  2608.  
  2609. hit.Parent:FindFirstChild("Head"):BreakJoints()
  2610. end
  2611.  
  2612. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  2613. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  2614. if hit.Parent.DebounceHit.Value == true then
  2615. return
  2616. end
  2617. end
  2618. if insta == true then
  2619. hit.Parent:FindFirstChild("Head"):BreakJoints()
  2620. end
  2621. local c = Create("ObjectValue"){
  2622. Name = "creator",
  2623. Value = game:service("Players").LocalPlayer,
  2624. Parent = h,
  2625. }
  2626. game:GetService("Debris"):AddItem(c, .5)
  2627. if HitSound ~= nil and HitPitch ~= nil then
  2628. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  2629. end
  2630. local Damage = math.random(minim, maxim)
  2631. local blocked = false
  2632. local block = hit.Parent:findFirstChild("Block")
  2633. if block ~= nil then
  2634. if block.className == "IntValue" then
  2635. if block.Value > 0 then
  2636. blocked = true
  2637. block.Value = block.Value - 1
  2638. print(block.Value)
  2639. end
  2640. end
  2641. end
  2642. if blocked == false then
  2643. h.Health = h.Health - Damage
  2644. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  2645. else
  2646. h.Health = h.Health - (Damage / 2)
  2647. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  2648. end
  2649. if Type == "Knockdown" then
  2650. local hum = hit.Parent.Humanoid
  2651. hum.PlatformStand = true
  2652. coroutine.resume(coroutine.create(function(HHumanoid)
  2653. swait(1)
  2654. HHumanoid.PlatformStand = false
  2655. end), hum)
  2656. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  2657. local bodvol = Create("BodyVelocity"){
  2658. velocity = angle * knockback,
  2659. P = 5000,
  2660. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2661. Parent = hit,
  2662. }
  2663. local rl = Create("BodyAngularVelocity"){
  2664. P = 3000,
  2665. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  2666. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  2667. Parent = hit,
  2668. }
  2669. game:GetService("Debris"):AddItem(bodvol, .5)
  2670. game:GetService("Debris"):AddItem(rl, .5)
  2671. elseif Type == "Normal" then
  2672. local vp = Create("BodyVelocity"){
  2673. P = 500,
  2674. maxForce = Vector3.new(math.huge, 0, math.huge),
  2675. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  2676. }
  2677. if knockback > 0 then
  2678. vp.Parent = hit.Parent.Torso
  2679. end
  2680. game:GetService("Debris"):AddItem(vp, .5)
  2681. elseif Type == "Up" then
  2682. local bodyVelocity = Create("BodyVelocity"){
  2683. velocity = Vector3.new(0, 20, 0),
  2684. P = 5000,
  2685. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2686. Parent = hit,
  2687. }
  2688. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  2689. elseif Type == "DarkUp" then
  2690. coroutine.resume(coroutine.create(function()
  2691. for i = 0, 1, 0.1 do
  2692. swait()
  2693. Effects.Block.Create(BrickColor.new("Really red"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  2694. end
  2695. end))
  2696. local bodyVelocity = Create("BodyVelocity"){
  2697. velocity = Vector3.new(0, 20, 0),
  2698. P = 5000,
  2699. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  2700. Parent = hit,
  2701. }
  2702. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  2703. elseif Type == "Snare" then
  2704. local bp = Create("BodyPosition"){
  2705. P = 2000,
  2706. D = 100,
  2707. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2708. position = hit.Parent.Torso.Position,
  2709. Parent = hit.Parent.Torso,
  2710. }
  2711. game:GetService("Debris"):AddItem(bp, 1)
  2712. elseif Type == "Freeze" then
  2713. local BodPos = Create("BodyPosition"){
  2714. P = 50000,
  2715. D = 1000,
  2716. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  2717. position = hit.Parent.Torso.Position,
  2718. Parent = hit.Parent.Torso,
  2719. }
  2720. local BodGy = Create("BodyGyro") {
  2721. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  2722. P = 20e+003,
  2723. Parent = hit.Parent.Torso,
  2724. cframe = hit.Parent.Torso.CFrame,
  2725. }
  2726. hit.Parent.Torso.Anchored = true
  2727. coroutine.resume(coroutine.create(function(Part)
  2728. swait(1.5)
  2729. Part.Anchored = false
  2730. end), hit.Parent.Torso)
  2731. game:GetService("Debris"):AddItem(BodPos, 3)
  2732. game:GetService("Debris"):AddItem(BodGy, 3)
  2733. end
  2734. local debounce = Create("BoolValue"){
  2735. Name = "DebounceHit",
  2736. Parent = hit.Parent,
  2737. Value = true,
  2738. }
  2739. game:GetService("Debris"):AddItem(debounce, Delay)
  2740. c = Create("ObjectValue"){
  2741. Name = "creator",
  2742. Value = Player,
  2743. Parent = h,
  2744. }
  2745. game:GetService("Debris"):AddItem(c, .5)
  2746. end
  2747. end
  2748. -------------------------------------------------------
  2749. --End Damage Function--
  2750. -------------------------------------------------------
  2751.  
  2752. -------------------------------------------------------
  2753. --Start Damage Function Customization--
  2754. -------------------------------------------------------
  2755. function ShowDamage(Pos, Text, Time, Color)
  2756. local Rate = (1 / 30)
  2757. local Pos = (Pos or Vector3.new(0, 0, 0))
  2758. local Text = (Text or "")
  2759. local Time = (Time or 2)
  2760. local Color = (Color or Color3.new(255, 255, 1))
  2761. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  2762. EffectPart.Anchored = true
  2763. local BillboardGui = Create("BillboardGui"){
  2764. Size = UDim2.new(3, 0, 3, 0),
  2765. Adornee = EffectPart,
  2766. Parent = EffectPart,
  2767. }
  2768. local TextLabel = Create("TextLabel"){
  2769. BackgroundTransparency = 1,
  2770. Size = UDim2.new(1, 0, 1, 0),
  2771. Text = Text,
  2772. Font = "Bodoni",
  2773. TextColor3 = Color,
  2774. TextScaled = true,
  2775. TextStrokeColor3 = Color3.fromRGB(220, 188, 129),
  2776. Parent = BillboardGui,
  2777. }
  2778. game.Debris:AddItem(EffectPart, (Time))
  2779. EffectPart.Parent = game:GetService("Workspace")
  2780. delay(0, function()
  2781. local Frames = (Time / Rate)
  2782. for Frame = 1, Frames do
  2783. wait(Rate)
  2784. local Percent = (Frame / Frames)
  2785. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  2786. TextLabel.TextTransparency = Percent
  2787. end
  2788. if EffectPart and EffectPart.Parent then
  2789. EffectPart:Destroy()
  2790. end
  2791. end)
  2792. end
  2793. -------------------------------------------------------
  2794. --End Damage Function Customization--
  2795. -------------------------------------------------------
  2796.  
  2797. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  2798. for _, c in pairs(workspace:children()) do
  2799. local hum = c:findFirstChild("Humanoid")
  2800. if hum ~= nil then
  2801. local head = c:findFirstChild("Head")
  2802. if head ~= nil then
  2803. local targ = head.Position - Part.Position
  2804. local mag = targ.magnitude
  2805. if magni >= mag and c.Name ~= plr.Name then
  2806. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  2807. end
  2808. end
  2809. end
  2810. end
  2811. end
  2812.  
  2813.  
  2814. CFuncs = {
  2815. Part = {
  2816. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  2817. local Part = Create("Part")({
  2818. Parent = Parent,
  2819. Reflectance = Reflectance,
  2820. Transparency = Transparency,
  2821. CanCollide = false,
  2822. Locked = true,
  2823. BrickColor = BrickColor.new(tostring(BColor)),
  2824. Name = Name,
  2825. Size = Size,
  2826. Material = Material
  2827. })
  2828. RemoveOutlines(Part)
  2829. return Part
  2830. end
  2831. },
  2832. Mesh = {
  2833. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  2834. local Msh = Create(Mesh)({
  2835. Parent = Part,
  2836. Offset = OffSet,
  2837. Scale = Scale
  2838. })
  2839. if Mesh == "SpecialMesh" then
  2840. Msh.MeshType = MeshType
  2841. Msh.MeshId = MeshId
  2842. end
  2843. return Msh
  2844. end
  2845. },
  2846. Mesh = {
  2847. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  2848. local Msh = Create(Mesh)({
  2849. Parent = Part,
  2850. Offset = OffSet,
  2851. Scale = Scale
  2852. })
  2853. if Mesh == "SpecialMesh" then
  2854. Msh.MeshType = MeshType
  2855. Msh.MeshId = MeshId
  2856. end
  2857. return Msh
  2858. end
  2859. },
  2860. Weld = {
  2861. Create = function(Parent, Part0, Part1, C0, C1)
  2862. local Weld = Create("Weld")({
  2863. Parent = Parent,
  2864. Part0 = Part0,
  2865. Part1 = Part1,
  2866. C0 = C0,
  2867. C1 = C1
  2868. })
  2869. return Weld
  2870. end
  2871. },
  2872. Sound = {
  2873. Create = function(id, par, vol, pit)
  2874. coroutine.resume(coroutine.create(function()
  2875. local S = Create("Sound")({
  2876. Volume = vol,
  2877. Pitch = pit or 1,
  2878. SoundId = id,
  2879. Parent = par or workspace
  2880. })
  2881. wait()
  2882. S:play()
  2883. game:GetService("Debris"):AddItem(S, 6)
  2884. end))
  2885. end
  2886. },
  2887. ParticleEmitter = {
  2888. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  2889. local fp = Create("ParticleEmitter")({
  2890. Parent = Parent,
  2891. Color = ColorSequence.new(Color1, Color2),
  2892. LightEmission = LightEmission,
  2893. Size = Size,
  2894. Texture = Texture,
  2895. Transparency = Transparency,
  2896. ZOffset = ZOffset,
  2897. Acceleration = Accel,
  2898. Drag = Drag,
  2899. LockedToPart = LockedToPart,
  2900. VelocityInheritance = VelocityInheritance,
  2901. EmissionDirection = EmissionDirection,
  2902. Enabled = Enabled,
  2903. Lifetime = LifeTime,
  2904. Rate = Rate,
  2905. Rotation = Rotation,
  2906. RotSpeed = RotSpeed,
  2907. Speed = Speed,
  2908. VelocitySpread = VelocitySpread
  2909. })
  2910. return fp
  2911. end
  2912. }
  2913. }
  2914. function RemoveOutlines(part)
  2915. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  2916. end
  2917. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  2918. local Part = Create("Part")({
  2919. formFactor = FormFactor,
  2920. Parent = Parent,
  2921. Reflectance = Reflectance,
  2922. Transparency = Transparency,
  2923. CanCollide = false,
  2924. Locked = true,
  2925. BrickColor = BrickColor.new(tostring(BColor)),
  2926. Name = Name,
  2927. Size = Size,
  2928. Material = Material
  2929. })
  2930. RemoveOutlines(Part)
  2931. return Part
  2932. end
  2933. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  2934. local Msh = Create(Mesh)({
  2935. Parent = Part,
  2936. Offset = OffSet,
  2937. Scale = Scale
  2938. })
  2939. if Mesh == "SpecialMesh" then
  2940. Msh.MeshType = MeshType
  2941. Msh.MeshId = MeshId
  2942. end
  2943. return Msh
  2944. end
  2945. function CreateWeld(Parent, Part0, Part1, C0, C1)
  2946. local Weld = Create("Weld")({
  2947. Parent = Parent,
  2948. Part0 = Part0,
  2949. Part1 = Part1,
  2950. C0 = C0,
  2951. C1 = C1
  2952. })
  2953. return Weld
  2954. end
  2955.  
  2956.  
  2957.  
  2958. -------------------------------------------------------
  2959. --End Effect Function--
  2960. -------------------------------------------------------
  2961. function Cso(ID, PARENT, VOLUME, PITCH)
  2962. local NSound = nil
  2963. coroutine.resume(coroutine.create(function()
  2964. NSound = IT("Sound", PARENT)
  2965. NSound.Volume = VOLUME
  2966. NSound.Pitch = PITCH
  2967. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  2968. swait()
  2969. NSound:play()
  2970. game:GetService("Debris"):AddItem(NSound, 50)
  2971. end))
  2972. return NSound
  2973. end
  2974. function CameraEnshaking(Length, Intensity)
  2975. coroutine.resume(coroutine.create(function()
  2976. local intensity = 1 * Intensity
  2977. local rotM = 0.01 * Intensity
  2978. for i = 0, Length, 0.1 do
  2979. swait()
  2980. intensity = intensity - 0.05 * Intensity / Length
  2981. rotM = rotM - 5.0E-4 * Intensity / Length
  2982. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  2983. cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  2984. end
  2985. hum.CameraOffset = Vector3.new(0, 0, 0)
  2986. end))
  2987. end
  2988. -------------------------------------------------------
  2989. --End Important Functions--
  2990. -------------------------------------------------------
  2991.  
  2992. ----------------------------------------------------------------------------------
  2993. hum.WalkSpeed = 20
  2994. hum.JumpPower = 60
  2995. ----------------------------------------------------------------------------------
  2996. local AddInstance = function(Object, ...)
  2997. local Obj = Instance.new(Object)
  2998. for i,v in next,(...) do
  2999. Obj[i] = v
  3000. end
  3001. return Obj
  3002. end
  3003. ----------------------------------------------------
  3004.  
  3005.  
  3006. local Reaper = AddInstance("Part",{
  3007. Parent = hed,
  3008. CFrame = hed.CFrame,
  3009. formFactor = "Symmetric",
  3010. Size = Vector3.new(1, 1, 1),
  3011. CanCollide = false,
  3012. TopSurface = "Smooth",
  3013. BottomSurface = "Smooth",
  3014. Locked = true,
  3015. })
  3016. local Weld = AddInstance("Weld",{
  3017. Parent = Reaper,
  3018. Part0 = hed,
  3019. C0 = CFrame.new(0, 1.45, 0)*CFrame.Angles(0, 0, 0),
  3020. Part1 = Reaper,
  3021. })
  3022. local Mesh = AddInstance("SpecialMesh",{
  3023. Parent = Reaper,
  3024. MeshId = "rbxassetid://0",
  3025. TextureId = "rbxassetid://0",
  3026. Scale = Vector3.new(0.85,0.85,0.85),
  3027. VertexColor = Vector3.new(1, 1, 1),
  3028. })
  3029.  
  3030. -------------------------------------------------------
  3031. IT = Instance.new
  3032. CF = CFrame.new
  3033. VT = Vector3.new
  3034. RAD = math.rad
  3035. C3 = Color3.new
  3036. UD2 = UDim2.new
  3037. BRICKC = BrickColor.new
  3038. ANGLES = CFrame.Angles
  3039. EULER = CFrame.fromEulerAnglesXYZ
  3040. COS = math.cos
  3041. ACOS = math.acos
  3042. SIN = math.sin
  3043. ASIN = math.asin
  3044. ABS = math.abs
  3045. MRANDOM = math.random
  3046. FLOOR = math.floor
  3047.  
  3048. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  3049. local label = IT("TextLabel")
  3050. label.BackgroundTransparency = 1
  3051. label.Size = UD2(1, 0, 1, 0)
  3052. label.Position = UD2(0, 0, 0, 0)
  3053. label.TextColor3 = TEXTCOLOR
  3054. label.TextStrokeTransparency = STROKETRANSPARENCY
  3055. label.TextTransparency = TRANSPARENCY
  3056. label.FontSize = TEXTFONTSIZE
  3057. label.Font = TEXTFONT
  3058. label.BorderSizePixel = BORDERSIZEPIXEL
  3059. label.TextScaled = false
  3060. label.Text = TEXT
  3061. label.Name = NAME
  3062. label.Parent = PARENT
  3063. return label
  3064. end
  3065.  
  3066. function chatfunc(text)
  3067. local chat = coroutine.wrap(function()
  3068. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  3069. Character:FindFirstChild("TalkingBillBoard"):destroy()
  3070. end
  3071. local Bill = Instance.new("BillboardGui",Character)
  3072. Bill.Size = UDim2.new(0,100,0,40)
  3073. Bill.StudsOffset = Vector3.new(0,3,0)
  3074. Bill.Adornee = Character.Head
  3075. Bill.Name = "TalkingBillBoard"
  3076. local Hehe = Instance.new("TextLabel",Bill)
  3077. Hehe.BackgroundTransparency = 1
  3078. Hehe.BorderSizePixel = 0
  3079. Hehe.Text = ""
  3080. Hehe.Font = "Bodoni"
  3081. Hehe.TextSize = 40
  3082. Hehe.TextStrokeTransparency = 0
  3083. Hehe.Size = UDim2.new(1,0,0.5,0)
  3084. coroutine.resume(coroutine.create(function()
  3085. while Hehe ~= nil do
  3086. swait()
  3087. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  3088. Hehe.Rotation = math.random(-5,5)
  3089. Hehe.TextColor3 = Color3.new(220, 188, 129)
  3090. Hehe.TextStrokeColor3 = Color3.new(220, 188, 129)
  3091. end
  3092. end))
  3093. for i = 1,string.len(text),1 do
  3094. swait()
  3095. Hehe.Text = string.sub(text,1,i)
  3096. end
  3097. swait(90)--Re[math.random(1, 93)]
  3098. for i = 0, 1, .025 do
  3099. swait()
  3100. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  3101. Hehe.TextStrokeTransparency = i
  3102. Hehe.TextTransparency = i
  3103. end
  3104. Bill:Destroy()
  3105. end)
  3106. chat()
  3107. end
  3108.  
  3109. function onChatted(msg)
  3110. chatfunc(msg)
  3111. end
  3112.  
  3113. Player.Chatted:connect(onChatted)
  3114.  
  3115. function Ban()
  3116. wait(1.5)
  3117. local Hair = AddInstance("Part",{
  3118. Parent = hed,
  3119. CFrame = hed.CFrame,
  3120. formFactor = "Symmetric",
  3121. Size = Vector3.new(1, 1, 1),
  3122. CanCollide = false,
  3123. TopSurface = "Smooth",
  3124. BottomSurface = "Smooth",
  3125. Locked = true,
  3126. })
  3127. local Weld = AddInstance("Weld",{
  3128. Parent = Hair,
  3129. Part0 = hed,
  3130. C0 = CFrame.new(-0.02, 0.3, 0)*CFrame.Angles(0, 480.5, 0),
  3131. Part1 = Hair,
  3132. })
  3133. local Mesh = AddInstance("SpecialMesh",{
  3134. Parent = Hair,
  3135. MeshId = "rbxassetid://488906775",
  3136. TextureId = "rbxassetid://869796655",
  3137. Scale = Vector3.new(1,1,1),
  3138. VertexColor = Vector3.new(1, 1, 1),
  3139. })
  3140. local Cape = AddInstance("Part",{
  3141. Parent = Torso,
  3142. CFrame = Torso.CFrame,
  3143. formFactor = "Symmetric",
  3144. Size = Vector3.new(1, 1, 1),
  3145. CanCollide = false,
  3146. TopSurface = "Smooth",
  3147. BottomSurface = "Smooth",
  3148. Locked = true,
  3149. })
  3150. local Weld = AddInstance("Weld",{
  3151. Parent = Cape,
  3152. Part0 = Torso,
  3153. C0 = CFrame.new(0, -1.2, 0.65)*CFrame.Angles(0, 0, 0),
  3154. Part1 = Cape,
  3155. })
  3156. local Mesh = AddInstance("SpecialMesh",{
  3157. Parent = Cape,
  3158. MeshId = "rbxassetid://2774049768",
  3159. TextureId = "rbxassetid://2774049797",
  3160. Scale = Vector3.new(5, 4, 5),
  3161. VertexColor = Vector3.new(1, 1, 1),
  3162. })
  3163. local har3 = Instance.new("Part", char.Head)
  3164. har3.BrickColor = BrickColor.new("Black")
  3165. har3.Name = "Hair"
  3166. har3.formFactor = 0
  3167. har3.Size = Vector3.new(0,-0.25,0)
  3168. har3.BottomSurface = 0
  3169. har3.TopSurface = 0
  3170. har3.CanCollide = false
  3171. Mesh3 = Instance.new("SpecialMesh",har3)
  3172. Mesh3.MeshId = "rbxassetid://1018860047"
  3173. Mesh3.Scale=Vector3.new(1.01, .99, 1.01)
  3174. local bWeld = Instance.new("Weld", char.Head)
  3175. bWeld.Part0 = char.Head
  3176. bWeld.Part1 = har3
  3177. bWeld.C1 = CFrame.new(0,-.1,.3)
  3178.  
  3179. swait()
  3180. plr = game.Players.LocalPlayer
  3181. char = plr.Character
  3182. mouse = plr:GetMouse()
  3183. whitecolor = Color3.new(220, 188, 129)
  3184. epicmode = false
  3185. normal = true
  3186. for i,v in pairs(char:GetChildren()) do
  3187. if v.ClassName == "Shirt" or v.ClassName == "Pants" or v.ClassName == "ShirtGraphic" then
  3188. v:Destroy()
  3189. end
  3190. end
  3191. local shirt = Instance.new("Shirt",char)
  3192. shirt.ShirtTemplate = "rbxassetid://0"
  3193. local pants = Instance.new("Pants",char)
  3194. pants.PantsTemplate = "rbxassetid://0"
  3195. local bdycolors = char["Body Colors"]
  3196. bdycolors.HeadColor3 = whitecolor
  3197. bdycolors.LeftArmColor3 = whitecolor
  3198. bdycolors.LeftLegColor3 = whitecolor
  3199. bdycolors.RightArmColor3 = whitecolor
  3200. bdycolors.RightLegColor3 = whitecolor
  3201. bdycolors.TorsoColor3 = whitecolor
  3202. for i,v in pairs(char:GetChildren()) do
  3203. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  3204. v:Destroy()
  3205. end
  3206. end
  3207.  
  3208.  
  3209.  
  3210. local BC = Character["Body Colors"]
  3211. BC.HeadColor = BrickColor.new("Flame yellowish orange")
  3212. BC.LeftArmColor = BrickColor.new("Flame yellowish orange")
  3213. BC.LeftLegColor = BrickColor.new("Flame yellowish orange")
  3214. BC.RightArmColor = BrickColor.new("Flame yellowish orange")
  3215. BC.RightLegColor = BrickColor.new("Flame yellowish orange")
  3216. BC.TorsoColor = BrickColor.new("Curry")
  3217. end
  3218. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3219. local Player,game,owner = owner,game
  3220. local RealPlayer = Player
  3221. do
  3222. local rp = RealPlayer
  3223. script.Parent = rp.Character
  3224.  
  3225. --RemoteEvent for communicating
  3226. local Event = Instance.new("RemoteEvent")
  3227. Event.Name = "UserInput_Event"
  3228.  
  3229. --Fake event to make stuff like Mouse.KeyDown work
  3230. local function fakeEvent()
  3231. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  3232. t.connect = t.Connect
  3233. return t
  3234. end
  3235.  
  3236. --Creating fake input objects with fake variables
  3237. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  3238. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  3239. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  3240. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  3241. end}
  3242. --Merged 2 functions into one by checking amount of arguments
  3243. CAS.UnbindAction = CAS.BindAction
  3244.  
  3245. --This function will trigger the events that have been :Connect()'ed
  3246. local function te(self,ev,...)
  3247. local t = m[ev]
  3248. if t and t._fakeEvent then
  3249. for _,f in pairs(t.Functions) do
  3250. f(...)
  3251. end
  3252. end
  3253. end
  3254. m.TrigEvent = te
  3255. UIS.TrigEvent = te
  3256.  
  3257. Event.OnServerEvent:Connect(function(plr,io)
  3258. if plr~=rp then return end
  3259. m.Target = io.Target
  3260. m.Hit = io.Hit
  3261. if not io.isMouse then
  3262. local b = io.UserInputState == Enum.UserInputState.Begin
  3263. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  3264. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  3265. end
  3266. for _,t in pairs(CAS.Actions) do
  3267. for _,k in pairs(t.Keys) do
  3268. if k==io.KeyCode then
  3269. t.Function(t.Name,io.UserInputState,io)
  3270. end
  3271. end
  3272. end
  3273. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  3274. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  3275. end
  3276. end)
  3277. Event.Parent = NLS([==[
  3278. local Player = game:GetService("Players").LocalPlayer
  3279. local Event = script:WaitForChild("UserInput_Event")
  3280.  
  3281. local Mouse = Player:GetMouse()
  3282. local UIS = game:GetService("UserInputService")
  3283. local input = function(io,a)
  3284. if a then return end
  3285. --Since InputObject is a client-side instance, we create and pass table instead
  3286. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  3287. end
  3288. UIS.InputBegan:Connect(input)
  3289. UIS.InputEnded:Connect(input)
  3290.  
  3291. local h,t
  3292. --Give the server mouse data 30 times every second, but only if the values changed
  3293. --If player is not moving their mouse, client won't fire events
  3294. while wait(1/30) do
  3295. if h~=Mouse.Hit or t~=Mouse.Target then
  3296. h,t=Mouse.Hit,Mouse.Target
  3297. Event:FireServer({isMouse=true,Target=t,Hit=h})
  3298. end
  3299. end]==],Player.Character)
  3300.  
  3301. ----Sandboxed game object that allows the usage of client-side methods and services
  3302. --Real game object
  3303. local _rg = game
  3304.  
  3305. --Metatable for fake service
  3306. local fsmt = {
  3307. __index = function(self,k)
  3308. local s = rawget(self,"_RealService")
  3309. if s then return s[k] end
  3310. end,
  3311. __newindex = function(self,k,v)
  3312. local s = rawget(self,"_RealService")
  3313. if s then s[k]=v end
  3314. end,
  3315. __call = function(self,...)
  3316. local s = rawget(self,"_RealService")
  3317. if s then return s(...) end
  3318. end
  3319. }
  3320. local function FakeService(t,RealService)
  3321. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  3322. return setmetatable(t,fsmt)
  3323. end
  3324.  
  3325. --Fake game object
  3326. local g = {
  3327. GetService = function(self,s)
  3328. return self[s]
  3329. end,
  3330. Players = FakeService({
  3331. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  3332. },"Players"),
  3333. UserInputService = FakeService(UIS,"UserInputService"),
  3334. ContextActionService = FakeService(CAS,"ContextActionService"),
  3335. }
  3336. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  3337. g.service = g.GetService
  3338.  
  3339. g.RunService = FakeService({
  3340. RenderStepped = _rg:GetService("RunService").Heartbeat,
  3341. BindToRenderStep = function(self,name,_,fun)
  3342. self._btrs[name] = self.Heartbeat:Connect(fun)
  3343. end,
  3344. UnbindFromRenderStep = function(self,name)
  3345. self._btrs[name]:Disconnect()
  3346. end,
  3347. },"RunService")
  3348.  
  3349. setmetatable(g,{
  3350. __index=function(self,s)
  3351. return _rg:GetService(s) or typeof(_rg[s])=="function"
  3352. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  3353. end,
  3354. __newindex = fsmt.__newindex,
  3355. __call = fsmt.__call
  3356. })
  3357. --Changing owner to fake player object to support owner:GetMouse()
  3358. game,owner = g,g.Players.LocalPlayer
  3359. end
  3360.  
  3361. Player = owner
  3362. PlayerGui = Player.PlayerGui
  3363. Cam = workspace.CurrentCamera
  3364. Backpack = Player.Backpack
  3365. Character = Player.Character
  3366. Humanoid = Character.Humanoid
  3367. Mouse = Player:GetMouse()
  3368. RootPart = Character["HumanoidRootPart"]
  3369. Torso = Character["Torso"]
  3370. Head = Character["Head"]
  3371. RightArm = Character["Right Arm"]
  3372. LeftArm = Character["Left Arm"]
  3373. RightLeg = Character["Right Leg"]
  3374. LeftLeg = Character["Left Leg"]
  3375. RootJoint = RootPart["RootJoint"]
  3376. Neck = Torso["Neck"]
  3377. RightShoulder = Torso["Right Shoulder"]
  3378. LeftShoulder = Torso["Left Shoulder"]
  3379. RightHip = Torso["Right Hip"]
  3380. LeftHip = Torso["Left Hip"]
  3381.  
  3382. Character = Player.Character
  3383. Humanoid = Character.Humanoid
  3384.  
  3385. -------------------------------------------------------
  3386.  
  3387. local FavIDs = {
  3388. 340106355, --Nefl Crystals
  3389. 927529620, --Dimension
  3390. 876981900, --Fantasy
  3391. 398987889, --Ordinary Days
  3392. 1117396305, --Oh wait, it's you.
  3393. 885996042, --Action Winter Journey
  3394. 919231299, --Sprawling Idiot Effigy
  3395. 743466274, --Good Day Sunshine
  3396. 727411183, --Knife Fight
  3397. 1402748531, --The Earth Is Counting On You!
  3398. 595230126 --Robot Language
  3399. }
  3400.  
  3401.  
  3402.  
  3403. wait(0.2)
  3404. local plr = game:service'Players'.LocalPlayer
  3405. local char = plr.Character
  3406. local hum = char.Humanoid
  3407. local hed = char.Head
  3408. local root = char.HumanoidRootPart
  3409. local rootj = root.RootJoint
  3410. local tors = char.Torso
  3411. local ra = char["Right Arm"]
  3412. local la = char["Left Arm"]
  3413. local rl = char["Right Leg"]
  3414. local ll = char["Left Leg"]
  3415. local neck = tors["Neck"]
  3416. local mouse = plr:GetMouse()
  3417. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  3418. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  3419. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  3420. local maincolor = BrickColor.new("Really grey")
  3421.  
  3422. -------------------------------------------------------
  3423. --Start Good Stuff--
  3424. -------------------------------------------------------
  3425. cam = game.Workspace.CurrentCamera
  3426. CF = CFrame.new
  3427. angles = CFrame.Angles
  3428. attack = false
  3429. Euler = CFrame.fromEulerAnglesXYZ
  3430. Rad = math.rad
  3431. IT = Instance.new
  3432. BrickC = BrickColor.new
  3433. Cos = math.cos
  3434. Acos = math.acos
  3435. Sin = math.sin
  3436. Asin = math.asin
  3437. Abs = math.abs
  3438. Mrandom = math.random
  3439. Floor = math.floor
  3440. -------------------------------------------------------
  3441. --End Good Stuff--
  3442. -------------------------------------------------------
  3443. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  3444. RSH, LSH = nil, nil
  3445. RW = Instance.new("Weld")
  3446. LW = Instance.new("Weld")
  3447. RH = tors["Right Hip"]
  3448. LH = tors["Left Hip"]
  3449. RSH = tors["Right Shoulder"]
  3450. LSH = tors["Left Shoulder"]
  3451. RSH.Parent = nil
  3452. LSH.Parent = nil
  3453. RW.Name = "RW"
  3454. RW.Part0 = tors
  3455. RW.C0 = CF(1.5, 0.5, 0)
  3456. RW.C1 = CF(0, 0.5, 0)
  3457. RW.Part1 = ra
  3458. RW.Parent = tors
  3459. LW.Name = "LW"
  3460. LW.Part0 = tors
  3461. LW.C0 = CF(-1.5, 0.5, 0)
  3462. LW.C1 = CF(0, 0.5, 0)
  3463. LW.Part1 = la
  3464. LW.Parent = tors
  3465. Effects = {}
  3466. -------------------------------------------------------
  3467. --Start HeartBeat--
  3468. -------------------------------------------------------
  3469. ArtificialHB = Instance.new("BindableEvent", script)
  3470. ArtificialHB.Name = "Heartbeat"
  3471. script:WaitForChild("Heartbeat")
  3472.  
  3473. frame = 1 / 60
  3474. tf = 0
  3475. allowframeloss = false
  3476. tossremainder = false
  3477.  
  3478.  
  3479. lastframe = tick()
  3480. script.Heartbeat:Fire()
  3481.  
  3482.  
  3483. game:GetService("RunService").Heartbeat:connect(function(s, p)
  3484. tf = tf + s
  3485. if tf >= frame then
  3486. if allowframeloss then
  3487. script.Heartbeat:Fire()
  3488. lastframe = tick()
  3489. else
  3490. for i = 1, math.floor(tf / frame) do
  3491. script.Heartbeat:Fire()
  3492. end
  3493. lastframe = tick()
  3494. end
  3495. if tossremainder then
  3496. tf = 0
  3497. else
  3498. tf = tf - frame * math.floor(tf / frame)
  3499. end
  3500. end
  3501. end)
  3502. -------------------------------------------------------
  3503. --End HeartBeat--
  3504. -------------------------------------------------------
  3505.  
  3506. -------------------------------------------------------
  3507. --Start Important Functions--
  3508. -------------------------------------------------------
  3509. function swait(num)
  3510. if num == 0 or num == nil then
  3511. game:service("RunService").Stepped:wait(0)
  3512. else
  3513. for i = 0, num do
  3514. game:service("RunService").Stepped:wait(0)
  3515. end
  3516. end
  3517. end
  3518. function thread(f)
  3519. coroutine.resume(coroutine.create(f))
  3520. end
  3521. function clerp(a, b, t)
  3522. local qa = {
  3523. QuaternionFromCFrame(a)
  3524. }
  3525. local qb = {
  3526. QuaternionFromCFrame(b)
  3527. }
  3528. local ax, ay, az = a.x, a.y, a.z
  3529. local bx, by, bz = b.x, b.y, b.z
  3530. local _t = 1 - t
  3531. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  3532. end
  3533. function QuaternionFromCFrame(cf)
  3534. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  3535. local trace = m00 + m11 + m22
  3536. if trace > 0 then
  3537. local s = math.sqrt(1 + trace)
  3538. local recip = 0.5 / s
  3539. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  3540. else
  3541. local i = 0
  3542. if m00 < m11 then
  3543. i = 1
  3544. end
  3545. if m22 > (i == 0 and m00 or m11) then
  3546. i = 2
  3547. end
  3548. if i == 0 then
  3549. local s = math.sqrt(m00 - m11 - m22 + 1)
  3550. local recip = 0.5 / s
  3551. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  3552. elseif i == 1 then
  3553. local s = math.sqrt(m11 - m22 - m00 + 1)
  3554. local recip = 0.5 / s
  3555. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  3556. elseif i == 2 then
  3557. local s = math.sqrt(m22 - m00 - m11 + 1)
  3558. local recip = 0.5 / s
  3559. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  3560. end
  3561. end
  3562. end
  3563. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  3564. local xs, ys, zs = x + x, y + y, z + z
  3565. local wx, wy, wz = w * xs, w * ys, w * zs
  3566. local xx = x * xs
  3567. local xy = x * ys
  3568. local xz = x * zs
  3569. local yy = y * ys
  3570. local yz = y * zs
  3571. local zz = z * zs
  3572. 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))
  3573. end
  3574. function QuaternionSlerp(a, b, t)
  3575. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  3576. local startInterp, finishInterp
  3577. if cosTheta >= 1.0E-4 then
  3578. if 1 - cosTheta > 1.0E-4 then
  3579. local theta = math.acos(cosTheta)
  3580. local invSinTheta = 1 / Sin(theta)
  3581. startInterp = Sin((1 - t) * theta) * invSinTheta
  3582. finishInterp = Sin(t * theta) * invSinTheta
  3583. else
  3584. startInterp = 1 - t
  3585. finishInterp = t
  3586. end
  3587. elseif 1 + cosTheta > 1.0E-4 then
  3588. local theta = math.acos(-cosTheta)
  3589. local invSinTheta = 1 / Sin(theta)
  3590. startInterp = Sin((t - 1) * theta) * invSinTheta
  3591. finishInterp = Sin(t * theta) * invSinTheta
  3592. else
  3593. startInterp = t - 1
  3594. finishInterp = t
  3595. end
  3596. 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
  3597. end
  3598. function rayCast(Position, Direction, Range, Ignore)
  3599. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  3600. end
  3601. local RbxUtility = LoadLibrary("RbxUtility")
  3602. local Create = RbxUtility.Create
  3603.  
  3604. -------------------------------------------------------
  3605. --Start Damage Function--
  3606. -------------------------------------------------------
  3607. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  3608. if hit.Parent == nil then
  3609. return
  3610. end
  3611. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  3612. for _, v in pairs(hit.Parent:children()) do
  3613. if v:IsA("Humanoid") then
  3614. h = v
  3615. end
  3616. end
  3617. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  3618.  
  3619. hit.Parent:FindFirstChild("Head"):BreakJoints()
  3620. end
  3621.  
  3622. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  3623. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  3624. if hit.Parent.DebounceHit.Value == true then
  3625. return
  3626. end
  3627. end
  3628. if insta == true then
  3629. hit.Parent:FindFirstChild("Head"):BreakJoints()
  3630. end
  3631. local c = Create("ObjectValue"){
  3632. Name = "creator",
  3633. Value = game:service("Players").LocalPlayer,
  3634. Parent = h,
  3635. }
  3636. game:GetService("Debris"):AddItem(c, .5)
  3637. if HitSound ~= nil and HitPitch ~= nil then
  3638. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  3639. end
  3640. local Damage = math.random(minim, maxim)
  3641. local blocked = false
  3642. local block = hit.Parent:findFirstChild("Block")
  3643. if block ~= nil then
  3644. if block.className == "IntValue" then
  3645. if block.Value > 0 then
  3646. blocked = true
  3647. block.Value = block.Value - 1
  3648. print(block.Value)
  3649. end
  3650. end
  3651. end
  3652. if blocked == false then
  3653. h.Health = h.Health - Damage
  3654. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  3655. else
  3656. h.Health = h.Health - (Damage / 2)
  3657. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  3658. end
  3659. if Type == "Knockdown" then
  3660. local hum = hit.Parent.Humanoid
  3661. hum.PlatformStand = true
  3662. coroutine.resume(coroutine.create(function(HHumanoid)
  3663. swait(1)
  3664. HHumanoid.PlatformStand = false
  3665. end), hum)
  3666. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  3667. local bodvol = Create("BodyVelocity"){
  3668. velocity = angle * knockback,
  3669. P = 5000,
  3670. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  3671. Parent = hit,
  3672. }
  3673. local rl = Create("BodyAngularVelocity"){
  3674. P = 3000,
  3675. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  3676. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  3677. Parent = hit,
  3678. }
  3679. game:GetService("Debris"):AddItem(bodvol, .5)
  3680. game:GetService("Debris"):AddItem(rl, .5)
  3681. elseif Type == "Normal" then
  3682. local vp = Create("BodyVelocity"){
  3683. P = 500,
  3684. maxForce = Vector3.new(math.huge, 0, math.huge),
  3685. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  3686. }
  3687. if knockback > 0 then
  3688. vp.Parent = hit.Parent.Torso
  3689. end
  3690. game:GetService("Debris"):AddItem(vp, .5)
  3691. elseif Type == "Up" then
  3692. local bodyVelocity = Create("BodyVelocity"){
  3693. velocity = Vector3.new(0, 20, 0),
  3694. P = 5000,
  3695. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  3696. Parent = hit,
  3697. }
  3698. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  3699. elseif Type == "DarkUp" then
  3700. coroutine.resume(coroutine.create(function()
  3701. for i = 0, 1, 0.1 do
  3702. swait()
  3703. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  3704. end
  3705. end))
  3706. local bodyVelocity = Create("BodyVelocity"){
  3707. velocity = Vector3.new(0, 20, 0),
  3708. P = 5000,
  3709. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  3710. Parent = hit,
  3711. }
  3712. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  3713. elseif Type == "Snare" then
  3714. local bp = Create("BodyPosition"){
  3715. P = 2000,
  3716. D = 100,
  3717. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  3718. position = hit.Parent.Torso.Position,
  3719. Parent = hit.Parent.Torso,
  3720. }
  3721. game:GetService("Debris"):AddItem(bp, 1)
  3722. elseif Type == "Freeze" then
  3723. local BodPos = Create("BodyPosition"){
  3724. P = 50000,
  3725. D = 1000,
  3726. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  3727. position = hit.Parent.Torso.Position,
  3728. Parent = hit.Parent.Torso,
  3729. }
  3730. local BodGy = Create("BodyGyro") {
  3731. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  3732. P = 20e+003,
  3733. Parent = hit.Parent.Torso,
  3734. cframe = hit.Parent.Torso.CFrame,
  3735. }
  3736. hit.Parent.Torso.Anchored = true
  3737. coroutine.resume(coroutine.create(function(Part)
  3738. swait(1.5)
  3739. Part.Anchored = false
  3740. end), hit.Parent.Torso)
  3741. game:GetService("Debris"):AddItem(BodPos, 3)
  3742. game:GetService("Debris"):AddItem(BodGy, 3)
  3743. end
  3744. local debounce = Create("BoolValue"){
  3745. Name = "DebounceHit",
  3746. Parent = hit.Parent,
  3747. Value = true,
  3748. }
  3749. game:GetService("Debris"):AddItem(debounce, Delay)
  3750. c = Create("ObjectValue"){
  3751. Name = "creator",
  3752. Value = Player,
  3753. Parent = h,
  3754. }
  3755. game:GetService("Debris"):AddItem(c, .5)
  3756. end
  3757. end
  3758. -------------------------------------------------------
  3759. --End Damage Function--
  3760. -------------------------------------------------------
  3761.  
  3762. -------------------------------------------------------
  3763. --Start Damage Function Customization--
  3764. -------------------------------------------------------
  3765. function ShowDamage(Pos, Text, Time, Color)
  3766. local Rate = (1 / 30)
  3767. local Pos = (Pos or Vector3.new(0, 0, 0))
  3768. local Text = (Text or "")
  3769. local Time = (Time or 2)
  3770. local Color = (Color or Color3.new(17, 17, 17))
  3771. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  3772. EffectPart.Anchored = true
  3773. local BillboardGui = Create("BillboardGui"){
  3774. Size = UDim2.new(3, 0, 3, 0),
  3775. Adornee = EffectPart,
  3776. Parent = EffectPart,
  3777. }
  3778. local TextLabel = Create("TextLabel"){
  3779. BackgroundTransparency = 1,
  3780. Size = UDim2.new(1, 0, 1, 0),
  3781. Text = Text,
  3782. Font = "Bodoni",
  3783. TextColor3 = Color,
  3784. TextScaled = true,
  3785. TextStrokeColor3 = Color3.fromRGB(0,0,0),
  3786. Parent = BillboardGui,
  3787. }
  3788. game.Debris:AddItem(EffectPart, (Time))
  3789. EffectPart.Parent = game:GetService("Workspace")
  3790. delay(0, function()
  3791. local Frames = (Time / Rate)
  3792. for Frame = 1, Frames do
  3793. wait(Rate)
  3794. local Percent = (Frame / Frames)
  3795. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  3796. TextLabel.TextTransparency = Percent
  3797. end
  3798. if EffectPart and EffectPart.Parent then
  3799. EffectPart:Destroy()
  3800. end
  3801. end)
  3802. end
  3803. -------------------------------------------------------
  3804. --End Damage Function Customization--
  3805. -------------------------------------------------------
  3806.  
  3807. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  3808. for _, c in pairs(workspace:children()) do
  3809. local hum = c:findFirstChild("Humanoid")
  3810. if hum ~= nil then
  3811. local head = c:findFirstChild("Head")
  3812. if head ~= nil then
  3813. local targ = head.Position - Part.Position
  3814. local mag = targ.magnitude
  3815. if magni >= mag and c.Name ~= plr.Name then
  3816. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  3817. end
  3818. end
  3819. end
  3820. end
  3821. end
  3822.  
  3823.  
  3824. CFuncs = {
  3825. Part = {
  3826. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  3827. local Part = Create("Part")({
  3828. Parent = Parent,
  3829. Reflectance = Reflectance,
  3830. Transparency = Transparency,
  3831. CanCollide = false,
  3832. Locked = true,
  3833. BrickColor = BrickColor.new(tostring(BColor)),
  3834. Name = Name,
  3835. Size = Size,
  3836. Material = Material
  3837. })
  3838. RemoveOutlines(Part)
  3839. return Part
  3840. end
  3841. },
  3842. Mesh = {
  3843. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  3844. local Msh = Create(Mesh)({
  3845. Parent = Part,
  3846. Offset = OffSet,
  3847. Scale = Scale
  3848. })
  3849. if Mesh == "SpecialMesh" then
  3850. Msh.MeshType = MeshType
  3851. Msh.MeshId = MeshId
  3852. end
  3853. return Msh
  3854. end
  3855. },
  3856. Mesh = {
  3857. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  3858. local Msh = Create(Mesh)({
  3859. Parent = Part,
  3860. Offset = OffSet,
  3861. Scale = Scale
  3862. })
  3863. if Mesh == "SpecialMesh" then
  3864. Msh.MeshType = MeshType
  3865. Msh.MeshId = MeshId
  3866. end
  3867. return Msh
  3868. end
  3869. },
  3870. Weld = {
  3871. Create = function(Parent, Part0, Part1, C0, C1)
  3872. local Weld = Create("Weld")({
  3873. Parent = Parent,
  3874. Part0 = Part0,
  3875. Part1 = Part1,
  3876. C0 = C0,
  3877. C1 = C1
  3878. })
  3879. return Weld
  3880. end
  3881. },
  3882. Sound = {
  3883. Create = function(id, par, vol, pit)
  3884. coroutine.resume(coroutine.create(function()
  3885. local S = Create("Sound")({
  3886. Volume = vol,
  3887. Pitch = pit or 1,
  3888. SoundId = id,
  3889. Parent = par or workspace
  3890. })
  3891. wait()
  3892. S:play()
  3893. game:GetService("Debris"):AddItem(S, 6)
  3894. end))
  3895. end
  3896. },
  3897. ParticleEmitter = {
  3898. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  3899. local fp = Create("ParticleEmitter")({
  3900. Parent = Parent,
  3901. Color = ColorSequence.new(Color1, Color2),
  3902. LightEmission = LightEmission,
  3903. Size = Size,
  3904. Texture = Texture,
  3905. Transparency = Transparency,
  3906. ZOffset = ZOffset,
  3907. Acceleration = Accel,
  3908. Drag = Drag,
  3909. LockedToPart = LockedToPart,
  3910. VelocityInheritance = VelocityInheritance,
  3911. EmissionDirection = EmissionDirection,
  3912. Enabled = Enabled,
  3913. Lifetime = LifeTime,
  3914. Rate = Rate,
  3915. Rotation = Rotation,
  3916. RotSpeed = RotSpeed,
  3917. Speed = Speed,
  3918. VelocitySpread = VelocitySpread
  3919. })
  3920. return fp
  3921. end
  3922. }
  3923. }
  3924. function RemoveOutlines(part)
  3925. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  3926. end
  3927. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  3928. local Part = Create("Part")({
  3929. formFactor = FormFactor,
  3930. Parent = Parent,
  3931. Reflectance = Reflectance,
  3932. Transparency = Transparency,
  3933. CanCollide = false,
  3934. Locked = true,
  3935. BrickColor = BrickColor.new(tostring(BColor)),
  3936. Name = Name,
  3937. Size = Size,
  3938. Material = Material
  3939. })
  3940. RemoveOutlines(Part)
  3941. return Part
  3942. end
  3943. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  3944. local Msh = Create(Mesh)({
  3945. Parent = Part,
  3946. Offset = OffSet,
  3947. Scale = Scale
  3948. })
  3949. if Mesh == "SpecialMesh" then
  3950. Msh.MeshType = MeshType
  3951. Msh.MeshId = MeshId
  3952. end
  3953. return Msh
  3954. end
  3955. function CreateWeld(Parent, Part0, Part1, C0, C1)
  3956. local Weld = Create("Weld")({
  3957. Parent = Parent,
  3958. Part0 = Part0,
  3959. Part1 = Part1,
  3960. C0 = C0,
  3961. C1 = C1
  3962. })
  3963. return Weld
  3964. end
  3965.  
  3966.  
  3967. -------------------------------------------------------
  3968. --Start Effect Function--
  3969. -------------------------------------------------------
  3970. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  3971. local NEWWELD = IT(TYPE)
  3972. NEWWELD.Part0 = PART0
  3973. NEWWELD.Part1 = PART1
  3974. NEWWELD.C0 = C0
  3975. NEWWELD.C1 = C1
  3976. NEWWELD.Parent = PARENT
  3977. return NEWWELD
  3978. end
  3979. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  3980. local NEWMESH = IT(MESH)
  3981. if MESH == "SpecialMesh" then
  3982. NEWMESH.MeshType = MESHTYPE
  3983. if MESHID ~= "nil" and MESHID ~= "" then
  3984. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  3985. end
  3986. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  3987. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  3988. end
  3989. end
  3990. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  3991. NEWMESH.Scale = SCALE
  3992. NEWMESH.Parent = PARENT
  3993. return NEWMESH
  3994. end
  3995.  
  3996. EffectModel = Instance.new("Model", char)
  3997. Effects = {
  3998. Block = {
  3999. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  4000. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  4001. prt.Anchored = true
  4002. prt.CFrame = cframe
  4003. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  4004. game:GetService("Debris"):AddItem(prt, 10)
  4005. if Type == 1 or Type == nil then
  4006. table.insert(Effects, {
  4007. prt,
  4008. "Block1",
  4009. delay,
  4010. x3,
  4011. y3,
  4012. z3,
  4013. msh
  4014. })
  4015. elseif Type == 2 then
  4016. table.insert(Effects, {
  4017. prt,
  4018. "Block2",
  4019. delay,
  4020. x3,
  4021. y3,
  4022. z3,
  4023. msh
  4024. })
  4025. else
  4026. table.insert(Effects, {
  4027. prt,
  4028. "Block3",
  4029. delay,
  4030. x3,
  4031. y3,
  4032. z3,
  4033. msh
  4034. })
  4035. end
  4036. end
  4037. },
  4038. Sphere = {
  4039. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  4040. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  4041. prt.Anchored = true
  4042. prt.CFrame = cframe
  4043. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  4044. game:GetService("Debris"):AddItem(prt, 10)
  4045. table.insert(Effects, {
  4046. prt,
  4047. "Cylinder",
  4048. delay,
  4049. x3,
  4050. y3,
  4051. z3,
  4052. msh
  4053. })
  4054. end
  4055. },
  4056. Cylinder = {
  4057. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  4058. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  4059. prt.Anchored = true
  4060. prt.CFrame = cframe
  4061. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  4062. game:GetService("Debris"):AddItem(prt, 10)
  4063. table.insert(Effects, {
  4064. prt,
  4065. "Cylinder",
  4066. delay,
  4067. x3,
  4068. y3,
  4069. z3,
  4070. msh
  4071. })
  4072. end
  4073. },
  4074. Wave = {
  4075. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  4076. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  4077. prt.Anchored = true
  4078. prt.CFrame = cframe
  4079. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://0", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  4080. Cso("2755928629", tors, 10, 1)
  4081. chatfunc("print (''you got that'')", BrickColor.new("Really red").Color)
  4082. wait(0,35)
  4083. game:GetService("Debris"):AddItem(prt, 10)
  4084. table.insert(Effects, {
  4085. prt,
  4086. "Cylinder",
  4087. delay,
  4088. x3 / 60,
  4089. y3 / 60,
  4090. z3 / 60,
  4091. msh
  4092. })
  4093. end
  4094. },
  4095. Ring = {
  4096. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  4097. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  4098. prt.Anchored = true
  4099. prt.CFrame = cframe
  4100. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  4101. game:GetService("Debris"):AddItem(prt, 10)
  4102. table.insert(Effects, {
  4103. prt,
  4104. "Cylinder",
  4105. delay,
  4106. x3,
  4107. y3,
  4108. z3,
  4109. msh
  4110. })
  4111. end
  4112. },
  4113. Break = {
  4114. Create = function(brickcolor, cframe, x1, y1, z1)
  4115. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  4116. prt.Anchored = true
  4117. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4118. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  4119. local num = math.random(10, 50) / 1000
  4120. game:GetService("Debris"):AddItem(prt, 10)
  4121. table.insert(Effects, {
  4122. prt,
  4123. "Shatter",
  4124. num,
  4125. prt.CFrame,
  4126. math.random() - math.random(),
  4127. 0,
  4128. math.random(50, 100) / 100
  4129. })
  4130. end
  4131. },
  4132. Spiral = {
  4133. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  4134. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  4135. prt.Anchored = true
  4136. prt.CFrame = cframe
  4137. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  4138. game:GetService("Debris"):AddItem(prt, 10)
  4139. table.insert(Effects, {
  4140. prt,
  4141. "Cylinder",
  4142. delay,
  4143. x3,
  4144. y3,
  4145. z3,
  4146. msh
  4147. })
  4148. end
  4149. },
  4150. Push = {
  4151. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  4152. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  4153. prt.Anchored = true
  4154. prt.CFrame = cframe
  4155. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  4156. game:GetService("Debris"):AddItem(prt, 10)
  4157. table.insert(Effects, {
  4158. prt,
  4159. "Cylinder",
  4160. delay,
  4161. x3,
  4162. y3,
  4163. z3,
  4164. msh
  4165. })
  4166. end
  4167. }
  4168. }
  4169. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  4170. local fp = IT("Part")
  4171. fp.formFactor = formfactor
  4172. fp.Parent = parent
  4173. fp.Reflectance = reflectance
  4174. fp.Transparency = transparency
  4175. fp.CanCollide = false
  4176. fp.Locked = true
  4177. fp.BrickColor = brickcolor
  4178. fp.Name = name
  4179. fp.Size = size
  4180. fp.Position = tors.Position
  4181. RemoveOutlines(fp)
  4182. fp.Material = "SmoothPlastic"
  4183. fp:BreakJoints()
  4184. return fp
  4185. end
  4186.  
  4187. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  4188. local mesh = IT(Mesh)
  4189. mesh.Parent = part
  4190. if Mesh == "SpecialMesh" then
  4191. mesh.MeshType = meshtype
  4192. if meshid ~= "nil" then
  4193. mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  4194. end
  4195. end
  4196. mesh.Offset = offset
  4197. mesh.Scale = scale
  4198. return mesh
  4199. end
  4200.  
  4201. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  4202. local type = type
  4203. local rng = Instance.new("Part", char)
  4204. rng.Anchored = true
  4205. rng.BrickColor = color
  4206. rng.CanCollide = false
  4207. rng.FormFactor = 3
  4208. rng.Name = "Ring"
  4209. rng.Material = "Neon"
  4210. rng.Size = Vector3.new(1, 1, 1)
  4211. rng.Transparency = 0
  4212. rng.TopSurface = 0
  4213. rng.BottomSurface = 0
  4214. rng.CFrame = pos
  4215. local rngm = Instance.new("SpecialMesh", rng)
  4216. rngm.MeshType = MType
  4217. rngm.Scale = scale
  4218. local scaler2 = 1
  4219. if type == "Add" then
  4220. scaler2 = 1 * value
  4221. elseif type == "Divide" then
  4222. scaler2 = 1 / value
  4223. end
  4224. coroutine.resume(coroutine.create(function()
  4225. for i = 0, 10 / bonuspeed, 0.1 do
  4226. swait()
  4227. if type == "Add" then
  4228. scaler2 = scaler2 - 0.01 * value / bonuspeed
  4229. elseif type == "Divide" then
  4230. scaler2 = scaler2 - 0.01 / value * bonuspeed
  4231. end
  4232. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  4233. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  4234. end
  4235. rng:Destroy()
  4236. end))
  4237. end
  4238.  
  4239. function Eviscerate(dude)
  4240. if dude.Name ~= char then
  4241. local bgf = IT("BodyGyro", dude.Head)
  4242. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  4243. local val = IT("BoolValue", dude)
  4244. val.Name = "IsHit"
  4245. local ds = coroutine.wrap(function()
  4246. dude:WaitForChild("Head"):BreakJoints()
  4247. wait(0.5)
  4248. target = nil
  4249. coroutine.resume(coroutine.create(function()
  4250. for i, v in pairs(dude:GetChildren()) do
  4251. if v:IsA("Accessory") then
  4252. v:Destroy()
  4253. end
  4254. if v:IsA("Humanoid") then
  4255. v:Destroy()
  4256. end
  4257. if v:IsA("CharacterMesh") then
  4258. v:Destroy()
  4259. end
  4260. if v:IsA("Model") then
  4261. v:Destroy()
  4262. end
  4263. if v:IsA("Part") or v:IsA("MeshPart") then
  4264. for x, o in pairs(v:GetChildren()) do
  4265. if o:IsA("Decal") then
  4266. o:Destroy()
  4267. end
  4268. end
  4269. coroutine.resume(coroutine.create(function()
  4270. v.Material = "Neon"
  4271. v.CanCollide = false
  4272. local PartEmmit1 = IT("ParticleEmitter", v)
  4273. PartEmmit1.LightEmission = 1
  4274. PartEmmit1.Texture = "rbxassetid://284205403"
  4275. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  4276. PartEmmit1.Rate = 150
  4277. PartEmmit1.Lifetime = NumberRange.new(1)
  4278. PartEmmit1.Size = NumberSequence.new({
  4279. NumberSequenceKeypoint.new(0, 0.75, 0),
  4280. NumberSequenceKeypoint.new(1, 0, 0)
  4281. })
  4282. PartEmmit1.Transparency = NumberSequence.new({
  4283. NumberSequenceKeypoint.new(0, 0, 0),
  4284. NumberSequenceKeypoint.new(1, 1, 0)
  4285. })
  4286. PartEmmit1.Speed = NumberRange.new(0, 0)
  4287. PartEmmit1.VelocitySpread = 30000
  4288. PartEmmit1.Rotation = NumberRange.new(-500, 500)
  4289. PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  4290. local BodPoss = IT("BodyPosition", v)
  4291. BodPoss.P = 3000
  4292. BodPoss.D = 1000
  4293. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  4294. BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  4295. v.Color = maincolor.Color
  4296. coroutine.resume(coroutine.create(function()
  4297. for i = 0, 49 do
  4298. swait(1)
  4299. v.Transparency = v.Transparency + 0.08
  4300. end
  4301. wait(0.5)
  4302. PartEmmit1.Enabled = false
  4303. wait(3)
  4304. v:Destroy()
  4305. dude:Destroy()
  4306. end))
  4307. end))
  4308. end
  4309. end
  4310. end))
  4311. end)
  4312. ds()
  4313. end
  4314. end
  4315.  
  4316. function FindNearestHead(Position, Distance, SinglePlayer)
  4317. if SinglePlayer then
  4318. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  4319. end
  4320. local List = {}
  4321. for i, v in pairs(workspace:GetChildren()) do
  4322. if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  4323. table.insert(List, v)
  4324. end
  4325. end
  4326. return List
  4327. end
  4328.  
  4329. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  4330. local type = type
  4331. local rng = Instance.new("Part", char)
  4332. rng.Anchored = true
  4333. rng.BrickColor = color
  4334. rng.CanCollide = false
  4335. rng.FormFactor = 3
  4336. rng.Name = "Ring"
  4337. rng.Material = "Neon"
  4338. rng.Size = Vector3.new(1, 1, 1)
  4339. rng.Transparency = 0
  4340. rng.TopSurface = 0
  4341. rng.BottomSurface = 0
  4342. rng.CFrame = pos
  4343. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  4344. local rngm = Instance.new("SpecialMesh", rng)
  4345. rngm.MeshType = MType
  4346. rngm.Scale = Vector3.new(x1, y1, z1)
  4347. local scaler2 = 1
  4348. local speeder = FastSpeed
  4349. if type == "Add" then
  4350. scaler2 = 1 * value
  4351. elseif type == "Divide" then
  4352. scaler2 = 1 / value
  4353. end
  4354. coroutine.resume(coroutine.create(function()
  4355. for i = 0, 10 / bonuspeed, 0.1 do
  4356. swait()
  4357. if type == "Add" then
  4358. scaler2 = scaler2 - 0.01 * value / bonuspeed
  4359. elseif type == "Divide" then
  4360. scaler2 = scaler2 - 0.01 / value * bonuspeed
  4361. end
  4362. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  4363. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  4364. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  4365. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  4366. end
  4367. rng:Destroy()
  4368. end))
  4369. end
  4370.  
  4371. function SoulSteal(dude)
  4372. if dude.Name ~= char then
  4373. local bgf = IT("BodyGyro", dude.Head)
  4374. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  4375. local val = IT("BoolValue", dude)
  4376. val.Name = "IsHit"
  4377. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  4378. local soulst = coroutine.wrap(function()
  4379. local soul = Instance.new("Part",dude)
  4380. soul.Size = Vector3.new(1,1,1)
  4381. soul.CanCollide = false
  4382. soul.Anchored = false
  4383. soul.Position = torso.Position
  4384. soul.Transparency = 1
  4385. local PartEmmit1 = IT("ParticleEmitter", soul)
  4386. PartEmmit1.LightEmission = 1
  4387. PartEmmit1.Texture = "rbxassetid://569507414"
  4388. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  4389. PartEmmit1.Rate = 250
  4390. PartEmmit1.Lifetime = NumberRange.new(1.6)
  4391. PartEmmit1.Size = NumberSequence.new({
  4392. NumberSequenceKeypoint.new(0, 1, 0),
  4393. NumberSequenceKeypoint.new(1, 0, 0)
  4394. })
  4395. PartEmmit1.Transparency = NumberSequence.new({
  4396. NumberSequenceKeypoint.new(0, 0, 0),
  4397. NumberSequenceKeypoint.new(1, 1, 0)
  4398. })
  4399. PartEmmit1.Speed = NumberRange.new(0, 0)
  4400. PartEmmit1.VelocitySpread = 30000
  4401. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  4402. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  4403. local BodPoss = IT("BodyPosition", soul)
  4404. BodPoss.P = 3000
  4405. BodPoss.D = 1000
  4406. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  4407. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  4408. wait(1.6)
  4409. soul.Touched:connect(function(hit)
  4410. if hit.Parent == char then
  4411. soul:Destroy()
  4412. end
  4413. end)
  4414. wait(1.2)
  4415. while soul do
  4416. swait()
  4417. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  4418. BodPoss.Position = tors.Position
  4419. end
  4420. end)
  4421. soulst()
  4422. end
  4423. end
  4424. function FaceMouse()
  4425. local Cam = workspace.CurrentCamera
  4426. return {
  4427. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  4428. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  4429. }
  4430. end
  4431.  
  4432. ------------------------------------------------------
  4433. --End Effect Function--
  4434. -------------------------------------------------------
  4435. function Cso(ID, PARENT, VOLUME, PITCH)
  4436. local NSound = nil
  4437. coroutine.resume(coroutine.create(function()
  4438. NSound = IT("Sound", PARENT)
  4439. NSound.Volume = VOLUME
  4440. NSound.Pitch = PITCH
  4441. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  4442. swait()
  4443. NSound:play()
  4444. game:GetService("Debris"):AddItem(NSound, 50)
  4445. end))
  4446. return NSound
  4447. end
  4448. function CameraEnshaking(Length, Intensity)
  4449. coroutine.resume(coroutine.create(function()
  4450. local intensity = 1 * Intensity
  4451. local rotM = 0.01 * Intensity
  4452. for i = 0, Length, 0.1 do
  4453. swait()
  4454. intensity = intensity - 0.05 * Intensity / Length
  4455. rotM = rotM - 5.0E-4 * Intensity / Length
  4456. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  4457. cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  4458. end
  4459. hum.CameraOffset = Vector3.new(0, 0, 0)
  4460. end))
  4461. end
  4462. -------------------------------------------------------
  4463. --End Important Functions--
  4464. -------------------------------------------------------
  4465.  
  4466.  
  4467. -------------------------------------------------------
  4468. --Start Customization--
  4469. -------------------------------------------------------
  4470. local Player_Size = 1
  4471. if Player_Size ~= 1 then
  4472. root.Size = root.Size * Player_Size
  4473. tors.Size = tors.Size * Player_Size
  4474. hed.Size = hed.Size * Player_Size
  4475. ra.Size = ra.Size * Player_Size
  4476. la.Size = la.Size * Player_Size
  4477. rl.Size = rl.Size * Player_Size
  4478. ll.Size = ll.Size * Player_Size
  4479. ----------------------------------------------------------------------------------
  4480. rootj.Parent = root
  4481. neck.Parent = tors
  4482. RW.Parent = tors
  4483. LW.Parent = tors
  4484. RH.Parent = tors
  4485. LH.Parent = tors
  4486. ----------------------------------------------------------------------------------
  4487. rootj.C0 = RootCF * CF(5 * Player_Size, 5 * Player_Size, 5 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  4488. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  4489. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((5 * Player_Size) - 5)) * angles(Rad(0), Rad(0), Rad(0))
  4490. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  4491. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  4492. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  4493. ----------------------------------------------------------------------------------
  4494. RH.C0 = CF(5 * Player_Size, -5 * Player_Size, 5 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  4495. LH.C0 = CF(-5 * Player_Size, -5 * Player_Size, 5 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  4496. RH.C1 = CF(5 * Player_Size, 5 * Player_Size, 5 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  4497. LH.C1 = CF(-5 * Player_Size, 5 * Player_Size, 5 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  4498. --hat.Parent = Character
  4499. end
  4500. ----------------------------------------------------------------------------------
  4501. ----------------------------------------------------------------------------------
  4502. local equipped = false
  4503. local idle = 0
  4504. local change = 1
  4505. local val = 0
  4506. local toim = 0
  4507. local idleanim = 0.4
  4508. local sine = 0
  4509. local Sit = 1
  4510. ----------------------------------------------------------------------------------
  4511. hum.WalkSpeed = 8
  4512. hum.JumpPower = 57
  4513. hum.Animator.Parent = nil
  4514. ----------------------------------------------------------------------------------
  4515. local Blob = Instance.new("Part", char)
  4516. Blob.Name = "Bloby"
  4517. Blob.CanCollide = false
  4518. Blob.BrickColor = BrickColor.new("Really black")
  4519. Blob.Transparency = 0
  4520. Blob.Material = "Plastic"
  4521. Blob.Size = Vector3.new(1, 1, 2)
  4522. Blob.TopSurface = Enum.SurfaceType.Smooth
  4523. Blob.BottomSurface = Enum.SurfaceType.Smooth
  4524.  
  4525. local Weld = Instance.new("Weld", Blob)
  4526. Weld.Part0 = ra
  4527. Weld.Part1 = Blob
  4528. Weld.C1 = CFrame.new(0, -2, 1.1)
  4529. Weld.C0 = CFrame.Angles(Rad(-86),0,0)
  4530.  
  4531. local M2 = Instance.new("SpecialMesh")
  4532. M2.Parent = Blob
  4533. M2.MeshId = "http://www.roblox.com/asset/?id=432791411"
  4534. M2.TextureId = "http://www.roblox.com/asset/?id=160810181"
  4535. M2.Scale = Vector3.new(2, 2, 2)
  4536.  
  4537. --[[local naeeym2 = Instance.new("BillboardGui",char)
  4538. naeeym2.AlwaysOnTop = true
  4539. naeeym2.Size = UDim2.new(5,35,2,15)
  4540. naeeym2.StudsOffset = Vector3.new(0, 3.5, 0)
  4541. naeeym2.Adornee = hed
  4542. naeeym2.Name = "Name"
  4543. --naeeym2.PlayerToHideFrom = Player
  4544. local tecks2 = Instance.new("TextLabel",naeeym2)
  4545. tecks2.BackgroundTransparency = 1
  4546. tecks2.TextScaled = true
  4547. tecks2.BorderSizePixel = 0
  4548. tecks2.Text = "Fight Me"
  4549. tecks2.Font = Enum.Font.Bodoni
  4550. tecks2.TextSize = 30
  4551. tecks2.TextStrokeTransparency = 0
  4552. tecks2.TextColor3 = Color3.new(0, 0, 0)
  4553. tecks2.TextStrokeColor3 = Color3.new(205, 84, 75)
  4554. tecks2.Size = UDim2.new(1,0,0.5,0)
  4555. tecks2.Parent = naeeym2]]
  4556. -------------------------------------------------------
  4557. --End Customization--
  4558. -------------------------------------------------------
  4559.  
  4560. -------------------------------------------------------
  4561. --Start Attacks N Stuff--
  4562. -------------------------------------------------------
  4563. local naeeym2 = Instance.new("BillboardGui",char)
  4564. naeeym2.AlwaysOnTop = true
  4565. naeeym2.Size = UDim2.new(5,35,2,35)
  4566. naeeym2.StudsOffset = Vector3.new(0,2,0)
  4567. naeeym2.Adornee = hed
  4568. naeeym2.Name = "Name"
  4569.  
  4570. local tecks2 = Instance.new("TextLabel",naeeym2)
  4571. CFuncs.Sound.Create("rbxassetid://0", root, 1.85, 1)
  4572. tecks2.BackgroundTransparency = 1
  4573. tecks2.TextScaled = true
  4574. tecks2.BorderSizePixel = 0
  4575. tecks2.Text = ""
  4576. tecks2.Font = "Fantasy"
  4577. tecks2.TextSize = 30
  4578. tecks2.TextStrokeTransparency = 0
  4579. tecks2.TextColor3 = BrickColor.new('Really red').Color
  4580. tecks2.TextStrokeColor3 = BrickColor.new('Really black').Color
  4581. tecks2.Size = UDim2.new(1,0,0.5,0)
  4582. tecks2.Parent = naeeym2
  4583. textfag = tecks2
  4584. CFuncs.Sound.Create("rbxassetid://0", root, 1.85, 1)
  4585. tecks2.Text = ""
  4586. CFuncs.Sound.Create("rbxassetid://2755928629", root, 1.85, 1)
  4587. tecks2.Text = "script by xdielivex"
  4588. wait(2)
  4589. CFuncs.Sound.Create("rbxassetid://0", root, 1.85, 1)
  4590. tecks2.Text = ""
  4591. coroutine.resume(coroutine.create(function()
  4592. while textfag ~= nil do
  4593. swait()
  4594. textfag.Position = UDim2.new(math.random(-.2,.2),math.random(-3,3),.05,math.random(-3,3))
  4595. textfag.Rotation = math.random(-3,3)
  4596. end
  4597. end))
  4598.  
  4599. hed.face.Texture = "http://www.roblox.com/asset/?id=0"
  4600. for i,v in pairs(char:children()) do
  4601. if v:IsA("Shirt") and v:IsA("Pants") and v:IsA("Hat") and v:IsA("Accessory") then
  4602. v:Remove()
  4603. end
  4604. end
  4605. shirt = Instance.new("Shirt", char)
  4606. shirt.Name = "Shirt"
  4607. pants = Instance.new("Pants", char)
  4608. pants.Name = "Pants"
  4609. char.Shirt.ShirtTemplate = "rbxassetid://2018917293"
  4610. char.Pants.PantsTemplate = "rbxassetid://398633812"
  4611. local Hair2 = Instance.new("Part", char)
  4612. Hair2.Name = "Hair2"
  4613. Hair2.CanCollide = false
  4614. Hair2.BrickColor = BrickColor.new("CGA brown")
  4615. Hair2.Transparency = 0
  4616. Hair2.Material = "Plastic"
  4617. Hair2.Size = Vector3.new(1, 1, 2)
  4618. Hair2.TopSurface = Enum.SurfaceType.Smooth
  4619. Hair2.BottomSurface = Enum.SurfaceType.Smooth
  4620.  
  4621. local Weld = Instance.new("Weld", Hair2)
  4622. Weld.Part0 = hed
  4623. Weld.Part1 = Hair2
  4624. Weld.C1 = CFrame.new(0,-0.1,0.60)
  4625. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(0),0)
  4626.  
  4627. local M2 = Instance.new("SpecialMesh")
  4628. M2.Parent = Hair2
  4629. M2.MeshId = "http://www.roblox.com/asset/?id=1703946602"
  4630. M2.TextureId = "http://www.roblox.com/asset/?id=916236071"
  4631. M2.Scale = Vector3.new(1, 1, 1)
  4632. local AddInstance = function(Object, ...)
  4633. local Obj = Instance.new(Object)
  4634. for i,v in next,(...) do
  4635. Obj[i] = v
  4636. end
  4637. return Obj
  4638. end
  4639.  
  4640.  
  4641. ----------------------------------------------------
  4642. local Reaper = AddInstance("Part",{
  4643. Parent = hed,
  4644. CFrame = hed.CFrame,
  4645. formFactor = "Symmetric",
  4646. Size = Vector3.new(1, 1, 1),
  4647. CanCollide = false,
  4648. TopSurface = "Smooth",
  4649. BottomSurface = "Smooth",
  4650. Locked = true,
  4651. })
  4652. local Weld = AddInstance("Weld",{
  4653. Parent = Reaper,
  4654. Part0 = hed,
  4655. C0 = CFrame.new(0, 0, 0)*CFrame.Angles(0, 0, 0),
  4656. Part1 = Reaper,
  4657. })
  4658. local Mesh = AddInstance("SpecialMesh",{
  4659. Parent = Reaper,
  4660. MeshId = "rbxassetid://0",
  4661. TextureId = "rbxassetid://0",
  4662. Scale = Vector3.new(1.1, 1.1, 1.1),
  4663. VertexColor = Vector3.new(0.3, 0.3, 0.3),
  4664. })
  4665.  
  4666. function dash()
  4667. dashing = true
  4668. attack = true
  4669. local bv = Instance.new("BodyVelocity")
  4670. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4671. bv.velocity = root.CFrame.lookVector*200
  4672. bv.Parent = root
  4673. for i = 0,1,0.1 do
  4674. swait()
  4675. bv.velocity = root.CFrame.lookVector*200
  4676. RootJoint.C0 = clerp(RootJoint.C0,RootCF*CF(0,0,0)* angles(math.rad(50),math.rad(0),math.rad(0)),0.5)
  4677. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(0)),.5)
  4678. RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(-80), math.rad(0), math.rad(50)), 0.5)
  4679. LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(-80), math.rad(0), math.rad(-50)), 0.5)
  4680. RH.C0=clerp(RH.C0,CF(1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(-20)),.1)
  4681. LH.C0=clerp(LH.C0,CF(-1,-1 - 0.05 * math.cos(sine / 25),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(20)),.1)
  4682. end
  4683. bv:Destroy()
  4684. attack = false
  4685. dashing = false
  4686. end
  4687. -------------------------------------------------------
  4688. wait()
  4689. plr = game.Players.LocalPlayer
  4690. char = plr.Character
  4691. mouse = plr:GetMouse()
  4692. epicmode = false
  4693. normal = true
  4694. for i,v in pairs(char:GetChildren()) do
  4695. if v.ClassName == "Shirt" or v.ClassName == "Pants" or v.ClassName == "ShirtGraphic" then
  4696. v:Destroy()
  4697. end
  4698. end
  4699. for i,v in pairs(char:GetChildren()) do
  4700. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  4701. v:Destroy()
  4702. end
  4703. end
  4704. ----------------------------------------------------------------------
  4705. Circle = nil
  4706. CircleParts = {}
  4707. Equipped = false
  4708.  
  4709. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  4710. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  4711. end
  4712. Equipped = true
  4713. Circle = Instance.new("Model")
  4714. Circle.Name = "Circle"
  4715. Angle = 0
  4716. for i = 1, 1 do
  4717. local CirclePart = Instance.new("Part")
  4718. CirclePart.Name = "CirclePart"
  4719. CirclePart.Transparency = 1
  4720. CirclePart.BrickColor = BrickColor.new("Really black")
  4721. CirclePart.Material = Enum.Material.Plastic
  4722. CirclePart.Shape = Enum.PartType.Block
  4723. CirclePart.FormFactor = Enum.FormFactor.Custom
  4724. CirclePart.TopSurface = Enum.SurfaceType.Smooth
  4725. CirclePart.BottomSurface = Enum.SurfaceType.Smooth
  4726. CirclePart.Anchored = true
  4727. CirclePart.CanCollide = false
  4728. CirclePart.Locked = true
  4729. CirclePart.Size = Vector3.new(10, 0.2, 10)
  4730. local Aura = Instance.new('ParticleEmitter')
  4731. Aura.Name = "Aura"
  4732. Aura.Texture = "rbxassetid://0"
  4733. Aura.Parent = CirclePart
  4734. Aura.LightEmission = 0
  4735. Aura.Transparency = NumberSequence.new(0.2,0.4,1)
  4736. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 0/255),Color3.new(255/200, 200/200, 200/200))
  4737. Aura.Size = NumberSequence.new(0.9,0.5,0.3)
  4738. Aura.LockedToPart = false
  4739. Aura.Lifetime = NumberRange.new(1)
  4740. Aura.Rate = 50
  4741. Aura.Speed = NumberRange.new(2.5)
  4742. Aura.SpreadAngle = Vector2.new(80,80)
  4743. local BlockMesh = Instance.new("BlockMesh")
  4744. BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
  4745. BlockMesh.Parent = CirclePart
  4746. CirclePart.Parent = Circle
  4747. local Star = Instance.new("Decal", CirclePart)
  4748. Star.Texture = "http://www.roblox.com/asset/?id=124339739"
  4749. Star.Face = "Top"
  4750. local Light = Instance.new("PointLight", CirclePart)
  4751. Light.Color = Color3.new(.20,0,0)
  4752. Light.Brightness = 100
  4753. Light.Range = 15
  4754. table.insert(CircleParts, CirclePart)
  4755. end
  4756. Spawn(function()
  4757. while Equipped and Humanoid.Parent and Torso.Parent do
  4758. if Angle == 360 then
  4759. Angle = 0
  4760. end
  4761. Angle = Angle + 0.05
  4762. local Hit, EndPosition = RayCast(Torso.Position, Vector3.new(0, -1, 0), (Torso.Size.Y * 6.5), {Character})
  4763. if Hit then
  4764. if not Circle.Parent then
  4765. Circle.Parent = Character
  4766. end
  4767. for i, v in pairs(CircleParts) do
  4768. v.CFrame = CFrame.new(Torso.Position.X, EndPosition.Y, Torso.Position.Z) * CFrame.Angles(0, (Angle + i), 0)
  4769. end
  4770. else
  4771. Circle.Parent = nil
  4772. end
  4773. wait()
  4774. end
  4775. end)
  4776.  
  4777. function chatfunc(text, color)
  4778. local chat = coroutine.wrap(function()
  4779. if char:FindFirstChild("TalkingBillBoard") ~= nil then
  4780. char:FindFirstChild("TalkingBillBoard"):destroy()
  4781. end
  4782. local naeeym2 = Instance.new("BillboardGui", char)
  4783. naeeym2.Size = UDim2.new(0, 100, 0, 40)
  4784. naeeym2.StudsOffset = Vector3.new(0, 3, 0)
  4785. naeeym2.Adornee = hed
  4786. naeeym2.Name = "TalkingBillBoard"
  4787. local tecks2 = Instance.new("TextLabel", naeeym2)
  4788. tecks2.BackgroundTransparency = 1
  4789. tecks2.BorderSizePixel = 0
  4790. tecks2.Text = ""
  4791. tecks2.Font = "Fantasy"
  4792. tecks2.TextSize = 30
  4793. tecks2.TextStrokeTransparency = 0
  4794. tecks2.TextColor3 = color
  4795. tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
  4796. tecks2.Size = UDim2.new(1, 0, 0.5, 0)
  4797. local tecks3 = Instance.new("TextLabel", naeeym2)
  4798. tecks3.BackgroundTransparency = 1
  4799. tecks3.BorderSizePixel = 0
  4800. tecks3.Text = ""
  4801. tecks3.Font = "Fantasy"
  4802. tecks3.TextSize = 30
  4803. tecks3.TextStrokeTransparency = 0
  4804. tecks3.TextColor3 = Color3.new(0, 0, 0)
  4805. tecks3.TextStrokeColor3 = color
  4806. tecks3.Size = UDim2.new(1, 0, 0.5, 0)
  4807. coroutine.resume(coroutine.create(function()
  4808. while true do
  4809. swait(1)
  4810. tecks2.Position = UDim2.new(0, math.random(-5, 5), 0, math.random(-5, 5))
  4811. tecks3.Position = UDim2.new(0, math.random(-5, 5), 0, math.random(-5, 5))
  4812. tecks2.Rotation = math.random(-5, 5)
  4813. tecks3.Rotation = math.random(-5, 5)
  4814. end
  4815. end))
  4816. for i = 1, string.len(text) do
  4817. CFuncs.Sound.Create("rbxassetid://274118116", char, 0.25, 0.115)
  4818. tecks2.Text = string.sub(text, 1, i)
  4819. tecks3.Text = string.sub(text, 1, i)
  4820. swait(1)
  4821. end
  4822. wait(1)
  4823. local randomrot = math.random(1, 2)
  4824. if randomrot == 1 then
  4825. for i = 1, 50 do
  4826. swait()
  4827. tecks2.Rotation = tecks2.Rotation - 0.75
  4828. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
  4829. tecks2.TextTransparency = tecks2.TextTransparency + 0.04
  4830. tecks3.Rotation = tecks2.Rotation + 0.75
  4831. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
  4832. tecks3.TextTransparency = tecks2.TextTransparency + 0.04
  4833. end
  4834. elseif randomrot == 2 then
  4835. for i = 1, 50 do
  4836. swait()
  4837. tecks2.Rotation = tecks2.Rotation + 0.75
  4838. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
  4839. tecks2.TextTransparency = tecks2.TextTransparency + 0.04
  4840. tecks3.Rotation = tecks2.Rotation - 0.75
  4841. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
  4842. tecks3.TextTransparency = tecks2.TextTransparency + 0.04
  4843. end
  4844. end
  4845. naeeym2:Destroy()
  4846. end)
  4847. chat()
  4848. end
  4849. ---------------------------------------------------------
  4850.  
  4851.  
  4852.  
  4853. mouse.KeyDown:connect(function(key)
  4854.  
  4855. attack = false
  4856. if key == "e" then
  4857. dash()
  4858. Cso("158037267", tors, 10, 1)
  4859. end
  4860. end)
  4861. mouse.Button1Down:connect(function(key)
  4862. if attack == false then
  4863. end
  4864. end)
  4865.  
  4866.  
  4867.  
  4868. ---------------------------------------------------------
  4869.  
  4870. -------------------------------------------------------
  4871. --Start Animations--
  4872. -------------------------------------------------------
  4873. while true do
  4874. swait()
  4875. sine = sine + change
  4876. local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  4877. local velderp = root.Velocity.y
  4878. hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  4879. if equipped == true or equipped == false then
  4880. if attack == false then
  4881. idle = idle + 1
  4882. else
  4883. idle = 0
  4884. end
  4885. if 1 < root.Velocity.y and hitfloor == nil then
  4886. Anim = "Jump"
  4887. if attack == false then
  4888. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-16), Rad(0), Rad(0)), 0.15)
  4889. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  4890. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.2 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  4891. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  4892. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
  4893. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  4894. end
  4895. elseif -1 > root.Velocity.y and hitfloor == nil then
  4896. Anim = "Fall"
  4897. if attack == false then
  4898. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(24), Rad(0), Rad(0)), 0.15)
  4899. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  4900. RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -1 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.15)
  4901. LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -1 * Player_Size - 0.06 - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.15)
  4902. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
  4903. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
  4904. end
  4905. elseif torvel < 1 and hitfloor ~= nil then
  4906. Anim = "Idle"
  4907. change = 1
  4908. if attack == false then
  4909. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.08)
  4910. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20), Rad(-10 - 2.5 * Sin(sine/ 20)), Rad(20 * Cos(sine / 20))), 0.3)
  4911. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(80), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.08)
  4912. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-80), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.08)
  4913. RW.C0 = clerp(RW.C0, CF(1 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, .6* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(-43)), 0.08)
  4914. LW.C0 = clerp(LW.C0, CF(-1 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, .6* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(43)), 0.08)
  4915. end
  4916. elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
  4917. Anim = "Walk"
  4918. change = 1
  4919. if attack == false then
  4920. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7) * angles(Rad(4-2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(5 * Cos(sine / 7))), 0.15)
  4921. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  4922. RH.C0 = clerp(RH.C0, CF(1, -0.925 - 0.5 * Cos(sine / 7) / 2, 0.5 * Cos(sine / 7) / 2) * angles(Rad(-15 - 5 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  4923. LH.C0 = clerp(LH.C0, CF(-1, -0.925 + 0.5 * Cos(sine / 7) / 2, -0.5 * Cos(sine / 7) / 2) * angles(Rad(-15 + 5 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  4924. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 7), 0.15 * Cos(sine / 7)) * angles(Rad(45) * Cos(sine / 7) , Rad(0), Rad(5) - ra.RotVelocity.Y / 75), 0.1)
  4925. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 7), -0.15 * Cos(sine / 7)) * angles(Rad(-45) * Cos(sine / 7) , Rad(0) , Rad(-5) + la.RotVelocity.Y / 75), 0.1)
  4926. end
  4927. elseif torvel >= 25 and hitfloor ~= nil then
  4928. Anim = "Sprint"
  4929. change = 1.35
  4930. if attack == false then
  4931. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(26 - 4.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(15 * Cos(sine / 7))), 0.15)
  4932. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  4933. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.925 - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 - 55 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  4934. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.925 + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 + 55 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  4935. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, 0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(110) * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  4936. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, -0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(-110) * Cos(sine / 7) , Rad(0) , Rad(-13) + la.RotVelocity.Y / 75), 0.15)
  4937. end
  4938. end
  4939. end
  4940. if 0 < #Effects then
  4941. for e = 1, #Effects do
  4942. if Effects[e] ~= nil then
  4943. local Thing = Effects[e]
  4944. if Thing ~= nil then
  4945. local Part = Thing[1]
  4946. local Mode = Thing[2]
  4947. local Delay = Thing[3]
  4948. local IncX = Thing[4]
  4949. local IncY = Thing[5]
  4950. local IncZ = Thing[6]
  4951. if 1 >= Thing[1].Transparency then
  4952. if Thing[2] == "Block1" then
  4953. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  4954. local Mesh = Thing[1].Mesh
  4955. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  4956. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4957. elseif Thing[2] == "Block2" then
  4958. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  4959. local Mesh = Thing[7]
  4960. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  4961. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4962. elseif Thing[2] == "Block3" then
  4963. 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)
  4964. local Mesh = Thing[7]
  4965. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  4966. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4967. elseif Thing[2] == "Cylinder" then
  4968. local Mesh = Thing[1].Mesh
  4969. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  4970. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4971. elseif Thing[2] == "Blood" then
  4972. local Mesh = Thing[7]
  4973. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  4974. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  4975. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4976. elseif Thing[2] == "Elec" then
  4977. local Mesh = Thing[1].Mesh
  4978. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  4979. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4980. elseif Thing[2] == "Disappear" then
  4981. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4982. elseif Thing[2] == "Shatter" then
  4983. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  4984. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  4985. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  4986. Thing[6] = Thing[6] + Thing[5]
  4987. end
  4988. else
  4989. Part.Parent = nil
  4990. table.remove(Effects, e)
  4991. end
  4992. end
  4993. end
  4994. end
  4995. end
  4996. end
  4997. -------------------------------------------------------
  4998. --End Animations And Script--
  4999. -------------------------------------------------------
  5000.  
  5001. mouse.Button1Down:connect(function(key)
  5002. if attack == false then
  5003. Ban()
  5004. end
  5005. end)
  5006. -----------------------------------------------
  5007.  
  5008. theme = Instance.new("Sound", Head)
  5009. theme.Volume = 0.7
  5010. theme.Name = "theme"
  5011. theme.Looped = true
  5012.  
  5013. mouse.KeyDown:connect(function(Press)
  5014. Press=Press:lower()
  5015. if Press=='z' then
  5016. id = 0
  5017. theme.SoundId = "rbxassetid://"..id
  5018. theme:Play()
  5019. end
  5020. end)
  5021.  
  5022. mouse.KeyDown:connect(function(Press)
  5023. Press=Press:lower()
  5024. if Press=='c' then
  5025. id = 143809158
  5026. theme.SoundId = "rbxassetid://"..id
  5027. theme:Play()
  5028. end
  5029. end)
  5030.  
  5031. mouse.KeyDown:connect(function(Press)
  5032. Press=Press:lower()
  5033. if Press=='v' then
  5034. id = 136343853
  5035. theme.SoundId = "rbxassetid://"..id
  5036. theme:Play()
  5037. end
  5038. end)
  5039.  
  5040. mouse.KeyDown:connect(function(Press)
  5041. Press=Press:lower()
  5042. if Press=='b' then
  5043. id = 317697384
  5044. theme.SoundId = "rbxassetid://"..id
  5045. theme:Play()
  5046. end
  5047. end)
  5048.  
  5049. mouse.KeyDown:connect(function(Press)
  5050. Press=Press:lower()
  5051. if Press=='x' then
  5052. id = 235751894
  5053. theme.SoundId = "rbxassetid://"..id
  5054. theme:Play()
  5055. end
  5056. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement