wamandnj

Untitled

Apr 21st, 2019
412
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. --[[ Name : TeaCopter ]]--
  89. --[[ Description : Truly British. ]]--
  90. --[[ Original By : Creterisk/makhail07]]--
  91. --[[ Edited By : TheGuestToBlame]]--
  92. --[[ \ None / ]]--
  93. -------------------------------------------------------
  94. --A script By TheGuestToBlame
  95. --Discord 4NDAYY#7540
  96. -------------------------------------------------------
  97.  
  98. --A cup of tea, anyone?
  99.  
  100. wait(1 / 60)
  101.  
  102. local plr = owner
  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 = owner,
  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 = 1117396305
  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,8)
  1523. if Chatty == 1 then
  1524. chatfunc("i hate skids", maincolor.Color)
  1525. elseif Chatty == 2 then
  1526. chatfunc("aaaa", maincolor.Color)
  1527. elseif Chatty == 3 then
  1528. chatfunc("omg skids", maincolor.Color)
  1529. elseif Chatty == 4 then
  1530. chatfunc("im tired... zzzzzz", maincolor.Color)
  1531. elseif Chatty == 5 then
  1532. chatfunc("*Slurp*", maincolor.Color)
  1533. elseif Chatty == 6 then
  1534. chatfunc("star glitcher? abusive garbage sounds better", maincolor.Color)
  1535. elseif Chatty == 7 then
  1536. chatfunc("i hate big ban noobs", maincolor.Color)
  1537. elseif Chatty == 8 then
  1538. chatfunc("SkidCrafts2 sucks", maincolor.Color)
  1539. end
  1540.  
  1541. if Chatty ~= 5 then
  1542. for i = 0, 9, 0.1 do
  1543. swait()
  1544. 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)
  1545. 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)
  1546. 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)
  1547. 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)
  1548. 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)
  1549. 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)
  1550. end
  1551. else
  1552. for i = 0, 9, 0.1 do
  1553. swait()
  1554. 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)
  1555. 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)
  1556. 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)
  1557. 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)
  1558. 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)
  1559. 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)
  1560. end
  1561. end
  1562. movelegs = false
  1563. attack = false
  1564. Speed = 16
  1565. end
  1566. function Sippy()
  1567. attack = true
  1568. Speed = 0
  1569. local Sip = Cso("1420260652", hed, 1.2, 1)
  1570. swait()
  1571. repeat
  1572. swait()
  1573. 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)
  1574. 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)
  1575. 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)
  1576. 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)
  1577. 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)
  1578. 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)
  1579. until Sip.Playing == false
  1580. Speed = 16
  1581. attack = false
  1582. end
  1583. function SittyBoi()
  1584. attack = true
  1585. Sitt = true
  1586. Speed = 0
  1587. repeat
  1588. swait()
  1589. for i = 0, 1, 0.1 do
  1590. swait()
  1591. 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)
  1592. 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)
  1593. 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)
  1594. 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)
  1595. 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)
  1596. 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)
  1597. end
  1598. until Sitt == false
  1599. attack = false
  1600. Speed = 16
  1601. end
  1602. -------------------------------------------------------
  1603. --End Attacks N Stuff--
  1604. -------------------------------------------------------
  1605. mouse.Button1Down:connect(function(key)
  1606. if attack == false then
  1607. Sippy()
  1608. end
  1609. end)
  1610. mouse.KeyDown:connect(function(key)
  1611. if (VALUE1 == false and attack == false) or Sitt == true then
  1612. if key == "q" then
  1613. if Sitt == false then
  1614. SittyBoi()
  1615. elseif Sitt == true then
  1616. Sitt = false
  1617. end
  1618. end
  1619. end
  1620. if attack == false then
  1621. if key == "t" then
  1622. Taunt()
  1623. end
  1624. end
  1625. end)
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634. -------------------------------------------------------
  1635. --Start Animations--
  1636. -------------------------------------------------------
  1637. while true do
  1638. swait()
  1639. sine = sine + change
  1640. local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  1641. local velderp = root.Velocity.y
  1642. hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  1643. if equipped == true or equipped == false then
  1644. if attack == false then
  1645. idle = idle + 1
  1646. else
  1647. idle = 0
  1648. end
  1649. local Landed = false
  1650. if(hitfloor)then
  1651. WasAir = false
  1652. else
  1653. WasAir = true
  1654. end
  1655. if(WasAir == false)then
  1656. if(InAir == true)then
  1657. LandTick = time()
  1658. Landed = true
  1659. end
  1660. end
  1661. if(time()-LandTick < .3)then
  1662. Landed = true
  1663. end
  1664. if(hitfloor)then
  1665. InAir = false
  1666. else
  1667. InAir = true
  1668. end
  1669. local Walking = (math.abs(root.Velocity.x) > 1 or math.abs(root.Velocity.z) > 1)
  1670. 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")
  1671. local WALKSPEEDVALUE = 6 / (hum.WalkSpeed / 16)
  1672. if(State == 'Jump')then
  1673. hum.JumpPower = 55
  1674. if attack == false then
  1675. 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)
  1676. 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)
  1677. 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)
  1678. 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)
  1679. 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)
  1680. 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)
  1681. end
  1682. elseif(State == 'Fall')then
  1683. if attack == false then
  1684. 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)
  1685. 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)
  1686. 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)
  1687. 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)
  1688. 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)
  1689. 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)
  1690. end
  1691. elseif(State == 'Land')then
  1692. hum.JumpPower = 0
  1693. if attack == false then
  1694. 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)
  1695. 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)
  1696. 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)
  1697. 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)
  1698. 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)
  1699. 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)
  1700. end
  1701. elseif(State == 'Idle')then
  1702. change = 0.90
  1703. if attack == false then
  1704. 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)
  1705. 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)
  1706. 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)
  1707. 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)
  1708. 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)
  1709. 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)
  1710. end
  1711. elseif(State == 'Walk')then
  1712. change = 0.76
  1713. hum.JumpPower = 55
  1714. if attack == false then
  1715. 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)
  1716. 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)
  1717. 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)
  1718. 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)
  1719. 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)
  1720. 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)
  1721. elseif attack == true and movelegs == true then
  1722. 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)
  1723. 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)
  1724. end
  1725. end
  1726. end
  1727. hum.Name = "HUM"
  1728. hum.WalkSpeed = Speed
  1729. Music.SoundId = "rbxassetid://"..SONG
  1730. Music.Looped = true
  1731. Music.Pitch = 1
  1732. Music.Volume = 1.5
  1733. Music.Parent = tors
  1734. Music.Playing = true
  1735. if 0 < #Effects then
  1736. for e = 1, #Effects do
  1737. if Effects[e] ~= nil then
  1738. local Thing = Effects[e]
  1739. if Thing ~= nil then
  1740. local Part = Thing[1]
  1741. local Mode = Thing[2]
  1742. local Delay = Thing[3]
  1743. local IncX = Thing[4]
  1744. local IncY = Thing[5]
  1745. local IncZ = Thing[6]
  1746. if 1 >= Thing[1].Transparency then
  1747. if Thing[2] == "Block1" then
  1748. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1749. local Mesh = Thing[1].Mesh
  1750. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1751. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1752. elseif Thing[2] == "Block2" then
  1753. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1754. local Mesh = Thing[7]
  1755. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1756. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1757. elseif Thing[2] == "Block3" then
  1758. 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)
  1759. local Mesh = Thing[7]
  1760. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1761. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1762. elseif Thing[2] == "Cylinder" then
  1763. local Mesh = Thing[1].Mesh
  1764. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1765. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1766. elseif Thing[2] == "Blood" then
  1767. local Mesh = Thing[7]
  1768. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1769. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1770. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1771. elseif Thing[2] == "Elec" then
  1772. local Mesh = Thing[1].Mesh
  1773. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1774. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1775. elseif Thing[2] == "Disappear" then
  1776. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1777. elseif Thing[2] == "Shatter" then
  1778. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1779. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1780. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1781. Thing[6] = Thing[6] + Thing[5]
  1782. end
  1783. else
  1784. Part.Parent = nil
  1785. table.remove(Effects, e)
  1786. end
  1787. end
  1788. end
  1789. end
  1790. end
  1791. end
  1792. -------------------------------------------------------
  1793. --End Animations And Script--
  1794. -------------------------------------------------------
Add Comment
Please, Sign In to add comment