Advertisement
Guest User

Untitled

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