EARTHWORM_SALLY

Untitled

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