Advertisement
XSleepyDemonX_17

Classic Chill (OwO)

Jul 13th, 2019
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.48 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5. print("FE Compatibility code by Mokiros")
  6. local rp = RealPlayer
  7. script.Parent = rp.Character
  8.  
  9. --RemoteEvent for communicating
  10. local Event = Instance.new("RemoteEvent")
  11. Event.Name = "UserInput_Event"
  12.  
  13. --Fake event to make stuff like Mouse.KeyDown work
  14. local function fakeEvent()
  15. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  16. t.connect = t.Connect
  17. return t
  18. end
  19.  
  20. --Creating fake input objects with fake variables
  21. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  22. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  23. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  24. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  25. end}
  26. --Merged 2 functions into one by checking amount of arguments
  27. CAS.UnbindAction = CAS.BindAction
  28.  
  29. --This function will trigger the events that have been :Connect()'ed
  30. local function te(self,ev,...)
  31. local t = m[ev]
  32. if t and t._fakeEvent then
  33. for _,f in pairs(t.Functions) do
  34. f(...)
  35. end
  36. end
  37. end
  38. m.TrigEvent = te
  39. UIS.TrigEvent = te
  40.  
  41. Event.OnServerEvent:Connect(function(plr,io)
  42. if plr~=rp then return end
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. if not io.isMouse then
  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 Mouse = Player:GetMouse()
  66. local UIS = game:GetService("UserInputService")
  67. local input = function(io,a)
  68. if a then return end
  69. --Since InputObject is a client-side instance, we create and pass table instead
  70. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  71. end
  72. UIS.InputBegan:Connect(input)
  73. UIS.InputEnded:Connect(input)
  74.  
  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.  
  85. ----Sandboxed game object that allows the usage of client-side methods and services
  86. --Real game object
  87. local _rg = game
  88.  
  89. --Metatable for fake service
  90. local fsmt = {
  91. __index = function(self,k)
  92. local s = rawget(self,"_RealService")
  93. if s then return s[k] end
  94. end,
  95. __newindex = function(self,k,v)
  96. local s = rawget(self,"_RealService")
  97. if s then s[k]=v end
  98. end,
  99. __call = function(self,...)
  100. local s = rawget(self,"_RealService")
  101. if s then return s(...) end
  102. end
  103. }
  104. local function FakeService(t,RealService)
  105. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  106. return setmetatable(t,fsmt)
  107. end
  108.  
  109. --Fake game object
  110. local g = {
  111. GetService = function(self,s)
  112. return self[s]
  113. end,
  114. Players = FakeService({
  115. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  116. },"Players"),
  117. UserInputService = FakeService(UIS,"UserInputService"),
  118. ContextActionService = FakeService(CAS,"ContextActionService"),
  119. }
  120. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  121. g.service = g.GetService
  122.  
  123. g.RunService = FakeService({
  124. RenderStepped = _rg:GetService("RunService").Heartbeat,
  125. BindToRenderStep = function(self,name,_,fun)
  126. self._btrs[name] = self.Heartbeat:Connect(fun)
  127. end,
  128. UnbindFromRenderStep = function(self,name)
  129. self._btrs[name]:Disconnect()
  130. end,
  131. },"RunService")
  132.  
  133. setmetatable(g,{
  134. __index=function(self,s)
  135. return _rg:GetService(s) or typeof(_rg[s])=="function"
  136. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  137. end,
  138. __newindex = fsmt.__newindex,
  139. __call = fsmt.__call
  140. })
  141. --Changing owner to fake player object to support owner:GetMouse()
  142. game,owner = g,g.Players.LocalPlayer
  143. end
  144. --//Classic Chill//--
  145. print("Made by rottencry (XSleepyDemonX_17)")
  146. warn("Just chilling OwO")
  147. print("Controls below ok")
  148. warn([[E - Hug
  149. Q - Throw "purple ball"
  150. F - Place a gift
  151. C - Teleport
  152. Z - Sit]])
  153. local plr = game:GetService("Players").LocalPlayer
  154. local plrg = plr.PlayerGui
  155. local mouse = plr:GetMouse()
  156. local char = plr.Character
  157. local h = char:FindFirstChild("Head")
  158. local t = char:FindFirstChild("Torso")
  159. local ra = char:FindFirstChild("Right Arm")
  160. local la = char:FindFirstChild("Left Arm")
  161. local rl = char:FindFirstChild("Right Leg")
  162. local ll = char:FindFirstChild("Left Leg")
  163. local rs = t:FindFirstChild("Right Shoulder")
  164. local ls = t:FindFirstChild("Left Shoulder")
  165. local rh = t:FindFirstChild("Right Hip")
  166. local lh = t:FindFirstChild("Left Hip")
  167. local nec = t.Neck
  168. local rut = char.HumanoidRootPart
  169. local rutj = rut.RootJoint
  170. local hum = char:FindFirstChildOfClass("Humanoid")
  171. local cf1 = nec.C1
  172. local cf2 = rutj.C1
  173. local cf3 = rs.C1
  174. local cf4 = ls.C1
  175. local cf5 = rh.C1
  176. local cf6 = lh.C1
  177. local cf01 = nec.C0
  178. local cf02 = rutj.C0
  179. local cf03 = rs.C0
  180. local cf04 = ls.C0
  181. local cf05 = rh.C0
  182. local cf06 = lh.C0
  183. local p0,p1 = nec.Part0,nec.Part1
  184. local rsp0,rsp1 = rs.Part0,rs.Part1
  185. local lsp0,lsp1 = ls.Part0,ls.Part1
  186. local rhp0,rhp1 = rh.Part0,rh.Part1
  187. local lhp0,lhp1 = lh.Part0,lh.Part1
  188. local aa = 10
  189. local aaa = aa*3
  190. local change = 0
  191. local lchange = 0
  192. local sine = 1
  193. local hugtime = 1
  194. local anim = "idle"
  195. local animspeed = .005
  196. local animspeed1 = 1.5
  197. local walkanimspeed = .1
  198. local walkspeed = 16
  199. local sumthin = walkspeed/8
  200. local idlenum = 0
  201. local lsvol = 2.5
  202. local whenbored = math.random(2,6)
  203. local rad = math.rad
  204. local huge = math.huge
  205. local using = false
  206. local hugging = false
  207. local lookinaround = false
  208. local aiming = false
  209. local sitting = false
  210. local furmode = false
  211. local landed = false
  212. local readytoland = false
  213. local cangrabthecorner = false
  214. local grabbedc = false
  215. local qui = Enum.EasingStyle.Quint
  216. local io = Enum.EasingDirection.InOut
  217. local tweens = game:GetService("TweenService")
  218. local debrs = game:GetService("Debris")
  219. local gifts = {"rbxassetid://5013502","rbxassetid://1237427","rbxassetid://6109471","rbxassetid://7812400","rbxassetid://19428684"}
  220. local spart
  221. local phit
  222. local cos = math.cos
  223. local sin = math.sin
  224. local tan = math.tan
  225. local ray = Ray.new
  226. local v3 = Vector3.new
  227. cff5 = cf5 * CFrame.Angles(rad(2),rad(3),rad(0))
  228. cff6 = cf6 * CFrame.Angles(rad(2),rad(-3),rad(0))
  229. if plr.UserId == 90745958 or plr.UserId == 62574108 then
  230. furmode = true
  231. end
  232. local SONG = 3238274060
  233. local SONG2 = 0
  234. local Music = Instance.new("Sound",tors)
  235. Music.Volume = 10
  236. Music.Looped = true
  237. Music.Pitch = 1 --Pitcher
  238.  
  239. Music.SoundId = "rbxassetid://"..SONG
  240. Music.Looped = true
  241. Music.Pitch = 1
  242. Music.Volume = 1.5
  243. Music.Parent = tors
  244. Music:Resume()
  245. if furmode then
  246. hugtime = 2.5
  247. print("owo uwu")
  248. end
  249. local effpart = Instance.new("Part") effpart.Size = Vector3.new(2,.1,1) effpart.Massless = true effpart.Transparency = 1 effpart.CanCollide = false effpart.Anchored = false effpart.Parent = char
  250. local grabpart = Instance.new("Part") grabpart.Size = Vector3.new(.1,.1,.1) grabpart.Massless = true grabpart.Transparency = 1 grabpart.CanCollide = false grabpart.Anchored = false grabpart.Material = "Neon" grabpart.Parent = char
  251. local pweld = Instance.new("Weld",effpart) pweld.Part0 = t pweld.Part1 = effpart pweld.C0 = CFrame.new(0,-2.2,-.5)
  252. local gweld = Instance.new("Weld",grabpart) gweld.Part0 = rut gweld.Part1 = grabpart gweld.C0 = CFrame.new(0,3,-1.4)
  253. local lsound = Instance.new("Sound",effpart) lsound.Volume = lsvol lsound.SoundId = "rbxassetid://1161221108"
  254. --//ArmJointParts~//--
  255. local tpr = Instance.new("Part",t) tpr.Size = Vector3.new(.1,.1,.1) tpr.CanCollide = false tpr.Transparency = 1 tpr.Locked = true
  256. local tpl = Instance.new("Part",t) tpl.Size = Vector3.new(.1,.1,.1) tpl.CanCollide = false tpl.Transparency = 1 tpl.Locked = true
  257. local tprw = Instance.new("Weld",t) tprw.Part0 = t tprw.Part1 = tpr tprw.C0 = CFrame.new(1,.5,0)
  258. local tplw = Instance.new("Weld",t) tplw.Part0 = t tplw.Part1 = tpl tplw.C0 = CFrame.new(-1,.5,0)
  259. --
  260. local rapr = Instance.new("Part",ra) rapr.Size = Vector3.new(.1,.1,.1) rapr.CanCollide = false rapr.Transparency = 1 rapr.Locked = true
  261. local lapl = Instance.new("Part",la) lapl.Size = Vector3.new(.1,.1,.1) lapl.CanCollide = false lapl.Transparency = 1 lapl.Locked = true
  262. local raprw = Instance.new("Weld",ra) raprw.Part0 = ra raprw.Part1 = rapr raprw.C0 = CFrame.new(-.5,.5,0)
  263. local laplw = Instance.new("Weld",la) laplw.Part0 = la laplw.Part1 = lapl laplw.C0 = CFrame.new(.5,.5,0)
  264. --/JointsWelds~//--
  265. local rsw = Instance.new("Weld",ra) rsw.Part0 = tpr rsw.Part1 = nil --Right Shoulder
  266. local lsw = Instance.new("Weld",la) lsw.Part0 = tpl lsw.Part1 = nil --Left Shoulder
  267. local bil = Instance.new("BillboardGui",char) bil.Name = "ChatFunc" bil.Adornee = h bil.Size = UDim2.new(1,0,1,0) bil.StudsOffset = Vector3.new(0,2,0)
  268. local effects = Instance.new("Model",char) effects.Name = "Effects"
  269. local noanim = true
  270. if noanim then
  271. if char:WaitForChild("Animate",1.5) then
  272. char.Animate:Destroy()
  273. end
  274. for i,v in pairs(hum:GetPlayingAnimationTracks()) do
  275. v:Stop(0)
  276. v:AdjustSpeed(0)
  277. v:AdjustWeight(math.huge)
  278. v.TimePosition = 0
  279. v:Destroy()
  280. end
  281. wait()
  282. if hum:FindFirstChildOfClass("Animator") then
  283. char.Humanoid.Animator:Destroy()
  284. end
  285. end
  286. function swait(num)
  287. game:GetService("RunService").Stepped:Wait()
  288. end
  289. function remove(instanc,timee)
  290. debrs:AddItem(instanc,timee)
  291. end
  292. function dest(hit,type)
  293. if hit:IsA("Seat") or hit:IsA("VehicleSeat") then
  294. hit.Parent = nil
  295. end
  296. hit:ClearAllChildren()
  297. hit.Anchored = false hit.CanCollide = true
  298. if hit:IsA("Part") then
  299. hit.FormFactor = "Custom"
  300. end
  301. hit.Size = v3(hit.Size.x/2,hit.Size.y/2,hit.Size.z/2)
  302. hit.CFrame = hit.CFrame * CFrame.new(hit.Size.x/2,hit.Size.y/2,hit.Size.z/2)
  303. local clone = hit:Clone() clone.Parent = workspace
  304. local clone1 = hit:Clone() clone1.Parent = workspace
  305. local clone2 = hit:Clone() clone2.Parent = workspace
  306. local clone3 = hit:Clone() clone3.Parent = workspace
  307. local clone4 = hit:Clone() clone4.Parent = workspace
  308. local clone5 = hit:Clone() clone5.Parent = workspace
  309. local clone6 = hit:Clone() clone6.Parent = workspace
  310. clone.CFrame = hit.CFrame * CFrame.new(0,-hit.Size.y,0)
  311. clone1.CFrame = hit.CFrame * CFrame.new(-hit.Size.x,-hit.Size.y,0)
  312. clone2.CFrame = hit.CFrame * CFrame.new(-hit.Size.x,0,0)
  313. clone3.CFrame = hit.CFrame * CFrame.new(0,0,-hit.Size.z)
  314. clone4.CFrame = clone.CFrame * CFrame.new(0,0,-clone.Size.z)
  315. clone5.CFrame = clone1.CFrame * CFrame.new(0,0,-clone1.Size.z)
  316. clone6.CFrame = clone2.CFrame * CFrame.new(0,0,-clone2.Size.z)
  317. local parts = {hit,clone,clone1,clone2,clone3,clone4,clone5,clone6}
  318. return parts
  319. end
  320. function rayc(spos,direc,ignore,dist)
  321. local rai = ray(spos,direc.Unit * dist)
  322. local rhit,rpos,rrot = workspace:FindPartOnRayWithIgnoreList(rai,ignore,false,false)
  323. return rhit,rpos,rrot
  324. end
  325. local tlerp = function(part,tablee,leinght,easingstyle,easingdirec)
  326. pcall(function()
  327. local info = TweenInfo.new(
  328. leinght,
  329. easingstyle,
  330. easingdirec,
  331. 0,
  332. false,
  333. 0
  334. )
  335. local lerp = tweens:Create(part,info,tablee)
  336. lerp:Play()
  337. end)
  338. end
  339. function fire(partp,parent,color1,color2,ssize,osize,leinght,material,minr,maxr,shape,spread,st,ot,onlyraise)
  340. local part = Instance.new("Part",parent) part.Size = Vector3.new(ssize,ssize,ssize) part.Transparency = st part.CanCollide = false part.Anchored = true part.Shape = shape part.Material = material part.BrickColor = BrickColor.new(color1) part.CFrame = partp.CFrame * CFrame.new(partp.Size.x/math.random(-20,20),partp.Size.y/math.random(-20,20),partp.Size.z/math.random(-20,20))
  341. if onlyraise == true then
  342. part.CFrame = CFrame.new(part.CFrame.p,Vector3.new(nil,part.CFrame.y,part.CFrame.z))
  343. else
  344. end
  345. local pcf = part.CFrame
  346. tlerp(part,{CFrame = pcf * CFrame.new(math.random(-spread,spread)/math.random(2,4),math.random(minr,maxr),math.random(-spread,spread)/math.random(2,4)) * CFrame.Angles(rad(math.random(-180,180)),rad(math.random(-180,180)),rad(math.random(-180,180))),Size = Vector3.new(osize,osize,osize),Color = BrickColor.new(color2).Color,Transparency = ot},leinght,Enum.EasingStyle.Linear,Enum.EasingDirection.InOut)
  347. game:GetService("Debris"):AddItem(part,leinght)
  348. end
  349. function removewithfade(part,timebeforefade,randc)
  350. pcall(function()
  351. coroutine.resume(coroutine.create(function()
  352. wait(timebeforefade)
  353. part:BreakJoints()
  354. part.Name = "JustGoingAwayOk?"
  355. for i = 1,25 do
  356. if randc then
  357. part.BrickColor = BrickColor.Random()
  358. end
  359. part.Transparency = part.Transparency +.04
  360. wait()
  361. end
  362. part:Destroy()
  363. end))
  364. end)
  365. end
  366. function fadewithfly(part,color,randc)
  367. pcall(function()
  368. part:ClearAllChildren()
  369. part.CanCollide = false
  370. part.Anchored = false
  371. part.Massless = true
  372. part.Locked = false
  373. part.Archivable = true
  374. part.Material = "Neon"
  375. part.BrickColor = BrickColor.new(color)
  376. local vel = Instance.new("BodyVelocity")
  377. vel.MaxForce = v3(huge,huge,huge)
  378. vel.P = 10000
  379. vel.Velocity = v3(math.random(-3,3),math.random(1,3),math.random(-3,3))
  380. local avel = Instance.new("BodyAngularVelocity")
  381. avel.MaxTorque = v3(huge,huge,huge)
  382. avel.AngularVelocity = v3(math.random(-2,2),math.random(-2,2),math.random(-2,2))
  383. avel.Parent = part
  384. vel.Parent = part
  385. if randc then
  386. removewithfade(part,0,true)
  387. else
  388. removewithfade(part,0,false)
  389. end
  390. end)
  391. end
  392. function throwsb(to,power)
  393. pcall(function()
  394. local sb = Instance.new("Part")
  395. sb.Size = v3(1,1,1)
  396. sb.BrickColor = BrickColor.new("Royal purple")
  397. sb.CFrame = ra.CFrame * CFrame.new(0,-1.5,0)
  398. sb.Material = "neon"
  399. sb.Parent = workspace
  400. sb.Shape = "Ball"
  401. sb:BreakJoints()
  402. local vel = Instance.new("BodyVelocity")
  403. vel.MaxForce = v3(huge,huge,huge)
  404. vel.Velocity = CFrame.new(sb.Position,to).LookVector * power
  405. remove(vel,.2)
  406. vel.Parent = sb
  407. sb.Touched:Connect(function(hit)
  408. if hit.Parent ~= char and hit.Parent.Parent ~= char then
  409. local shum = hit.Parent:FindFirstChildOfClass("Humanoid") or hit.Parent.Parent:FindFirstChildOfClass("Humanoid")
  410. if shum then
  411. coroutine.resume(coroutine.create(function()
  412. shum.PlatformStand = true
  413. wait(.5)
  414. shum.PlatformStand = false
  415. end))
  416. end
  417. local cf = sb.CFrame
  418. sb:Destroy()
  419. for i = 1,math.random(6,12) do
  420. local force = 5
  421. local debr = Instance.new("Part")
  422. debr.Size = v3(.2,.2,.2)
  423. debr.BrickColor = BrickColor.new("Royal purple")
  424. debr.Material = "Neon"
  425. debr.Parent = workspace
  426. debr.CFrame = cf * CFrame.new(1/math.random(-5,5),1/math.random(-5,5),1/math.random(-5,5))
  427. debr:BreakJoints()
  428. debr.Name = "SnowDedree"
  429. local mesh = Instance.new("SpecialMesh",debr)
  430. mesh.MeshType = "Sphere"
  431. mesh.Scale = v3(math.random(10,30)/10,math.random(10,30)/10,math.random(10,30)/10)
  432. local fors = Instance.new("BodyForce",debr)
  433. fors.Force = v3(math.random(-force,force),math.random(-force,force),math.random(-force,force))
  434. remove(debr,math.random(4,7))
  435. remove(fors,.05)
  436. end
  437. end
  438. end)
  439. end)
  440. end
  441. function hug(who)
  442. pcall(function()
  443. if not hugging then
  444. local removerut = false
  445. hugging = true
  446. using = true
  447. local tors = who:FindFirstChild("Torso") or who:FindFirstChild("UpperTorso")
  448. local hu = who:FindFirstChildOfClass("Humanoid")
  449. hu.PlatformStand = true
  450. local weld = Instance.new("Weld",t) weld.Part0 = t weld.Part1 = tors weld.C0 = CFrame.new(0,0,-.9) * CFrame.Angles(rad(0),rad(180),rad(0))
  451. local deb = Instance.new("Glue",who) deb.Name = "Hugging"
  452. tlerp(rsw,{C0 = CFrame.new(-.3,-.2,-.45) * CFrame.Angles(rad(110),rad(0),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(-60))},.4,qui,io)
  453. tlerp(lsw,{C0 = CFrame.new(.2,-.2,-.45) * CFrame.Angles(rad(105),rad(0),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(65))},.4,qui,io)
  454. tlerp(nec,{C0 = CFrame.new(-.15,1,0) * CFrame.Angles(rad(90),rad(180),rad(0)) * CFrame.Angles(rad(0),rad(15),rad(25))},.4,qui,io)
  455. rsw.Part1 = rapr
  456. lsw.Part1 = lapl
  457. wait(hugtime)
  458. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.7,qui,io)
  459. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.7,qui,io)
  460. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.7,qui,io)
  461. wait(.4)
  462. hu.PlatformStand = false
  463. weld:Destroy()
  464. wait(.4)
  465. rsw.Part1 = nil
  466. lsw.Part1 = nil
  467. deb:Destroy()
  468. hugging = false
  469. using = false
  470. end
  471. end)
  472. end
  473. function detect()
  474. pcall(function()
  475. coroutine.resume(coroutine.create(function()
  476. local canhug = true
  477. local fakedetect = Instance.new("Part",char) fakedetect.Size = Vector3.new(3.5,5,3.5) fakedetect.CanCollide = false fakedetect.Massless = true fakedetect.Transparency = 1 fakedetect.CFrame = t.CFrame
  478. local fdweld = Instance.new("Weld",fakedetect) fdweld.Part0 = t fdweld.Part1 = fakedetect fdweld.C0 = CFrame.new(0,0,-1)
  479. local region
  480. for i = 1,5 do
  481. if canhug then
  482. region = Region3.new(fakedetect.Position - fakedetect.Size/2,fakedetect.Position + fakedetect.Size/2)
  483. local hit = workspace:FindPartsInRegion3WithIgnoreList(region,{char},200)
  484. local characters = {}
  485. for i,v in pairs(hit) do
  486. if v.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  487. characters[v.Parent.Name] = v.Parent
  488. end
  489. end
  490. for i,v in pairs(characters) do
  491. spawn(function()
  492. fakedetect:Destroy()
  493. hug(v)
  494. canhug = false
  495. end)
  496. end
  497. end
  498. wait(.1)
  499. end
  500. if canhug then
  501. if fakedetect ~= nil then
  502. fakedetect:Destroy()
  503. end
  504. end
  505. end))
  506. end)
  507. end
  508. function placegift()
  509. pcall(function()
  510. using = true
  511. hum.WalkSpeed = 0 hum.JumpPower = 0
  512. rsw.Part1 = rapr
  513. lsw.Part1 = lapl
  514. local giftp = Instance.new("Part",char) giftp.Size = Vector3.new(1.5,1.5,1.5) giftp.Massless = true giftp.CanCollide = false giftp.Name = "Gift"
  515. local gmesh = Instance.new("FileMesh",giftp) gmesh.MeshId = "rbxassetid://1237207" gmesh.TextureId = gifts[math.random(1,#gifts)] gmesh.Scale = Vector3.new(1.5,1.5,1.5)
  516. local gweld = Instance.new("Weld",giftp) gweld.Part0 = ra gweld.Part1 = giftp gweld.C0 = CFrame.new(-.55,-1.4,0) * CFrame.Angles(rad(-60),rad(-10),rad(10))
  517. tlerp(rsw,{C0 = CFrame.new(-.3,-.3,-.3) * CFrame.Angles(rad(80),rad(0),rad(-20))},.7,qui,io)
  518. tlerp(lsw,{C0 = CFrame.new(.3,-.3,-.3) * CFrame.Angles(rad(80),rad(0),rad(20))},.7,qui,io)
  519. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(70),rad(180),rad(0))},.7,qui,io)
  520. tlerp(rh,{C0 = CFrame.new(1,0,-.7) * CFrame.Angles(rad(0),rad(90),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(20))},.7,qui,io)
  521. tlerp(lh,{C0 = CFrame.new(-1,-1.3,-1) * CFrame.Angles(rad(0),rad(-90),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(70))},.7,qui,io)
  522. tlerp(rutj,{C0 = CFrame.new(0,-1,0) * CFrame.Angles(rad(70),rad(180),rad(0))},.7,qui,io)
  523. wait(.6)
  524. local ray = Ray.new(giftp.Position - Vector3.new(0,giftp.Size.y/2,0),-giftp.CFrame.UpVector.unit * 20)
  525. local hit,pos,idk = workspace:FindPartOnRayWithIgnoreList(ray,{char,giftp},false,true)
  526. if hit ~= nil then
  527. local oy = giftp.Orientation.y
  528. local oz = giftp.Orientation.z
  529. giftp:BreakJoints()
  530. giftp.Anchored = true
  531. giftp.CanCollide = true
  532. giftp.Parent = workspace
  533. giftp.CFrame = CFrame.new(pos,pos + idk) * CFrame.Angles(rad(-90),rad(oy),rad(oz)) * CFrame.new(0,.75,0)
  534. local cdet = Instance.new("ClickDetector",giftp) cdet.MaxActivationDistance = 10
  535. spawn(function()
  536. removewithfade(giftp,30)
  537. cdet.MouseClick:Connect(function(plr)
  538. if script.ClassName == "Script" then
  539. local ids = {113328094,16924676,26419811,164207842,212641536}
  540. local requireditem = game:GetService("InsertService"):LoadAsset(ids[math.random(1,#ids)])
  541. local item = requireditem:FindFirstChildOfClass("Tool")
  542. item.Parent = plr.Backpack
  543. removewithfade(giftp,0)
  544. cdet:Destroy()
  545. else
  546. print("oof")
  547. removewithfade(giftp,0)
  548. cdet:Destroy()
  549. end
  550. end)
  551. end)
  552. else
  553. giftp:Destroy()
  554. end
  555. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.7,qui,io)
  556. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.7,qui,io)
  557. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.7,qui,io)
  558. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.7,qui,io)
  559. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.7,qui,io)
  560. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.7,qui,io)
  561. wait(.6)
  562. hum.WalkSpeed = 16 hum.JumpPower = 50
  563. rsw.Part1 = nil
  564. lsw.Part1 = nil
  565. using = false
  566. end)
  567. end
  568. function huggies()
  569. pcall(function()
  570. using = true
  571. rsw.Part1 = rapr
  572. lsw.Part1 = lapl
  573. tlerp(rsw,{C0 = CFrame.new(0,0,-.5) * CFrame.Angles(rad(90),rad(0),rad(50))},.55,qui,io)
  574. tlerp(lsw,{C0 = CFrame.new(0,0,-.5) * CFrame.Angles(rad(90),rad(0),rad(-50))},.65,qui,io)
  575. wait(.35)
  576. detect()
  577. tlerp(rsw,{C0 = CFrame.new(-.3,-.2,-.45) * CFrame.Angles(rad(110),rad(0),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(-60))},.4,qui,io)
  578. tlerp(lsw,{C0 = CFrame.new(.2,-.2,-.45) * CFrame.Angles(rad(105),rad(0),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(65))},.4,qui,io)
  579. wait(.5)
  580. if not hugging then
  581. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.4,qui,io)
  582. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.4,qui,io)
  583. wait(.5)
  584. rsw.Part1 = nil
  585. lsw.Part1 = nil
  586. using = false
  587. end
  588. end)
  589. end
  590. function grabsb()
  591. pcall(function()
  592. using = true
  593. hum.WalkSpeed = 0
  594. hum.JumpPower = 0
  595. rsw.Part1 = rapr
  596. tlerp(rsw,{C0 = CFrame.new(0,-.4,0) * CFrame.Angles(rad(30),rad(0),rad(20))},.4,qui,io)
  597. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(70),rad(180),rad(0))},.4,qui,io)
  598. tlerp(rh,{C0 = CFrame.new(1,.6,-.7) * CFrame.Angles(rad(0),rad(90),rad(0)) * CFrame.Angles(rad(-25),rad(0),rad(20))},.4,qui,io)
  599. tlerp(lh,{C0 = CFrame.new(-1,.3,-.7) * CFrame.Angles(rad(0),rad(-90),rad(0)) * CFrame.Angles(rad(15),rad(0),rad(-20))},.4,qui,io)
  600. tlerp(rutj,{C0 = CFrame.new(0,-1.2,0) * CFrame.Angles(rad(60),rad(180),rad(30))},.4,qui,io)
  601. wait(.3)
  602. local hit,pos,rot = rayc(ra.Position -v3(0,1,0),-ra.CFrame.UpVector,{char},.5)
  603. if hit ~= nil and pos then
  604. local cff = CFrame.new(pos,pos+rot) * CFrame.Angles(0,rad(90),0)
  605. local snow = Instance.new("Part",char) snow.Shape = "Cylinder" snow.Transparency = 1 snow.Size = v3(.1,.1,.1) snow.Material = "Neon" snow.BrickColor = BrickColor.new("Royal purple") snow.CanCollide = false snow.Anchored = true
  606. tlerp(snow,{Size =v3(.1,2.5,2.5),Transparency = 0},.2,qui,io)
  607. snow.CFrame = cff
  608. removewithfade(snow,1)
  609. else
  610. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  611. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  612. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  613. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  614. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  615. wait(.4)
  616. aiming = false
  617. hum.WalkSpeed = 16
  618. hum.JumpPower = 50
  619. rut.Anchored = false
  620. rsw.Part1 = nil
  621. using = false
  622. return warn("Can't grab a ball. Idiot")
  623. end
  624. wait(.15)
  625. local fsb = Instance.new("Part",char) fsb.Name = "MustDestroy" fsb.Shape = "Ball" fsb.Size = v3(1,1,1) fsb.CanCollide = false fsb.BrickColor = BrickColor.new("Royal purple") fsb.Material = "Neon"
  626. local fweld = Instance.new("Weld",fsb) fweld.Part0 = ra fweld.Part1 = fsb fweld.C0 = CFrame.new(0,-1.2,0)
  627. tlerp(rsw,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(200),rad(10),rad(-10))},.4,qui,io)
  628. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.4,qui,io)
  629. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(-10))},.4,qui,io)
  630. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(10))},.4,qui,io)
  631. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(100),rad(180),rad(-10))},.4,qui,io)
  632. wait(.3)
  633. aiming = true
  634. repeat
  635. wait(.2)
  636. until aiming == false
  637. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  638. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  639. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  640. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  641. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  642. wait(.4)
  643. rsw.Part1 = nil
  644. using = false
  645. end)
  646. end
  647. function land()
  648. if phit then
  649. readytoland = false
  650. landed = true
  651. hum.WalkSpeed = 1.5
  652. hum.JumpPower = 0
  653. lsound:Play()
  654. for i = 0,1,.1 do
  655. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,-.5,0) * CFrame.Angles(rad(-100),rad(0),rad(180)),i)
  656. rh.C0 = rh.C0:Lerp(CFrame.new(1,-.5,-.3) * CFrame.Angles(rad(11),rad(90),rad(0)),i)
  657. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.5,-.25) * CFrame.Angles(rad(9),rad(-90),rad(0)),i)
  658. rs.C0 = rs.C0:Lerp(CFrame.new(1,.35,0) * CFrame.Angles(rad(0),rad(90),rad(0)) * CFrame.Angles(rad(-15),rad(0),rad(10)),i)
  659. ls.C0 = ls.C0:Lerp(CFrame.new(-1,.35,0) * CFrame.Angles(rad(0),rad(-90),rad(0)) * CFrame.Angles(rad(-15),rad(0),rad(-10)),i)
  660. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-100),rad(0),rad(180)),i)
  661. swait()
  662. end
  663. for i = 1,math.random(6,9) do
  664. fire(effpart,workspace,tostring(phit.BrickColor),tostring(phit.BrickColor),math.random(7,13)/10,math.random(3,6)/10,math.random(4,6)/10,phit.Material,0,0,"Block",5,0,1,true)
  665. end
  666. wait(.3)
  667. landed = false
  668. hum.WalkSpeed = 16
  669. hum.JumpPower = 50
  670. end
  671. end
  672. function tsbanim()
  673. pcall(function()
  674. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.2,qui,io)
  675. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(-10))},.2,qui,io)
  676. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(10))},.2,qui,io)
  677. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(100),rad(180),rad(10))},.2,qui,io)
  678. coroutine.resume(coroutine.create(function()
  679. for i = 0,1,.05 do
  680. rsw.C0 = rsw.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(170),rad(-10),rad(10)) * CFrame.Angles(-cos(i/aa/1.5)*rad(70),0,0),i)
  681. swait()
  682. end
  683. end))
  684. wait(.1)
  685. char:WaitForChild("MustDestroy",.5):Destroy()
  686. throwsb(mouse.Hit.p,70)
  687. aiming = false
  688. hum.WalkSpeed = 16
  689. hum.JumpPower = 50
  690. rut.Anchored = false
  691. end)
  692. end
  693. function sit()
  694. pcall(function()
  695. using = true
  696. hum.WalkSpeed = 0
  697. hum.JumpPower = 0
  698. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  699. tlerp(rutj,{C0 = CFrame.new(0,-1.1,0) * CFrame.Angles(rad(100),rad(180),rad(-20))},.5,qui,io)
  700. tlerp(rs,{C0 = CFrame.new(1,.5,0) * CFrame.Angles(rad(-10),rad(90),rad(20))},.5,qui,io)
  701. tlerp(ls,{C0 = CFrame.new(-1,.5,0) * CFrame.Angles(rad(-10),rad(-90),rad(20))},.5,qui,io)
  702. tlerp(rh,{C0 = CFrame.new(1,.1,-.4) * CFrame.Angles(rad(-20),rad(90),rad(0))},.5,qui,io)
  703. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(70),rad(-90),rad(0))},.5,qui,io)
  704. wait(.35)
  705. if not furmode then
  706. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(70),rad(180),rad(0))},.5,qui,io)
  707. tlerp(rutj,{C0 = CFrame.new(0,-1.7,0) * CFrame.Angles(rad(120),rad(180),rad(0))},.5,qui,io)
  708. tlerp(rs,{C0 = CFrame.new(1,.15,.25) * CFrame.Angles(rad(-35),rad(85),rad(0)) * CFrame.Angles(rad(-5),rad(0),rad(0))},.5,qui,io)
  709. tlerp(ls,{C0 = CFrame.new(-1,.15,.25) * CFrame.Angles(rad(-35),rad(-65),rad(0)) * CFrame.Angles(rad(-5),rad(0),rad(0))},.5,qui,io)
  710. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(60),rad(90),rad(0)) * CFrame.Angles(rad(-5),rad(0),rad(0))},.5,qui,io)
  711. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(60),rad(-90),rad(0)) * CFrame.Angles(rad(-5),rad(0),rad(0))},.5,qui,io)
  712. else
  713. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(-75),rad(0),rad(180))},.5,qui,io)
  714. tlerp(rutj,{C0 = CFrame.new(0,-1.6,0) * CFrame.Angles(rad(-105),rad(0),rad(180))},.5,qui,io)
  715. tlerp(rs,{C0 = CFrame.new(.5,.2,-.3) * CFrame.Angles(rad(-10),rad(95),rad(30)) * CFrame.Angles(rad(25),rad(20),rad(0))},.5,qui,io)
  716. tlerp(ls,{C0 = CFrame.new(-.5,.2,-.3) * CFrame.Angles(rad(-10),rad(-95),rad(-30)) * CFrame.Angles(rad(25),rad(-20),rad(0))},.5,qui,io)
  717. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(15),rad(90),rad(0)) * CFrame.Angles(rad(0),rad(-20),rad(90))},.5,qui,io)
  718. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(15),rad(-90),rad(0)) * CFrame.Angles(rad(0),rad(20),rad(-90))},.5,qui,io)
  719. end
  720. wait(.35)
  721. sitting = true
  722. end)
  723. end
  724. function getup()
  725. pcall(function()
  726. using = true
  727. sitting = true
  728. hum.WalkSpeed = 0
  729. hum.JumpPower = 0
  730. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  731. tlerp(rutj,{C0 = CFrame.new(0,-1.1,0) * CFrame.Angles(rad(100),rad(180),rad(-20))},.5,qui,io)
  732. tlerp(rs,{C0 = CFrame.new(1,.5,0) * CFrame.Angles(rad(-10),rad(90),rad(20))},.5,qui,io)
  733. tlerp(ls,{C0 = CFrame.new(-1,.5,0) * CFrame.Angles(rad(-10),rad(-90),rad(20))},.5,qui,io)
  734. tlerp(rh,{C0 = CFrame.new(1,.1,-.4) * CFrame.Angles(rad(-20),rad(90),rad(0))},.5,qui,io)
  735. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(70),rad(-90),rad(0))},.5,qui,io)
  736. wait(.35)
  737. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  738. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  739. tlerp(rs,{C0 = CFrame.new(1,.5,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  740. tlerp(ls,{C0 = CFrame.new(-1,.5,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  741. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  742. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  743. wait(.35)
  744. using = false
  745. sitting = false
  746. hum.WalkSpeed = 16
  747. hum.JumpPower = 50
  748. end)
  749. end
  750. function tp()
  751. pcall(function()
  752. using = true
  753. hum.WalkSpeed = 0
  754. hum.JumpPower = 0
  755. rut.Anchored = true
  756. local hit,pos,rot = rayc(rut.Position -v3(0,1,0),-rut.CFrame.UpVector,{char},30)
  757. local hit1,pos1,rot1 = rayc(mouse.Hit.p+v3(0,.7,0),-rut.CFrame.UpVector,{char},10)
  758. if hit ~= nil and pos and hit1 then
  759. local cff = CFrame.new(pos,pos+rot) * CFrame.Angles(0,rad(90),0)
  760. local snow = Instance.new("Part",char) snow.Shape = "Cylinder" snow.Transparency = 1 snow.Size = v3(.1,.1,.1) snow.Material = "Neon" snow.BrickColor = BrickColor.new("Royal purple") snow.CanCollide = false snow.Anchored = true
  761. tlerp(snow,{Size =v3(.1,7.5,7.5),Transparency = 0},.2,qui,io)
  762. snow.CFrame = cff
  763. wait(.1)
  764. tlerp(rut,{CFrame = CFrame.new(pos) * CFrame.new(0,-5,0)},.3,qui,io)
  765. wait(.2)
  766. removewithfade(snow,1)
  767. else
  768. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  769. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  770. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  771. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  772. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  773. wait(.4)
  774. aiming = false
  775. hum.WalkSpeed = 16
  776. hum.JumpPower = 50
  777. rut.Anchored = false
  778. rsw.Part1 = nil
  779. using = false
  780. return warn("Can't teleport. Idiot")
  781. end
  782. local sn
  783. if hit1 ~= nil and pos1 then
  784. local cff = CFrame.new(pos1,pos1+rot1) * CFrame.Angles(0,rad(90),0)
  785. local snow = Instance.new("Part",char) snow.Shape = "Cylinder" snow.Transparency = 1 snow.Size = v3(.1,.1,.1) snow.Material = "Neon" snow.BrickColor = BrickColor.new("Royal purple") snow.CanCollide = false snow.Anchored = true
  786. tlerp(snow,{Size =v3(.1,7.5,7.5),Transparency = 0},.2,qui,io)
  787. snow.CFrame = cff
  788. sn = snow
  789. removewithfade(snow,1)
  790. else
  791. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  792. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  793. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  794. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  795. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  796. wait(.4)
  797. aiming = false
  798. hum.WalkSpeed = 16
  799. hum.JumpPower = 50
  800. rut.Anchored = false
  801. rsw.Part1 = nil
  802. using = false
  803. return warn("Can`t teleport.")
  804. end
  805. if sn.Orientation.z ~= 90 then
  806. rut.CFrame = sn.CFrame * CFrame.new(-3,0,0)
  807. rut.CFrame = CFrame.new(rut.Position,sn.Position)
  808. tlerp(rut,{CFrame = rut.CFrame * CFrame.new(0,0,-5)},.3,qui,io)
  809. else
  810. rut.CFrame = sn.CFrame * CFrame.new(-3,0,0)
  811. rut.CFrame = CFrame.new(rut.Position,v3(nil,sn.CFrame.y,sn.CFrame.z))
  812. tlerp(rut,{CFrame = rut.CFrame * CFrame.new(0,5,0)},.3,qui,io)
  813. end
  814. wait(.2)
  815. rut.CFrame = CFrame.new(rut.Position,Vector3.new(nil,rut.CFrame.y,-rut.CFrame.z))
  816. rut.Anchored = false
  817. hum.WalkSpeed = 16
  818. hum.JumpPower = 50
  819. using = false
  820. end)
  821. end
  822. function candybag()
  823. pcall(function()
  824. using = true
  825. rsw.Part1 = rapr
  826. lsw.Part1 = lapl
  827. local bag = Instance.new("Part",char) bag.Locked = true bag.Size = v3(.1,.1,.1) bag.CanCollide = false bag:BreakJoints()
  828. local bmesh = Instance.new("FileMesh",bag) bmesh.MeshId = "rbxassetid://25921854" bmesh.Scale = v3(3.5,3.5,3.5) bmesh.TextureId = "rbxassetid://36938238" bmesh.Offset = v3(0,-.6,0)
  829. local weld = Instance.new("Weld",bag) weld.Part0 = ra weld.Part1 = bag weld.C0 = CFrame.new(0,-1,0)
  830. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  831. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  832. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  833. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  834. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  835. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  836. wait(.4)
  837. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  838. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  839. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  840. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  841. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  842. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  843. wait(.4)
  844. rsw.Part1 = nil
  845. lsw.Part1 = nil
  846. using = false
  847. end)
  848. end
  849. function saddeath(who)
  850. for i,v in pairs(who:GetDescendants()) do
  851. coroutine.resume(coroutine.create(function()
  852. if v:IsA("Shirt") or v:IsA("Pants") or v:IsA("ForceField") or v:IsA("CharacterMesh") then
  853. v:Destroy()
  854. end
  855. end))
  856. if v:IsA("Part") or v:IsA("MeshPart") then
  857. fadewithfly(v,"White",false)
  858. end
  859. end
  860. end
  861.  
  862. mouse.KeyDown:Connect(function(key)
  863. pcall(function()
  864. if key == "e" and not using then
  865. huggies()
  866. end
  867. if key == "f" and not using then
  868. placegift()
  869. end
  870. if key == "q" and not using then
  871. grabsb()
  872. end
  873. if key == "z" and not using and not sitting then
  874. sit()
  875. elseif key == "z" and using and sitting then
  876. getup()
  877. end
  878. if key == "c" and not using then
  879. tp()
  880. end
  881. if key == "r"and not using then
  882. --candybag()
  883. end
  884. end)
  885. end)
  886. mouse.Button1Down:Connect(function()
  887. if aiming then
  888. tsbanim()
  889. end
  890. end)
  891. hum.Died:Connect(function()
  892. saddeath(char)
  893. end)
  894.  
  895. local anims = coroutine.wrap(function()
  896. while hum.Health > .001 do
  897. if aiming then
  898. rut.Anchored = true
  899. rut.CFrame = CFrame.new(rut.Position,v3(mouse.Hit.x,rut.CFrame.y,mouse.Hit.z))
  900. end
  901. if hum.WalkSpeed >32 then
  902. hum.WalkSpeed = 32
  903. end
  904. if not lsound.Parent then
  905. lsound = Instance.new("Sound",effpart) lsound.Volume = lsvol lsound.SoundId = "rbxassetid://1161221108"
  906. end
  907. local hit,pos,rot = rayc(rut.Position -v3(0,1,0),-rut.CFrame.UpVector,{char},2.7)
  908. local grhit,grpos,grrot = rayc(grabpart.Position,-grabpart.CFrame.UpVector,{char},1)
  909. phit = hit
  910. if not using then
  911. if grhit and grhit.Anchored == true then
  912. cangrabthecorner = true
  913. else
  914. cangrabthecorner = false
  915. end
  916. end
  917. if cangrabthecorner and not grabbedc then
  918. local shit,spos,srot = rayc(rut.Position+Vector3.new(0,2.5,0),rut.CFrame.LookVector,{char},1.5)
  919. if shit then
  920. grabbedc = true
  921. local cf = CFrame.new(spos,spos+srot) * CFrame.Angles(rad(0),rad(180),0) * CFrame.new(0,-2,.7)
  922. using = true
  923. cangrabthecorner = false
  924. rut.Anchored = true
  925. local oldws = hum.WalkSpeed
  926. hum.WalkSpeed = 0
  927. hum.JumpPower = 0
  928. rut.CFrame = cf
  929. local curcf = rut.CFrame
  930. for i = 0,1,.1 do
  931. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50)
  932. rh.C0 = rh.C0:Lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)),animspeed*50)
  933. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),animspeed*50)
  934. rs.C0 = rs.C0:Lerp(CFrame.new(.85,.8,-.2) * CFrame.Angles(rad(160),rad(90),rad(0)),animspeed*50)
  935. ls.C0 = ls.C0:Lerp(CFrame.new(-.85,.8,-.2) * CFrame.Angles(rad(160),rad(-90),rad(0)),animspeed*50)
  936. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-30),rad(0),rad(180)),animspeed*50)
  937. swait()
  938. end
  939. for i = 0,.65,.025 do
  940. rut.CFrame = rut.CFrame:Lerp(curcf * CFrame.new(0,4.5,-3),i)
  941. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,-.8,0) * CFrame.Angles(rad(-120),rad(0),rad(180)),i)
  942. rh.C0 = rh.C0:Lerp(CFrame.new(1,-.7,-.3) * CFrame.Angles(rad(-60),rad(90),rad(0)),i)
  943. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.7,0) * CFrame.Angles(rad(20),rad(-90),rad(0)),i)
  944. rs.C0 = rs.C0:Lerp(CFrame.new(.85,.3,0) * CFrame.Angles(rad(0),rad(90),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(10)),i)
  945. ls.C0 = ls.C0:Lerp(CFrame.new(-.85,.3,0) * CFrame.Angles(rad(0),rad(-90),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(10)),i)
  946. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-80),rad(0),rad(180)),i)
  947. swait()
  948. end
  949. hum.WalkSpeed = oldws
  950. hum.JumpPower = 50
  951. rut.Anchored = false
  952. t.Anchored = false
  953. using = false
  954. grabbedc = false
  955. end
  956. end
  957. walkspeed = hum.WalkSpeed
  958. sumthin = walkspeed/8
  959. animspeed1 = 1.5/sumthin
  960. change = change +sine
  961. if lookinaround then
  962. lchange = lchange +sine
  963. else
  964. lchange = 0
  965. end
  966. local vervel = rut.Velocity.y
  967. local tvel = (rut.Velocity * v3(1,0,1)).Magnitude
  968. local Ccf=rut.CFrame
  969. local Walktest1 = hum.MoveDirection*Ccf.LookVector
  970. local Walktest2 = hum.MoveDirection*Ccf.RightVector
  971. rotfb = Walktest1.X+Walktest1.Z
  972. rotrl = Walktest2.X+Walktest2.Z
  973. if spart then
  974. spart.CFrame = spart.CFrame:Lerp(h.CFrame * CFrame.new(0,15,0),.1)
  975. end
  976. if not hit and anim == "fall" then
  977. readytoland = true
  978. end
  979. if not landed then
  980. if readytoland and hit then
  981. land()
  982. end
  983. if not lookinaround and not sitting then
  984. if anim == "idle" and hit then
  985. --Neck
  986. nec.C1 = nec.C1:Lerp(cf1 * CFrame.new(0,0,cos(change/aa/2.5)/(2.5*10)) * CFrame.Angles(sin(change/aa/2.5)*rad(1),0,-sin(change/aa/2.5)*rad(1)),.1)
  987. --Humanoid Root Part
  988. rutj.C1 = rutj.C1:Lerp(cf2 * CFrame.new(0,cos(change/aa/2.5)/(2.5*10),cos(change/aa/2.5)/(2.5*10)) * CFrame.Angles(sin(change/aa/2.5)*rad(1),0,0),.1)
  989. --Shoulders
  990. rs.C1 = rs.C1:Lerp(cf3 * CFrame.new(-cos(change/aa/2.5)/(2.5*10),cos(change/aa/2.5)/(2.5*10),0) * CFrame.Angles(.1,0,0) * CFrame.Angles(sin(change/aa/1.5)*rad(1),sin(change/aa/2.5)*rad(1),sin(change/aa/2.5)*rad(2.5)),.1)
  991. ls.C1 = ls.C1:Lerp(cf4 * CFrame.new(cos(change/aa/2.5)/(2.5*10),cos(change/aa/2.5)/(2.5*10),0) * CFrame.Angles(.1,0,0) * CFrame.Angles(sin(change/aa/2.5)*rad(1),sin(change/aa/2.5)*rad(1),-sin(change/aa/2.5)*rad(2.5)),.1)
  992. --Hips
  993. rh.C1 = rh.C1:Lerp(cff5 * CFrame.new(cos(change/aa/2.5)/(2.5*10),-cos(change/aa/2.5)/(2.5*10),0) * CFrame.Angles(0,0,sin(change/aa/2.5)*rad(1)) * CFrame.Angles(0,0,0),.1)
  994. lh.C1 = lh.C1:Lerp(cff6 * CFrame.new(-cos(change/aa/2.5)/(2.5*10),-cos(change/aa/2.5)/(2.5*10),0) * CFrame.Angles(0,0,-sin(change/aa/2.5)*rad(1)) * CFrame.Angles(0,0,0),.1)
  995. elseif anim == "sit" then
  996. nec.C1 = nec.C1:Lerp(cf1,.1)
  997. rutj.C1 = rutj.C1:Lerp(cf2,.1)
  998. rs.C1 = rs.C1:Lerp(cf3,.1)
  999. ls.C1 = ls.C1:Lerp(cf4,.1)
  1000. rh.C1 = rh.C1:Lerp(cf5,.1)
  1001. lh.C1 = lh.C1:Lerp(cf6,.1)
  1002. elseif anim == "jump" and not hit then
  1003. nec.C1 = nec.C1:Lerp(cf1,.1)
  1004. rutj.C1 = rutj.C1:Lerp(cf2,.1)
  1005. rs.C1 = rs.C1:Lerp(cf3,.1)
  1006. ls.C1 = ls.C1:Lerp(cf4,.1)
  1007. rh.C1 = rh.C1:Lerp(cf5,.1)
  1008. lh.C1 = lh.C1:Lerp(cf6,.1)
  1009. elseif anim == "fall" and not hit then
  1010. nec.C1 = nec.C1:Lerp(cf1,.1)
  1011. rutj.C1 = rutj.C1:Lerp(cf2,.1)
  1012. rs.C1 = rs.C1:Lerp(cf3,.1)
  1013. ls.C1 = ls.C1:Lerp(cf4,.1)
  1014. rh.C1 = rh.C1:Lerp(cf5,.1)
  1015. lh.C1 = lh.C1:Lerp(cf6,.1)
  1016. elseif anim == "walk" and hit then
  1017. --Neck
  1018. nec.C1 = nec.C1:Lerp(cf1 * CFrame.new(0,0,cos(change/aa/animspeed1)/17.5) * CFrame.Angles(-sin(change/aa/animspeed1)*rad(5),-rut.RotVelocity.y/90,rut.RotVelocity.y/60),walkanimspeed)
  1019. --Humanoid Root Part
  1020. rutj.C1 = rutj.C1:Lerp(cf2 * CFrame.new(0,0,cos(change/aa/animspeed1)/15) * CFrame.Angles(sin(change/aa/animspeed1)*rad(2.5*sumthin),-rut.RotVelocity.y/100,sin(change/aa/animspeed1)*rad(5*sumthin) * -rut.RotVelocity.y/100) * CFrame.Angles(-rotfb/5,rotrl/5,0),walkanimspeed)
  1021. --Shoulders
  1022. rs.C1 = rs.C1:Lerp(cf3 * CFrame.new(0,0,0) * CFrame.Angles(-sin(change/aa/animspeed1)*rad(3*sumthin)*rotfb,-sin(change/aa/animspeed1)*rad(10)*rotfb,0) * CFrame.Angles(sin(change/aa/animspeed1)*rad(5*sumthin)*rotrl,-sin(change/aa/animspeed1)*rad(5*sumthin)*rotrl,-sin(change/aa/animspeed1)*rad(35*sumthin)*rotfb or rotfl),walkanimspeed)
  1023. ls.C1 = ls.C1:Lerp(cf4 * CFrame.new(0,0,0) * CFrame.Angles(sin(change/aa/animspeed1)*rad(3*sumthin)*rotfb,-sin(change/aa/animspeed1)*rad(10)*rotfb,0) * CFrame.Angles(sin(change/aa/animspeed1)*rad(5*sumthin)*rotrl,-sin(change/aa/animspeed1)*rad(5*sumthin)*rotrl,-sin(change/aa/animspeed1)*rad(35*sumthin)*rotfb or rotfl),walkanimspeed)
  1024. --Hips
  1025. rh.C1 = rh.C1:Lerp(cf5 * CFrame.new((cos(change/aa/animspeed1)/3.5)*rotfb or (cos(change/aa/animspeed1)/3.5)*rotrl,(cos(change/aa/animspeed1)/4),(cos(change/aa/animspeed1)/4)*rotrl) * CFrame.Angles(-sin(change/aa/animspeed1)*rad(15*sumthin)*rotrl,-sin(change/aa/animspeed1)*rad(15*sumthin)*rotrl,sin(change/aa/animspeed1)*rad(30*sumthin)*rotfb),walkanimspeed)
  1026. lh.C1 = lh.C1:Lerp(cf6 * CFrame.new((cos(change/aa/animspeed1)/3.5)*rotfb or (cos(change/aa/animspeed1)/3.5)*rotrl,(-cos(change/aa/animspeed1)/4),(cos(change/aa/animspeed1)/4)*rotrl) * CFrame.Angles(-sin(change/aa/animspeed1)*rad(15*sumthin)*rotrl,-sin(change/aa/animspeed1)*rad(15*sumthin)*rotrl,sin(change/aa/animspeed1)*rad(30*sumthin)*rotfb),walkanimspeed)
  1027. end
  1028. if not grabbedc then
  1029. if vervel > 1 and hum.Sit == false then
  1030. anim = "jump"
  1031. if not using then
  1032. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-80),rad(0),rad(180)),animspeed*50)
  1033. rh.C0 = rh.C0:Lerp(CFrame.new(1,-.1,-.4) * CFrame.Angles(rad(-10),rad(85),rad(0)),animspeed*50)
  1034. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.4,-.25) * CFrame.Angles(rad(-10),rad(-85),rad(0)),animspeed*50)
  1035. rs.C0 = rs.C0:Lerp(CFrame.new(1,.25,0) * CFrame.Angles(rad(0),rad(90),rad(0)) * CFrame.Angles(rad(-40),rad(0),rad(0)),animspeed*50)
  1036. ls.C0 = ls.C0:Lerp(CFrame.new(-1,.25,-0) * CFrame.Angles(rad(0),rad(-90),rad(0)) * CFrame.Angles(rad(-40),rad(0),rad(0)),animspeed*50)
  1037. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-100),rad(0),rad(180)),animspeed*50)
  1038. end
  1039. elseif vervel < -1 and hum.Sit == false then
  1040. anim = "fall"
  1041. if not using then
  1042. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-80),rad(0),rad(180)),.00025)
  1043. rh.C0 = rh.C0:Lerp(CFrame.new(1,-.1,-.4) * CFrame.Angles(rad(-10),rad(85),rad(0)),.00025)
  1044. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.55,-.25) * CFrame.Angles(rad(-10),rad(-85),rad(0)),.00025)
  1045. rs.C0 = rs.C0:Lerp(CFrame.new(1,.35,0) * CFrame.Angles(rad(0),rad(90),rad(0)) * CFrame.Angles(rad(-50),rad(0),rad(0)),.00025)
  1046. ls.C0 = ls.C0:Lerp(CFrame.new(-1,.25,-0) * CFrame.Angles(rad(0),rad(-90),rad(0)) * CFrame.Angles(rad(-50),rad(0),rad(0)),.00025)
  1047. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-110),rad(0),rad(180)),.00025)
  1048. end
  1049. elseif tvel < 1 and hum.Sit == false then
  1050. anim = "idle"
  1051. if not using then
  1052. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50)
  1053. rh.C0 = rh.C0:Lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)),animspeed*50)
  1054. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),animspeed*50)
  1055. rs.C0 = rs.C0:Lerp(CFrame.new(1,.5,0) * CFrame.Angles(rad(0),rad(90),rad(0)),animspeed*50)
  1056. ls.C0 = ls.C0:Lerp(CFrame.new(-1,.5,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),animspeed*50)
  1057. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50)
  1058. end
  1059. elseif tvel > 1 and hum.Sit == false then
  1060. anim = "walk"
  1061. if not using then
  1062. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)) * CFrame.Angles(rad(0*sumthin),rad(0),rad(0)),animspeed*50)
  1063. rh.C0 = rh.C0:Lerp(CFrame.new(1,-.8+rotrl/4,-.15) * CFrame.Angles(rad(0),rad(90),rad(-10)) * CFrame.Angles(rad(0),rad(0),-sin(change/aa/animspeed1)*rad(10*sumthin)*rotrl) * CFrame.Angles(-rotrl/5,-rotrl/5,rotfb/5),animspeed*50)
  1064. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.8-rotrl/4,-.15) * CFrame.Angles(rad(0),rad(-90),rad(10)) * CFrame.Angles(rad(0),rad(0),-sin(change/aa/animspeed1)*rad(10*sumthin)*rotrl) * CFrame.Angles(rotrl/5,-rotrl/5,-rotfb/5),animspeed*50)
  1065. rs.C0 = rs.C0:Lerp(CFrame.new(1,.5,0) * CFrame.Angles(sin(change/aa/animspeed1)*rad(10*sumthin)*rotrl,rad(90),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(5*sumthin)),animspeed*50)
  1066. ls.C0 = ls.C0:Lerp(CFrame.new(-1,.5,0) * CFrame.Angles(-sin(change/aa/animspeed1)*rad(10*sumthin)*rotrl,rad(-90),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(-5*sumthin)),animspeed*50)
  1067. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-90),rad(0),rad(180)) * CFrame.Angles(rad(-5*sumthin),rad(0),rad(-40*rotrl)),animspeed*50)
  1068. end
  1069. elseif hum.Sit == true then
  1070. anim = "sit"
  1071. if not using then
  1072. if not furmode then
  1073. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50)
  1074. rh.C0 = rh.C0:Lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(90)),animspeed*50)
  1075. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)) * CFrame.Angles(rad(0),rad(0),rad(-90)),animspeed*50)
  1076. rs.C0 = rs.C0:Lerp(CFrame.new(1,.5,0) * CFrame.Angles(rad(0),rad(90),rad(30)) * CFrame.Angles(rad(30),rad(0),rad(0)),animspeed*50)
  1077. ls.C0 = ls.C0:Lerp(CFrame.new(-1,.5,0) * CFrame.Angles(rad(0),rad(-90),rad(-30)) * CFrame.Angles(rad(30),rad(0),rad(0)),animspeed*50)
  1078. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-95),rad(0),rad(180)),animspeed*50)
  1079. else
  1080. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-105),rad(0),rad(180)),animspeed*50)
  1081. rh.C0 = rh.C0:Lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(15),rad(90),rad(0)) * CFrame.Angles(rad(0),rad(-20),rad(90)),animspeed*50)
  1082. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(15),rad(-90),rad(0)) * CFrame.Angles(rad(0),rad(20),rad(-90)),animspeed*50)
  1083. rs.C0 = rs.C0:Lerp(CFrame.new(.5,.2,-.3) * CFrame.Angles(rad(-10),rad(95),rad(30)) * CFrame.Angles(rad(25),rad(20),rad(0)),animspeed*50)
  1084. ls.C0 = ls.C0:Lerp(CFrame.new(-.5,.2,-.3) * CFrame.Angles(rad(-10),rad(-95),rad(-30)) * CFrame.Angles(rad(25),rad(-20),rad(0)),animspeed*50)
  1085. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-75),rad(0),rad(180)),animspeed*50)
  1086. end
  1087. end
  1088. else
  1089. nec.C1 = nec.C1:Lerp(cf1,animspeed*50)
  1090. rutj.C1 = rutj.C1:Lerp(cf2,animspeed*50)
  1091. rs.C1 = rs.C1:Lerp(cf3,animspeed*50)
  1092. ls.C1 = ls.C1:Lerp(cf4,animspeed*50)
  1093. rh.C1 = rh.C1:Lerp(cf5,animspeed*50)
  1094. lh.C1 = lh.C1:Lerp(cf6,animspeed*50)
  1095. end
  1096. end
  1097. end
  1098. end
  1099. if sitting then
  1100. nec.C1 = nec.C1:Lerp(cf1 * CFrame.new(0,0,cos(change/aa)/(2.5*10)) * CFrame.Angles(sin(change/aa/1.5)*rad(2.5),0,-sin(change/aa/1.5)*rad(2.5)),.1)
  1101. rutj.C1 = rutj.C1:Lerp(cf2,.1)
  1102. rs.C1 = rs.C1:Lerp(cf3,.1)
  1103. ls.C1 = ls.C1:Lerp(cf4,.1)
  1104. rh.C1 = rh.C1:Lerp(cf5,.1)
  1105. lh.C1 = lh.C1:Lerp(cf6,.1)
  1106. end
  1107. coroutine.resume(coroutine.create(function()
  1108. if not using and anim == "idle" then
  1109. if not lookinaround then
  1110. idlenum = idlenum +.005
  1111. if idlenum >= whenbored then
  1112. idlenum = 0
  1113. local oldws = hum.WalkSpeed
  1114. local oldjp = hum.JumpPower
  1115. hum.WalkSpeed = 0
  1116. hum.JumpPower = 0
  1117. rut.Anchored = true
  1118. rh.Part0 = rut
  1119. lh.Part0 = rut
  1120. using = true
  1121. lookinaround = true
  1122. wait(3)
  1123. hum.WalkSpeed = oldws
  1124. hum.JumpPower = oldjp
  1125. rut.Anchored = false
  1126. using = false
  1127. rh.Part0 = t
  1128. lh.Part0 = t
  1129. whenbored = math.random(2,6)
  1130. lookinaround = false
  1131. end
  1132. end
  1133. elseif using then
  1134. idlenum = 0
  1135. elseif anim ~= "idle" then
  1136. idlenum = 0
  1137. end
  1138. end))
  1139. if lookinaround then
  1140. --Neck
  1141. nec.C1 = nec.C1:Lerp(cf1 * CFrame.new(0,0,0) * CFrame.Angles(sin(lchange/aa/1.5)*rad(10),cos(lchange/aa/1.5)*rad(5),-sin(lchange/aa/3)*rad(40)),.1)
  1142. --Humanoid Root Part
  1143. rutj.C1 = rutj.C1:Lerp(cf2 * CFrame.new(0,0,0) * CFrame.Angles(cos(lchange/aa/1.5)*rad(5),cos(lchange/aa/1.5)*rad(5),-sin(lchange/aa/3)*rad(20)),.1)
  1144. --Shoulders
  1145. rs.C1 = rs.C1:Lerp(cf3 * CFrame.new(-cos(lchange/aa/3)/(3*10),cos(lchange/aa/3)/(3*10),0) * CFrame.Angles(.1,0,0) * CFrame.Angles(-sin(lchange/aa/3)*rad(12.5),-sin(lchange/aa/3)*rad(12.5),-sin(lchange/aa/3)*rad(15)),.1)
  1146. ls.C1 = ls.C1:Lerp(cf4 * CFrame.new(cos(lchange/aa/3)/(3*10),cos(lchange/aa/3)/(3*10),0) * CFrame.Angles(.1,0,0) * CFrame.Angles(sin(lchange/aa/3)*rad(12.5),-sin(lchange/aa/3)*rad(12.5),-sin(lchange/aa/3)*rad(15)),.1)
  1147. --Hips
  1148. rh.C1 = rh.C1:Lerp(cff5 * CFrame.new(0,0,0) * CFrame.Angles(0,0,0) * CFrame.Angles(0,0,0),.1)
  1149. lh.C1 = lh.C1:Lerp(cff6 * CFrame.new(0,0,0) * CFrame.Angles(0,0,0) * CFrame.Angles(0,0,0),.1)
  1150. end
  1151. swait()
  1152. end
  1153. end)
  1154. anims()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement