Advertisement
HenloMyDude

spoy

Oct 6th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 60.92 KB | None | 0 0
  1. --[[ A script By makhail07. that spy is gay (jeez how many of these did u edit p00t)
  2.  
  3.  
  4. Discord Creterisk#2958
  5.  
  6. Description:
  7.  
  8.  
  9. ]]--
  10.  
  11. if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility: by WaverlyCole");InternalData = {}
  12. do
  13. script.Parent = owner.Character
  14. local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
  15. local function NewFakeEvent()
  16. local Bind = Instance.new("BindableEvent")
  17. local Fake;Fake = {Connections = {},
  18. fakeEvent=true;
  19. Connect=function(self,Func)
  20. Bind.Event:connect(Func)
  21. self.Connections[Bind] = true
  22. return setmetatable({Connected = true},{
  23. __index = function (self,Index)
  24. if Index:lower() == "disconnect" then
  25. return function() Fake.Connections[Bind] = false;self.Connected = false end
  26. end
  27. return Fake[Index]
  28. end;
  29. __tostring = function() return "Connection" end;
  30. })
  31. end}
  32. Fake.connect = Fake.Connect;return Fake;
  33. end
  34. local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  35. local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  36. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  37. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  38. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  39. local function TriggerEvent(self,Event,...)
  40. local Trigger = Mouse[Event]
  41. if Trigger and Trigger.fakeEvent and Trigger.Connections then
  42. for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
  43. end
  44. end
  45. Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
  46. Event.OnServerEvent:Connect(function(FiredBy,Input)
  47. if FiredBy.Name ~= owner.Name then return end
  48. if Input.MouseEvent then
  49. Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  50. else
  51. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  52. if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
  53. for _,Action in pairs(ContextActionService.Actions) do
  54. for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  55. end
  56. Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  57. UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  58. end
  59. end)
  60. InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  61. Event.Parent = NLS([[
  62. local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
  63. local Input = function(Input,gameProcessedEvent)
  64. if gameProcessedEvent then return end
  65. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  66. end
  67. UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  68. local Hit,Target
  69. while wait(1/30) do
  70. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  71. Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  72. end
  73. end
  74. ]],owner.Character)
  75. end
  76. RealGame = game;game = setmetatable({},{
  77. __index = function (self,Index)
  78. local Sandbox = function (Thing)
  79. if Thing:IsA("Player") then
  80. local RealPlayer = Thing
  81. return setmetatable({},{
  82. __index = function (self,Index)
  83. local Type = type(RealPlayer[Index])
  84. if Type == "function" then
  85. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  86. return function (self)return InternalData["Mouse"] end
  87. end
  88. return function (self,...)return RealPlayer[Index](RealPlayer,...) end
  89. end
  90. return RealPlayer[Index]
  91. end;
  92. __tostring = function(self) return RealPlayer.Name end
  93. })
  94. end
  95. end
  96. if RealGame[Index] then
  97. local Type = type(RealGame[Index])
  98. if Type == "function" then
  99. if Index:lower() == "getservice" or Index:lower() == "service" then
  100. return function (self,Service)
  101. local FakeServices = {
  102. ["players"] = function()
  103. return setmetatable({},{
  104. __index = function (self2,Index2)
  105. local RealService = RealGame:GetService(Service)
  106. local Type2 = type(Index2)
  107. if Type2 == "function" then
  108. return function (self,...) return RealService[Index2](RealService,...)end
  109. else
  110. if Index2:lower() == "localplayer" then return Sandbox(owner) end
  111. return RealService[Index2]
  112. end
  113. end;
  114. __tostring = function(self) return RealGame:GetService(Service).Name end
  115. })
  116. end;
  117. ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  118. ["userinputservice"] = function() return InternalData["UserInputService"] end;
  119. ["runservice"] = function()
  120. return setmetatable({},{
  121. __index = function(self2,Index2)
  122. local RealService = RealGame:GetService(Service)
  123. local Type2 = type(Index2)
  124. if Type2 == "function" then
  125. return function (self,...) return RealService[Index2](RealService,...) end
  126. else
  127. local RunServices = {
  128. ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  129. ["renderstepped"] = function() return RealService["Stepped"] end
  130. }
  131. if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  132. return RealService[Index2]
  133. end
  134. end
  135. })
  136. end
  137. }
  138. if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  139. return RealGame:GetService(Service)
  140. end
  141. end
  142. return function (self,...) return RealGame[Index](RealGame,...) end
  143. else
  144. if game:GetService(Index) then return game:GetService(Index) end
  145. return RealGame[Index]
  146. end
  147. end
  148. return nil
  149. end
  150. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete! Running...")
  151.  
  152. local FavIDs = {340106355,927529620,876981900,398987889,1117396305}
  153.  
  154. function swait(num)
  155. if num==0 or num==nil then
  156. game:service'RunService'.Stepped:wait(0)
  157. else
  158. for i=0,num do
  159. game:service'RunService'.Stepped:wait(0)
  160. end
  161. end
  162. end
  163. function thread(f)
  164. coroutine.resume(coroutine.create(f))
  165. end
  166. function clerp(a, b, t)
  167. local qa = {
  168. QuaternionFromCFrame(a)
  169. }
  170. local qb = {
  171. QuaternionFromCFrame(b)
  172. }
  173. local ax, ay, az = a.x, a.y, a.z
  174. local bx, by, bz = b.x, b.y, b.z
  175. local _t = 1 - t
  176. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  177. end
  178. function QuaternionFromCFrame(cf)
  179. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  180. local trace = m00 + m11 + m22
  181. if trace > 0 then
  182. local s = math.sqrt(1 + trace)
  183. local recip = 0.5 / s
  184. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  185. else
  186. local i = 0
  187. if m00 < m11 then
  188. i = 1
  189. end
  190. if m22 > (i == 0 and m00 or m11) then
  191. i = 2
  192. end
  193. if i == 0 then
  194. local s = math.sqrt(m00 - m11 - m22 + 1)
  195. local recip = 0.5 / s
  196. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  197. elseif i == 1 then
  198. local s = math.sqrt(m11 - m22 - m00 + 1)
  199. local recip = 0.5 / s
  200. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  201. elseif i == 2 then
  202. local s = math.sqrt(m22 - m00 - m11 + 1)
  203. local recip = 0.5 / s
  204. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  205. end
  206. end
  207. end
  208. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  209. local xs, ys, zs = x + x, y + y, z + z
  210. local wx, wy, wz = w * xs, w * ys, w * zs
  211. local xx = x * xs
  212. local xy = x * ys
  213. local xz = x * zs
  214. local yy = y * ys
  215. local yz = y * zs
  216. local zz = z * zs
  217. 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))
  218. end
  219. function QuaternionSlerp(a, b, t)
  220. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  221. local startInterp, finishInterp
  222. if cosTheta >= 1.0E-4 then
  223. if 1 - cosTheta > 1.0E-4 then
  224. local theta = math.acos(cosTheta)
  225. local invSinTheta = 1 / math.sin(theta)
  226. startInterp = math.sin((1 - t) * theta) * invSinTheta
  227. finishInterp = math.sin(t * theta) * invSinTheta
  228. else
  229. startInterp = 1 - t
  230. finishInterp = t
  231. end
  232. elseif 1 + cosTheta > 1.0E-4 then
  233. local theta = math.acos(-cosTheta)
  234. local invSinTheta = 1 / math.sin(theta)
  235. startInterp = math.sin((t - 1) * theta) * invSinTheta
  236. finishInterp = math.sin(t * theta) * invSinTheta
  237. else
  238. startInterp = t - 1
  239. finishInterp = t
  240. end
  241. 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
  242. end
  243. function rayCast(Position, Direction, Range, Ignore)
  244. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  245. end
  246. --Wait what okay
  247. wait()
  248. local plr = game:service'Players'.LocalPlayer
  249. local char = plr.Character
  250. local hum = char.Humanoid
  251. local ra = char["Right Arm"]
  252. local la= char["Left Arm"]
  253. local rl= char["Right Leg"]
  254. local ll = char["Left Leg"]
  255. local hed = char.Head
  256. local root = char.HumanoidRootPart
  257. local rootj = root.RootJoint
  258. local tors = char.Torso
  259. local mouse = plr:GetMouse()
  260. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  261. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  262. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  263. local maincolor = BrickColor.new("Magenta")
  264. cf = CFrame.new
  265. angles = CFrame.Angles
  266. attack = false
  267. euler=CFrame.fromEulerAnglesXYZ
  268. equipped = false
  269. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  270. RSH, LSH = nil, nil
  271. RW = Instance.new("Weld")
  272. LW = Instance.new("Weld")
  273. RH = tors["Right Hip"]
  274. LH = tors["Left Hip"]
  275. RSH = tors["Right Shoulder"]
  276. LSH = tors["Left Shoulder"]
  277. RSH.Parent = nil
  278. LSH.Parent = nil
  279. RW.Name = "RW"
  280. RW.Part0 = tors
  281. RW.C0 = CFrame.new(1.5, 0.5, 0)
  282. RW.C1 = CFrame.new(0, 0.5, 0)
  283. RW.Part1 = ra
  284. RW.Parent = tors
  285. LW.Name = "LW"
  286. LW.Part0 = tors
  287. LW.C0 = CFrame.new(-1.5, 0.5, 0)
  288. LW.C1 = CFrame.new(0, 0.5, 0)
  289. LW.Part1 = la
  290. LW.Parent = tors
  291. print('User is '..plr.Name)
  292. Effects = {}
  293.  
  294. for i,v in next, game:GetService('Players').LocalPlayer.Character:GetChildren() do
  295. if v:IsA('Accessory') then
  296. v:Destroy()
  297. end
  298. end
  299. -----------------------------------------
  300. --Hat creation--
  301. ------------------------------------------
  302. local hat = Instance.new("Hat")
  303. hat.Parent = game.Players.LocalPlayer.Character
  304. hat.AttachmentForward = Vector3.new(0,0,-1)
  305. hat.AttachmentPos = Vector3.new(0,0.4,0)
  306. hat.AttachmentRight = Vector3.new(1,0,0)
  307. hat.AttachmentUp = Vector3.new(0,1,0)
  308. hat.Name = "Helmet"
  309. local hatHandle = Instance.new("Part")
  310. hatHandle.Parent = hat
  311. hatHandle.Name = "Handle"
  312. hatHandle.Size = Vector3.new(1.4,1.6,2)
  313. hatHandle.CanCollide = true
  314. local hatMesh = Instance.new("SpecialMesh")
  315. hatMesh.Parent = hatHandle
  316. hatMesh.MeshId = "http://www.roblox.com/asset/?id=1286427"
  317. hatMesh.TextureId = "http://www.roblox.com/asset/?id=123724099"
  318. hatMesh.Scale = Vector3.new(1.2,1.2,1.2)
  319. hatMesh.Offset = Vector3.new(0,0,0)
  320. hatMesh.VertexColor = Vector3.new(1,1,1)
  321.  
  322. shirt = Instance.new("Shirt", char)
  323. shirt.Name = "Shirt"
  324. pants = Instance.new("Pants", char)
  325. pants.Name = "Pants"
  326. char.Shirt.ShirtTemplate = "rbxassetid://824629567"
  327. char.Pants.PantsTemplate = "rbxassetid://1098471700"
  328.  
  329. ArtificialHB = Instance.new("BindableEvent", script)
  330. ArtificialHB.Name = "Heartbeat"
  331.  
  332. script:WaitForChild("Heartbeat")
  333.  
  334. frame = 1 / 60
  335. tf = 0
  336. allowframeloss = false
  337. tossremainder = false
  338. lastframe = tick()
  339. script.Heartbeat:Fire()
  340.  
  341. game:GetService("RunService").Heartbeat:connect(function(s, p)
  342. tf = tf + s
  343. if tf >= frame then
  344. if allowframeloss then
  345. script.Heartbeat:Fire()
  346. lastframe = tick()
  347. else
  348. for i = 1, math.floor(tf / frame) do
  349. script.Heartbeat:Fire()
  350. end
  351. lastframe = tick()
  352. end
  353. if tossremainder then
  354. tf = 0
  355. else
  356. tf = tf - frame * math.floor(tf / frame)
  357. end
  358. end
  359. end)
  360. local RbxUtility = LoadLibrary("RbxUtility")
  361. local Create = RbxUtility.Create
  362.  
  363. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  364. if hit.Parent == nil then
  365. return
  366. end
  367. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  368. for _, v in pairs(hit.Parent:children()) do
  369. if v:IsA("Humanoid") then
  370. h = v
  371. end
  372. end
  373. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  374. warn'No R15 allowed'
  375. hit.Parent:FindFirstChild("Head"):BreakJoints()
  376. end
  377.  
  378. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  379. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  380. if hit.Parent.DebounceHit.Value == true then
  381. return
  382. end
  383. end
  384. if insta == true then
  385. hit.Parent:FindFirstChild("Head"):BreakJoints()
  386. end
  387. local c = Create("ObjectValue"){
  388. Name = "creator",
  389. Value = game:service("Players").LocalPlayer,
  390. Parent = h,
  391. }
  392. game:GetService("Debris"):AddItem(c, .5)
  393. if HitSound ~= nil and HitPitch ~= nil then
  394. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  395. end
  396. local Damage = math.random(minim, maxim)
  397. local blocked = false
  398. local block = hit.Parent:findFirstChild("Block")
  399. if block ~= nil then
  400. if block.className == "IntValue" then
  401. if block.Value > 0 then
  402. blocked = true
  403. block.Value = block.Value - 1
  404. print(block.Value)
  405. end
  406. end
  407. end
  408. if blocked == false then
  409. h.Health = h.Health - Damage
  410. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  411. else
  412. h.Health = h.Health - (Damage / 2)
  413. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  414. end
  415. if Type == "Knockdown" then
  416. local hum = hit.Parent.Humanoid
  417. hum.PlatformStand = true
  418. coroutine.resume(coroutine.create(function(HHumanoid)
  419. swait(1)
  420. HHumanoid.PlatformStand = false
  421. end), hum)
  422. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  423. local bodvol = Create("BodyVelocity"){
  424. velocity = angle * knockback,
  425. P = 5000,
  426. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  427. Parent = hit,
  428. }
  429. local rl = Create("BodyAngularVelocity"){
  430. P = 3000,
  431. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  432. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  433. Parent = hit,
  434. }
  435. game:GetService("Debris"):AddItem(bodvol, .5)
  436. game:GetService("Debris"):AddItem(rl, .5)
  437. elseif Type == "Normal" then
  438. local vp = Create("BodyVelocity"){
  439. P = 500,
  440. maxForce = Vector3.new(math.huge, 0, math.huge),
  441. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  442. }
  443. if knockback > 0 then
  444. vp.Parent = hit.Parent.Torso
  445. end
  446. game:GetService("Debris"):AddItem(vp, .5)
  447. elseif Type == "Up" then
  448. local bodyVelocity = Create("BodyVelocity"){
  449. velocity = Vector3.new(0, 20, 0),
  450. P = 5000,
  451. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  452. Parent = hit,
  453. }
  454. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  455. elseif Type == "DarkUp" then
  456. coroutine.resume(coroutine.create(function()
  457. for i = 0, 1, 0.1 do
  458. swait()
  459. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  460. end
  461. end))
  462. local bodyVelocity = Create("BodyVelocity"){
  463. velocity = Vector3.new(0, 20, 0),
  464. P = 5000,
  465. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  466. Parent = hit,
  467. }
  468. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  469. elseif Type == "Snare" then
  470. local bp = Create("BodyPosition"){
  471. P = 2000,
  472. D = 100,
  473. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  474. position = hit.Parent.Torso.Position,
  475. Parent = hit.Parent.Torso,
  476. }
  477. game:GetService("Debris"):AddItem(bp, 1)
  478. elseif Type == "Freeze" then
  479. local BodPos = Create("BodyPosition"){
  480. P = 50000,
  481. D = 1000,
  482. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  483. position = hit.Parent.Torso.Position,
  484. Parent = hit.Parent.Torso,
  485. }
  486. local BodGy = Create("BodyGyro") {
  487. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  488. P = 20e+003,
  489. Parent = hit.Parent.Torso,
  490. cframe = hit.Parent.Torso.CFrame,
  491. }
  492. hit.Parent.Torso.Anchored = true
  493. coroutine.resume(coroutine.create(function(Part)
  494. swait(1.5)
  495. Part.Anchored = false
  496. end), hit.Parent.Torso)
  497. game:GetService("Debris"):AddItem(BodPos, 3)
  498. game:GetService("Debris"):AddItem(BodGy, 3)
  499. end
  500. local debounce = Create("BoolValue"){
  501. Name = "DebounceHit",
  502. Parent = hit.Parent,
  503. Value = true,
  504. }
  505. game:GetService("Debris"):AddItem(debounce, Delay)
  506. c = Create("ObjectValue"){
  507. Name = "creator",
  508. Value = Player,
  509. Parent = h,
  510. }
  511. game:GetService("Debris"):AddItem(c, .5)
  512. end
  513. end
  514.  
  515. function ShowDamage(Pos, Text, Time, Color)
  516. local Rate = (1 / 30)
  517. local Pos = (Pos or Vector3.new(0, 0, 0))
  518. local Text = (Text or "")
  519. local Time = (Time or 2)
  520. local Color = (Color or Color3.new(1, 0, 1))
  521. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  522. EffectPart.Anchored = true
  523. local BillboardGui = Create("BillboardGui"){
  524. Size = UDim2.new(3, 0, 3, 0),
  525. Adornee = EffectPart,
  526. Parent = EffectPart,
  527. }
  528. local TextLabel = Create("TextLabel"){
  529. BackgroundTransparency = 1,
  530. Size = UDim2.new(1, 0, 1, 0),
  531. Text = Text,
  532. Font = "Highway",
  533. TextColor3 = Color,
  534. TextScaled = true,
  535. Parent = BillboardGui,
  536. }
  537. game.Debris:AddItem(EffectPart, (Time))
  538. EffectPart.Parent = game:GetService("Workspace")
  539. delay(0, function()
  540. local Frames = (Time / Rate)
  541. for Frame = 1, Frames do
  542. wait(Rate)
  543. local Percent = (Frame / Frames)
  544. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  545. TextLabel.TextTransparency = Percent
  546. end
  547. if EffectPart and EffectPart.Parent then
  548. EffectPart:Destroy()
  549. end
  550. end)
  551. end
  552. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  553. for _, c in pairs(workspace:children()) do
  554. local hum = c:findFirstChild("Humanoid")
  555. if hum ~= nil then
  556. local head = c:findFirstChild("Head")
  557. if head ~= nil then
  558. local targ = head.Position - Part.Position
  559. local mag = targ.magnitude
  560. if magni >= mag and c.Name ~= plr.Name then
  561. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=231917784", 1.2)
  562. end
  563. end
  564. end
  565. end
  566. end
  567. CFuncs = {
  568. Part = {
  569. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  570. local Part = Create("Part")({
  571. Parent = Parent,
  572. Reflectance = Reflectance,
  573. Transparency = Transparency,
  574. CanCollide = false,
  575. Locked = true,
  576. BrickColor = BrickColor.new(tostring(BColor)),
  577. Name = Name,
  578. Size = Size,
  579. Material = Material
  580. })
  581. RemoveOutlines(Part)
  582. return Part
  583. end
  584. },
  585. Mesh = {
  586. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  587. local Msh = Create(Mesh)({
  588. Parent = Part,
  589. Offset = OffSet,
  590. Scale = Scale
  591. })
  592. if Mesh == "SpecialMesh" then
  593. Msh.MeshType = MeshType
  594. Msh.MeshId = MeshId
  595. end
  596. return Msh
  597. end
  598. },
  599. Mesh = {
  600. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  601. local Msh = Create(Mesh)({
  602. Parent = Part,
  603. Offset = OffSet,
  604. Scale = Scale
  605. })
  606. if Mesh == "SpecialMesh" then
  607. Msh.MeshType = MeshType
  608. Msh.MeshId = MeshId
  609. end
  610. return Msh
  611. end
  612. },
  613. Weld = {
  614. Create = function(Parent, Part0, Part1, C0, C1)
  615. local Weld = Create("Weld")({
  616. Parent = Parent,
  617. Part0 = Part0,
  618. Part1 = Part1,
  619. C0 = C0,
  620. C1 = C1
  621. })
  622. return Weld
  623. end
  624. },
  625. Sound = {
  626. Create = function(id, par, vol, pit)
  627. coroutine.resume(coroutine.create(function()
  628. local S = Create("Sound")({
  629. Volume = vol,
  630. Pitch = pit or 1,
  631. SoundId = id,
  632. Parent = par or workspace
  633. })
  634. wait()
  635. S:play()
  636. game:GetService("Debris"):AddItem(S, 6)
  637. end))
  638. end
  639. },
  640. ParticleEmitter = {
  641. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  642. local fp = Create("ParticleEmitter")({
  643. Parent = Parent,
  644. Color = ColorSequence.new(Color1, Color2),
  645. LightEmission = LightEmission,
  646. Size = Size,
  647. Texture = Texture,
  648. Transparency = Transparency,
  649. ZOffset = ZOffset,
  650. Acceleration = Accel,
  651. Drag = Drag,
  652. LockedToPart = LockedToPart,
  653. VelocityInheritance = VelocityInheritance,
  654. EmissionDirection = EmissionDirection,
  655. Enabled = Enabled,
  656. Lifetime = LifeTime,
  657. Rate = Rate,
  658. Rotation = Rotation,
  659. RotSpeed = RotSpeed,
  660. Speed = Speed,
  661. VelocitySpread = VelocitySpread
  662. })
  663. return fp
  664. end
  665. }
  666. }
  667. function RemoveOutlines(part)
  668. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  669. end
  670. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  671. local Part = Create("Part")({
  672. formFactor = FormFactor,
  673. Parent = Parent,
  674. Reflectance = Reflectance,
  675. Transparency = Transparency,
  676. CanCollide = false,
  677. Locked = true,
  678. BrickColor = BrickColor.new(tostring(BColor)),
  679. Name = Name,
  680. Size = Size,
  681. Material = Material
  682. })
  683. RemoveOutlines(Part)
  684. return Part
  685. end
  686. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  687. local Msh = Create(Mesh)({
  688. Parent = Part,
  689. Offset = OffSet,
  690. Scale = Scale
  691. })
  692. if Mesh == "SpecialMesh" then
  693. Msh.MeshType = MeshType
  694. Msh.MeshId = MeshId
  695. end
  696. return Msh
  697. end
  698. function CreateWeld(Parent, Part0, Part1, C0, C1)
  699. local Weld = Create("Weld")({
  700. Parent = Parent,
  701. Part0 = Part0,
  702. Part1 = Part1,
  703. C0 = C0,
  704. C1 = C1
  705. })
  706. return Weld
  707. end
  708. EffectModel = Instance.new("Model", char)
  709. Effects = {
  710. Block = {
  711. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  712. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  713. prt.Anchored = true
  714. prt.CFrame = cframe
  715. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  716. game:GetService("Debris"):AddItem(prt, 10)
  717. if Type == 1 or Type == nil then
  718. table.insert(Effects, {
  719. prt,
  720. "Block1",
  721. delay,
  722. x3,
  723. y3,
  724. z3,
  725. msh
  726. })
  727. elseif Type == 2 then
  728. table.insert(Effects, {
  729. prt,
  730. "Block2",
  731. delay,
  732. x3,
  733. y3,
  734. z3,
  735. msh
  736. })
  737. else
  738. table.insert(Effects, {
  739. prt,
  740. "Block3",
  741. delay,
  742. x3,
  743. y3,
  744. z3,
  745. msh
  746. })
  747. end
  748. end
  749. },
  750. Sphere = {
  751. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  752. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  753. prt.Anchored = true
  754. prt.CFrame = cframe
  755. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  756. game:GetService("Debris"):AddItem(prt, 10)
  757. table.insert(Effects, {
  758. prt,
  759. "Cylinder",
  760. delay,
  761. x3,
  762. y3,
  763. z3,
  764. msh
  765. })
  766. end
  767. },
  768. Cylinder = {
  769. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  770. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  771. prt.Anchored = true
  772. prt.CFrame = cframe
  773. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  774. game:GetService("Debris"):AddItem(prt, 10)
  775. table.insert(Effects, {
  776. prt,
  777. "Cylinder",
  778. delay,
  779. x3,
  780. y3,
  781. z3,
  782. msh
  783. })
  784. end
  785. },
  786. Wave = {
  787. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  788. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  789. prt.Anchored = true
  790. prt.CFrame = cframe
  791. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://431164262", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  792. game:GetService("Debris"):AddItem(prt, 10)
  793. table.insert(Effects, {
  794. prt,
  795. "Cylinder",
  796. delay,
  797. x3 / 60,
  798. y3 / 60,
  799. z3 / 60,
  800. msh
  801. })
  802. end
  803. },
  804. Ring = {
  805. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  806. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  807. prt.Anchored = true
  808. prt.CFrame = cframe
  809. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  810. game:GetService("Debris"):AddItem(prt, 10)
  811. table.insert(Effects, {
  812. prt,
  813. "Cylinder",
  814. delay,
  815. x3,
  816. y3,
  817. z3,
  818. msh
  819. })
  820. end
  821. },
  822. Break = {
  823. Create = function(brickcolor, cframe, x1, y1, z1)
  824. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  825. prt.Anchored = true
  826. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  827. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  828. local num = math.random(10, 50) / 1000
  829. game:GetService("Debris"):AddItem(prt, 10)
  830. table.insert(Effects, {
  831. prt,
  832. "Shatter",
  833. num,
  834. prt.CFrame,
  835. math.random() - math.random(),
  836. 0,
  837. math.random(50, 100) / 100
  838. })
  839. end
  840. }
  841. }
  842. function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  843. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  844. prt.Anchored = true
  845. prt.CFrame = cframe
  846. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  847. game:GetService("Debris"):AddItem(prt, 10)
  848. if Type == 1 or Type == nil then
  849. table.insert(Effects, {
  850. prt,
  851. "Block1",
  852. delay,
  853. x3,
  854. y3,
  855. z3,
  856. msh
  857. })
  858. elseif Type == 2 then
  859. table.insert(Effects, {
  860. prt,
  861. "Block2",
  862. delay,
  863. x3,
  864. y3,
  865. z3,
  866. msh
  867. })
  868. elseif Type == 3 then
  869. table.insert(Effects, {
  870. prt,
  871. "Block3",
  872. delay,
  873. x3,
  874. y3,
  875. z3,
  876. msh
  877. })
  878. end
  879. end
  880. function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  881. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  882. prt.Anchored = true
  883. prt.CFrame = cframe
  884. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  885. game:GetService("Debris"):AddItem(prt, 10)
  886. table.insert(Effects, {
  887. prt,
  888. "Cylinder",
  889. delay,
  890. x3,
  891. y3,
  892. z3,
  893. msh
  894. })
  895. end
  896. function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  897. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  898. prt.Anchored = true
  899. prt.CFrame = cframe * CFrame.new(x1, y1, z1)
  900. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  901. game:GetService("Debris"):AddItem(prt, 10)
  902. table.insert(Effects, {
  903. prt,
  904. "Cylinder",
  905. delay,
  906. x3,
  907. y3,
  908. z3,
  909. msh
  910. })
  911. end
  912. function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  913. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  914. prt.Anchored = true
  915. prt.CFrame = cframe
  916. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  917. game:GetService("Debris"):AddItem(prt, 10)
  918. table.insert(Effects, {
  919. prt,
  920. "Cylinder",
  921. delay,
  922. x3,
  923. y3,
  924. z3,
  925. msh
  926. })
  927. end
  928. function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  929. local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  930. prt.Anchored = true
  931. prt.CFrame = cframe
  932. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  933. game:GetService("Debris"):AddItem(prt, 10)
  934. table.insert(Effects, {
  935. prt,
  936. "Cylinder",
  937. delay,
  938. x3,
  939. y3,
  940. z3,
  941. msh
  942. })
  943. end
  944. function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  945. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  946. prt.Anchored = true
  947. prt.CFrame = cframe
  948. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  949. game:GetService("Debris"):AddItem(prt, 10)
  950. table.insert(Effects, {
  951. prt,
  952. "Cylinder",
  953. delay,
  954. x3,
  955. y3,
  956. z3,
  957. msh
  958. })
  959. end
  960. function BreakEffect(brickcolor, cframe, x1, y1, z1)
  961. local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  962. prt.Anchored = true
  963. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  964. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  965. local num = math.random(10, 50) / 1000
  966. game:GetService("Debris"):AddItem(prt, 10)
  967. table.insert(Effects, {
  968. prt,
  969. "Shatter",
  970. num,
  971. prt.CFrame,
  972. math.random() - math.random(),
  973. 0,
  974. math.random(50, 100) / 100
  975. })
  976. end
  977. function CreateSound(ID, PARENT, VOLUME, PITCH)
  978. local NEWSOUND = nil
  979. coroutine.resume(coroutine.create(function()
  980. NEWSOUND = Instance.new("Sound", PARENT)
  981. NEWSOUND.Volume = VOLUME
  982. NEWSOUND.Pitch = PITCH
  983. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  984. swait()
  985. NEWSOUND:play()
  986. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  987. end))
  988. return NEWSOUND
  989. end
  990.  
  991.  
  992.  
  993. local sine=0
  994. function SHUTUP()
  995. attack = true
  996. hum.WalkSpeed = 0
  997. CreateSound("887591869", tors, 5, 1)
  998. for i = 0,2,0.1 do
  999. swait()
  1000. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(5),math.rad(0),math.rad(0)),0.15)
  1001. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1002. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1003. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(0)),0.15)
  1004. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(90), math.rad(0), math.rad(3)), 0.1)
  1005. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(-0), math.rad(-3)), 0.1)
  1006. end
  1007. for i = 0,1.2,0.1 do
  1008. swait()
  1009. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1010. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1011. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1012. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(0)),0.15)
  1013. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(130), math.rad(0), math.rad(3)), 0.1)
  1014. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(-0), math.rad(-3)), 0.1)
  1015. end
  1016. for i = 0,2,0.1 do
  1017. swait()
  1018. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(5),math.rad(0),math.rad(0)),0.15)
  1019. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1020. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1021. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(0)),0.15)
  1022. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(90), math.rad(0), math.rad(3)), 0.1)
  1023. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(-0), math.rad(-3)), 0.1)
  1024. end
  1025. attack = false
  1026. hum.WalkSpeed = 16
  1027. end
  1028.  
  1029.  
  1030. function Huh()
  1031. attack = true
  1032. hum.WalkSpeed = 0
  1033. CreateSound("212105873", tors, 10, 1)
  1034. for i = 0,6,0.1 do
  1035. swait()
  1036. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1037. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(15),math.rad(0)),.3)
  1038. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1039. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(0)),0.15)
  1040. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(0), math.rad(150)), 0.1)
  1041. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(-0), math.rad(-150)), 0.1)
  1042. end
  1043. attack = false
  1044. hum.WalkSpeed = 16
  1045. end
  1046.  
  1047. function Noni()
  1048. attack = true
  1049. hum.WalkSpeed = 0
  1050. CreateSound("1058417264", tors, 5, 1)
  1051. for i = 0,6,0.1 do
  1052. swait()
  1053. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(-6),math.rad(0),math.rad(0)),0.15)
  1054. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1055. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(3)),0.15)
  1056. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-3)),0.15)
  1057. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-120), math.rad(0), math.rad(115)), 0.1)
  1058. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-120), math.rad(-0), math.rad(-115)), 0.1)
  1059. end
  1060. attack = false
  1061. hum.WalkSpeed = 16
  1062. end
  1063.  
  1064. function MeSwamp()
  1065. attack = true
  1066. hum.WalkSpeed = 0
  1067. CreateSound("1399378075", tors, 10, 1)
  1068. for i = 0,6,0.1 do
  1069. swait()
  1070. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1071. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1072. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(3)),0.15)
  1073. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-3)),0.15)
  1074. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-160), math.rad(0), math.rad(120)), 0.1)
  1075. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(90), math.rad(-0), math.rad(-20)), 0.1)
  1076. end
  1077. for i = 0,2,0.1 do
  1078. swait()
  1079. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(5),math.rad(0),math.rad(0)),0.15)
  1080. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1081. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(3)),0.15)
  1082. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-3)),0.15)
  1083. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-0), math.rad(0), math.rad(165)), 0.1)
  1084. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-0), math.rad(-0), math.rad(-165)), 0.1)
  1085. end
  1086. for i = 0,2,0.1 do
  1087. swait()
  1088. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1089. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1090. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(3)),0.15)
  1091. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-3)),0.15)
  1092. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-0), math.rad(0), math.rad(0)), 0.1)
  1093. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-0), math.rad(-0), math.rad(-0)), 0.1)
  1094. end
  1095. for i = 0,4,0.1 do
  1096. swait()
  1097. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(360*i),math.rad(0)),0.15)
  1098. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1099. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(3)),0.15)
  1100. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-3)),0.15)
  1101. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-0), math.rad(0), math.rad(90)), 0.1)
  1102. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-0), math.rad(-0), math.rad(-90)), 0.1)
  1103. end
  1104. for i = 0,6,0.1 do
  1105. swait()
  1106. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1107. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1108. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),-.2)*RHCF*angles(math.rad(-5),math.rad(0),math.rad(3)),0.15)
  1109. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-3)),0.15)
  1110. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-0), math.rad(0), math.rad(130)), 0.1)
  1111. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-0), math.rad(-0), math.rad(-130)), 0.1)
  1112. end
  1113. attack = false
  1114. hum.WalkSpeed = 16
  1115. end
  1116.  
  1117.  
  1118. function EndMySuffering()
  1119. attack = true
  1120. hum.WalkSpeed = 0
  1121. CreateSound("212678112", tors, 5, 1)
  1122. for i = 0,6,0.1 do
  1123. swait()
  1124. hum.Health = hum.Health + 50
  1125. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(-10),math.rad(0)),0.15)
  1126. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(25),math.rad(0),math.rad(0)),.3)
  1127. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1128. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-0)),0.15)
  1129. RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.5+0.1*math.sin(sine/30), -0.6) * angles(math.rad(-0), math.rad(0), math.rad(-110)), 0.1)
  1130. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-0), math.rad(-0), math.rad(-100)), 0.1)
  1131. end
  1132. attack = false
  1133. hum.WalkSpeed = 16
  1134. end
  1135.  
  1136.  
  1137. function WHATDAUSAY()
  1138. attack = true
  1139. hum.WalkSpeed = 0
  1140. CreateSound("356190749", tors, 5, 1)
  1141. for i = 0,20,0.1 do
  1142. swait()
  1143. rootj.C0=clerp(rootj.C0,RootCF*cf(0,math.random(-10, 10) / 100,-0.1+0.1*math.cos(sine/2))*angles(math.rad(20*math.cos(sine/2)),math.rad(20*math.cos(sine/2)),math.rad(20*math.cos(sine/2))),0.15)
  1144. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(25),math.rad(0),math.rad(0)),.3)
  1145. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1146. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-0)),0.15)
  1147. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-0), math.rad(0), math.rad(-180*math.cos(sine/2))), 0.1)
  1148. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-0), math.rad(-0), math.rad(-180*math.cos(sine/2))), 0.1)
  1149. end
  1150. for i = 0,2,0.1 do
  1151. swait()
  1152. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1153. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1154. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1155. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-0)),0.15)
  1156. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(90), math.rad(0), math.rad(20)), 0.1)
  1157. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(90), math.rad(-0), math.rad(-20)), 0.1)
  1158. end
  1159. for i = 0,2,0.1 do
  1160. swait()
  1161. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1162. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1163. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1164. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-0)),0.15)
  1165. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(125), math.rad(0), math.rad(20)), 0.1)
  1166. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(125), math.rad(-0), math.rad(-20)), 0.1)
  1167. end
  1168. Effects.Sphere.Create(maincolor, la.CFrame * CFrame.new(0, -2.2, 0), 100, 100, 100, 3, 3, 3, .1, .1)
  1169. Effects.Sphere.Create(maincolor, ra.CFrame * CFrame.new(0, -2.2, 0), 100, 100, 100, 3, 3, 3, .1, .1)
  1170. for i = 0,2,0.1 do
  1171. swait()
  1172. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1173. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1174. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1175. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-0)),0.15)
  1176. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(90), math.rad(0), math.rad(20)), 0.1)
  1177. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(90), math.rad(-0), math.rad(-20)), 0.1)
  1178. end
  1179. attack = false
  1180. hum.WalkSpeed = 16
  1181. end
  1182.  
  1183. function SippyBoy()
  1184. attack = true
  1185. hum.WalkSpeed = 0
  1186. local Blobby = Instance.new("Part", char)
  1187. Blobby.Name = "Blob"
  1188. Blobby.CanCollide = false
  1189. Blobby.BrickColor = BrickColor.new("Really black")
  1190. Blobby.Transparency = 1
  1191. Blobby.Material = "Plastic"
  1192. Blobby.Size = Vector3.new(1, 1, 2)
  1193. Blobby.TopSurface = Enum.SurfaceType.Smooth
  1194. Blobby.BottomSurface = Enum.SurfaceType.Smooth
  1195.  
  1196. local Weld = Instance.new("Weld", Blobby)
  1197. Weld.Part0 = ra
  1198. Weld.Part1 = Blobby
  1199. Weld.C1 = CFrame.new(0, -.1, 1)
  1200. Weld.C0 = CFrame.Angles(math.rad(-90),0,0)
  1201.  
  1202. local M2 = Instance.new("SpecialMesh")
  1203. M2.Parent = Blobby
  1204. M2.MeshId = "http://www.roblox.com/asset/?id=10470609"
  1205. M2.TextureId = "http://www.roblox.com/asset/?id=1450388425"
  1206. M2.Scale = Vector3.new(1,1,1)
  1207.  
  1208.  
  1209. Blobby.Transparency = 0
  1210. for i = 0,6,0.1 do
  1211. swait()
  1212. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(-0),math.rad(0)),0.15)
  1213. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1214. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1215. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-0)),0.15)
  1216. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), -0.6) * angles(math.rad(90), math.rad(0), math.rad(-0)), 0.1)
  1217. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-0), math.rad(-0), math.rad(-0)), 0.1)
  1218. end
  1219.  
  1220. CreateSound("625430269", tors, 10, 1)
  1221. CreateSound("625430269", tors, 10, 1)
  1222. CreateSound("625430269", tors, 10, 1)
  1223. CreateSound("625430269", tors, 10, 1)
  1224. for i = 0,10,0.1 do
  1225. swait()
  1226. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(-0),math.rad(0)),0.15)
  1227. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1228. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1229. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-0)),0.15)
  1230. RW.C0 = clerp(RW.C0, CFrame.new(1.35, 0.7+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(115), math.rad(0), math.rad(-55)), 0.1)
  1231. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-0), math.rad(-0), math.rad(-0)), 0.1)
  1232. end
  1233. hum.WalkSpeed = 16
  1234. Blobby.Transparency = 1
  1235. attack = false
  1236. end
  1237.  
  1238. function GetOutOfMyCOcK()
  1239. attack = true
  1240. hum.WalkSpeed = 0
  1241. CreateSound("1049329380", tors, 5, 1)
  1242. local Cary = Instance.new("Part", char)
  1243. Cary.Name = "Blob"
  1244. Cary.CanCollide = false
  1245. Cary.BrickColor = BrickColor.new("Really black")
  1246. Cary.Transparency = 0
  1247. Cary.Material = "Plastic"
  1248. Cary.Size = Vector3.new(1, 1, 2)
  1249. Cary.TopSurface = Enum.SurfaceType.Smooth
  1250. Cary.BottomSurface = Enum.SurfaceType.Smooth
  1251.  
  1252. local Weld = Instance.new("Weld", Cary)
  1253. Weld.Part0 = tors
  1254. Weld.Part1 = Cary
  1255. Weld.C1 = CFrame.new(0, 0, 5)
  1256. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(0),0)
  1257.  
  1258. local M2 = Instance.new("SpecialMesh")
  1259. M2.Parent = Cary
  1260. M2.MeshId = "http://www.roblox.com/asset/?id=591853691"
  1261. M2.TextureId = "http://www.roblox.com/asset/?id=591854066"
  1262. M2.Scale = Vector3.new(1,1,1)
  1263.  
  1264. for i = 0,2,0.1 do
  1265. swait()
  1266. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(-0),math.rad(0)),0.15)
  1267. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1268. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1269. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-0)),0.15)
  1270. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(120), math.rad(0), math.rad(-0)), 0.1)
  1271. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(120), math.rad(-0), math.rad(-0)), 0.1)
  1272. end
  1273. Weld.C1 = CFrame.new(0, 0, 5)
  1274. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(0),0)
  1275. for i = 0,10,0.1 do
  1276. swait()
  1277. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(-0),math.rad(0)),0.15)
  1278. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1279. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1280. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-0)),0.15)
  1281. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(90), math.rad(0), math.rad(-0)), 0.1)
  1282. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(90), math.rad(-0), math.rad(-0)), 0.1)
  1283. end
  1284. Weld.C1 = CFrame.new(0, 0, 7)
  1285. Weld.C0 = CFrame.Angles(math.rad(90),math.rad(0),0)
  1286. for i = 0,14,0.1 do
  1287. swait()
  1288. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(-0),math.rad(0)),0.15)
  1289. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-25),math.rad(0),math.rad(0)),.3)
  1290. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1291. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-0)),0.15)
  1292. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(0), math.rad(-180)), 0.1)
  1293. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(-0), math.rad(180)), 0.1)
  1294. end
  1295. for i = 1,8 do
  1296. Weld.C1 = CFrame.new(0, 0, 5)
  1297. Weld.C0 = CFrame.Angles(math.rad(0),math.rad(0),0)
  1298. for i = 0,1.2,0.1 do
  1299. swait()
  1300. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(-0),math.rad(0)),0.15)
  1301. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1302. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1303. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-0)),0.15)
  1304. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(90), math.rad(0), math.rad(-0)), 0.1)
  1305. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(90), math.rad(-0), math.rad(-0)), 0.1)
  1306. end
  1307. Weld.C1 = CFrame.new(0, 0, 7)
  1308. Weld.C0 = CFrame.Angles(math.rad(90),math.rad(0),0)
  1309. for i = 0,1.2,0.1 do
  1310. swait()
  1311. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(-0),math.rad(0)),0.15)
  1312. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(-25),math.rad(0),math.rad(0)),.3)
  1313. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1314. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-0)),0.15)
  1315. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(0), math.rad(180)), 0.1)
  1316. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(-0), math.rad(180)), 0.1)
  1317. end
  1318. end
  1319. attack = false
  1320. hum.WalkSpeed = 16
  1321. Cary.Transparency = 1
  1322. end
  1323.  
  1324.  
  1325. mouse.KeyDown:connect(function(key)
  1326. if attack == false then
  1327. if key == 'q' then
  1328. SHUTUP()
  1329. elseif key == 'e' then
  1330. Huh()
  1331. elseif key == 'r' then
  1332. Noni()
  1333. elseif key == 't' then
  1334. MeSwamp()
  1335. elseif key == 'y' then
  1336. EndMySuffering()
  1337. elseif key == 'f' then
  1338. WHATDAUSAY()
  1339. elseif key == 'z' then
  1340. SippyBoy()
  1341. elseif key == 'x' then
  1342. GetOutOfMyCOcK()
  1343. end
  1344. end
  1345. end)
  1346.  
  1347.  
  1348. local idle=0
  1349. local change = 1
  1350. local val = 0
  1351. toim = 0
  1352. hum.Animator.Parent = nil
  1353. idleanim=.4
  1354. while true do
  1355. swait()
  1356. sine = sine + change
  1357. local torvel=(root.Velocity*Vector3.new(1,0,1)).magnitude
  1358. local velderp=root.Velocity.y
  1359. hitfloor,posfloor=rayCast(root.Position,(CFrame.new(root.Position,root.Position - Vector3.new(0,1,0))).lookVector,4,char)
  1360. if equipped==true or equipped==false then
  1361. if attack==false then
  1362. idle=idle+1
  1363. else
  1364. idle=0
  1365. end
  1366. if root.Velocity.y > 1 and hitfloor==nil then
  1367. Anim="Jump"
  1368. if attack==false then
  1369. rootj.C0 = clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))* angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1370. tors.Neck.C0 = clerp(tors.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1371. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(20)), 0.3)
  1372. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-30)), 0.3)
  1373. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),-0.3)*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(20)),0.15)
  1374. RH.C0=clerp(RH.C0,cf(1,-1,0.3)*angles(math.rad(0),math.rad(90),math.rad(-20)),.3)
  1375. end
  1376. elseif root.Velocity.y < -1 and hitfloor==nil then
  1377. Anim="Fall"
  1378. if attack==false then
  1379. rootj.C0 = clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))* angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1380. tors.Neck.C0 = clerp(tors.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1381. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(50)), 0.3)
  1382. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-50)), 0.3)
  1383. LH.C0=clerp(LH.C0,cf(-1,-.4-0.1*math.cos(sine/20),-.6)*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(20)),0.15)
  1384. RH.C0=clerp(RH.C0,cf(1,-.3-0.1*math.cos(sine/20),-.6)*angles(math.rad(0),math.rad(90),math.rad(-20)),.3)
  1385. end
  1386. elseif torvel<1 and hitfloor~=nil then
  1387. Anim="Idle"
  1388. change = 1
  1389. if attack==false then
  1390. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(0),math.rad(0),math.rad(0)),0.15)
  1391. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1392. RH.C0=clerp(RH.C0,cf(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1393. LH.C0=clerp(LH.C0,cf(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(0)),0.15)
  1394. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(0), math.rad(3)), 0.1)
  1395. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(0), math.rad(-0), math.rad(-3)), 0.1)
  1396. end
  1397.  
  1398. elseif (tors.Velocity).magnitude < 50 and hitfloor ~= nil then
  1399. Anim="Walk"
  1400. change = 1
  1401. if attack==false then
  1402. rootj.C0=clerp(rootj.C0,RootCF*cf(0,0,-0.175+0.025*math.cos(sine/3.5)+ -math.sin(sine/3.5)/7)*angles(math.rad(3-2.5*math.cos(sine/3.5)),math.rad(0)+root.RotVelocity.Y/30,math.rad(17*math.cos(sine/7))+root.RotVelocity.Y/30),0.15)
  1403. tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1404. RH.C0=clerp(RH.C0,cf(1,-0.9-0.5*math.cos(sine/7)/2,0.055*math.cos(sine/7)/2)*angles(math.rad(0)+ -math.sin(sine/7)/1.5,math.rad(90-0.1*math.cos(sine/7)),math.rad(0)),0.15)
  1405. LH.C0=clerp(LH.C0,cf(-1,-0.9+0.5*math.cos(sine/7)/2,-0.055*math.cos(sine/7)/2)*angles(math.rad(0)+ math.sin(sine/7)/1.5,math.rad(-90-0.1*math.cos(sine/7)),math.rad(0)),0.15)
  1406. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5+0.04*math.sin(sine/25), 0) * angles(math.rad(120 )* math.cos(sine / 7), math.rad(-7*math.sin(sine/25)), math.rad(5)), 0.1)
  1407. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.04*math.sin(sine/25),0) * angles(math.rad(-125 )* math.cos(sine / 7), math.rad(7*math.sin(sine/25)), math.rad(-5)), 0.1)
  1408. end
  1409. end
  1410. end
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416. if 0 < #Effects then
  1417. for e = 1, #Effects do
  1418. if Effects[e] ~= nil then
  1419. local Thing = Effects[e]
  1420. if Thing ~= nil then
  1421. local Part = Thing[1]
  1422. local Mode = Thing[2]
  1423. local Delay = Thing[3]
  1424. local IncX = Thing[4]
  1425. local IncY = Thing[5]
  1426. local IncZ = Thing[6]
  1427. if 1 >= Thing[1].Transparency then
  1428. if Thing[2] == "Block1" then
  1429. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1430. local Mesh = Thing[1].Mesh
  1431. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1432. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1433. elseif Thing[2] == "Block2" then
  1434. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1435. local Mesh = Thing[7]
  1436. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1437. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1438. elseif Thing[2] == "Block3" then
  1439. 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)
  1440. local Mesh = Thing[7]
  1441. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1442. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1443. elseif Thing[2] == "Cylinder" then
  1444. local Mesh = Thing[1].Mesh
  1445. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1446. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1447. elseif Thing[2] == "Blood" then
  1448. local Mesh = Thing[7]
  1449. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1450. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1451. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1452. elseif Thing[2] == "Elec" then
  1453. local Mesh = Thing[1].Mesh
  1454. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1455. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1456. elseif Thing[2] == "Disappear" then
  1457. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1458. elseif Thing[2] == "Shatter" then
  1459. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1460. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1461. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1462. Thing[6] = Thing[6] + Thing[5]
  1463. end
  1464. else
  1465. Part.Parent = nil
  1466. table.remove(Effects, e)
  1467. end
  1468. end
  1469. end
  1470. end
  1471. end
  1472. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement