Advertisement
Pancakess

snow

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