Advertisement
TinkerElsa44

Untitled

Mar 7th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -----------------------
  2. --[[ Name : CoffeeCopter ]]--
  3. --[[ Description : Based off an old name. ]]--
  4. --[[ \ None / ]]--
  5. -------------------------------------------------------
  6. --A script By Creterisk/makhail07
  7. --Discord Creterisk#2958
  8. -------------------------------------------------------
  9.  
  10. --Everything is Meaningless.....
  11. --TODO: add comments or something idk
  12. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  13. local Player = owner
  14. local Mouse,mouse,UserInputService,ContextActionService
  15. do
  16. script.Parent = Player.Character
  17. local CAS = {Actions={}}
  18. local Event = Instance.new("RemoteEvent")
  19. Event.Name = "UserInput_Event"
  20. Event.Parent = Player.Character
  21. local fakeEvent = function()
  22. local t = {_fakeEvent=true}
  23. t.Connect = function(self,f)self.Function=f end
  24. t.connect = t.Connect
  25. return t
  26. end
  27. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  28. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  29. function CAS:BindAction(name,fun,touch,...)
  30. CAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
  31. end
  32. function CAS:UnbindAction(name)
  33. CAS.Actions[name] = nil
  34. end
  35. local function te(self,ev,...)
  36. local t = m[ev]
  37. if t and t._fakeEvent and t.Function then
  38. t.Function(...)
  39. end
  40. end
  41. m.TrigEvent = te
  42. UIS.TrigEvent = te
  43. Event.OnServerEvent:Connect(function(plr,io)
  44. if plr~=Player then return end
  45. if io.isMouse then
  46. m.Target = io.Target
  47. m.Hit = io.Hit
  48. elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
  49. if io.UserInputState == Enum.UserInputState.Begin then
  50. m:TrigEvent("Button1Down")
  51. else
  52. m:TrigEvent("Button1Up")
  53. end
  54. else
  55. for n,t in pairs(CAS.Actions) do
  56. for _,k in pairs(t.Keys) do
  57. if k==io.KeyCode then
  58. t.Function(t.Name,io.UserInputState,io)
  59. end
  60. end
  61. end
  62. if io.UserInputState == Enum.UserInputState.Begin then
  63. m:TrigEvent("KeyDown",io.KeyCode.Name:lower())
  64. UIS:TrigEvent("InputBegan",io,false)
  65. else
  66. m:TrigEvent("KeyUp",io.KeyCode.Name:lower())
  67. UIS:TrigEvent("InputEnded",io,false)
  68. end
  69. end
  70. end)
  71. NLS([==[
  72. local Player = game:GetService("Players").LocalPlayer
  73.  
  74. local Char = Player.Character
  75. local Event = Char:WaitForChild("UserInput_Event")
  76.  
  77. local UIS = game:GetService("UserInputService")
  78.  
  79. local input = function(io,a)
  80. if a then return end
  81. local io = {KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState}
  82. Event:FireServer(io)
  83. end
  84. UIS.InputBegan:Connect(input)
  85. UIS.InputEnded:Connect(input)
  86. local Changed = false
  87. local Mouse = Player:GetMouse()
  88. local h,t = Mouse.Hit,Mouse.Target
  89. while wait(1/30) do
  90. if h~=Mouse.Hit or t~=Mouse.Target then
  91. Event:FireServer({isMouse=true,Target=Mouse.Target,Hit=Mouse.Hit})
  92. h,t=Mouse.Hit,Mouse.Target
  93. end
  94. end
  95. ]==],Player.Character)
  96. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  97. end
  98. wait(1 / 60)
  99.  
  100. local plr = owner
  101. print('Local User is '..plr.Name)
  102. print('CoffeeCopter Loaded')
  103. print([[
  104. I honestly, don't know why I made this,
  105. but it's a simple script, so I don't really care much about it.
  106.  
  107. Controls :
  108. T - Taunt ( Random Sentences )
  109. Click - Sipp
  110. ]])
  111. local char = plr.Character
  112. local hum = char:FindFirstChildOfClass'Humanoid'
  113. local hed = char.Head
  114. local root = char:FindFirstChild'HumanoidRootPart'
  115. local rootj = root.RootJoint
  116. local tors = char.Torso
  117. local ra = char["Right Arm"]
  118. local la = char["Left Arm"]
  119. local rl = char["Right Leg"]
  120. local ll = char["Left Leg"]
  121. local neck = tors["Neck"]
  122. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  123. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  124. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  125. local maincolor = BrickColor.new("Institutional white")
  126. -------------------------------------------------------
  127. --Start Good Stuff--
  128. -------------------------------------------------------
  129. cam = game.Workspace.CurrentCamera
  130. CF = CFrame.new
  131. angles = CFrame.Angles
  132. attack = false
  133. Euler = CFrame.fromEulerAnglesXYZ
  134. Rad = math.rad
  135. IT = Instance.new
  136. BrickC = BrickColor.new
  137. Cos = math.cos
  138. Acos = math.acos
  139. Sin = math.sin
  140. Asin = math.asin
  141. Abs = math.abs
  142. Mrandom = math.random
  143. Floor = math.floor
  144. -------------------------------------------------------
  145. --End Good Stuff--
  146. -------------------------------------------------------
  147. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  148. RSH, LSH = nil, nil
  149. RW = Instance.new("Weld")
  150. LW = Instance.new("Weld")
  151. RH = tors["Right Hip"]
  152. LH = tors["Left Hip"]
  153. RSH = tors["Right Shoulder"]
  154. LSH = tors["Left Shoulder"]
  155. RSH.Parent = nil
  156. LSH.Parent = nil
  157. RW.Name = "RW"
  158. RW.Part0 = tors
  159. RW.C0 = CF(1.5, 0.5, 0)
  160. RW.C1 = CF(0, 0.5, 0)
  161. RW.Part1 = ra
  162. RW.Parent = tors
  163. LW.Name = "LW"
  164. LW.Part0 = tors
  165. LW.C0 = CF(-1.5, 0.5, 0)
  166. LW.C1 = CF(0, 0.5, 0)
  167. LW.Part1 = la
  168. LW.Parent = tors
  169. Effects = {}
  170. newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
  171. local wld = Instance.new("Weld", wp1)
  172. wld.Part0 = wp0
  173. wld.Part1 = wp1
  174. wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  175. end
  176. newWeld(tors, ll, -0.5, -1, 0)
  177. ll.Weld.C1 = CFrame.new(0, 1, 0)
  178. newWeld(tors, rl, 0.5, -1, 0)
  179. rl.Weld.C1 = CFrame.new(0, 1, 0)
  180. -------------------------------------------------------
  181. --Start HeartBeat--
  182. -------------------------------------------------------
  183. ArtificialHB = Instance.new("BindableEvent", script)
  184. ArtificialHB.Name = "Heartbeat"
  185. script:WaitForChild("Heartbeat")
  186.  
  187. frame = 1 / 60
  188. tf = 0
  189. allowframeloss = false
  190. tossremainder = false
  191.  
  192.  
  193. lastframe = tick()
  194. script.Heartbeat:Fire()
  195.  
  196.  
  197. game:GetService("RunService").Heartbeat:connect(function(s, p)
  198. tf = tf + s
  199. if tf >= frame then
  200. if allowframeloss then
  201. script.Heartbeat:Fire()
  202. lastframe = tick()
  203. else
  204. for i = 1, math.floor(tf / frame) do
  205. script.Heartbeat:Fire()
  206. end
  207. lastframe = tick()
  208. end
  209. if tossremainder then
  210. tf = 0
  211. else
  212. tf = tf - frame * math.floor(tf / frame)
  213. end
  214. end
  215. end)
  216. -------------------------------------------------------
  217. --End HeartBeat--
  218. -------------------------------------------------------
  219.  
  220. -------------------------------------------------------
  221. --Start Important Functions--
  222. -------------------------------------------------------
  223. function swait(num)
  224. if num == 0 or num == nil then
  225. game:service("RunService").Stepped:wait(0)
  226. else
  227. for i = 0, num do
  228. game:service("RunService").Stepped:wait(0)
  229. end
  230. end
  231. end
  232. function thread(f)
  233. coroutine.resume(coroutine.create(f))
  234. end
  235. function clerp(a, b, t)
  236. local qa = {
  237. QuaternionFromCFrame(a)
  238. }
  239. local qb = {
  240. QuaternionFromCFrame(b)
  241. }
  242. local ax, ay, az = a.x, a.y, a.z
  243. local bx, by, bz = b.x, b.y, b.z
  244. local _t = 1 - t
  245. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  246. end
  247. function QuaternionFromCFrame(cf)
  248. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  249. local trace = m00 + m11 + m22
  250. if trace > 0 then
  251. local s = math.sqrt(1 + trace)
  252. local recip = 0.5 / s
  253. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  254. else
  255. local i = 0
  256. if m00 < m11 then
  257. i = 1
  258. end
  259. if m22 > (i == 0 and m00 or m11) then
  260. i = 2
  261. end
  262. if i == 0 then
  263. local s = math.sqrt(m00 - m11 - m22 + 1)
  264. local recip = 0.5 / s
  265. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  266. elseif i == 1 then
  267. local s = math.sqrt(m11 - m22 - m00 + 1)
  268. local recip = 0.5 / s
  269. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  270. elseif i == 2 then
  271. local s = math.sqrt(m22 - m00 - m11 + 1)
  272. local recip = 0.5 / s
  273. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  274. end
  275. end
  276. end
  277. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  278. local xs, ys, zs = x + x, y + y, z + z
  279. local wx, wy, wz = w * xs, w * ys, w * zs
  280. local xx = x * xs
  281. local xy = x * ys
  282. local xz = x * zs
  283. local yy = y * ys
  284. local yz = y * zs
  285. local zz = z * zs
  286. 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))
  287. end
  288. function QuaternionSlerp(a, b, t)
  289. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  290. local startInterp, finishInterp
  291. if cosTheta >= 1.0E-4 then
  292. if 1 - cosTheta > 1.0E-4 then
  293. local theta = math.acos(cosTheta)
  294. local invSinTheta = 1 / Sin(theta)
  295. startInterp = Sin((1 - t) * theta) * invSinTheta
  296. finishInterp = Sin(t * theta) * invSinTheta
  297. else
  298. startInterp = 1 - t
  299. finishInterp = t
  300. end
  301. elseif 1 + cosTheta > 1.0E-4 then
  302. local theta = math.acos(-cosTheta)
  303. local invSinTheta = 1 / Sin(theta)
  304. startInterp = Sin((t - 1) * theta) * invSinTheta
  305. finishInterp = Sin(t * theta) * invSinTheta
  306. else
  307. startInterp = t - 1
  308. finishInterp = t
  309. end
  310. 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
  311. end
  312. function rayCast(Position, Direction, Range, Ignore)
  313. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  314. end
  315. local RbxUtility = LoadLibrary("RbxUtility")
  316. local Create = RbxUtility.Create
  317.  
  318. -------------------------------------------------------
  319. --Start Damage Function--
  320. -------------------------------------------------------
  321. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  322. if hit.Parent == nil then
  323. return
  324. end
  325. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  326. for _, v in pairs(hit.Parent:children()) do
  327. if v:IsA("Humanoid") then
  328. h = v
  329. end
  330. end
  331. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  332.  
  333. hit.Parent:FindFirstChild("Head"):BreakJoints()
  334. end
  335.  
  336. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  337. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  338. if hit.Parent.DebounceHit.Value == true then
  339. return
  340. end
  341. end
  342. if insta == true then
  343. hit.Parent:FindFirstChild("Head"):BreakJoints()
  344. end
  345. local c = Create("ObjectValue"){
  346. Name = "creator",
  347. Value = game:service("Players").LocalPlayer,
  348. Parent = h,
  349. }
  350. game:GetService("Debris"):AddItem(c, .5)
  351. if HitSound ~= nil and HitPitch ~= nil then
  352. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  353. end
  354. local Damage = math.random(minim, maxim)
  355. local blocked = false
  356. local block = hit.Parent:findFirstChild("Block")
  357. if block ~= nil then
  358. if block.className == "IntValue" then
  359. if block.Value > 0 then
  360. blocked = true
  361. block.Value = block.Value - 1
  362. print(block.Value)
  363. end
  364. end
  365. end
  366. if blocked == false then
  367. h.Health = h.Health - Damage
  368. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  369. else
  370. h.Health = h.Health - (Damage / 2)
  371. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  372. end
  373. if Type == "Knockdown" then
  374. local hum = hit.Parent.Humanoid
  375. hum.PlatformStand = true
  376. coroutine.resume(coroutine.create(function(HHumanoid)
  377. swait(1)
  378. HHumanoid.PlatformStand = false
  379. end), hum)
  380. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  381. local bodvol = Create("BodyVelocity"){
  382. velocity = angle * knockback,
  383. P = 5000,
  384. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  385. Parent = hit,
  386. }
  387. local rl = Create("BodyAngularVelocity"){
  388. P = 3000,
  389. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  390. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  391. Parent = hit,
  392. }
  393. game:GetService("Debris"):AddItem(bodvol, .5)
  394. game:GetService("Debris"):AddItem(rl, .5)
  395. elseif Type == "Normal" then
  396. local vp = Create("BodyVelocity"){
  397. P = 500,
  398. maxForce = Vector3.new(math.huge, 0, math.huge),
  399. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  400. }
  401. if knockback > 0 then
  402. vp.Parent = hit.Parent.Torso
  403. end
  404. game:GetService("Debris"):AddItem(vp, .5)
  405. elseif Type == "Up" then
  406. local bodyVelocity = Create("BodyVelocity"){
  407. velocity = Vector3.new(0, 20, 0),
  408. P = 5000,
  409. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  410. Parent = hit,
  411. }
  412. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  413. elseif Type == "DarkUp" then
  414. coroutine.resume(coroutine.create(function()
  415. for i = 0, 1, 0.1 do
  416. swait()
  417. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  418. end
  419. end))
  420. local bodyVelocity = Create("BodyVelocity"){
  421. velocity = Vector3.new(0, 20, 0),
  422. P = 5000,
  423. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  424. Parent = hit,
  425. }
  426. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  427. elseif Type == "Snare" then
  428. local bp = Create("BodyPosition"){
  429. P = 2000,
  430. D = 100,
  431. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  432. position = hit.Parent.Torso.Position,
  433. Parent = hit.Parent.Torso,
  434. }
  435. game:GetService("Debris"):AddItem(bp, 1)
  436. elseif Type == "Freeze" then
  437. local BodPos = Create("BodyPosition"){
  438. P = 50000,
  439. D = 1000,
  440. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  441. position = hit.Parent.Torso.Position,
  442. Parent = hit.Parent.Torso,
  443. }
  444. local BodGy = Create("BodyGyro") {
  445. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  446. P = 20e+003,
  447. Parent = hit.Parent.Torso,
  448. cframe = hit.Parent.Torso.CFrame,
  449. }
  450. hit.Parent.Torso.Anchored = true
  451. coroutine.resume(coroutine.create(function(Part)
  452. swait(1.5)
  453. Part.Anchored = false
  454. end), hit.Parent.Torso)
  455. game:GetService("Debris"):AddItem(BodPos, 3)
  456. game:GetService("Debris"):AddItem(BodGy, 3)
  457. end
  458. local debounce = Create("BoolValue"){
  459. Name = "DebounceHit",
  460. Parent = hit.Parent,
  461. Value = true,
  462. }
  463. game:GetService("Debris"):AddItem(debounce, Delay)
  464. c = Create("ObjectValue"){
  465. Name = "creator",
  466. Value = Player,
  467. Parent = h,
  468. }
  469. game:GetService("Debris"):AddItem(c, .5)
  470. end
  471. end
  472. -------------------------------------------------------
  473. --End Damage Function--
  474. -------------------------------------------------------
  475.  
  476. -------------------------------------------------------
  477. --Start Damage Function Customization--
  478. -------------------------------------------------------
  479. function ShowDamage(Pos, Text, Time, Color)
  480. local Rate = (1 / 30)
  481. local Pos = (Pos or Vector3.new(0, 0, 0))
  482. local Text = (Text or "")
  483. local Time = (Time or 2)
  484. local Color = (Color or Color3.new(1, 0, 1))
  485. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  486. EffectPart.Anchored = true
  487. local BillboardGui = Create("BillboardGui"){
  488. Size = UDim2.new(3, 0, 3, 0),
  489. Adornee = EffectPart,
  490. Parent = EffectPart,
  491. }
  492. local TextLabel = Create("TextLabel"){
  493. BackgroundTransparency = 1,
  494. Size = UDim2.new(1, 0, 1, 0),
  495. Text = Text,
  496. Font = "Bodoni",
  497. TextColor3 = Color,
  498. TextScaled = true,
  499. TextStrokeColor3 = Color3.fromRGB(0,0,0),
  500. Parent = BillboardGui,
  501. }
  502. game.Debris:AddItem(EffectPart, (Time))
  503. EffectPart.Parent = game:GetService("Workspace")
  504. delay(0, function()
  505. local Frames = (Time / Rate)
  506. for Frame = 1, Frames do
  507. wait(Rate)
  508. local Percent = (Frame / Frames)
  509. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  510. TextLabel.TextTransparency = Percent
  511. end
  512. if EffectPart and EffectPart.Parent then
  513. EffectPart:Destroy()
  514. end
  515. end)
  516. end
  517. -------------------------------------------------------
  518. --End Damage Function Customization--
  519. -------------------------------------------------------
  520.  
  521. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  522. for _, c in pairs(workspace:children()) do
  523. local hum = c:findFirstChild("Humanoid")
  524. if hum ~= nil then
  525. local head = c:findFirstChild("Head")
  526. if head ~= nil then
  527. local targ = head.Position - Part.Position
  528. local mag = targ.magnitude
  529. if magni >= mag and c.Name ~= plr.Name then
  530. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  531. end
  532. end
  533. end
  534. end
  535. end
  536.  
  537.  
  538. CFuncs = {
  539. Part = {
  540. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  541. local Part = Create("Part")({
  542. Parent = Parent,
  543. Reflectance = Reflectance,
  544. Transparency = Transparency,
  545. CanCollide = false,
  546. Locked = true,
  547. BrickColor = BrickColor.new(tostring(BColor)),
  548. Name = Name,
  549. Size = Size,
  550. Material = Material
  551. })
  552. RemoveOutlines(Part)
  553. return Part
  554. end
  555. },
  556. Mesh = {
  557. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  558. local Msh = Create(Mesh)({
  559. Parent = Part,
  560. Offset = OffSet,
  561. Scale = Scale
  562. })
  563. if Mesh == "SpecialMesh" then
  564. Msh.MeshType = MeshType
  565. Msh.MeshId = MeshId
  566. end
  567. return Msh
  568. end
  569. },
  570. Mesh = {
  571. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  572. local Msh = Create(Mesh)({
  573. Parent = Part,
  574. Offset = OffSet,
  575. Scale = Scale
  576. })
  577. if Mesh == "SpecialMesh" then
  578. Msh.MeshType = MeshType
  579. Msh.MeshId = MeshId
  580. end
  581. return Msh
  582. end
  583. },
  584. Weld = {
  585. Create = function(Parent, Part0, Part1, C0, C1)
  586. local Weld = Create("Weld")({
  587. Parent = Parent,
  588. Part0 = Part0,
  589. Part1 = Part1,
  590. C0 = C0,
  591. C1 = C1
  592. })
  593. return Weld
  594. end
  595. },
  596. Sound = {
  597. Create = function(id, par, vol, pit)
  598. coroutine.resume(coroutine.create(function()
  599. local S = Create("Sound")({
  600. Volume = vol,
  601. Pitch = pit or 1,
  602. SoundId = id,
  603. Parent = par or workspace
  604. })
  605. wait()
  606. S:play()
  607. game:GetService("Debris"):AddItem(S, 6)
  608. end))
  609. end
  610. },
  611. ParticleEmitter = {
  612. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  613. local fp = Create("ParticleEmitter")({
  614. Parent = Parent,
  615. Color = ColorSequence.new(Color1, Color2),
  616. LightEmission = LightEmission,
  617. Size = Size,
  618. Texture = Texture,
  619. Transparency = Transparency,
  620. ZOffset = ZOffset,
  621. Acceleration = Accel,
  622. Drag = Drag,
  623. LockedToPart = LockedToPart,
  624. VelocityInheritance = VelocityInheritance,
  625. EmissionDirection = EmissionDirection,
  626. Enabled = Enabled,
  627. Lifetime = LifeTime,
  628. Rate = Rate,
  629. Rotation = Rotation,
  630. RotSpeed = RotSpeed,
  631. Speed = Speed,
  632. VelocitySpread = VelocitySpread
  633. })
  634. return fp
  635. end
  636. }
  637. }
  638. function RemoveOutlines(part)
  639. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  640. end
  641. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  642. local Part = Create("Part")({
  643. formFactor = FormFactor,
  644. Parent = Parent,
  645. Reflectance = Reflectance,
  646. Transparency = Transparency,
  647. CanCollide = false,
  648. Locked = true,
  649. BrickColor = BrickColor.new(tostring(BColor)),
  650. Name = Name,
  651. Size = Size,
  652. Material = Material
  653. })
  654. RemoveOutlines(Part)
  655. return Part
  656. end
  657. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  658. local Msh = Create(Mesh)({
  659. Parent = Part,
  660. Offset = OffSet,
  661. Scale = Scale
  662. })
  663. if Mesh == "SpecialMesh" then
  664. Msh.MeshType = MeshType
  665. Msh.MeshId = MeshId
  666. end
  667. return Msh
  668. end
  669. function CreateWeld(Parent, Part0, Part1, C0, C1)
  670. local Weld = Create("Weld")({
  671. Parent = Parent,
  672. Part0 = Part0,
  673. Part1 = Part1,
  674. C0 = C0,
  675. C1 = C1
  676. })
  677. return Weld
  678. end
  679.  
  680.  
  681. -------------------------------------------------------
  682. --Start Effect Function--
  683. -------------------------------------------------------
  684. EffectModel = Instance.new("Model", char)
  685. Effects = {
  686. Block = {
  687. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  688. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  689. prt.Anchored = true
  690. prt.CFrame = cframe
  691. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  692. game:GetService("Debris"):AddItem(prt, 10)
  693. if Type == 1 or Type == nil then
  694. table.insert(Effects, {
  695. prt,
  696. "Block1",
  697. delay,
  698. x3,
  699. y3,
  700. z3,
  701. msh
  702. })
  703. elseif Type == 2 then
  704. table.insert(Effects, {
  705. prt,
  706. "Block2",
  707. delay,
  708. x3,
  709. y3,
  710. z3,
  711. msh
  712. })
  713. else
  714. table.insert(Effects, {
  715. prt,
  716. "Block3",
  717. delay,
  718. x3,
  719. y3,
  720. z3,
  721. msh
  722. })
  723. end
  724. end
  725. },
  726. Sphere = {
  727. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  728. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  729. prt.Anchored = true
  730. prt.CFrame = cframe
  731. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  732. game:GetService("Debris"):AddItem(prt, 10)
  733. table.insert(Effects, {
  734. prt,
  735. "Cylinder",
  736. delay,
  737. x3,
  738. y3,
  739. z3,
  740. msh
  741. })
  742. end
  743. },
  744. Cylinder = {
  745. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  746. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  747. prt.Anchored = true
  748. prt.CFrame = cframe
  749. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  750. game:GetService("Debris"):AddItem(prt, 10)
  751. table.insert(Effects, {
  752. prt,
  753. "Cylinder",
  754. delay,
  755. x3,
  756. y3,
  757. z3,
  758. msh
  759. })
  760. end
  761. },
  762. Wave = {
  763. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  764. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  765. prt.Anchored = true
  766. prt.CFrame = cframe
  767. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  768. game:GetService("Debris"):AddItem(prt, 10)
  769. table.insert(Effects, {
  770. prt,
  771. "Cylinder",
  772. delay,
  773. x3 / 60,
  774. y3 / 60,
  775. z3 / 60,
  776. msh
  777. })
  778. end
  779. },
  780. Ring = {
  781. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  782. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  783. prt.Anchored = true
  784. prt.CFrame = cframe
  785. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  786. game:GetService("Debris"):AddItem(prt, 10)
  787. table.insert(Effects, {
  788. prt,
  789. "Cylinder",
  790. delay,
  791. x3,
  792. y3,
  793. z3,
  794. msh
  795. })
  796. end
  797. },
  798. Break = {
  799. Create = function(brickcolor, cframe, x1, y1, z1)
  800. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  801. prt.Anchored = true
  802. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  803. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  804. local num = math.random(10, 50) / 1000
  805. game:GetService("Debris"):AddItem(prt, 10)
  806. table.insert(Effects, {
  807. prt,
  808. "Shatter",
  809. num,
  810. prt.CFrame,
  811. math.random() - math.random(),
  812. 0,
  813. math.random(50, 100) / 100
  814. })
  815. end
  816. },
  817. Spiral = {
  818. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  819. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  820. prt.Anchored = true
  821. prt.CFrame = cframe
  822. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  823. game:GetService("Debris"):AddItem(prt, 10)
  824. table.insert(Effects, {
  825. prt,
  826. "Cylinder",
  827. delay,
  828. x3,
  829. y3,
  830. z3,
  831. msh
  832. })
  833. end
  834. },
  835. Push = {
  836. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  837. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  838. prt.Anchored = true
  839. prt.CFrame = cframe
  840. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  841. game:GetService("Debris"):AddItem(prt, 10)
  842. table.insert(Effects, {
  843. prt,
  844. "Cylinder",
  845. delay,
  846. x3,
  847. y3,
  848. z3,
  849. msh
  850. })
  851. end
  852. }
  853. }
  854. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  855. local fp = IT("Part")
  856. fp.formFactor = formfactor
  857. fp.Parent = parent
  858. fp.Reflectance = reflectance
  859. fp.Transparency = transparency
  860. fp.CanCollide = false
  861. fp.Locked = true
  862. fp.BrickColor = brickcolor
  863. fp.Name = name
  864. fp.Size = size
  865. fp.Position = tors.Position
  866. RemoveOutlines(fp)
  867. fp.Material = "SmoothPlastic"
  868. fp:BreakJoints()
  869. return fp
  870. end
  871.  
  872. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  873. local mesh = IT(Mesh)
  874. mesh.Parent = part
  875. if Mesh == "SpecialMesh" then
  876. mesh.MeshType = meshtype
  877. if meshid ~= "nil" then
  878. mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  879. end
  880. end
  881. mesh.Offset = offset
  882. mesh.Scale = scale
  883. return mesh
  884. end
  885.  
  886. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  887. local type = type
  888. local rng = Instance.new("Part", char)
  889. rng.Anchored = true
  890. rng.BrickColor = color
  891. rng.CanCollide = false
  892. rng.FormFactor = 3
  893. rng.Name = "Ring"
  894. rng.Material = "Neon"
  895. rng.Size = Vector3.new(1, 1, 1)
  896. rng.Transparency = 0
  897. rng.TopSurface = 0
  898. rng.BottomSurface = 0
  899. rng.CFrame = pos
  900. local rngm = Instance.new("SpecialMesh", rng)
  901. rngm.MeshType = MType
  902. rngm.Scale = scale
  903. local scaler2 = 1
  904. if type == "Add" then
  905. scaler2 = 1 * value
  906. elseif type == "Divide" then
  907. scaler2 = 1 / value
  908. end
  909. coroutine.resume(coroutine.create(function()
  910. for i = 0, 10 / bonuspeed, 0.1 do
  911. swait()
  912. if type == "Add" then
  913. scaler2 = scaler2 - 0.01 * value / bonuspeed
  914. elseif type == "Divide" then
  915. scaler2 = scaler2 - 0.01 / value * bonuspeed
  916. end
  917. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  918. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  919. end
  920. rng:Destroy()
  921. end))
  922. end
  923.  
  924. function Eviscerate(dude)
  925. if dude.Name ~= char then
  926. local bgf = IT("BodyGyro", dude.Head)
  927. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  928. local val = IT("BoolValue", dude)
  929. val.Name = "IsHit"
  930. local ds = coroutine.wrap(function()
  931. dude:WaitForChild("Head"):BreakJoints()
  932. wait(0.5)
  933. target = nil
  934. coroutine.resume(coroutine.create(function()
  935. for i, v in pairs(dude:GetChildren()) do
  936. if v:IsA("Accessory") then
  937. v:Destroy()
  938. end
  939. if v:IsA("Humanoid") then
  940. v:Destroy()
  941. end
  942. if v:IsA("CharacterMesh") then
  943. v:Destroy()
  944. end
  945. if v:IsA("Model") then
  946. v:Destroy()
  947. end
  948. if v:IsA("Part") or v:IsA("MeshPart") then
  949. for x, o in pairs(v:GetChildren()) do
  950. if o:IsA("Decal") then
  951. o:Destroy()
  952. end
  953. end
  954. coroutine.resume(coroutine.create(function()
  955. v.Material = "Neon"
  956. v.CanCollide = false
  957. local PartEmmit1 = IT("ParticleEmitter", v)
  958. PartEmmit1.LightEmission = 1
  959. PartEmmit1.Texture = "rbxassetid://284205403"
  960. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  961. PartEmmit1.Rate = 150
  962. PartEmmit1.Lifetime = NumberRange.new(1)
  963. PartEmmit1.Size = NumberSequence.new({
  964. NumberSequenceKeypoint.new(0, 0.75, 0),
  965. NumberSequenceKeypoint.new(1, 0, 0)
  966. })
  967. PartEmmit1.Transparency = NumberSequence.new({
  968. NumberSequenceKeypoint.new(0, 0, 0),
  969. NumberSequenceKeypoint.new(1, 1, 0)
  970. })
  971. PartEmmit1.Speed = NumberRange.new(0, 0)
  972. PartEmmit1.VelocitySpread = 30000
  973. PartEmmit1.Rotation = NumberRange.new(-500, 500)
  974. PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  975. local BodPoss = IT("BodyPosition", v)
  976. BodPoss.P = 3000
  977. BodPoss.D = 1000
  978. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  979. BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  980. v.Color = maincolor.Color
  981. coroutine.resume(coroutine.create(function()
  982. for i = 0, 49 do
  983. swait(1)
  984. v.Transparency = v.Transparency + 0.08
  985. end
  986. wait(0.5)
  987. PartEmmit1.Enabled = false
  988. wait(3)
  989. v:Destroy()
  990. dude:Destroy()
  991. end))
  992. end))
  993. end
  994. end
  995. end))
  996. end)
  997. ds()
  998. end
  999. end
  1000.  
  1001. function FindNearestHead(Position, Distance, SinglePlayer)
  1002. if SinglePlayer then
  1003. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  1004. end
  1005. local List = {}
  1006. for i, v in pairs(workspace:GetChildren()) do
  1007. if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  1008. table.insert(List, v)
  1009. end
  1010. end
  1011. return List
  1012. end
  1013.  
  1014. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  1015. local type = type
  1016. local rng = Instance.new("Part", char)
  1017. rng.Anchored = true
  1018. rng.BrickColor = color
  1019. rng.CanCollide = false
  1020. rng.FormFactor = 3
  1021. rng.Name = "Ring"
  1022. rng.Material = "Neon"
  1023. rng.Size = Vector3.new(1, 1, 1)
  1024. rng.Transparency = 0
  1025. rng.TopSurface = 0
  1026. rng.BottomSurface = 0
  1027. rng.CFrame = pos
  1028. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  1029. local rngm = Instance.new("SpecialMesh", rng)
  1030. rngm.MeshType = MType
  1031. rngm.Scale = Vector3.new(x1, y1, z1)
  1032. local scaler2 = 1
  1033. local speeder = FastSpeed
  1034. if type == "Add" then
  1035. scaler2 = 1 * value
  1036. elseif type == "Divide" then
  1037. scaler2 = 1 / value
  1038. end
  1039. coroutine.resume(coroutine.create(function()
  1040. for i = 0, 10 / bonuspeed, 0.1 do
  1041. swait()
  1042. if type == "Add" then
  1043. scaler2 = scaler2 - 0.01 * value / bonuspeed
  1044. elseif type == "Divide" then
  1045. scaler2 = scaler2 - 0.01 / value * bonuspeed
  1046. end
  1047. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  1048. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  1049. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1050. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  1051. end
  1052. rng:Destroy()
  1053. end))
  1054. end
  1055.  
  1056. function SoulSteal(dude)
  1057. if dude.Name ~= char then
  1058. local bgf = IT("BodyGyro", dude.Head)
  1059. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1060. local val = IT("BoolValue", dude)
  1061. val.Name = "IsHit"
  1062. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  1063. local soulst = coroutine.wrap(function()
  1064. local soul = Instance.new("Part",dude)
  1065. soul.Size = Vector3.new(1,1,1)
  1066. soul.CanCollide = false
  1067. soul.Anchored = false
  1068. soul.Position = torso.Position
  1069. soul.Transparency = 1
  1070. local PartEmmit1 = IT("ParticleEmitter", soul)
  1071. PartEmmit1.LightEmission = 1
  1072. PartEmmit1.Texture = "rbxassetid://569507414"
  1073. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1074. PartEmmit1.Rate = 250
  1075. PartEmmit1.Lifetime = NumberRange.new(1.6)
  1076. PartEmmit1.Size = NumberSequence.new({
  1077. NumberSequenceKeypoint.new(0, 1, 0),
  1078. NumberSequenceKeypoint.new(1, 0, 0)
  1079. })
  1080. PartEmmit1.Transparency = NumberSequence.new({
  1081. NumberSequenceKeypoint.new(0, 0, 0),
  1082. NumberSequenceKeypoint.new(1, 1, 0)
  1083. })
  1084. PartEmmit1.Speed = NumberRange.new(0, 0)
  1085. PartEmmit1.VelocitySpread = 30000
  1086. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  1087. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  1088. local BodPoss = IT("BodyPosition", soul)
  1089. BodPoss.P = 3000
  1090. BodPoss.D = 1000
  1091. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1092. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1093. wait(1.6)
  1094. soul.Touched:connect(function(hit)
  1095. if hit.Parent == char then
  1096. soul:Destroy()
  1097. end
  1098. end)
  1099. wait(1.2)
  1100. while soul do
  1101. swait()
  1102. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1103. BodPoss.Position = tors.Position
  1104. end
  1105. end)
  1106. soulst()
  1107. end
  1108. end
  1109. function FaceMouse()
  1110. local Cam = workspace.CurrentCamera
  1111. return {
  1112. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  1113. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  1114. }
  1115. end
  1116. Effects = {
  1117. Block = function(cf,partsize,meshstart,meshadd,matr,colour,spin,inverse,factor)
  1118. local p = Instance.new("Part",EffectModel)
  1119. p.BrickColor = BrickColor.new(colour)
  1120. p.Size = partsize
  1121. p.Anchored = true
  1122. p.CanCollide = false
  1123. p.Material = matr
  1124. p.CFrame = cf
  1125. if inverse == true then
  1126. p.Transparency = 1
  1127. else
  1128. p.Transparency = 0
  1129. end
  1130. local m = Instance.new("BlockMesh",p)
  1131. m.Scale = meshstart
  1132. coroutine.wrap(function()
  1133. for i = 0, 1, factor do
  1134. swait()
  1135. if inverse == true then
  1136. p.Transparency = 1-i
  1137. else
  1138. p.Transparency = i
  1139. end
  1140. m.Scale = m.Scale + meshadd
  1141. if spin == true then
  1142. p.CFrame = p.CFrame * CFrame.Angles(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  1143. end
  1144. end
  1145. p:Destroy()
  1146. end)()
  1147. return p
  1148. end,
  1149. Sphere = function(cf,partsize,meshstart,meshadd,matr,colour,inverse,factor)
  1150. local p = Instance.new("Part",EffectModel)
  1151. p.BrickColor = BrickColor.new(colour)
  1152. p.Size = partsize
  1153. p.Anchored = true
  1154. p.CanCollide = false
  1155. p.Material = matr
  1156. p.CFrame = cf
  1157. if inverse == true then
  1158. p.Transparency = 1
  1159. else
  1160. p.Transparency = 0
  1161. end
  1162. local m = Instance.new("SpecialMesh",p)
  1163. m.MeshType = "Sphere"
  1164. m.Scale = meshstart
  1165. coroutine.wrap(function()
  1166. for i=0,1,factor do
  1167. swait()
  1168. if inverse == true then
  1169. p.Transparency = 1-i
  1170. else
  1171. p.Transparency = i
  1172. end
  1173. m.Scale = m.Scale + meshadd
  1174. end
  1175. p:Destroy()
  1176. end)()
  1177. return p
  1178. end,
  1179.  
  1180. Cylinder = function(cf,partsize,meshstart,meshadd,matr,colour,inverse,factor)
  1181. local p = Instance.new("Part",EffectModel)
  1182. p.BrickColor = BrickColor.new(colour)
  1183. p.Size = partsize
  1184. p.Anchored = true
  1185. p.CanCollide = false
  1186. p.Material = matr
  1187. p.CFrame = cf
  1188. if inverse == true then
  1189. p.Transparency = 1
  1190. else
  1191. p.Transparency = 0
  1192. end
  1193. local m = Instance.new("CylinderMesh",p)
  1194. m.Scale = meshstart
  1195. coroutine.wrap(function()
  1196. for i=0,1,factor do
  1197. swait()
  1198. if inverse == true then
  1199. p.Transparency = 1-i
  1200. else
  1201. p.Transparency = i
  1202. end
  1203. m.Scale = m.Scale + meshadd
  1204. end
  1205. p:Destroy()
  1206. end)()
  1207. return p
  1208. end,
  1209.  
  1210. Wave = function(cf,meshstart,meshadd,colour,spin,inverse,factor)
  1211. local p = Instance.new("Part",EffectModel)
  1212. p.BrickColor = BrickColor.new(colour)
  1213. p.Size = Vector3.new()
  1214. p.Anchored = true
  1215. p.CanCollide = false
  1216. p.CFrame = cf
  1217. if inverse == true then
  1218. p.Transparency = 1
  1219. else
  1220. p.Transparency = 0
  1221. end
  1222. local m = Instance.new("SpecialMesh",p)
  1223. m.MeshId = "rbxassetid://20329976"
  1224. m.Scale = meshstart
  1225. coroutine.wrap(function()
  1226. for i=0,1,factor do
  1227. swait()
  1228. if inverse == true then
  1229. p.Transparency = 1-i
  1230. else
  1231. p.Transparency = i
  1232. end
  1233. m.Scale = m.Scale + meshadd
  1234. p.CFrame = p.CFrame * CFrame.Angles(0,math.rad(spin),0)
  1235. end
  1236. p:Destroy()
  1237. end)()
  1238. return p
  1239. end,
  1240.  
  1241. Ring = function(cf,meshstart,meshadd,colour,inverse,factor)
  1242. local p = Instance.new("Part",EffectModel)
  1243. p.BrickColor = BrickColor.new(colour)
  1244. p.Size = Vector3.new()
  1245. p.Anchored = true
  1246. p.CanCollide = false
  1247. p.CFrame = cf
  1248. if inverse == true then
  1249. p.Transparency = 1
  1250. else
  1251. p.Transparency = 0
  1252. end
  1253. local m = Instance.new("SpecialMesh",p)
  1254. m.MeshId = "rbxassetid://3270017"
  1255. m.Scale = meshstart
  1256. coroutine.wrap(function()
  1257. for i=0,1,factor do
  1258. swait()
  1259. if inverse == true then
  1260. p.Transparency = 1-i
  1261. else
  1262. p.Transparency = i
  1263. end
  1264. m.Scale = m.Scale + meshadd
  1265. end
  1266. p:Destroy()
  1267. end)()
  1268. return p
  1269. end,
  1270.  
  1271. Meshed = function(cf,meshstart,meshadd,colour,meshid,textid,spin,inverse,factor)
  1272. local p = Instance.new("Part",EffectModel)
  1273. p.BrickColor = BrickColor.new(colour)
  1274. p.Size = Vector3.new()
  1275. p.Anchored = true
  1276. p.CanCollide = false
  1277. p.CFrame = cf
  1278. if inverse == true then
  1279. p.Transparency = 1
  1280. else
  1281. p.Transparency = 0
  1282. end
  1283. local m = Instance.new("SpecialMesh",p)
  1284. m.MeshId = meshid
  1285. m.TextureId = textid
  1286. m.Scale = meshstart
  1287. coroutine.wrap(function()
  1288. for i=0,1,factor do
  1289. swait()
  1290. if inverse == true then
  1291. p.Transparency = 1-i
  1292. else
  1293. p.Transparency = i
  1294. end
  1295. m.Scale = m.Scale + meshadd
  1296. p.CFrame = p.CFrame * CFrame.Angles(0,math.rad(spin),0)
  1297. end
  1298. p:Destroy()
  1299. end)()
  1300. return p
  1301. end,
  1302.  
  1303. Explode = function(cf,partsize,meshstart,meshadd,matr,colour,move,inverse,factor)
  1304. local p = Instance.new("Part",EffectModel)
  1305. p.BrickColor = BrickColor.new(colour)
  1306. p.Size = partsize
  1307. p.Anchored = true
  1308. p.CanCollide = false
  1309. p.Material = matr
  1310. p.CFrame = cf * CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
  1311. if inverse == true then
  1312. p.Transparency = 1
  1313. else
  1314. p.Transparency = 0
  1315. end
  1316. local m = Instance.new("SpecialMesh",p)
  1317. m.MeshType = "Sphere"
  1318. m.Scale = meshstart
  1319. coroutine.wrap(function()
  1320. for i=0,1,factor do
  1321. swait()
  1322. if inverse == true then
  1323. p.Transparency = 1-i
  1324. else
  1325. p.Transparency = i
  1326. end
  1327. m.Scale = m.Scale + meshadd
  1328. p.CFrame = p.CFrame * CFrame.new(0,move,0)
  1329. end
  1330. p:Destroy()
  1331. end)()
  1332. return p
  1333. end,
  1334.  
  1335. }
  1336. -------------------------------------------------------
  1337. --End Effect Function--
  1338. -------------------------------------------------------
  1339. function Cso(ID, PARENT, VOLUME, PITCH)
  1340. local NSound = nil
  1341. coroutine.resume(coroutine.create(function()
  1342. NSound = IT("Sound", PARENT)
  1343. NSound.Volume = VOLUME
  1344. NSound.Pitch = PITCH
  1345. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1346. swait()
  1347. NSound:play()
  1348. game:GetService("Debris"):AddItem(NSound, 10)
  1349. end))
  1350. return NSound
  1351. end
  1352. function CamShake(Length, Intensity)
  1353. coroutine.resume(coroutine.create(function()
  1354. local intensity = 1 * Intensity
  1355. local rotM = 0.01 * Intensity
  1356. for i = 0, Length, 0.1 do
  1357. swait()
  1358. intensity = intensity - 0.05 * Intensity / Length
  1359. rotM = rotM - 5.0E-4 * Intensity / Length
  1360. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1361. 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)
  1362. end
  1363. hum.CameraOffset = Vector3.new(0, 0, 0)
  1364. end))
  1365. end
  1366. NewInstance = function(instance,parent,properties)
  1367. local inst = Instance.new(instance)
  1368. inst.Parent = parent
  1369. if(properties)then
  1370. for i,v in next, properties do
  1371. pcall(function() inst[i] = v end)
  1372. end
  1373. end
  1374. return inst;
  1375. end
  1376. hum.MaxHealth = 1.0E298
  1377. hum.Health = 1.0E298
  1378. game:GetService("RunService"):BindToRenderStep("HOT", 0, function()
  1379. if hum.Health > 0.1 and hum.Health < 1.0E298 then
  1380. hum.MaxHealth = 1.0E298
  1381. hum.Health = 1.0E298
  1382. end
  1383. end)
  1384. function chatfunc(text, color)
  1385. local chat = coroutine.wrap(function()
  1386. if char:FindFirstChild("TalkingBillBoard") ~= nil then
  1387. char:FindFirstChild("TalkingBillBoard"):destroy()
  1388. end
  1389. local naeeym2 = Instance.new("BillboardGui", char)
  1390. naeeym2.Size = UDim2.new(0, 100, 0, 40)
  1391. naeeym2.StudsOffset = Vector3.new(0, 1.5, 0)
  1392. naeeym2.Adornee = hed
  1393. naeeym2.Name = "TalkingBillBoard"
  1394. local tecks2 = Instance.new("TextLabel", naeeym2)
  1395. tecks2.BackgroundTransparency = 1
  1396. tecks2.BorderSizePixel = 0
  1397. tecks2.Text = ""
  1398. tecks2.Font = "Fantasy"
  1399. tecks2.TextSize = 30
  1400. tecks2.TextStrokeTransparency = 0
  1401. tecks2.TextColor3 = color
  1402. tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
  1403. tecks2.Size = UDim2.new(1, 0, 0.5, 0)
  1404. for i = 1, string.len(text) do
  1405. CFuncs.Sound.Create("rbxassetid://418252437", hed, 1, Mrandom(8,12)/15)
  1406. tecks2.Text = string.sub(text, 1, i)
  1407. swait(1)
  1408. end
  1409. wait(1)
  1410. naeeym2:Destroy()
  1411. end)
  1412. chat()
  1413. end
  1414. New = function(Object, Parent, Name, Data)
  1415. local Object = Instance.new(Object)
  1416. for Index, Value in pairs(Data or {}) do
  1417. Object[Index] = Value
  1418. end
  1419. Object.Parent = Parent
  1420. Object.Name = Name
  1421. return Object
  1422. end
  1423.  
  1424. Cupo = New("Model",char,"Cupo",{})
  1425. Handle = New("Part",Cupo,"Handle",{BrickColor = BrickColor.new("Institutional white"),Reflectance = 0.10000000149012,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-132.232986, 1.05098712, -175.132965, -2.66358597e-06, 0.50003612, -0.866004288, 0.999999762, 3.72325388e-08, -3.4009206e-06, -2.13981866e-06, -0.866004527, -0.500036418),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1426. Mesh = New("SpecialMesh",Handle,"Mesh",{Scale = Vector3.new(0.600000024, 0.600000024, 1),MeshId = "http://www.roblox.com/asset/?id=3270017",MeshType = Enum.MeshType.FileMesh,})
  1427. Part = New("Part",Cupo,"Part",{BrickColor = BrickColor.new("Institutional white"),Reflectance = 0.10000000149012,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-132.482986, 1.05098701, -174.699982, 0.866004169, -0.500036061, 4.80877497e-06, 3.40900579e-06, -4.61425361e-06, -0.999999642, 0.500036597, 0.866004586, -1.59157071e-06),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1428. Mesh = New("SpecialMesh",Part,"Mesh",{Scale = Vector3.new(1, 1, 6),MeshId = "http://www.roblox.com/asset/?id=3270017",MeshType = Enum.MeshType.FileMesh,})
  1429. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.866004348, 3.3928352e-06, 0.500036359, -0.500036299, -4.34130516e-06, 0.866004407, 4.95926542e-06, -0.999999881, -1.81985979e-06),C1 = CFrame.new(-1.1920929e-07, -0.499977112, 0, -2.81334178e-06, 1, -1.89662967e-06, 0.50003624, -2.4825286e-07, -0.866004586, -0.866004467, -3.39283588e-06, -0.500036418),})
  1430. Part = New("Part",Cupo,"Part",{BrickColor = BrickColor.new("Institutional white"),Reflectance = 0.10000000149012,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(1, 0.400000006, 1),CFrame = CFrame.new(-132.482986, 0.75998807, -174.699982, 0.500036061, -4.80877497e-06, 0.866004169, 4.61425361e-06, 0.999999642, 3.40900579e-06, -0.866004586, 1.59157071e-06, 0.500036597),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  1431. Mesh = New("CylinderMesh",Part,"Mesh",{Offset = Vector3.new(0, -0.200000003, 0),Scale = Vector3.new(1, 0.100000001, 1),})
  1432. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.500036299, 4.34130516e-06, -0.866004407, -4.95926542e-06, 0.999999881, 1.81985979e-06, 0.866004348, 3.3928352e-06, 0.500036359),C1 = CFrame.new(-0.290999115, -0.499977112, 0, -2.81334178e-06, 1, -1.89662967e-06, 0.50003624, -2.4825286e-07, -0.866004586, -0.866004467, -3.39283588e-06, -0.500036418),})
  1433. Coffee = New("Part",Cupo,"Coffee",{BrickColor = BrickColor.new("Reddish brown"),FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(1, 0.400000006, 1),CFrame = CFrame.new(-132.482986, 1.15998101, -174.699982, 0.500036299, -4.95926542e-06, 0.866004348, 4.34130516e-06, 0.999999881, 3.3928352e-06, -0.866004407, 1.81985979e-06, 0.500036359),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.411765, 0.25098, 0.156863),})
  1434. Mesh = New("CylinderMesh",Coffee,"Mesh",{Scale = Vector3.new(1, 1.20000005, 1),})
  1435. mot = New("Motor",Coffee,"mot",{Part0 = Coffee,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.500036299, 4.34130516e-06, -0.866004407, -4.95926542e-06, 0.999999881, 1.81985979e-06, 0.866004348, 3.3928352e-06, 0.500036359),C1 = CFrame.new(0.108993888, -0.499977112, -1.52587891e-05, -2.81334178e-06, 1, -1.89662967e-06, 0.50003624, -2.4825286e-07, -0.866004586, -0.866004467, -3.39283588e-06, -0.500036418),})
  1436.  
  1437. local HW = NewInstance('Weld',char,{Part0 = ra, Part1 = Handle, C0 = CFrame.new(0, -1.1, -0.1) * CFrame.Angles(Rad(0), Rad(90), Rad(0))})
  1438.  
  1439. -------------------------------------------------------
  1440. --End Important Functions--
  1441. -------------------------------------------------------
  1442.  
  1443.  
  1444. -------------------------------------------------------
  1445. --Start Customization--
  1446. -------------------------------------------------------
  1447. local Player_Size = 1
  1448. if Player_Size ~= 1 then
  1449. root.Size = root.Size * Player_Size
  1450. tors.Size = tors.Size * Player_Size
  1451. hed.Size = hed.Size * Player_Size
  1452. ra.Size = ra.Size * Player_Size
  1453. la.Size = la.Size * Player_Size
  1454. rl.Size = rl.Size * Player_Size
  1455. ll.Size = ll.Size * Player_Size
  1456. ----------------------------------------------------------------------------------
  1457. rootj.Parent = root
  1458. neck.Parent = tors
  1459. RW.Parent = tors
  1460. LW.Parent = tors
  1461. RH.Parent = tors
  1462. LH.Parent = tors
  1463. ----------------------------------------------------------------------------------
  1464. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1465. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1466. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  1467. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  1468. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  1469. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  1470. ----------------------------------------------------------------------------------
  1471. RH.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1472. LH.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1473. RH.C1 = CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1474. LH.C1 = CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1475. --hat.Parent = Character
  1476. end
  1477. ----------------------------------------------------------------------------------
  1478. local SONG = 143666548
  1479. local SONG2 = 0
  1480. local Music = Instance.new("Sound",tors)
  1481. Music.Volume = 100
  1482. Music.Looped = true
  1483. Music.Pitch = 1 --Pitcher
  1484. ----------------------------------------------------------------------------------
  1485. local equipped = false
  1486. local idle = 0
  1487. local change = 1
  1488. local val = 0
  1489. local toim = 0
  1490. local idleanim = 0.4
  1491. local sine = 0
  1492. local Sit = 1
  1493. local WasAir = false
  1494. local InAir = false
  1495. local LandTick = 0
  1496. local movelegs = false
  1497. local FF = Instance.new("ForceField",char)
  1498. FF.Visible = false
  1499. local Speed = 16
  1500. ----------------------------------------------------------------------------------
  1501. hum.JumpPower = 55
  1502. hum.Animator.Parent = nil
  1503. -------------------------------------------------------
  1504. --End Customization--
  1505. -------------------------------------------------------
  1506.  
  1507.  
  1508. -------------------------------------------------------
  1509. --Start Attacks N Stuff--
  1510. -------------------------------------------------------
  1511. function AttackTemplate()
  1512. attack = true
  1513. for i = 0, 2, 0.1 do
  1514. swait()
  1515. 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.1)
  1516. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(0 - 5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.1)
  1517. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
  1518. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1519. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 + 5 * Sin(sine / 20)), Rad(10 + 5 * Sin(sine / 20))), 0.1)
  1520. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 - 5 * Sin(sine / 20)), Rad(-10 - 5 * Sin(sine / 20))), 0.1)
  1521. end
  1522. attack = false
  1523. end
  1524. function Taunt()
  1525. attack = true
  1526. movelegs = true
  1527. Speed = 12
  1528. local Chatty = Mrandom(1,5)
  1529. if Chatty == 1 then
  1530. chatfunc("Why do I have to deal with this stupidity.", maincolor.Color)
  1531. elseif Chatty == 2 then
  1532. chatfunc("At this point, I'll take a cup of die.", maincolor.Color)
  1533. elseif Chatty == 3 then
  1534. chatfunc("God forbid.", maincolor.Color)
  1535. elseif Chatty == 4 then
  1536. chatfunc("You're such a nuisance.", maincolor.Color)
  1537. elseif Chatty == 5 then
  1538. chatfunc("*Sigh*", maincolor.Color)
  1539. end
  1540. if Chatty ~= 5 then
  1541. for i = 0, 9, 0.1 do
  1542. swait()
  1543. 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(-10)), 0.1)
  1544. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(25), Rad(0), Rad(10 - 5 * Cos(sine / 3))), 0.1)
  1545. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
  1546. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1547. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(70), Rad(0 + 5 * Sin(sine / 20)), Rad(-30 + 5 * Sin(sine / 20))), 0.1)
  1548. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 - 5 * Sin(sine / 20)), Rad(-10 - 5 * Sin(sine / 20))), 0.1)
  1549. end
  1550. else
  1551. for i = 0, 9, 0.1 do
  1552. swait()
  1553. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 24) * Player_Size) * angles(Rad(0 - 4 * Sin(sine / 24)), Rad(0 + 1 * Cos(sine / 24)), Rad(-10)), 0.1)
  1554. neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-15 - 2 * Sin(sine / 20)), Rad(0), Rad(10)), 0.1)
  1555. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 * Player_Size - 0.1 * Cos(sine / 24) - Rad(0 + 1 * Cos(sine / 24)) * Player_Size, 0* Player_Size) * angles(Rad(0 - 6 * Sin(sine / 24)), Rad(0 + 1 * Cos(sine / 24)), Rad(0)) * angles(Rad(0 + 1 * Cos(sine / 24)), Rad(0), Rad(5)), 0.1)
  1556. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 * Player_Size - 0.1 * Cos(sine / 24) + Rad(0 + 1 * Cos(sine / 24)) * Player_Size, 0* Player_Size) * angles(Rad(0 - 6 * Sin(sine / 24)), Rad(-0 + 1 * Cos(sine / 24)), Rad(0)) * angles(Rad(0 - 1 * Cos(sine / 24)), Rad(0), Rad(-5)), 0.1)
  1557. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(70), Rad(0 + 5 * Sin(sine / 20)), Rad(-30 + 5 * Sin(sine / 20))), 0.1)
  1558. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 - 5 * Sin(sine / 20)), Rad(-10 - 5 * Sin(sine / 20))), 0.1)
  1559. end
  1560. end
  1561. movelegs = false
  1562. attack = false
  1563. Speed = 16
  1564. end
  1565. function Sippy()
  1566. attack = true
  1567. Speed = 0
  1568. local Sip = Cso("1420260652", hed, 1.2, 1)
  1569. swait()
  1570. repeat
  1571. swait()
  1572. 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.1)
  1573. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-10 - 5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.1)
  1574. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
  1575. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  1576. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.4 + 0.05 * Sin(sine / 20)* Player_Size, 0.1* Player_Size) * angles(Rad(125), Rad(0), Rad(-45)), 0.1)
  1577. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 - 5 * Sin(sine / 20)), Rad(10 - 5 * Sin(sine / 20))), 0.1)
  1578. until Sip.Playing == false
  1579. Speed = 16
  1580. attack = false
  1581. end
  1582. -------------------------------------------------------
  1583. --End Attacks N Stuff--
  1584. -------------------------------------------------------
  1585. mouse.Button1Down:connect(function(key)
  1586. if attack == false then
  1587. Sippy()
  1588. end
  1589. end)
  1590. mouse.KeyDown:connect(function(key)
  1591. if attack == false then
  1592. if key == "t" then
  1593. Taunt()
  1594. end
  1595. end
  1596. end)
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605. -------------------------------------------------------
  1606. --Start Animations--
  1607. -------------------------------------------------------
  1608. print("By Makhail07")
  1609. while true do
  1610. swait()
  1611. sine = sine + change
  1612. local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  1613. local velderp = root.Velocity.y
  1614. hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  1615. if equipped == true or equipped == false then
  1616. if attack == false then
  1617. idle = idle + 1
  1618. else
  1619. idle = 0
  1620. end
  1621. local Landed = false
  1622. if(hitfloor)then
  1623. WasAir = false
  1624. else
  1625. WasAir = true
  1626. end
  1627. if(WasAir == false)then
  1628. if(InAir == true)then
  1629. LandTick = time()
  1630. Landed = true
  1631. end
  1632. end
  1633. if(time()-LandTick < .3)then
  1634. Landed = true
  1635. end
  1636. if(hitfloor)then
  1637. InAir = false
  1638. else
  1639. InAir = true
  1640. end
  1641. local Walking = (math.abs(root.Velocity.x) > 1 or math.abs(root.Velocity.z) > 1)
  1642. local State = (hum.PlatformStand and 'Paralyzed' or hum.Sit and 'Sit' or Landed and 'Land' or not hitfloor and root.Velocity.y < -1 and "Fall" or not hitfloor and root.Velocity.y > 1 and "Jump" or hitfloor and Walking and "Walk" or hitfloor and "Idle")
  1643. local WALKSPEEDVALUE = 6 / (hum.WalkSpeed / 16)
  1644. if(State == 'Jump')then
  1645. hum.JumpPower = 55
  1646. if attack == false then
  1647. 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.1)
  1648. 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)
  1649. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -.2 - 0.1 * Cos(sine / 20), -.3* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(0)), 0.1)
  1650. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(0)), 0.1)
  1651. 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)
  1652. 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)
  1653. end
  1654. elseif(State == 'Fall')then
  1655. if attack == false then
  1656. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(25), Rad(0), Rad(0)), 0.1)
  1657. 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)
  1658. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(25), Rad(0), Rad(0)), 0.1)
  1659. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(25), Rad(0), Rad(0)), 0.1)
  1660. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(165), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
  1661. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(165), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
  1662. end
  1663. elseif(State == 'Land')then
  1664. hum.JumpPower = 0
  1665. if attack == false then
  1666. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(10), Rad(0), Rad(0)), 0.15)
  1667. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(35 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1668. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, 0.1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(-3.5), Rad(0), Rad(5)), 0.15)
  1669. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, 0.1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(-3.5), Rad(0), Rad(-5)), 0.15)
  1670. 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(0), Rad(25 + 4.5 * Sin(sine / 20))), 0.1)
  1671. 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(0), Rad(-25 - 4.5 * Sin(sine / 20))), 0.1)
  1672. end
  1673. elseif(State == 'Idle')then
  1674. change = 0.90
  1675. if attack == false then
  1676. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 24) * Player_Size) * angles(Rad(0 - 4 * Sin(sine / 24)), Rad(0 + 1 * Cos(sine / 24)), Rad(-10)), 0.1)
  1677. neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(7 - 2 * Sin(sine / 20)), Rad(0), Rad(10)), 0.1)
  1678. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 * Player_Size - 0.1 * Cos(sine / 24) - Rad(0 + 1 * Cos(sine / 24)) * Player_Size, 0* Player_Size) * angles(Rad(0 - 6 * Sin(sine / 24)), Rad(0 + 1 * Cos(sine / 24)), Rad(0)) * angles(Rad(0 + 1 * Cos(sine / 24)), Rad(0), Rad(5)), 0.1)
  1679. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 * Player_Size - 0.1 * Cos(sine / 24) + Rad(0 + 1 * Cos(sine / 24)) * Player_Size, 0* Player_Size) * angles(Rad(0 - 6 * Sin(sine / 24)), Rad(-0 + 1 * Cos(sine / 24)), Rad(0)) * angles(Rad(0 - 1 * Cos(sine / 24)), Rad(0), Rad(-5)), 0.1)
  1680. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(70), Rad(0 + 5 * Sin(sine / 20)), Rad(-30 + 5 * Sin(sine / 20))), 0.1)
  1681. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 - 5 * Sin(sine / 20)), Rad(10 - 5 * Sin(sine / 20))), 0.1)
  1682. end
  1683. elseif(State == 'Walk')then
  1684. change = 0.76
  1685. hum.JumpPower = 55
  1686. if attack == false then
  1687. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.3 - 0.15 * Cos(sine / (WALKSPEEDVALUE / 2))) * angles(Rad(10), Rad(0), Rad(0 - 0.75 * Cos(sine / WALKSPEEDVALUE)) + root.RotVelocity.Y / 75), 0.1)
  1688. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(0 + 5 * Sin(sine / (WALKSPEEDVALUE / 2))), Rad(0), Rad(0 - 0.75 * Cos(sine / WALKSPEEDVALUE)) + root.RotVelocity.Y / 13), 0.1)
  1689. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.8 - 0.5 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size, 0.6 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size) * angles(Rad(-10 - 25 * Sin(sine / WALKSPEEDVALUE)) - root.RotVelocity.Y / 75 + -Sin(sine / WALKSPEEDVALUE) / 2.5, Rad(0 - 10 * Cos(sine / WALKSPEEDVALUE)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / WALKSPEEDVALUE)), Rad(0), Rad(0)), 0.3)
  1690. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.8 + 0.5 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size, -0.6 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size) * angles(Rad(-10 + 25 * Sin(sine / WALKSPEEDVALUE)) + root.RotVelocity.Y / -75 + Sin(sine / WALKSPEEDVALUE) / 2.5, Rad(0 - 10 * Cos(sine / WALKSPEEDVALUE)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / WALKSPEEDVALUE)), Rad(0), Rad(0)), 0.3)
  1691. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / WALKSPEEDVALUE)* Player_Size, 0* Player_Size) * angles(Rad(70), Rad(0 + 5 * Sin(sine / WALKSPEEDVALUE)), Rad(-30 + 5 * Sin(sine / WALKSPEEDVALUE))), 0.1)
  1692. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / WALKSPEEDVALUE)* Player_Size, 0 + 0.5 * Sin(sine / WALKSPEEDVALUE)* Player_Size) * angles(Rad(-45 * Sin(sine / WALKSPEEDVALUE)) + root.RotVelocity.Y / 75, Rad(10 * Cos(sine / WALKSPEEDVALUE)), Rad(-10) + root.RotVelocity.Y / -75), 0.1)
  1693. elseif attack == true and movelegs == true then
  1694. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.8 - 0.5 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size, 0.6 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size) * angles(Rad(-10 - 25 * Sin(sine / WALKSPEEDVALUE)) - root.RotVelocity.Y / 75 + -Sin(sine / WALKSPEEDVALUE) / 2.5, Rad(0 - 10 * Cos(sine / WALKSPEEDVALUE)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / WALKSPEEDVALUE)), Rad(0), Rad(0)), 0.3)
  1695. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.8 + 0.5 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size, -0.6 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size) * angles(Rad(-10 + 25 * Sin(sine / WALKSPEEDVALUE)) + root.RotVelocity.Y / -75 + Sin(sine / WALKSPEEDVALUE) / 2.5, Rad(0 - 10 * Cos(sine / WALKSPEEDVALUE)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / WALKSPEEDVALUE)), Rad(0), Rad(0)), 0.3)
  1696. end
  1697. end
  1698. end
  1699. hum.Name = "HUM"
  1700. hum.WalkSpeed = Speed
  1701. Music.SoundId = "rbxassetid://"..SONG
  1702. Music.Looped = true
  1703. Music.Pitch = 1
  1704. Music.Volume = 1.5
  1705. Music.Parent = tors
  1706. Music.Playing = true
  1707. if 0 < #Effects then
  1708. for e = 1, #Effects do
  1709. if Effects[e] ~= nil then
  1710. local Thing = Effects[e]
  1711. if Thing ~= nil then
  1712. local Part = Thing[1]
  1713. local Mode = Thing[2]
  1714. local Delay = Thing[3]
  1715. local IncX = Thing[4]
  1716. local IncY = Thing[5]
  1717. local IncZ = Thing[6]
  1718. if 1 >= Thing[1].Transparency then
  1719. if Thing[2] == "Block1" then
  1720. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1721. local Mesh = Thing[1].Mesh
  1722. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1723. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1724. elseif Thing[2] == "Block2" then
  1725. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1726. local Mesh = Thing[7]
  1727. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1728. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1729. elseif Thing[2] == "Block3" then
  1730. 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)
  1731. local Mesh = Thing[7]
  1732. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1733. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1734. elseif Thing[2] == "Cylinder" then
  1735. local Mesh = Thing[1].Mesh
  1736. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1737. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1738. elseif Thing[2] == "Blood" then
  1739. local Mesh = Thing[7]
  1740. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1741. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1742. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1743. elseif Thing[2] == "Elec" then
  1744. local Mesh = Thing[1].Mesh
  1745. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1746. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1747. elseif Thing[2] == "Disappear" then
  1748. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1749. elseif Thing[2] == "Shatter" then
  1750. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1751. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1752. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1753. Thing[6] = Thing[6] + Thing[5]
  1754. end
  1755. else
  1756. Part.Parent = nil
  1757. table.remove(Effects, e)
  1758. end
  1759. end
  1760. end
  1761. end
  1762. end
  1763. end
  1764. -------------------------------------------------------
  1765. --End Animations And Script--
  1766. -------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement