oskdfoskofksdofk

Untitled

Mar 27th, 2019
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -->Made By XDavodioX<--
  2.  
  3. --=(Catagory = Mememy)=--
  4.  
  5. --:Notive_Memer:--
  6.  
  7. --//Leak\\--
  8.  
  9.  
  10. print"Loaded Meme.exe [Version 5.8]"
  11.  
  12.  
  13. --[[
  14.  
  15. Developer Changelog =
  16.  
  17. - Added STARMAN by Davodio -
  18. STARMAN() - A Seizure thingy, uhh what
  19. Command = TPose then "O"
  20. WARNING : Can be stopped with the "M" Key!
  21.  
  22. - Updated Woah -
  23. - Added 2 New songs -
  24. - Changes/Updates On STARMAN() -
  25.  
  26. ]]--
  27.  
  28.  
  29.  
  30. warn([[
  31. all of the commands of the script are
  32. click - one puuuaaanncchhh
  33. l - victory if tpose eat chips
  34. k - kill urself but if tpose drink nooby soda
  35. j- what huh and if tpose laugh
  36. h- MEEM and if tpose AAAAAAAAAAAAAAAA
  37. g- that was fun if tpose seizure
  38. f- Xd if tpose isthatahamsandwich?
  39. r- AAH oh my god aah if tpose maybe you should not be living here
  40. t- squat
  41. y- laugh and if t-pose think
  42. u- ooh boi and if tpose chew 5 gum
  43. i- fbi open up if tpose tobeconmemed (thx kisslarge/saba1520)
  44. o- no u if tpose STARMAN
  45. p - bug
  46. v- game over if tpose What?
  47. c- REEE and if tpose then change music
  48. x- dude shut up and if tpose then waiting
  49. z- dab if tpose ROCKIN' SEIZURE
  50. e- wtf
  51. q- ur screwed
  52. b- TPOSE MEME
  53. n- UNTPOSE MEME
  54. m- to stop squat,think,waiting,wtf,seizure,living instantly
  55.  
  56. in total = lx2 kx2 jx2 hx2 gx2 fx2 rx2 tx1 yx2 ux2 ix2 ox2 px2 vx2 cx2 xx2 zx2 qx1
  57.  
  58. Thanks to HeavyThePootisMan333 for the cmd list.
  59. ]])
  60.  
  61. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  62. local Player,game,owner = owner,game
  63. local RealPlayer = Player
  64. warn("Notive_Memeboi Made by XDavodioX")
  65. print"Yeet <"
  66. local rp = RealPlayer
  67. script.Parent = rp.Character
  68.  
  69. --RemoteEvent for communicating
  70. local Event = Instance.new("RemoteEvent")
  71. Event.Name = "UserInput_Event"
  72.  
  73. --Fake event to make stuff like Mouse.KeyDown work
  74. local function fakeEvent()
  75. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  76. t.connect = t.Connect
  77. return t
  78. end
  79.  
  80. --Creating fake input objects with fake variables
  81. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  82. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  83. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  84. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  85. end}
  86. --Merged 2 functions into one by checking amount of arguments
  87. CAS.UnbindAction = CAS.BindAction
  88.  
  89. --This function will trigger the events that have been :Connect()'ed
  90. local function te(self,ev,...)
  91. local t = m[ev]
  92. if t and t._fakeEvent then
  93. for _,f in pairs(t.Functions) do
  94. f(...)
  95. end
  96. end
  97. end
  98. m.TrigEvent = te
  99. UIS.TrigEvent = te
  100.  
  101. Event.OnServerEvent:Connect(function(plr,io)
  102. if plr~=rp then return end
  103. m.Target = io.Target
  104. m.Hit = io.Hit
  105. if not io.isMouse then
  106. local b = io.UserInputState == Enum.UserInputState.Begin
  107. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  108. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  109. end
  110. for _,t in pairs(CAS.Actions) do
  111. for _,k in pairs(t.Keys) do
  112. if k==io.KeyCode then
  113. t.Function(t.Name,io.UserInputState,io)
  114. end
  115. end
  116. end
  117. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  118. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  119. end
  120. end)
  121. Event.Parent = NLS([==[
  122. local Player = game:GetService("Players").LocalPlayer
  123. local Event = script:WaitForChild("UserInput_Event")
  124.  
  125. local Mouse = Player:GetMouse()
  126. local UIS = game:GetService("UserInputService")
  127. local input = function(io,a)
  128. if a then return end
  129. --Since InputObject is a client-side instance, we create and pass table instead
  130. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  131. end
  132. UIS.InputBegan:Connect(input)
  133. UIS.InputEnded:Connect(input)
  134.  
  135. local h,t
  136. --Give the server mouse data 30 times every second, but only if the values changed
  137. --If player is not moving their mouse, client won't fire events
  138. while wait(1/30) do
  139. if h~=Mouse.Hit or t~=Mouse.Target then
  140. h,t=Mouse.Hit,Mouse.Target
  141. Event:FireServer({isMouse=true,Target=t,Hit=h})
  142. end
  143. end]==],Player.Character)
  144.  
  145. ----Sandboxed game object that allows the usage of client-side methods and services
  146. --Real game object
  147. local _rg = game
  148.  
  149. --Metatable for fake service
  150. local fsmt = {
  151. __index = function(self,k)
  152. local s = rawget(self,"_RealService")
  153. if s then return s[k] end
  154. end,
  155. __newindex = function(self,k,v)
  156. local s = rawget(self,"_RealService")
  157. if s then s[k]=v end
  158. end,
  159. __call = function(self,...)
  160. local s = rawget(self,"_RealService")
  161. if s then return s(...) end
  162. end
  163. }
  164. local function FakeService(t,RealService)
  165. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  166. return setmetatable(t,fsmt)
  167. end
  168.  
  169. --Fake game object
  170. local g = {
  171. GetService = function(self,s)
  172. return self[s]
  173. end,
  174. Players = FakeService({
  175. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  176. },"Players"),
  177. UserInputService = FakeService(UIS,"UserInputService"),
  178. ContextActionService = FakeService(CAS,"ContextActionService"),
  179. }
  180. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  181. g.service = g.GetService
  182.  
  183. g.RunService = FakeService({
  184. RenderStepped = _rg:GetService("RunService").Heartbeat,
  185. BindToRenderStep = function(self,name,_,fun)
  186.  
  187. end,
  188. UnbindFromRenderStep = function(self,name)
  189. self._btrs[name]:Disconnect()
  190. end,
  191. },"RunService")
  192.  
  193. setmetatable(g,{
  194. __index=function(self,s)
  195. return _rg:GetService(s) or typeof(_rg[s])=="function"
  196. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  197. end,
  198. __newindex = fsmt.__newindex,
  199. __call = fsmt.__call
  200. })
  201. --Changing owner to fake player object to support owner:GetMouse()
  202. game,owner = g,g.Players.LocalPlayer
  203. print("Enjoy the leak of the Newest Ver.")
  204.  
  205. ---[[ Cloud "Visualizer", Rushed out and made by Zuu_Roku, Credits to Cass for being a cool dood]]---
  206.  
  207. print("Made by Zuu_Roku, Commands are !play !snow !rain !multiplier and !volume")
  208.  
  209. print("Credits to Cass / PPATTA for being a cool dood")
  210.  
  211.  
  212. local Player = game.Players.LocalPlayer
  213.  
  214. local Character = Player.Character
  215.  
  216. local H = Character["Head"]
  217.  
  218. local multiplier = 4
  219.  
  220. local Cloud = Instance.new('Part',Character)
  221.  
  222. Cloud.Size = Vector3.new(20,15,20)
  223.  
  224. Cloud.Anchored = true
  225.  
  226. Cloud.CanCollide = false
  227.  
  228. Cloud.Transparency = 0
  229.  
  230. --//Holiday Feelings//--
  231. print("Holiday Feelings")
  232. print("Made by vlad20020.")
  233. warn("This is holiday time!")
  234. print("Controls below ok")
  235. warn([[E - Hug
  236. Q - Throw snowbal
  237. F - Place a gift
  238. C - TP
  239. Z - Sit]])
  240. local plr = game:GetService("Players").LocalPlayer
  241. local plrg = plr.PlayerGui
  242. local mouse = plr:GetMouse()
  243. local char = plr.Character
  244. local h = char:FindFirstChild("Head")
  245. local t = char:FindFirstChild("Torso")
  246. local ra = char:FindFirstChild("Right Arm")
  247. local la = char:FindFirstChild("Left Arm")
  248. local rl = char:FindFirstChild("Right Leg")
  249. local ll = char:FindFirstChild("Left Leg")
  250. local rs = t:FindFirstChild("Right Shoulder")
  251. local ls = t:FindFirstChild("Left Shoulder")
  252. local rh = t:FindFirstChild("Right Hip")
  253. local lh = t:FindFirstChild("Left Hip")
  254. local nec = t.Neck
  255. local rut = char.HumanoidRootPart
  256. local rutj = rut.RootJoint
  257. local hum = char:FindFirstChildOfClass("Humanoid")
  258. local cf1 = nec.C1
  259. local cf2 = rutj.C1
  260. local cf3 = rs.C1
  261. local cf4 = ls.C1
  262. local cf5 = rh.C1
  263. local cf6 = lh.C1
  264. local cf01 = nec.C0
  265. local cf02 = rutj.C0
  266. local cf03 = rs.C0
  267. local cf04 = ls.C0
  268. local cf05 = rh.C0
  269. local cf06 = lh.C0
  270. local p0,p1 = nec.Part0,nec.Part1
  271. local rsp0,rsp1 = rs.Part0,rs.Part1
  272. local lsp0,lsp1 = ls.Part0,ls.Part1
  273. local rhp0,rhp1 = rh.Part0,rh.Part1
  274. local lhp0,lhp1 = lh.Part0,lh.Part1
  275. local aa = 10
  276. local aaa = aa*3
  277. local change = 0
  278. local lchange = 0
  279. local sine = 1
  280. local hugtime = 1
  281. local anim = "idle"
  282. local animspeed = .005
  283. local animspeed1 = 1.5
  284. local walkanimspeed = .1
  285. local walkspeed = 16
  286. local sumthin = walkspeed/8
  287. local idlenum = 0
  288. local lsvol = 2.5
  289. local whenbored = math.random(2,6)
  290. local rad = math.rad
  291. local huge = math.huge
  292. local using = false
  293. local hugging = false
  294. local lookinaround = false
  295. local aiming = false
  296. local sitting = false
  297. local furmode = false
  298. local landed = false
  299. local readytoland = false
  300. local cangrabthecorner = false
  301. local grabbedc = false
  302. local qui = Enum.EasingStyle.Quint
  303. local io = Enum.EasingDirection.InOut
  304. local tweens = game:GetService("TweenService")
  305. local debrs = game:GetService("Debris")
  306. local gifts = {"rbxassetid://5013502","rbxassetid://1237427","rbxassetid://6109471","rbxassetid://7812400","rbxassetid://19428684"}
  307. local spart
  308. local phit
  309. local cos = math.cos
  310. local sin = math.sin
  311. local tan = math.tan
  312. local ray = Ray.new
  313. local v3 = Vector3.new
  314. cff5 = cf5 * CFrame.Angles(rad(2),rad(3),rad(0))
  315. cff6 = cf6 * CFrame.Angles(rad(2),rad(-3),rad(0))
  316. if plr.UserId == 90745958 or plr.UserId == 62574108 then
  317. furmode = true
  318. end
  319.  
  320. local CloudMesh = Instance.new('SpecialMesh',Cloud)
  321.  
  322. CloudMesh.Scale = Vector3.new(25,10,25)
  323.  
  324. CloudMesh.MeshId = "http://www.roblox.com/asset/?id=1095708"
  325.  
  326. CloudMesh.Offset = Vector3.new(0,10,0)
  327.  
  328.  
  329. local loudness = 0
  330.  
  331.  
  332.  
  333. local S = Instance.new('Sound',Cloud)
  334.  
  335. S.SoundId = "rbxassetid://1111992131"
  336.  
  337. S.Looped = true
  338.  
  339. S.Volume = 8
  340.  
  341. S.MaxDistance = 100
  342.  
  343. S:Play()
  344.  
  345.  
  346.  
  347. local Rain = Instance.new('ParticleEmitter',Cloud)
  348.  
  349. Rain.Color = ColorSequence.new(Color3.new(1,1,1),Color3.fromRGB(175,255,255))
  350.  
  351. Rain.Size = NumberSequence.new(.5)
  352.  
  353. Rain.Texture = "http://www.roblox.com/asset/?id=241876428"
  354.  
  355. Rain.Transparency = NumberSequence.new(0,.6)
  356.  
  357. Rain.Acceleration = Vector3.new(0,-150,0)
  358.  
  359. Rain.Lifetime = NumberRange.new(5,10)
  360.  
  361. Rain.Rate = 100
  362.  
  363. local rad = math.rad
  364.  
  365. local sin = math.sin
  366.  
  367. local tan = math.tan
  368.  
  369. local cos = math.cos
  370.  
  371. Player.Chatted:connect(function(m)
  372.  
  373. if m:match("!play%s%d+") then
  374.  
  375. S:Stop()
  376.  
  377. S.SoundId = "rbxassetid://"..m:match("!play%s(%d+)")
  378.  
  379. S:Play()
  380.  
  381. elseif m:match("!volume%s%d+") then
  382.  
  383. S.Volume = m:match("!volume%s(%d+)")
  384.  
  385. elseif m:match("!pitch%s%d+") then
  386.  
  387. S.Pitch = m:match("!volume%s(%d+)")
  388.  
  389. elseif m:match("!snow") then
  390.  
  391. Rain.Texture = "http://www.roblox.com/asset/?id=605668174"
  392.  
  393. Rain.Acceleration = Vector3.new(0,-10,0)
  394.  
  395. Rain.Lifetime = NumberRange.new(15,20)
  396.  
  397. Rain.Size = NumberSequence.new(.2)
  398.  
  399. elseif m:match("!rain") then
  400.  
  401. Rain.Texture = "http://www.roblox.com/asset/?id=241876428"
  402.  
  403. Rain.Acceleration = Vector3.new(0,-150,0)
  404.  
  405. Rain.Lifetime = NumberRange.new(5,10)
  406.  
  407. Rain.Size = NumberSequence.new(.5)
  408.  
  409. elseif m:match("!multiplier%s%d+") then
  410.  
  411. multiplier = m:match("!multiplier%s(%d+)")
  412.  
  413. elseif m:match("!rr") then
  414.  
  415. print(Rain.Rate)
  416.  
  417. end
  418. end)
  419.  
  420.  
  421.  
  422. function Weld(x,y)
  423.  
  424. local w = Instance.new("Weld")
  425.  
  426. w.Part0 = x
  427.  
  428. w.Part1 = y
  429.  
  430. w.Name = tostring(y.Name).."_Weld"
  431.  
  432. w.Parent = x
  433.  
  434. return w
  435.  
  436. end
  437.  
  438.  
  439.  
  440. function Clerp(start,destination,increment)
  441.  
  442. local function slerp(a,b,c)return (1-c)*a+(c*b)end
  443.  
  444. local c1 = {start.X,start.Y,start.Z,start:toEulerAnglesXYZ()}
  445.  
  446. local c2 = {destination.X,destination.Y,destination.Z,destination:toEulerAnglesXYZ()}
  447.  
  448. for i,v in pairs(c1)do c1[i] = slerp(v,c2[i],increment)end
  449.  
  450. return CFrame.new(c1[1],c1[2],c1[3])*CFrame.Angles(c1[4],c1[5],c1[6])
  451.  
  452. end
  453.  
  454.  
  455.  
  456. while true do
  457.  
  458. Rain.Rate = (S.PlaybackLoudness + 50) * multiplier
  459.  
  460. game:GetService('RunService').RenderStepped:wait()
  461.  
  462. local HP = H.CFrame.p
  463.  
  464. local sizer = S.PlaybackLoudness/50 + 15
  465.  
  466. Cloud.Size = Vector3.new(sizer,15,sizer)
  467.  
  468. CloudMesh.Scale = Vector3.new(sizer,10,sizer)
  469.  
  470. Cloud.CFrame = Clerp(Cloud.CFrame, CFrame.new(HP + Vector3.new(0,4,0))*CFrame.Angles(0,rad(90),0), .1)
  471.  
  472. Cloud.BrickColor = BrickColor.new(Color3.fromRGB(255 - S.PlaybackLoudness*1.1, 255-S.PlaybackLoudness*1.1, 255-S.PlaybackLoudness*1.1))
  473. end
  474.  
  475. if furmode then
  476. hugtime = 2.5
  477. print("owo uwu")
  478. end
  479. 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
  480. 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
  481. local pweld = Instance.new("Weld",effpart) pweld.Part0 = t pweld.Part1 = effpart pweld.C0 = CFrame.new(0,-2.2,-.5)
  482. local gweld = Instance.new("Weld",grabpart) gweld.Part0 = rut gweld.Part1 = grabpart gweld.C0 = CFrame.new(0,3,-1.4)
  483. local lsound = Instance.new("Sound",effpart) lsound.Volume = lsvol lsound.SoundId = "rbxassetid://1161221108"
  484. --//ArmJointParts~//--
  485. local tpr = Instance.new("Part",t) tpr.Size = Vector3.new(.1,.1,.1) tpr.CanCollide = false tpr.Transparency = 1 tpr.Locked = true
  486. local tpl = Instance.new("Part",t) tpl.Size = Vector3.new(.1,.1,.1) tpl.CanCollide = false tpl.Transparency = 1 tpl.Locked = true
  487. local tprw = Instance.new("Weld",t) tprw.Part0 = t tprw.Part1 = tpr tprw.C0 = CFrame.new(1,.5,0)
  488. local tplw = Instance.new("Weld",t) tplw.Part0 = t tplw.Part1 = tpl tplw.C0 = CFrame.new(-1,.5,0)
  489. --
  490. local rapr = Instance.new("Part",ra) rapr.Size = Vector3.new(.1,.1,.1) rapr.CanCollide = false rapr.Transparency = 1 rapr.Locked = true
  491. local lapl = Instance.new("Part",la) lapl.Size = Vector3.new(.1,.1,.1) lapl.CanCollide = false lapl.Transparency = 1 lapl.Locked = true
  492. local raprw = Instance.new("Weld",ra) raprw.Part0 = ra raprw.Part1 = rapr raprw.C0 = CFrame.new(-.5,.5,0)
  493. local laplw = Instance.new("Weld",la) laplw.Part0 = la laplw.Part1 = lapl laplw.C0 = CFrame.new(.5,.5,0)
  494. --/JointsWelds~//--
  495. local rsw = Instance.new("Weld",ra) rsw.Part0 = tpr rsw.Part1 = nil --Right Shoulder
  496. local lsw = Instance.new("Weld",la) lsw.Part0 = tpl lsw.Part1 = nil --Left Shoulder
  497. 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)
  498. local effects = Instance.new("Model",char) effects.Name = "Effects"
  499. local noanim = true
  500. if noanim then
  501. if char:WaitForChild("Animate",1.5) then
  502. char.Animate:Destroy()
  503. end
  504. for i,v in pairs(hum:GetPlayingAnimationTracks()) do
  505. v:Stop(0)
  506. v:AdjustSpeed(0)
  507. v:AdjustWeight(math.huge)
  508. v.TimePosition = 0
  509. v:Destroy()
  510. end
  511. wait()
  512. if hum:FindFirstChildOfClass("Animator") then
  513. char.Humanoid.Animator:Destroy()
  514. end
  515. end
  516. function swait(num)
  517. game:GetService("RunService").Stepped:Wait()
  518. end
  519. function remove(instanc,timee)
  520. debrs:AddItem(instanc,timee)
  521. end
  522. function dest(hit,type)
  523. if hit:IsA("Seat") or hit:IsA("VehicleSeat") then
  524. hit.Parent = nil
  525. end
  526. hit:ClearAllChildren()
  527. hit.Anchored = false hit.CanCollide = true
  528. if hit:IsA("Part") then
  529. hit.FormFactor = "Custom"
  530. end
  531. hit.Size = v3(hit.Size.x/2,hit.Size.y/2,hit.Size.z/2)
  532. hit.CFrame = hit.CFrame * CFrame.new(hit.Size.x/2,hit.Size.y/2,hit.Size.z/2)
  533. local clone = hit:Clone() clone.Parent = workspace
  534. local clone1 = hit:Clone() clone1.Parent = workspace
  535. local clone2 = hit:Clone() clone2.Parent = workspace
  536. local clone3 = hit:Clone() clone3.Parent = workspace
  537. local clone4 = hit:Clone() clone4.Parent = workspace
  538. local clone5 = hit:Clone() clone5.Parent = workspace
  539. local clone6 = hit:Clone() clone6.Parent = workspace
  540. clone.CFrame = hit.CFrame * CFrame.new(0,-hit.Size.y,0)
  541. clone1.CFrame = hit.CFrame * CFrame.new(-hit.Size.x,-hit.Size.y,0)
  542. clone2.CFrame = hit.CFrame * CFrame.new(-hit.Size.x,0,0)
  543. clone3.CFrame = hit.CFrame * CFrame.new(0,0,-hit.Size.z)
  544. clone4.CFrame = clone.CFrame * CFrame.new(0,0,-clone.Size.z)
  545. clone5.CFrame = clone1.CFrame * CFrame.new(0,0,-clone1.Size.z)
  546. clone6.CFrame = clone2.CFrame * CFrame.new(0,0,-clone2.Size.z)
  547. local parts = {hit,clone,clone1,clone2,clone3,clone4,clone5,clone6}
  548. return parts
  549. end
  550. function rayc(spos,direc,ignore,dist)
  551. local rai = ray(spos,direc.Unit * dist)
  552. local rhit,rpos,rrot = workspace:FindPartOnRayWithIgnoreList(rai,ignore,false,false)
  553. return rhit,rpos,rrot
  554. end
  555. local tlerp = function(part,tablee,leinght,easingstyle,easingdirec)
  556. pcall(function()
  557. local info = TweenInfo.new(
  558. leinght,
  559. easingstyle,
  560. easingdirec,
  561. 0,
  562. false,
  563. 0
  564. )
  565. local lerp = tweens:Create(part,info,tablee)
  566. lerp:Play()
  567. end)
  568. end
  569. function fire(partp,parent,color1,color2,ssize,osize,leinght,material,minr,maxr,shape,spread,st,ot,onlyraise)
  570. 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))
  571. if onlyraise == true then
  572. part.CFrame = CFrame.new(part.CFrame.p,Vector3.new(nil,part.CFrame.y,part.CFrame.z))
  573. else
  574. end
  575. local pcf = part.CFrame
  576. 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)
  577. game:GetService("Debris"):AddItem(part,leinght)
  578. end
  579. function removewithfade(part,timebeforefade,randc)
  580. pcall(function()
  581. coroutine.resume(coroutine.create(function()
  582. wait(timebeforefade)
  583. part:BreakJoints()
  584. part.Name = "JustGoingAwayOk?"
  585. for i = 1,25 do
  586. if randc then
  587. part.BrickColor = BrickColor.Random()
  588. end
  589. part.Transparency = part.Transparency +.04
  590. wait()
  591. end
  592. part:Destroy()
  593. end))
  594. end)
  595. end
  596. function fadewithfly(part,color,randc)
  597. pcall(function()
  598. part:ClearAllChildren()
  599. part.CanCollide = false
  600. part.Anchored = false
  601. part.Massless = true
  602. part.Locked = false
  603. part.Archivable = true
  604. part.Material = "Neon"
  605. part.BrickColor = BrickColor.new(color)
  606. local vel = Instance.new("BodyVelocity")
  607. vel.MaxForce = v3(huge,huge,huge)
  608. vel.P = 10000
  609. vel.Velocity = v3(math.random(-3,3),math.random(1,3),math.random(-3,3))
  610. local avel = Instance.new("BodyAngularVelocity")
  611. avel.MaxTorque = v3(huge,huge,huge)
  612. avel.AngularVelocity = v3(math.random(-2,2),math.random(-2,2),math.random(-2,2))
  613. avel.Parent = part
  614. vel.Parent = part
  615. if randc then
  616. removewithfade(part,0,true)
  617. else
  618. removewithfade(part,0,false)
  619. end
  620. end)
  621. end
  622. function throwsb(to,power)
  623. pcall(function()
  624. local sb = Instance.new("Part")
  625. sb.Size = v3(1,1,1)
  626. sb.BrickColor = BrickColor.new("Institutional white")
  627. sb.CFrame = ra.CFrame * CFrame.new(0,-1.5,0)
  628. sb.Material = "Sand"
  629. sb.Parent = workspace
  630. sb.Shape = "Ball"
  631. sb:BreakJoints()
  632. local vel = Instance.new("BodyVelocity")
  633. vel.MaxForce = v3(huge,huge,huge)
  634. vel.Velocity = CFrame.new(sb.Position,to).LookVector * power
  635. remove(vel,.2)
  636. vel.Parent = sb
  637. sb.Touched:Connect(function(hit)
  638. if hit.Parent ~= char and hit.Parent.Parent ~= char then
  639. local shum = hit.Parent:FindFirstChildOfClass("Humanoid") or hit.Parent.Parent:FindFirstChildOfClass("Humanoid")
  640. if shum then
  641. coroutine.resume(coroutine.create(function()
  642. shum.PlatformStand = true
  643. wait(.5)
  644. shum.PlatformStand = false
  645. end))
  646. end
  647. local cf = sb.CFrame
  648. sb:Destroy()
  649. for i = 1,math.random(6,12) do
  650. local force = 5
  651. local debr = Instance.new("Part")
  652. debr.Size = v3(.2,.2,.2)
  653. debr.BrickColor = BrickColor.new("Institutional white")
  654. debr.Material = "Sand"
  655. debr.Parent = workspace
  656. debr.CFrame = cf * CFrame.new(1/math.random(-5,5),1/math.random(-5,5),1/math.random(-5,5))
  657. debr:BreakJoints()
  658. debr.Name = "SnowDedree"
  659. local mesh = Instance.new("SpecialMesh",debr)
  660. mesh.MeshType = "Sphere"
  661. mesh.Scale = v3(math.random(10,30)/10,math.random(10,30)/10,math.random(10,30)/10)
  662. local fors = Instance.new("BodyForce",debr)
  663. fors.Force = v3(math.random(-force,force),math.random(-force,force),math.random(-force,force))
  664. remove(debr,math.random(4,7))
  665. remove(fors,.05)
  666. end
  667. end
  668. end)
  669. end)
  670. end
  671. function introhat()
  672. pcall(function()
  673. using = true
  674. rsw.Part1 = rapr
  675. lsw.Part1 = lapl
  676. local hpart = Instance.new("Part",char) hpart.Size = Vector3.new(.01,.01,.01) hpart.Transparency = 0 hpart.Name = "Santa Hat"
  677. hpart.Locked = true
  678. local hmesh = Instance.new("FileMesh",hpart) hmesh.MeshId = "http://www.roblox.com/asset/?id=1090610" hmesh.TextureId = "http://www.roblox.com/asset/?id=66690053"
  679. 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))
  680. tlerp(rsw,{C0 = CFrame.new(-.3,-.1,-.1) * CFrame.Angles(rad(50),rad(20),rad(-40))},.5,qui,io)
  681. tlerp(lsw,{C0 = CFrame.new(.3,-.1,-.1) * CFrame.Angles(rad(50),rad(-20),rad(40))},.5,qui,io)
  682. tlerp(hweld,{C0 = CFrame.new(0,-1.2,0) * CFrame.Angles(rad(-120),rad(-65),rad(-30))},.5,qui,io)
  683. wait(.65)
  684. tlerp(rsw,{C0 = CFrame.new(-.3,.65,-.2) * CFrame.Angles(rad(160),rad(20),rad(-30))},.7,qui,io)
  685. tlerp(lsw,{C0 = CFrame.new(.3,.65,-.2) * CFrame.Angles(rad(160),rad(-20),rad(30))},.7,qui,io)
  686. 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)
  687. wait(.65)
  688. tlerp(rsw,{C0 = CFrame.new(-.3,.15,0) * CFrame.Angles(rad(179),rad(20),rad(-30))},.7,qui,io)
  689. tlerp(lsw,{C0 = CFrame.new(.3,.15,0) * CFrame.Angles(rad(179),rad(-20),rad(30))},.7,qui,io)
  690. 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))
  691. wait(.6)
  692. hweld.Part0 = h
  693. hweld.C0 = CFrame.new(0,.5,0) * CFrame.Angles(rad(0),rad(-30),rad(0))
  694. tlerp(rsw,{C0 = CFrame.new(0,0,0)},1,qui,io)
  695. tlerp(lsw,{C0 = CFrame.new(0,0,0)},1,qui,io)
  696.  
  697. 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
  698. 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)
  699. wait(1)
  700. nec:Destroy()
  701. rs:Destroy()
  702. ls:Destroy()
  703. rh:Destroy()
  704. lh:Destroy()
  705. nec = Instance.new("Motor6D",t) nec.Part0 = p0 nec.Part1 = p1 nec.C0 = cf01
  706. rs = Instance.new("Motor6D",t) rs.Part0 = rsp0 rs.Part1 = rsp1 rs.C0 = cf03
  707. ls = Instance.new("Motor6D",t) ls.Part0 = lsp0 ls.Part1 = lsp1 ls.C0 = cf04
  708. rh = Instance.new("Motor6D",t) rh.Part0 = rhp0 rh.Part1 = rhp1 rh.C0 = cf05
  709. lh = Instance.new("Motor6D",t) lh.Part0 = lhp0 lh.Part1 = lhp1 lh.C0 = cf06
  710. rsw.Part1 = nil
  711. lsw.Part1 = nil
  712. using = false
  713. end)
  714. end
  715. function hug(who)
  716. pcall(function()
  717. if not hugging then
  718. local removerut = false
  719. hugging = true
  720. using = true
  721. local tors = who:FindFirstChild("Torso") or who:FindFirstChild("UpperTorso")
  722. local hu = who:FindFirstChildOfClass("Humanoid")
  723. hu.PlatformStand = true
  724. 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))
  725. local deb = Instance.new("Glue",who) deb.Name = "Hugging"
  726. 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)
  727. 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)
  728. 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)
  729. rsw.Part1 = rapr
  730. lsw.Part1 = lapl
  731. wait(hugtime)
  732. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.7,qui,io)
  733. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.7,qui,io)
  734. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.7,qui,io)
  735. wait(.4)
  736. hu.PlatformStand = false
  737. weld:Destroy()
  738. wait(.4)
  739. rsw.Part1 = nil
  740. lsw.Part1 = nil
  741. deb:Destroy()
  742. hugging = false
  743. using = false
  744. end
  745. end)
  746. end
  747. function detect()
  748. pcall(function()
  749. coroutine.resume(coroutine.create(function()
  750. local canhug = true
  751. 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
  752. local fdweld = Instance.new("Weld",fakedetect) fdweld.Part0 = t fdweld.Part1 = fakedetect fdweld.C0 = CFrame.new(0,0,-1)
  753. local region
  754. for i = 1,5 do
  755. if canhug then
  756. region = Region3.new(fakedetect.Position - fakedetect.Size/2,fakedetect.Position + fakedetect.Size/2)
  757. local hit = workspace:FindPartsInRegion3WithIgnoreList(region,{char},200)
  758. local characters = {}
  759. for i,v in pairs(hit) do
  760. if v.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  761. characters[v.Parent.Name] = v.Parent
  762. end
  763. end
  764. for i,v in pairs(characters) do
  765. spawn(function()
  766. fakedetect:Destroy()
  767. hug(v)
  768. canhug = false
  769. end)
  770. end
  771. end
  772. wait(.1)
  773. end
  774. if canhug then
  775. if fakedetect ~= nil then
  776. fakedetect:Destroy()
  777. end
  778. end
  779. end))
  780. end)
  781. end
  782. function placegift()
  783. pcall(function()
  784. using = true
  785. hum.WalkSpeed = 0 hum.JumpPower = 0
  786. rsw.Part1 = rapr
  787. lsw.Part1 = lapl
  788. 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"
  789. 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)
  790. 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))
  791. tlerp(rsw,{C0 = CFrame.new(-.3,-.3,-.3) * CFrame.Angles(rad(80),rad(0),rad(-20))},.7,qui,io)
  792. tlerp(lsw,{C0 = CFrame.new(.3,-.3,-.3) * CFrame.Angles(rad(80),rad(0),rad(20))},.7,qui,io)
  793. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(70),rad(180),rad(0))},.7,qui,io)
  794. 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)
  795. 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)
  796. tlerp(rutj,{C0 = CFrame.new(0,-1,0) * CFrame.Angles(rad(70),rad(180),rad(0))},.7,qui,io)
  797. wait(.6)
  798. local ray = Ray.new(giftp.Position - Vector3.new(0,giftp.Size.y/2,0),-giftp.CFrame.UpVector.unit * 20)
  799. local hit,pos,idk = workspace:FindPartOnRayWithIgnoreList(ray,{char,giftp},false,true)
  800. if hit ~= nil then
  801. local oy = giftp.Orientation.y
  802. local oz = giftp.Orientation.z
  803. giftp:BreakJoints()
  804. giftp.Anchored = true
  805. giftp.CanCollide = true
  806. giftp.Parent = workspace
  807. giftp.CFrame = CFrame.new(pos,pos + idk) * CFrame.Angles(rad(-90),rad(oy),rad(oz)) * CFrame.new(0,.75,0)
  808. local cdet = Instance.new("ClickDetector",giftp) cdet.MaxActivationDistance = 10
  809. spawn(function()
  810. removewithfade(giftp,30)
  811. cdet.MouseClick:Connect(function(plr)
  812. if script.ClassName == "Script" then
  813. local ids = {113328094,16924676,26419811,164207842,212641536}
  814. local requireditem = game:GetService("InsertService"):LoadAsset(ids[math.random(1,#ids)])
  815. local item = requireditem:FindFirstChildOfClass("Tool")
  816. item.Parent = plr.Backpack
  817. removewithfade(giftp,0)
  818. cdet:Destroy()
  819. else
  820. print("oof")
  821. removewithfade(giftp,0)
  822. cdet:Destroy()
  823. end
  824. end)
  825. end)
  826. else
  827. giftp:Destroy()
  828. end
  829. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.7,qui,io)
  830. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.7,qui,io)
  831. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.7,qui,io)
  832. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.7,qui,io)
  833. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.7,qui,io)
  834. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.7,qui,io)
  835. wait(.6)
  836. hum.WalkSpeed = 16 hum.JumpPower = 50
  837. rsw.Part1 = nil
  838. lsw.Part1 = nil
  839. using = false
  840. end)
  841. end
  842. function huggies()
  843. pcall(function()
  844. using = true
  845. rsw.Part1 = rapr
  846. lsw.Part1 = lapl
  847. tlerp(rsw,{C0 = CFrame.new(0,0,-.5) * CFrame.Angles(rad(90),rad(0),rad(50))},.55,qui,io)
  848. tlerp(lsw,{C0 = CFrame.new(0,0,-.5) * CFrame.Angles(rad(90),rad(0),rad(-50))},.65,qui,io)
  849. wait(.35)
  850. detect()
  851. 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)
  852. 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)
  853. wait(.5)
  854. if not hugging then
  855. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.4,qui,io)
  856. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.4,qui,io)
  857. wait(.5)
  858. rsw.Part1 = nil
  859. lsw.Part1 = nil
  860. using = false
  861. end
  862. end)
  863. end
  864. function grabsb()
  865. pcall(function()
  866. using = true
  867. hum.WalkSpeed = 0
  868. hum.JumpPower = 0
  869. rsw.Part1 = rapr
  870. tlerp(rsw,{C0 = CFrame.new(0,-.4,0) * CFrame.Angles(rad(30),rad(0),rad(20))},.4,qui,io)
  871. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(70),rad(180),rad(0))},.4,qui,io)
  872. 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)
  873. 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)
  874. tlerp(rutj,{C0 = CFrame.new(0,-1.2,0) * CFrame.Angles(rad(60),rad(180),rad(30))},.4,qui,io)
  875. wait(.3)
  876. local hit,pos,rot = rayc(ra.Position -v3(0,1,0),-ra.CFrame.UpVector,{char},.5)
  877. if hit ~= nil and pos then
  878. local cff = CFrame.new(pos,pos+rot) * CFrame.Angles(0,rad(90),0)
  879. 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
  880. tlerp(snow,{Size =v3(.1,2.5,2.5),Transparency = 0},.2,qui,io)
  881. snow.CFrame = cff
  882. removewithfade(snow,1)
  883. else
  884. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  885. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  886. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  887. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  888. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  889. wait(.4)
  890. aiming = false
  891. hum.WalkSpeed = 16
  892. hum.JumpPower = 50
  893. rut.Anchored = false
  894. rsw.Part1 = nil
  895. using = false
  896. return warn("Can`t grab a snow ball.")
  897. end
  898. wait(.15)
  899. 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"
  900. local fweld = Instance.new("Weld",fsb) fweld.Part0 = ra fweld.Part1 = fsb fweld.C0 = CFrame.new(0,-1.2,0)
  901. tlerp(rsw,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(200),rad(10),rad(-10))},.4,qui,io)
  902. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.4,qui,io)
  903. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(-10))},.4,qui,io)
  904. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(10))},.4,qui,io)
  905. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(100),rad(180),rad(-10))},.4,qui,io)
  906. wait(.3)
  907. aiming = true
  908. repeat
  909. wait(.2)
  910. until aiming == false
  911. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  912. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  913. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  914. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  915. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  916. wait(.4)
  917. rsw.Part1 = nil
  918. using = false
  919. end)
  920. end
  921. function land()
  922. if phit then
  923. readytoland = false
  924. landed = true
  925. hum.WalkSpeed = 1.5
  926. hum.JumpPower = 0
  927. lsound:Play()
  928. for i = 0,1,.1 do
  929. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,-.5,0) * CFrame.Angles(rad(-100),rad(0),rad(180)),i)
  930. rh.C0 = rh.C0:Lerp(CFrame.new(1,-.5,-.3) * CFrame.Angles(rad(11),rad(90),rad(0)),i)
  931. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.5,-.25) * CFrame.Angles(rad(9),rad(-90),rad(0)),i)
  932. 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)
  933. 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)
  934. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-100),rad(0),rad(180)),i)
  935. swait()
  936. end
  937. for i = 1,math.random(6,9) do
  938. 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)
  939. end
  940. wait(.3)
  941. landed = false
  942. hum.WalkSpeed = 16
  943. hum.JumpPower = 50
  944. end
  945. end
  946. function tsbanim()
  947. pcall(function()
  948. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.2,qui,io)
  949. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(-10))},.2,qui,io)
  950. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(10))},.2,qui,io)
  951. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(100),rad(180),rad(10))},.2,qui,io)
  952. coroutine.resume(coroutine.create(function()
  953. for i = 0,1,.05 do
  954. 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)
  955. swait()
  956. end
  957. end))
  958. wait(.1)
  959. char:WaitForChild("MustDestroy",.5):Destroy()
  960. throwsb(mouse.Hit.p,70)
  961. aiming = false
  962. hum.WalkSpeed = 16
  963. hum.JumpPower = 50
  964. rut.Anchored = false
  965. end)
  966. end
  967. function sit()
  968. pcall(function()
  969. using = true
  970. hum.WalkSpeed = 0
  971. hum.JumpPower = 0
  972. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  973. tlerp(rutj,{C0 = CFrame.new(0,-1.1,0) * CFrame.Angles(rad(100),rad(180),rad(-20))},.5,qui,io)
  974. tlerp(rs,{C0 = CFrame.new(1,.5,0) * CFrame.Angles(rad(-10),rad(90),rad(20))},.5,qui,io)
  975. tlerp(ls,{C0 = CFrame.new(-1,.5,0) * CFrame.Angles(rad(-10),rad(-90),rad(20))},.5,qui,io)
  976. tlerp(rh,{C0 = CFrame.new(1,.1,-.4) * CFrame.Angles(rad(-20),rad(90),rad(0))},.5,qui,io)
  977. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(70),rad(-90),rad(0))},.5,qui,io)
  978. wait(.35)
  979. if not furmode then
  980. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(70),rad(180),rad(0))},.5,qui,io)
  981. tlerp(rutj,{C0 = CFrame.new(0,-1.7,0) * CFrame.Angles(rad(120),rad(180),rad(0))},.5,qui,io)
  982. 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)
  983. 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)
  984. 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)
  985. 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)
  986. else
  987. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(-75),rad(0),rad(180))},.5,qui,io)
  988. tlerp(rutj,{C0 = CFrame.new(0,-1.6,0) * CFrame.Angles(rad(-105),rad(0),rad(180))},.5,qui,io)
  989. 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)
  990. 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)
  991. 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)
  992. 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)
  993. end
  994. wait(.35)
  995. sitting = true
  996. end)
  997. end
  998. function getup()
  999. pcall(function()
  1000. using = true
  1001. sitting = true
  1002. hum.WalkSpeed = 0
  1003. hum.JumpPower = 0
  1004. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  1005. tlerp(rutj,{C0 = CFrame.new(0,-1.1,0) * CFrame.Angles(rad(100),rad(180),rad(-20))},.5,qui,io)
  1006. tlerp(rs,{C0 = CFrame.new(1,.5,0) * CFrame.Angles(rad(-10),rad(90),rad(20))},.5,qui,io)
  1007. tlerp(ls,{C0 = CFrame.new(-1,.5,0) * CFrame.Angles(rad(-10),rad(-90),rad(20))},.5,qui,io)
  1008. tlerp(rh,{C0 = CFrame.new(1,.1,-.4) * CFrame.Angles(rad(-20),rad(90),rad(0))},.5,qui,io)
  1009. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(70),rad(-90),rad(0))},.5,qui,io)
  1010. wait(.35)
  1011. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  1012. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  1013. tlerp(rs,{C0 = CFrame.new(1,.5,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  1014. tlerp(ls,{C0 = CFrame.new(-1,.5,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  1015. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  1016. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  1017. wait(.35)
  1018. using = false
  1019. sitting = false
  1020. hum.WalkSpeed = 16
  1021. hum.JumpPower = 50
  1022. end)
  1023. end
  1024. function tp()
  1025. pcall(function()
  1026. using = true
  1027. hum.WalkSpeed = 0
  1028. hum.JumpPower = 0
  1029. rut.Anchored = true
  1030. local hit,pos,rot = rayc(rut.Position -v3(0,1,0),-rut.CFrame.UpVector,{char},30)
  1031. local hit1,pos1,rot1 = rayc(mouse.Hit.p+v3(0,.7,0),-rut.CFrame.UpVector,{char},10)
  1032. if hit ~= nil and pos and hit1 then
  1033. local cff = CFrame.new(pos,pos+rot) * CFrame.Angles(0,rad(90),0)
  1034. 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
  1035. tlerp(snow,{Size =v3(.1,7.5,7.5),Transparency = 0},.2,qui,io)
  1036. snow.CFrame = cff
  1037. wait(.1)
  1038. tlerp(rut,{CFrame = CFrame.new(pos) * CFrame.new(0,-5,0)},.3,qui,io)
  1039. wait(.2)
  1040. removewithfade(snow,1)
  1041. else
  1042. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  1043. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  1044. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  1045. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  1046. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  1047. wait(.4)
  1048. aiming = false
  1049. hum.WalkSpeed = 16
  1050. hum.JumpPower = 50
  1051. rut.Anchored = false
  1052. rsw.Part1 = nil
  1053. using = false
  1054. return warn("Can`t teleport.")
  1055. end
  1056. local sn
  1057. if hit1 ~= nil and pos1 then
  1058. local cff = CFrame.new(pos1,pos1+rot1) * CFrame.Angles(0,rad(90),0)
  1059. 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
  1060. tlerp(snow,{Size =v3(.1,7.5,7.5),Transparency = 0},.2,qui,io)
  1061. snow.CFrame = cff
  1062. sn = snow
  1063. removewithfade(snow,1)
  1064. else
  1065. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  1066. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  1067. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  1068. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  1069. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  1070. wait(.4)
  1071. aiming = false
  1072. hum.WalkSpeed = 16
  1073. hum.JumpPower = 50
  1074. rut.Anchored = false
  1075. rsw.Part1 = nil
  1076. using = false
  1077. return warn("Can`t teleport.")
  1078. end
  1079. if sn.Orientation.z ~= 90 then
  1080. rut.CFrame = sn.CFrame * CFrame.new(-3,0,0)
  1081. rut.CFrame = CFrame.new(rut.Position,sn.Position)
  1082. tlerp(rut,{CFrame = rut.CFrame * CFrame.new(0,0,-5)},.3,qui,io)
  1083. else
  1084. rut.CFrame = sn.CFrame * CFrame.new(-3,0,0)
  1085. rut.CFrame = CFrame.new(rut.Position,v3(nil,sn.CFrame.y,sn.CFrame.z))
  1086. tlerp(rut,{CFrame = rut.CFrame * CFrame.new(0,5,0)},.3,qui,io)
  1087. end
  1088. wait(.2)
  1089. rut.CFrame = CFrame.new(rut.Position,Vector3.new(nil,rut.CFrame.y,-rut.CFrame.z))
  1090. rut.Anchored = false
  1091. hum.WalkSpeed = 16
  1092. hum.JumpPower = 50
  1093. using = false
  1094. end)
  1095. end
  1096. function candybag()
  1097. pcall(function()
  1098. using = true
  1099. rsw.Part1 = rapr
  1100. lsw.Part1 = lapl
  1101. local bag = Instance.new("Part",char) bag.Locked = true bag.Size = v3(.1,.1,.1) bag.CanCollide = false bag:BreakJoints()
  1102. 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)
  1103. local weld = Instance.new("Weld",bag) weld.Part0 = ra weld.Part1 = bag weld.C0 = CFrame.new(0,-1,0)
  1104. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  1105. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  1106. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  1107. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  1108. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  1109. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  1110. wait(.4)
  1111. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  1112. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  1113. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  1114. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  1115. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  1116. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  1117. wait(.4)
  1118. rsw.Part1 = nil
  1119. lsw.Part1 = nil
  1120. using = false
  1121. end)
  1122. end
  1123. function saddeath(who)
  1124. for i,v in pairs(who:GetDescendants()) do
  1125. coroutine.resume(coroutine.create(function()
  1126. if v:IsA("Shirt") or v:IsA("Pants") or v:IsA("ForceField") or v:IsA("CharacterMesh") then
  1127. v:Destroy()
  1128. end
  1129. end))
  1130. if v:IsA("Part") or v:IsA("MeshPart") then
  1131. fadewithfly(v,"White",false)
  1132. end
  1133. end
  1134. end
  1135.  
  1136. mouse.KeyDown:Connect(function(key)
  1137. pcall(function()
  1138. if key == "e" and not using then
  1139. huggies()
  1140. end
  1141. if key == "f" and not using then
  1142. placegift()
  1143. end
  1144. if key == "q" and not using then
  1145. grabsb()
  1146. end
  1147. if key == "z" and not using and not sitting then
  1148. sit()
  1149. elseif key == "z" and using and sitting then
  1150. getup()
  1151. end
  1152. if key == "c" and not using then
  1153. tp()
  1154. end
  1155. if key == "r"and not using then
  1156. --candybag()
  1157. end
  1158. end)
  1159. end)
  1160. mouse.Button1Down:Connect(function()
  1161. if aiming then
  1162. tsbanim()
  1163. end
  1164. end)
  1165. hum.Died:Connect(function()
  1166. saddeath(char)
  1167. end)
  1168.  
  1169. local anims = coroutine.wrap(function()
  1170. while hum.Health > .001 do
  1171. if aiming then
  1172. rut.Anchored = true
  1173. rut.CFrame = CFrame.new(rut.Position,v3(mouse.Hit.x,rut.CFrame.y,mouse.Hit.z))
  1174. end
  1175. if hum.WalkSpeed >32 then
  1176. hum.WalkSpeed = 32
  1177. end
  1178. if not lsound.Parent then
  1179. lsound = Instance.new("Sound",effpart) lsound.Volume = lsvol lsound.SoundId = "rbxassetid://1161221108"
  1180. end
  1181. local hit,pos,rot = rayc(rut.Position -v3(0,1,0),-rut.CFrame.UpVector,{char},2.7)
  1182. local grhit,grpos,grrot = rayc(grabpart.Position,-grabpart.CFrame.UpVector,{char},1)
  1183. phit = hit
  1184. if not using then
  1185. if grhit and grhit.Anchored == true then
  1186. cangrabthecorner = true
  1187. else
  1188. cangrabthecorner = false
  1189. end
  1190. end
  1191. if cangrabthecorner and not grabbedc then
  1192. local shit,spos,srot = rayc(rut.Position+Vector3.new(0,2.5,0),rut.CFrame.LookVector,{char},1.5)
  1193. if shit then
  1194. grabbedc = true
  1195. local cf = CFrame.new(spos,spos+srot) * CFrame.Angles(rad(0),rad(180),0) * CFrame.new(0,-2,.7)
  1196. using = true
  1197. cangrabthecorner = false
  1198. rut.Anchored = true
  1199. local oldws = hum.WalkSpeed
  1200. hum.WalkSpeed = 0
  1201. hum.JumpPower = 0
  1202. rut.CFrame = cf
  1203. local curcf = rut.CFrame
  1204. for i = 0,1,.1 do
  1205. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50)
  1206. rh.C0 = rh.C0:Lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)),animspeed*50)
  1207. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),animspeed*50)
  1208. rs.C0 = rs.C0:Lerp(CFrame.new(.85,.8,-.2) * CFrame.Angles(rad(160),rad(90),rad(0)),animspeed*50)
  1209. ls.C0 = ls.C0:Lerp(CFrame.new(-.85,.8,-.2) * CFrame.Angles(rad(160),rad(-90),rad(0)),animspeed*50)
  1210. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-30),rad(0),rad(180)),animspeed*50)
  1211. swait()
  1212. end
  1213. for i = 0,.65,.025 do
  1214. rut.CFrame = rut.CFrame:Lerp(curcf * CFrame.new(0,4.5,-3),i)
  1215. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,-.8,0) * CFrame.Angles(rad(-120),rad(0),rad(180)),i)
  1216. rh.C0 = rh.C0:Lerp(CFrame.new(1,-.7,-.3) * CFrame.Angles(rad(-60),rad(90),rad(0)),i)
  1217. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.7,0) * CFrame.Angles(rad(20),rad(-90),rad(0)),i)
  1218. 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)
  1219. 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)
  1220. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-80),rad(0),rad(180)),i)
  1221. swait()
  1222. end
  1223. hum.WalkSpeed = oldws
  1224. hum.JumpPower = 50
  1225. rut.Anchored = false
  1226. t.Anchored = false
  1227. using = false
  1228. grabbedc = false
  1229. end
  1230. end
  1231. walkspeed = hum.WalkSpeed
  1232. sumthin = walkspeed/8
  1233. animspeed1 = 1.5/sumthin
  1234. change = change +sine
  1235. if lookinaround then
  1236. lchange = lchange +sine
  1237. else
  1238. lchange = 0
  1239. end
  1240. local vervel = rut.Velocity.y
  1241. local tvel = (rut.Velocity * v3(1,0,1)).Magnitude
  1242. local Ccf=rut.CFrame
  1243. local Walktest1 = hum.MoveDirection*Ccf.LookVector
  1244. local Walktest2 = hum.MoveDirection*Ccf.RightVector
  1245. rotfb = Walktest1.X+Walktest1.Z
  1246. rotrl = Walktest2.X+Walktest2.Z
  1247. if spart then
  1248. spart.CFrame = spart.CFrame:Lerp(h.CFrame * CFrame.new(0,15,0),.1)
  1249. end
  1250. if not hit and anim == "fall" then
  1251. readytoland = true
  1252. end
  1253. if not landed then
  1254. if readytoland and hit then
  1255. land()
  1256. end
  1257. if not lookinaround and not sitting then
  1258. if anim == "idle" and hit then
  1259. --Neck
  1260. 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)
  1261. --Humanoid Root Part
  1262. 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)
  1263. --Shoulders
  1264. 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)
  1265. 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)
  1266. --Hips
  1267. 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)
  1268. 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)
  1269. elseif anim == "sit" then
  1270. nec.C1 = nec.C1:Lerp(cf1,.1)
  1271. rutj.C1 = rutj.C1:Lerp(cf2,.1)
  1272. rs.C1 = rs.C1:Lerp(cf3,.1)
  1273. ls.C1 = ls.C1:Lerp(cf4,.1)
  1274. rh.C1 = rh.C1:Lerp(cf5,.1)
  1275. lh.C1 = lh.C1:Lerp(cf6,.1)
  1276. elseif anim == "jump" and not hit then
  1277. nec.C1 = nec.C1:Lerp(cf1,.1)
  1278. rutj.C1 = rutj.C1:Lerp(cf2,.1)
  1279. rs.C1 = rs.C1:Lerp(cf3,.1)
  1280. ls.C1 = ls.C1:Lerp(cf4,.1)
  1281. rh.C1 = rh.C1:Lerp(cf5,.1)
  1282. lh.C1 = lh.C1:Lerp(cf6,.1)
  1283. elseif anim == "fall" and not hit then
  1284. nec.C1 = nec.C1:Lerp(cf1,.1)
  1285. rutj.C1 = rutj.C1:Lerp(cf2,.1)
  1286. rs.C1 = rs.C1:Lerp(cf3,.1)
  1287. ls.C1 = ls.C1:Lerp(cf4,.1)
  1288. rh.C1 = rh.C1:Lerp(cf5,.1)
  1289. lh.C1 = lh.C1:Lerp(cf6,.1)
  1290. elseif anim == "walk" and hit then
  1291. --Neck
  1292. 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)
  1293. --Humanoid Root Part
  1294. 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)
  1295. --Shoulders
  1296. 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)
  1297. 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)
  1298. --Hips
  1299. 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)
  1300. 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)
  1301. end
  1302. if not grabbedc then
  1303. if vervel > 1 and hum.Sit == false then
  1304. anim = "jump"
  1305. if not using then
  1306. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-80),rad(0),rad(180)),animspeed*50)
  1307. rh.C0 = rh.C0:Lerp(CFrame.new(1,-.1,-.4) * CFrame.Angles(rad(-10),rad(85),rad(0)),animspeed*50)
  1308. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.4,-.25) * CFrame.Angles(rad(-10),rad(-85),rad(0)),animspeed*50)
  1309. 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)
  1310. 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)
  1311. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-100),rad(0),rad(180)),animspeed*50)
  1312. end
  1313. elseif vervel < -1 and hum.Sit == false then
  1314. anim = "fall"
  1315. if not using then
  1316. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-80),rad(0),rad(180)),.00025)
  1317. rh.C0 = rh.C0:Lerp(CFrame.new(1,-.1,-.4) * CFrame.Angles(rad(-10),rad(85),rad(0)),.00025)
  1318. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.55,-.25) * CFrame.Angles(rad(-10),rad(-85),rad(0)),.00025)
  1319. 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)
  1320. 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)
  1321. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-110),rad(0),rad(180)),.00025)
  1322. end
  1323. elseif tvel < 1 and hum.Sit == false then
  1324. anim = "idle"
  1325. if not using then
  1326. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50)
  1327. rh.C0 = rh.C0:Lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)),animspeed*50)
  1328. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),animspeed*50)
  1329. rs.C0 = rs.C0:Lerp(CFrame.new(1,.5,0) * CFrame.Angles(rad(0),rad(90),rad(0)),animspeed*50)
  1330. ls.C0 = ls.C0:Lerp(CFrame.new(-1,.5,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),animspeed*50)
  1331. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50)
  1332. end
  1333. elseif tvel > 1 and hum.Sit == false then
  1334. anim = "walk"
  1335. if not using then
  1336. 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)
  1337. 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)
  1338. 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)
  1339. 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)
  1340. 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)
  1341. 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)
  1342. end
  1343. elseif hum.Sit == true then
  1344. anim = "sit"
  1345. if not using then
  1346. if not furmode then
  1347. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50)
  1348. 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)
  1349. 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)
  1350. 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)
  1351. 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)
  1352. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-95),rad(0),rad(180)),animspeed*50)
  1353. else
  1354. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-105),rad(0),rad(180)),animspeed*50)
  1355. 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)
  1356. 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)
  1357. 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)
  1358. 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)
  1359. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-75),rad(0),rad(180)),animspeed*50)
  1360. end
  1361. end
  1362. else
  1363. nec.C1 = nec.C1:Lerp(cf1,animspeed*50)
  1364. rutj.C1 = rutj.C1:Lerp(cf2,animspeed*50)
  1365. rs.C1 = rs.C1:Lerp(cf3,animspeed*50)
  1366. ls.C1 = ls.C1:Lerp(cf4,animspeed*50)
  1367. rh.C1 = rh.C1:Lerp(cf5,animspeed*50)
  1368. lh.C1 = lh.C1:Lerp(cf6,animspeed*50)
  1369. end
  1370. end
  1371. end
  1372. end
  1373. if sitting then
  1374. 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)
  1375. rutj.C1 = rutj.C1:Lerp(cf2,.1)
  1376. rs.C1 = rs.C1:Lerp(cf3,.1)
  1377. ls.C1 = ls.C1:Lerp(cf4,.1)
  1378. rh.C1 = rh.C1:Lerp(cf5,.1)
  1379. lh.C1 = lh.C1:Lerp(cf6,.1)
  1380. end
  1381. coroutine.resume(coroutine.create(function()
  1382. if not using and anim == "idle" then
  1383. if not lookinaround then
  1384. idlenum = idlenum +.005
  1385. if idlenum >= whenbored then
  1386. idlenum = 0
  1387. local oldws = hum.WalkSpeed
  1388. local oldjp = hum.JumpPower
  1389. hum.WalkSpeed = 0
  1390. hum.JumpPower = 0
  1391. rut.Anchored = true
  1392. rh.Part0 = rut
  1393. lh.Part0 = rut
  1394. using = true
  1395. lookinaround = true
  1396. wait(3)
  1397. hum.WalkSpeed = oldws
  1398. hum.JumpPower = oldjp
  1399. rut.Anchored = false
  1400. using = false
  1401. rh.Part0 = t
  1402. lh.Part0 = t
  1403. whenbored = math.random(2,6)
  1404. lookinaround = false
  1405. end
  1406. end
  1407. elseif using then
  1408. idlenum = 0
  1409. elseif anim ~= "idle" then
  1410. idlenum = 0
  1411. end
  1412. end))
  1413. if lookinaround then
  1414. --Neck
  1415. 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)
  1416. --Humanoid Root Part
  1417. 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)
  1418. --Shoulders
  1419. 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)
  1420. 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)
  1421. --Hips
  1422. rh.C1 = rh.C1:Lerp(cff5 * CFrame.new(0,0,0) * CFrame.Angles(0,0,0) * CFrame.Angles(0,0,0),.1)
  1423. lh.C1 = lh.C1:Lerp(cff6 * CFrame.new(0,0,0) * CFrame.Angles(0,0,0) * CFrame.Angles(0,0,0),.1)
  1424. end
  1425. swait()
  1426. end
  1427. end)
  1428. anims()
  1429. introhat()
  1430.  
  1431.  
  1432. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  1433. local Player,game,owner = owner,game
  1434. local RealPlayer = Player
  1435. do
  1436. print("FE Compatibility code by Mokiros")
  1437. local rp = RealPlayer
  1438. script.Parent = rp.Character
  1439.  
  1440. --RemoteEvent for communicating
  1441. local Event = Instance.new("RemoteEvent")
  1442. Event.Name = "UserInput_Event"
  1443.  
  1444. --Fake event to make stuff like Mouse.KeyDown work
  1445. local function fakeEvent()
  1446. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  1447. t.connect = t.Connect
  1448. return t
  1449. end
  1450.  
  1451. --Creating fake input objects with fake variables
  1452. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  1453. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  1454. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  1455. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  1456. end}
  1457. --Merged 2 functions into one by checking amount of arguments
  1458. CAS.UnbindAction = CAS.BindAction
  1459.  
  1460. --This function will trigger the events that have been :Connect()'ed
  1461. local function te(self,ev,...)
  1462. local t = m[ev]
  1463. if t and t._fakeEvent then
  1464. for _,f in pairs(t.Functions) do
  1465. f(...)
  1466. end
  1467. end
  1468. end
  1469. m.TrigEvent = te
  1470. UIS.TrigEvent = te
  1471.  
  1472. Event.OnServerEvent:Connect(function(plr,io)
  1473. if plr~=rp then return end
  1474. m.Target = io.Target
  1475. m.Hit = io.Hit
  1476. if not io.isMouse then
  1477. local b = io.UserInputState == Enum.UserInputState.Begin
  1478. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  1479. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  1480. end
  1481. for _,t in pairs(CAS.Actions) do
  1482. for _,k in pairs(t.Keys) do
  1483. if k==io.KeyCode then
  1484. t.Function(t.Name,io.UserInputState,io)
  1485. end
  1486. end
  1487. end
  1488. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  1489. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  1490. end
  1491. end)
  1492. Event.Parent = NLS([==[
  1493. local Player = game:GetService("Players").LocalPlayer
  1494. local Event = script:WaitForChild("UserInput_Event")
  1495.  
  1496. local Mouse = Player:GetMouse()
  1497. local UIS = game:GetService("UserInputService")
  1498. local input = function(io,a)
  1499. if a then return end
  1500. --Since InputObject is a client-side instance, we create and pass table instead
  1501. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  1502. end
  1503. UIS.InputBegan:Connect(input)
  1504. UIS.InputEnded:Connect(input)
  1505.  
  1506. local h,t
  1507. --Give the server mouse data 30 times every second, but only if the values changed
  1508. --If player is not moving their mouse, client won't fire events
  1509. while wait(1/30) do
  1510. if h~=Mouse.Hit or t~=Mouse.Target then
  1511. h,t=Mouse.Hit,Mouse.Target
  1512. Event:FireServer({isMouse=true,Target=t,Hit=h})
  1513. end
  1514. end]==],Player.Character)
  1515.  
  1516. ----Sandboxed game object that allows the usage of client-side methods and services
  1517. --Real game object
  1518. local _rg = game
  1519.  
  1520. --Metatable for fake service
  1521. local fsmt = {
  1522. __index = function(self,k)
  1523. local s = rawget(self,"_RealService")
  1524. if s then return s[k] end
  1525. end,
  1526. __newindex = function(self,k,v)
  1527. local s = rawget(self,"_RealService")
  1528. if s then s[k]=v end
  1529. end,
  1530. __call = function(self,...)
  1531. local s = rawget(self,"_RealService")
  1532. if s then return s(...) end
  1533. end
  1534. }
  1535. local function FakeService(t,RealService)
  1536. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  1537. return setmetatable(t,fsmt)
  1538. end
  1539.  
  1540. --Fake game object
  1541. local g = {
  1542. GetService = function(self,s)
  1543. return self[s]
  1544. end,
  1545. Players = FakeService({
  1546. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  1547. },"Players"),
  1548. UserInputService = FakeService(UIS,"UserInputService"),
  1549. ContextActionService = FakeService(CAS,"ContextActionService"),
  1550. }
  1551. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  1552. g.service = g.GetService
  1553.  
  1554. g.RunService = FakeService({
  1555. RenderStepped = _rg:GetService("RunService").Heartbeat,
  1556. BindToRenderStep = function(self,name,_,fun)
  1557. self._btrs[name] = self.Heartbeat:Connect(fun)
  1558. end,
  1559. UnbindFromRenderStep = function(self,name)
  1560. self._btrs[name]:Disconnect()
  1561. end,
  1562. },"RunService")
  1563.  
  1564. setmetatable(g,{
  1565. __index=function(self,s)
  1566. return _rg:GetService(s) or typeof(_rg[s])=="function"
  1567. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  1568. end,
  1569. __newindex = fsmt.__newindex,
  1570. __call = fsmt.__call
  1571. })
  1572. --Changing owner to fake player object to support owner:GetMouse()
  1573. game,owner = g,g.Players.LocalPlayer
  1574. end
  1575. --//Holiday Feelings//--
  1576. print("Holiday Feelings")
  1577. print("Made by vlad20020.")
  1578. warn("This is holiday time!")
  1579. print("Controls below ok")
  1580. warn([[E - Hug
  1581. Q - Throw snowbal
  1582. F - Place a gift
  1583. C - TP
  1584. Z - Sit]])
  1585. local plr = game:GetService("Players").LocalPlayer
  1586. local plrg = plr.PlayerGui
  1587. local mouse = plr:GetMouse()
  1588. local char = plr.Character
  1589. local h = char:FindFirstChild("Head")
  1590. local t = char:FindFirstChild("Torso")
  1591. local ra = char:FindFirstChild("Right Arm")
  1592. local la = char:FindFirstChild("Left Arm")
  1593. local rl = char:FindFirstChild("Right Leg")
  1594. local ll = char:FindFirstChild("Left Leg")
  1595. local rs = t:FindFirstChild("Right Shoulder")
  1596. local ls = t:FindFirstChild("Left Shoulder")
  1597. local rh = t:FindFirstChild("Right Hip")
  1598. local lh = t:FindFirstChild("Left Hip")
  1599. local nec = t.Neck
  1600. local rut = char.HumanoidRootPart
  1601. local rutj = rut.RootJoint
  1602. local hum = char:FindFirstChildOfClass("Humanoid")
  1603. local cf1 = nec.C1
  1604. local cf2 = rutj.C1
  1605. local cf3 = rs.C1
  1606. local cf4 = ls.C1
  1607. local cf5 = rh.C1
  1608. local cf6 = lh.C1
  1609. local cf01 = nec.C0
  1610. local cf02 = rutj.C0
  1611. local cf03 = rs.C0
  1612. local cf04 = ls.C0
  1613. local cf05 = rh.C0
  1614. local cf06 = lh.C0
  1615. local p0,p1 = nec.Part0,nec.Part1
  1616. local rsp0,rsp1 = rs.Part0,rs.Part1
  1617. local lsp0,lsp1 = ls.Part0,ls.Part1
  1618. local rhp0,rhp1 = rh.Part0,rh.Part1
  1619. local lhp0,lhp1 = lh.Part0,lh.Part1
  1620. local aa = 10
  1621. local aaa = aa*3
  1622. local change = 0
  1623. local lchange = 0
  1624. local sine = 1
  1625. local hugtime = 1
  1626. local anim = "idle"
  1627. local animspeed = .005
  1628. local animspeed1 = 1.5
  1629. local walkanimspeed = .1
  1630. local walkspeed = 16
  1631. local sumthin = walkspeed/8
  1632. local idlenum = 0
  1633. local lsvol = 2.5
  1634. local whenbored = math.random(2,6)
  1635. local rad = math.rad
  1636. local huge = math.huge
  1637. local using = false
  1638. local hugging = false
  1639. local lookinaround = false
  1640. local aiming = false
  1641. local sitting = false
  1642. local furmode = false
  1643. local landed = false
  1644. local readytoland = false
  1645. local cangrabthecorner = false
  1646. local grabbedc = false
  1647. local qui = Enum.EasingStyle.Quint
  1648. local io = Enum.EasingDirection.InOut
  1649. local tweens = game:GetService("TweenService")
  1650. local debrs = game:GetService("Debris")
  1651. local gifts = {"rbxassetid://5013502","rbxassetid://1237427","rbxassetid://6109471","rbxassetid://7812400","rbxassetid://19428684"}
  1652. local spart
  1653. local phit
  1654. local cos = math.cos
  1655. local sin = math.sin
  1656. local tan = math.tan
  1657. local ray = Ray.new
  1658. local v3 = Vector3.new
  1659. cff5 = cf5 * CFrame.Angles(rad(2),rad(3),rad(0))
  1660. cff6 = cf6 * CFrame.Angles(rad(2),rad(-3),rad(0))
  1661. if plr.UserId == 90745958 or plr.UserId == 62574108 then
  1662. furmode = true
  1663. end
  1664. if furmode then
  1665. hugtime = 2.5
  1666. print("owo uwu")
  1667. end
  1668. 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
  1669. 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
  1670. local pweld = Instance.new("Weld",effpart) pweld.Part0 = t pweld.Part1 = effpart pweld.C0 = CFrame.new(0,-2.2,-.5)
  1671. local gweld = Instance.new("Weld",grabpart) gweld.Part0 = rut gweld.Part1 = grabpart gweld.C0 = CFrame.new(0,3,-1.4)
  1672. local lsound = Instance.new("Sound",effpart) lsound.Volume = lsvol lsound.SoundId = "rbxassetid://1161221108"
  1673. --//ArmJointParts~//--
  1674. local tpr = Instance.new("Part",t) tpr.Size = Vector3.new(.1,.1,.1) tpr.CanCollide = false tpr.Transparency = 1 tpr.Locked = true
  1675. local tpl = Instance.new("Part",t) tpl.Size = Vector3.new(.1,.1,.1) tpl.CanCollide = false tpl.Transparency = 1 tpl.Locked = true
  1676. local tprw = Instance.new("Weld",t) tprw.Part0 = t tprw.Part1 = tpr tprw.C0 = CFrame.new(1,.5,0)
  1677. local tplw = Instance.new("Weld",t) tplw.Part0 = t tplw.Part1 = tpl tplw.C0 = CFrame.new(-1,.5,0)
  1678. --
  1679. local rapr = Instance.new("Part",ra) rapr.Size = Vector3.new(.1,.1,.1) rapr.CanCollide = false rapr.Transparency = 1 rapr.Locked = true
  1680. local lapl = Instance.new("Part",la) lapl.Size = Vector3.new(.1,.1,.1) lapl.CanCollide = false lapl.Transparency = 1 lapl.Locked = true
  1681. local raprw = Instance.new("Weld",ra) raprw.Part0 = ra raprw.Part1 = rapr raprw.C0 = CFrame.new(-.5,.5,0)
  1682. local laplw = Instance.new("Weld",la) laplw.Part0 = la laplw.Part1 = lapl laplw.C0 = CFrame.new(.5,.5,0)
  1683. --/JointsWelds~//--
  1684. local rsw = Instance.new("Weld",ra) rsw.Part0 = tpr rsw.Part1 = nil --Right Shoulder
  1685. local lsw = Instance.new("Weld",la) lsw.Part0 = tpl lsw.Part1 = nil --Left Shoulder
  1686. 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)
  1687. local effects = Instance.new("Model",char) effects.Name = "Effects"
  1688. local noanim = true
  1689. if noanim then
  1690. if char:WaitForChild("Animate",1.5) then
  1691. char.Animate:Destroy()
  1692. end
  1693. for i,v in pairs(hum:GetPlayingAnimationTracks()) do
  1694. v:Stop(0)
  1695. v:AdjustSpeed(0)
  1696. v:AdjustWeight(math.huge)
  1697. v.TimePosition = 0
  1698. v:Destroy()
  1699. end
  1700. wait()
  1701. if hum:FindFirstChildOfClass("Animator") then
  1702. char.Humanoid.Animator:Destroy()
  1703. end
  1704. end
  1705. function swait(num)
  1706. game:GetService("RunService").Stepped:Wait()
  1707. end
  1708. function remove(instanc,timee)
  1709. debrs:AddItem(instanc,timee)
  1710. end
  1711. function dest(hit,type)
  1712. if hit:IsA("Seat") or hit:IsA("VehicleSeat") then
  1713. hit.Parent = nil
  1714. end
  1715. hit:ClearAllChildren()
  1716. hit.Anchored = false hit.CanCollide = true
  1717. if hit:IsA("Part") then
  1718. hit.FormFactor = "Custom"
  1719. end
  1720. hit.Size = v3(hit.Size.x/2,hit.Size.y/2,hit.Size.z/2)
  1721. hit.CFrame = hit.CFrame * CFrame.new(hit.Size.x/2,hit.Size.y/2,hit.Size.z/2)
  1722. local clone = hit:Clone() clone.Parent = workspace
  1723. local clone1 = hit:Clone() clone1.Parent = workspace
  1724. local clone2 = hit:Clone() clone2.Parent = workspace
  1725. local clone3 = hit:Clone() clone3.Parent = workspace
  1726. local clone4 = hit:Clone() clone4.Parent = workspace
  1727. local clone5 = hit:Clone() clone5.Parent = workspace
  1728. local clone6 = hit:Clone() clone6.Parent = workspace
  1729. clone.CFrame = hit.CFrame * CFrame.new(0,-hit.Size.y,0)
  1730. clone1.CFrame = hit.CFrame * CFrame.new(-hit.Size.x,-hit.Size.y,0)
  1731. clone2.CFrame = hit.CFrame * CFrame.new(-hit.Size.x,0,0)
  1732. clone3.CFrame = hit.CFrame * CFrame.new(0,0,-hit.Size.z)
  1733. clone4.CFrame = clone.CFrame * CFrame.new(0,0,-clone.Size.z)
  1734. clone5.CFrame = clone1.CFrame * CFrame.new(0,0,-clone1.Size.z)
  1735. clone6.CFrame = clone2.CFrame * CFrame.new(0,0,-clone2.Size.z)
  1736. local parts = {hit,clone,clone1,clone2,clone3,clone4,clone5,clone6}
  1737. return parts
  1738. end
  1739. function rayc(spos,direc,ignore,dist)
  1740. local rai = ray(spos,direc.Unit * dist)
  1741. local rhit,rpos,rrot = workspace:FindPartOnRayWithIgnoreList(rai,ignore,false,false)
  1742. return rhit,rpos,rrot
  1743. end
  1744. local tlerp = function(part,tablee,leinght,easingstyle,easingdirec)
  1745. pcall(function()
  1746. local info = TweenInfo.new(
  1747. leinght,
  1748. easingstyle,
  1749. easingdirec,
  1750. 0,
  1751. false,
  1752. 0
  1753. )
  1754. local lerp = tweens:Create(part,info,tablee)
  1755. lerp:Play()
  1756. end)
  1757. end
  1758. function fire(partp,parent,color1,color2,ssize,osize,leinght,material,minr,maxr,shape,spread,st,ot,onlyraise)
  1759. 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))
  1760. if onlyraise == true then
  1761. part.CFrame = CFrame.new(part.CFrame.p,Vector3.new(nil,part.CFrame.y,part.CFrame.z))
  1762. else
  1763. end
  1764. local pcf = part.CFrame
  1765. 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)
  1766. game:GetService("Debris"):AddItem(part,leinght)
  1767. end
  1768. function removewithfade(part,timebeforefade,randc)
  1769. pcall(function()
  1770. coroutine.resume(coroutine.create(function()
  1771. wait(timebeforefade)
  1772. part:BreakJoints()
  1773. part.Name = "JustGoingAwayOk?"
  1774. for i = 1,25 do
  1775. if randc then
  1776. part.BrickColor = BrickColor.Random()
  1777. end
  1778. part.Transparency = part.Transparency +.04
  1779. wait()
  1780. end
  1781. part:Destroy()
  1782. end))
  1783. end)
  1784. end
  1785. function fadewithfly(part,color,randc)
  1786. pcall(function()
  1787. part:ClearAllChildren()
  1788. part.CanCollide = false
  1789. part.Anchored = false
  1790. part.Massless = true
  1791. part.Locked = false
  1792. part.Archivable = true
  1793. part.Material = "Neon"
  1794. part.BrickColor = BrickColor.new(color)
  1795. local vel = Instance.new("BodyVelocity")
  1796. vel.MaxForce = v3(huge,huge,huge)
  1797. vel.P = 10000
  1798. vel.Velocity = v3(math.random(-3,3),math.random(1,3),math.random(-3,3))
  1799. local avel = Instance.new("BodyAngularVelocity")
  1800. avel.MaxTorque = v3(huge,huge,huge)
  1801. avel.AngularVelocity = v3(math.random(-2,2),math.random(-2,2),math.random(-2,2))
  1802. avel.Parent = part
  1803. vel.Parent = part
  1804. if randc then
  1805. removewithfade(part,0,true)
  1806. else
  1807. removewithfade(part,0,false)
  1808. end
  1809. end)
  1810. end
  1811. function throwsb(to,power)
  1812. pcall(function()
  1813. local sb = Instance.new("Part")
  1814. sb.Size = v3(1,1,1)
  1815. sb.BrickColor = BrickColor.new("Institutional white")
  1816. sb.CFrame = ra.CFrame * CFrame.new(0,-1.5,0)
  1817. sb.Material = "Sand"
  1818. sb.Parent = workspace
  1819. sb.Shape = "Ball"
  1820. sb:BreakJoints()
  1821. local vel = Instance.new("BodyVelocity")
  1822. vel.MaxForce = v3(huge,huge,huge)
  1823. vel.Velocity = CFrame.new(sb.Position,to).LookVector * power
  1824. remove(vel,.2)
  1825. vel.Parent = sb
  1826. sb.Touched:Connect(function(hit)
  1827. if hit.Parent ~= char and hit.Parent.Parent ~= char then
  1828. local shum = hit.Parent:FindFirstChildOfClass("Humanoid") or hit.Parent.Parent:FindFirstChildOfClass("Humanoid")
  1829. if shum then
  1830. coroutine.resume(coroutine.create(function()
  1831. shum.PlatformStand = true
  1832. wait(.5)
  1833. shum.PlatformStand = false
  1834. end))
  1835. end
  1836. local cf = sb.CFrame
  1837. sb:Destroy()
  1838. for i = 1,math.random(6,12) do
  1839. local force = 5
  1840. local debr = Instance.new("Part")
  1841. debr.Size = v3(.2,.2,.2)
  1842. debr.BrickColor = BrickColor.new("Institutional white")
  1843. debr.Material = "Sand"
  1844. debr.Parent = workspace
  1845. debr.CFrame = cf * CFrame.new(1/math.random(-5,5),1/math.random(-5,5),1/math.random(-5,5))
  1846. debr:BreakJoints()
  1847. debr.Name = "SnowDedree"
  1848. local mesh = Instance.new("SpecialMesh",debr)
  1849. mesh.MeshType = "Sphere"
  1850. mesh.Scale = v3(math.random(10,30)/10,math.random(10,30)/10,math.random(10,30)/10)
  1851. local fors = Instance.new("BodyForce",debr)
  1852. fors.Force = v3(math.random(-force,force),math.random(-force,force),math.random(-force,force))
  1853. remove(debr,math.random(4,7))
  1854. remove(fors,.05)
  1855. end
  1856. end
  1857. end)
  1858. end)
  1859. end
  1860. function introhat()
  1861. pcall(function()
  1862. using = true
  1863. rsw.Part1 = rapr
  1864. lsw.Part1 = lapl
  1865. local hpart = Instance.new("Part",char) hpart.Size = Vector3.new(.01,.01,.01) hpart.Transparency = 0 hpart.Name = "Santa Hat"
  1866. hpart.Locked = true
  1867. local hmesh = Instance.new("FileMesh",hpart) hmesh.MeshId = "http://www.roblox.com/asset/?id=1090610" hmesh.TextureId = "http://www.roblox.com/asset/?id=66690053"
  1868. 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))
  1869. tlerp(rsw,{C0 = CFrame.new(-.3,-.1,-.1) * CFrame.Angles(rad(50),rad(20),rad(-40))},.5,qui,io)
  1870. tlerp(lsw,{C0 = CFrame.new(.3,-.1,-.1) * CFrame.Angles(rad(50),rad(-20),rad(40))},.5,qui,io)
  1871. tlerp(hweld,{C0 = CFrame.new(0,-1.2,0) * CFrame.Angles(rad(-120),rad(-65),rad(-30))},.5,qui,io)
  1872. wait(.65)
  1873. tlerp(rsw,{C0 = CFrame.new(-.3,.65,-.2) * CFrame.Angles(rad(160),rad(20),rad(-30))},.7,qui,io)
  1874. tlerp(lsw,{C0 = CFrame.new(.3,.65,-.2) * CFrame.Angles(rad(160),rad(-20),rad(30))},.7,qui,io)
  1875. 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)
  1876. wait(.65)
  1877. tlerp(rsw,{C0 = CFrame.new(-.3,.15,0) * CFrame.Angles(rad(179),rad(20),rad(-30))},.7,qui,io)
  1878. tlerp(lsw,{C0 = CFrame.new(.3,.15,0) * CFrame.Angles(rad(179),rad(-20),rad(30))},.7,qui,io)
  1879. 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))
  1880. wait(.6)
  1881. hweld.Part0 = h
  1882. hweld.C0 = CFrame.new(0,.5,0) * CFrame.Angles(rad(0),rad(-30),rad(0))
  1883. tlerp(rsw,{C0 = CFrame.new(0,0,0)},1,qui,io)
  1884. tlerp(lsw,{C0 = CFrame.new(0,0,0)},1,qui,io)
  1885.  
  1886. 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
  1887. 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)
  1888. wait(1)
  1889. nec:Destroy()
  1890. rs:Destroy()
  1891. ls:Destroy()
  1892. rh:Destroy()
  1893. lh:Destroy()
  1894. nec = Instance.new("Motor6D",t) nec.Part0 = p0 nec.Part1 = p1 nec.C0 = cf01
  1895. rs = Instance.new("Motor6D",t) rs.Part0 = rsp0 rs.Part1 = rsp1 rs.C0 = cf03
  1896. ls = Instance.new("Motor6D",t) ls.Part0 = lsp0 ls.Part1 = lsp1 ls.C0 = cf04
  1897. rh = Instance.new("Motor6D",t) rh.Part0 = rhp0 rh.Part1 = rhp1 rh.C0 = cf05
  1898. lh = Instance.new("Motor6D",t) lh.Part0 = lhp0 lh.Part1 = lhp1 lh.C0 = cf06
  1899. rsw.Part1 = nil
  1900. lsw.Part1 = nil
  1901. using = false
  1902. end)
  1903. end
  1904. function hug(who)
  1905. pcall(function()
  1906. if not hugging then
  1907. local removerut = false
  1908. hugging = true
  1909. using = true
  1910. local tors = who:FindFirstChild("Torso") or who:FindFirstChild("UpperTorso")
  1911. local hu = who:FindFirstChildOfClass("Humanoid")
  1912. hu.PlatformStand = true
  1913. 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))
  1914. local deb = Instance.new("Glue",who) deb.Name = "Hugging"
  1915. 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)
  1916. 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)
  1917. 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)
  1918. rsw.Part1 = rapr
  1919. lsw.Part1 = lapl
  1920. wait(hugtime)
  1921. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.7,qui,io)
  1922. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.7,qui,io)
  1923. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.7,qui,io)
  1924. wait(.4)
  1925. hu.PlatformStand = false
  1926. weld:Destroy()
  1927. wait(.4)
  1928. rsw.Part1 = nil
  1929. lsw.Part1 = nil
  1930. deb:Destroy()
  1931. hugging = false
  1932. using = false
  1933. end
  1934. end)
  1935. end
  1936. function detect()
  1937. pcall(function()
  1938. coroutine.resume(coroutine.create(function()
  1939. local canhug = true
  1940. 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
  1941. local fdweld = Instance.new("Weld",fakedetect) fdweld.Part0 = t fdweld.Part1 = fakedetect fdweld.C0 = CFrame.new(0,0,-1)
  1942. local region
  1943. for i = 1,5 do
  1944. if canhug then
  1945. region = Region3.new(fakedetect.Position - fakedetect.Size/2,fakedetect.Position + fakedetect.Size/2)
  1946. local hit = workspace:FindPartsInRegion3WithIgnoreList(region,{char},200)
  1947. local characters = {}
  1948. for i,v in pairs(hit) do
  1949. if v.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1950. characters[v.Parent.Name] = v.Parent
  1951. end
  1952. end
  1953. for i,v in pairs(characters) do
  1954. spawn(function()
  1955. fakedetect:Destroy()
  1956. hug(v)
  1957. canhug = false
  1958. end)
  1959. end
  1960. end
  1961. wait(.1)
  1962. end
  1963. if canhug then
  1964. if fakedetect ~= nil then
  1965. fakedetect:Destroy()
  1966. end
  1967. end
  1968. end))
  1969. end)
  1970. end
  1971. function placegift()
  1972. pcall(function()
  1973. using = true
  1974. hum.WalkSpeed = 0 hum.JumpPower = 0
  1975. rsw.Part1 = rapr
  1976. lsw.Part1 = lapl
  1977. 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"
  1978. 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)
  1979. 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))
  1980. tlerp(rsw,{C0 = CFrame.new(-.3,-.3,-.3) * CFrame.Angles(rad(80),rad(0),rad(-20))},.7,qui,io)
  1981. tlerp(lsw,{C0 = CFrame.new(.3,-.3,-.3) * CFrame.Angles(rad(80),rad(0),rad(20))},.7,qui,io)
  1982. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(70),rad(180),rad(0))},.7,qui,io)
  1983. 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)
  1984. 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)
  1985. tlerp(rutj,{C0 = CFrame.new(0,-1,0) * CFrame.Angles(rad(70),rad(180),rad(0))},.7,qui,io)
  1986. wait(.6)
  1987. local ray = Ray.new(giftp.Position - Vector3.new(0,giftp.Size.y/2,0),-giftp.CFrame.UpVector.unit * 20)
  1988. local hit,pos,idk = workspace:FindPartOnRayWithIgnoreList(ray,{char,giftp},false,true)
  1989. if hit ~= nil then
  1990. local oy = giftp.Orientation.y
  1991. local oz = giftp.Orientation.z
  1992. giftp:BreakJoints()
  1993. giftp.Anchored = true
  1994. giftp.CanCollide = true
  1995. giftp.Parent = workspace
  1996. giftp.CFrame = CFrame.new(pos,pos + idk) * CFrame.Angles(rad(-90),rad(oy),rad(oz)) * CFrame.new(0,.75,0)
  1997. local cdet = Instance.new("ClickDetector",giftp) cdet.MaxActivationDistance = 10
  1998. spawn(function()
  1999. removewithfade(giftp,30)
  2000. cdet.MouseClick:Connect(function(plr)
  2001. if script.ClassName == "Script" then
  2002. local ids = {113328094,16924676,26419811,164207842,212641536}
  2003. local requireditem = game:GetService("InsertService"):LoadAsset(ids[math.random(1,#ids)])
  2004. local item = requireditem:FindFirstChildOfClass("Tool")
  2005. item.Parent = plr.Backpack
  2006. removewithfade(giftp,0)
  2007. cdet:Destroy()
  2008. else
  2009. print("oof")
  2010. removewithfade(giftp,0)
  2011. cdet:Destroy()
  2012. end
  2013. end)
  2014. end)
  2015. else
  2016. giftp:Destroy()
  2017. end
  2018. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.7,qui,io)
  2019. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.7,qui,io)
  2020. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.7,qui,io)
  2021. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.7,qui,io)
  2022. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.7,qui,io)
  2023. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.7,qui,io)
  2024. wait(.6)
  2025. hum.WalkSpeed = 16 hum.JumpPower = 50
  2026. rsw.Part1 = nil
  2027. lsw.Part1 = nil
  2028. using = false
  2029. end)
  2030. end
  2031. function huggies()
  2032. pcall(function()
  2033. using = true
  2034. rsw.Part1 = rapr
  2035. lsw.Part1 = lapl
  2036. tlerp(rsw,{C0 = CFrame.new(0,0,-.5) * CFrame.Angles(rad(90),rad(0),rad(50))},.55,qui,io)
  2037. tlerp(lsw,{C0 = CFrame.new(0,0,-.5) * CFrame.Angles(rad(90),rad(0),rad(-50))},.65,qui,io)
  2038. wait(.35)
  2039. detect()
  2040. 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)
  2041. 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)
  2042. wait(.5)
  2043. if not hugging then
  2044. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.4,qui,io)
  2045. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.4,qui,io)
  2046. wait(.5)
  2047. rsw.Part1 = nil
  2048. lsw.Part1 = nil
  2049. using = false
  2050. end
  2051. end)
  2052. end
  2053. function grabsb()
  2054. pcall(function()
  2055. using = true
  2056. hum.WalkSpeed = 0
  2057. hum.JumpPower = 0
  2058. rsw.Part1 = rapr
  2059. tlerp(rsw,{C0 = CFrame.new(0,-.4,0) * CFrame.Angles(rad(30),rad(0),rad(20))},.4,qui,io)
  2060. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(70),rad(180),rad(0))},.4,qui,io)
  2061. 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)
  2062. 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)
  2063. tlerp(rutj,{C0 = CFrame.new(0,-1.2,0) * CFrame.Angles(rad(60),rad(180),rad(30))},.4,qui,io)
  2064. wait(.3)
  2065. local hit,pos,rot = rayc(ra.Position -v3(0,1,0),-ra.CFrame.UpVector,{char},.5)
  2066. if hit ~= nil and pos then
  2067. local cff = CFrame.new(pos,pos+rot) * CFrame.Angles(0,rad(90),0)
  2068. 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
  2069. tlerp(snow,{Size =v3(.1,2.5,2.5),Transparency = 0},.2,qui,io)
  2070. snow.CFrame = cff
  2071. removewithfade(snow,1)
  2072. else
  2073. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  2074. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2075. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  2076. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  2077. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2078. wait(.4)
  2079. aiming = false
  2080. hum.WalkSpeed = 16
  2081. hum.JumpPower = 50
  2082. rut.Anchored = false
  2083. rsw.Part1 = nil
  2084. using = false
  2085. return warn("Can`t grab a snow ball.")
  2086. end
  2087. wait(.15)
  2088. 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"
  2089. local fweld = Instance.new("Weld",fsb) fweld.Part0 = ra fweld.Part1 = fsb fweld.C0 = CFrame.new(0,-1.2,0)
  2090. tlerp(rsw,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(200),rad(10),rad(-10))},.4,qui,io)
  2091. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.4,qui,io)
  2092. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(-10))},.4,qui,io)
  2093. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(10))},.4,qui,io)
  2094. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(100),rad(180),rad(-10))},.4,qui,io)
  2095. wait(.3)
  2096. aiming = true
  2097. repeat
  2098. wait(.2)
  2099. until aiming == false
  2100. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  2101. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2102. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  2103. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  2104. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2105. wait(.4)
  2106. rsw.Part1 = nil
  2107. using = false
  2108. end)
  2109. end
  2110. function land()
  2111. if phit then
  2112. readytoland = false
  2113. landed = true
  2114. hum.WalkSpeed = 1.5
  2115. hum.JumpPower = 0
  2116. lsound:Play()
  2117. for i = 0,1,.1 do
  2118. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,-.5,0) * CFrame.Angles(rad(-100),rad(0),rad(180)),i)
  2119. rh.C0 = rh.C0:Lerp(CFrame.new(1,-.5,-.3) * CFrame.Angles(rad(11),rad(90),rad(0)),i)
  2120. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.5,-.25) * CFrame.Angles(rad(9),rad(-90),rad(0)),i)
  2121. 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)
  2122. 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)
  2123. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-100),rad(0),rad(180)),i)
  2124. swait()
  2125. end
  2126. for i = 1,math.random(6,9) do
  2127. 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)
  2128. end
  2129. wait(.3)
  2130. landed = false
  2131. hum.WalkSpeed = 16
  2132. hum.JumpPower = 50
  2133. end
  2134. end
  2135. function tsbanim()
  2136. pcall(function()
  2137. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.2,qui,io)
  2138. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(-10))},.2,qui,io)
  2139. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(10))},.2,qui,io)
  2140. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(100),rad(180),rad(10))},.2,qui,io)
  2141. coroutine.resume(coroutine.create(function()
  2142. for i = 0,1,.05 do
  2143. 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)
  2144. swait()
  2145. end
  2146. end))
  2147. wait(.1)
  2148. char:WaitForChild("MustDestroy",.5):Destroy()
  2149. throwsb(mouse.Hit.p,70)
  2150. aiming = false
  2151. hum.WalkSpeed = 16
  2152. hum.JumpPower = 50
  2153. rut.Anchored = false
  2154. end)
  2155. end
  2156. function sit()
  2157. pcall(function()
  2158. using = true
  2159. hum.WalkSpeed = 0
  2160. hum.JumpPower = 0
  2161. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2162. tlerp(rutj,{C0 = CFrame.new(0,-1.1,0) * CFrame.Angles(rad(100),rad(180),rad(-20))},.5,qui,io)
  2163. tlerp(rs,{C0 = CFrame.new(1,.5,0) * CFrame.Angles(rad(-10),rad(90),rad(20))},.5,qui,io)
  2164. tlerp(ls,{C0 = CFrame.new(-1,.5,0) * CFrame.Angles(rad(-10),rad(-90),rad(20))},.5,qui,io)
  2165. tlerp(rh,{C0 = CFrame.new(1,.1,-.4) * CFrame.Angles(rad(-20),rad(90),rad(0))},.5,qui,io)
  2166. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(70),rad(-90),rad(0))},.5,qui,io)
  2167. wait(.35)
  2168. if not furmode then
  2169. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(70),rad(180),rad(0))},.5,qui,io)
  2170. tlerp(rutj,{C0 = CFrame.new(0,-1.7,0) * CFrame.Angles(rad(120),rad(180),rad(0))},.5,qui,io)
  2171. 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)
  2172. 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)
  2173. 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)
  2174. 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)
  2175. else
  2176. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(-75),rad(0),rad(180))},.5,qui,io)
  2177. tlerp(rutj,{C0 = CFrame.new(0,-1.6,0) * CFrame.Angles(rad(-105),rad(0),rad(180))},.5,qui,io)
  2178. 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)
  2179. 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)
  2180. 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)
  2181. 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)
  2182. end
  2183. wait(.35)
  2184. sitting = true
  2185. end)
  2186. end
  2187. function getup()
  2188. pcall(function()
  2189. using = true
  2190. sitting = true
  2191. hum.WalkSpeed = 0
  2192. hum.JumpPower = 0
  2193. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2194. tlerp(rutj,{C0 = CFrame.new(0,-1.1,0) * CFrame.Angles(rad(100),rad(180),rad(-20))},.5,qui,io)
  2195. tlerp(rs,{C0 = CFrame.new(1,.5,0) * CFrame.Angles(rad(-10),rad(90),rad(20))},.5,qui,io)
  2196. tlerp(ls,{C0 = CFrame.new(-1,.5,0) * CFrame.Angles(rad(-10),rad(-90),rad(20))},.5,qui,io)
  2197. tlerp(rh,{C0 = CFrame.new(1,.1,-.4) * CFrame.Angles(rad(-20),rad(90),rad(0))},.5,qui,io)
  2198. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(70),rad(-90),rad(0))},.5,qui,io)
  2199. wait(.35)
  2200. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2201. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2202. tlerp(rs,{C0 = CFrame.new(1,.5,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  2203. tlerp(ls,{C0 = CFrame.new(-1,.5,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  2204. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  2205. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  2206. wait(.35)
  2207. using = false
  2208. sitting = false
  2209. hum.WalkSpeed = 16
  2210. hum.JumpPower = 50
  2211. end)
  2212. end
  2213. function tp()
  2214. pcall(function()
  2215. using = true
  2216. hum.WalkSpeed = 0
  2217. hum.JumpPower = 0
  2218. rut.Anchored = true
  2219. local hit,pos,rot = rayc(rut.Position -v3(0,1,0),-rut.CFrame.UpVector,{char},30)
  2220. local hit1,pos1,rot1 = rayc(mouse.Hit.p+v3(0,.7,0),-rut.CFrame.UpVector,{char},10)
  2221. if hit ~= nil and pos and hit1 then
  2222. local cff = CFrame.new(pos,pos+rot) * CFrame.Angles(0,rad(90),0)
  2223. 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
  2224. tlerp(snow,{Size =v3(.1,7.5,7.5),Transparency = 0},.2,qui,io)
  2225. snow.CFrame = cff
  2226. wait(.1)
  2227. tlerp(rut,{CFrame = CFrame.new(pos) * CFrame.new(0,-5,0)},.3,qui,io)
  2228. wait(.2)
  2229. removewithfade(snow,1)
  2230. else
  2231. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  2232. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2233. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  2234. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  2235. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2236. wait(.4)
  2237. aiming = false
  2238. hum.WalkSpeed = 16
  2239. hum.JumpPower = 50
  2240. rut.Anchored = false
  2241. rsw.Part1 = nil
  2242. using = false
  2243. return warn("Can`t teleport.")
  2244. end
  2245. local sn
  2246. if hit1 ~= nil and pos1 then
  2247. local cff = CFrame.new(pos1,pos1+rot1) * CFrame.Angles(0,rad(90),0)
  2248. 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
  2249. tlerp(snow,{Size =v3(.1,7.5,7.5),Transparency = 0},.2,qui,io)
  2250. snow.CFrame = cff
  2251. sn = snow
  2252. removewithfade(snow,1)
  2253. else
  2254. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  2255. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2256. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  2257. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  2258. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2259. wait(.4)
  2260. aiming = false
  2261. hum.WalkSpeed = 16
  2262. hum.JumpPower = 50
  2263. rut.Anchored = false
  2264. rsw.Part1 = nil
  2265. using = false
  2266. return warn("Can`t teleport.")
  2267. end
  2268. if sn.Orientation.z ~= 90 then
  2269. rut.CFrame = sn.CFrame * CFrame.new(-3,0,0)
  2270. rut.CFrame = CFrame.new(rut.Position,sn.Position)
  2271. tlerp(rut,{CFrame = rut.CFrame * CFrame.new(0,0,-5)},.3,qui,io)
  2272. else
  2273. rut.CFrame = sn.CFrame * CFrame.new(-3,0,0)
  2274. rut.CFrame = CFrame.new(rut.Position,v3(nil,sn.CFrame.y,sn.CFrame.z))
  2275. tlerp(rut,{CFrame = rut.CFrame * CFrame.new(0,5,0)},.3,qui,io)
  2276. end
  2277. wait(.2)
  2278. rut.CFrame = CFrame.new(rut.Position,Vector3.new(nil,rut.CFrame.y,-rut.CFrame.z))
  2279. rut.Anchored = false
  2280. hum.WalkSpeed = 16
  2281. hum.JumpPower = 50
  2282. using = false
  2283. end)
  2284. end
  2285. function candybag()
  2286. pcall(function()
  2287. using = true
  2288. rsw.Part1 = rapr
  2289. lsw.Part1 = lapl
  2290. local bag = Instance.new("Part",char) bag.Locked = true bag.Size = v3(.1,.1,.1) bag.CanCollide = false bag:BreakJoints()
  2291. 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)
  2292. local weld = Instance.new("Weld",bag) weld.Part0 = ra weld.Part1 = bag weld.C0 = CFrame.new(0,-1,0)
  2293. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  2294. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  2295. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2296. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  2297. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  2298. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2299. wait(.4)
  2300. tlerp(rsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  2301. tlerp(lsw,{C0 = CFrame.new(0,0,0)},.5,qui,io)
  2302. tlerp(nec,{C0 = CFrame.new(0,1,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2303. tlerp(rh,{C0 = CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0))},.5,qui,io)
  2304. tlerp(lh,{C0 = CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0))},.5,qui,io)
  2305. tlerp(rutj,{C0 = CFrame.new(0,0,0) * CFrame.Angles(rad(90),rad(180),rad(0))},.5,qui,io)
  2306. wait(.4)
  2307. rsw.Part1 = nil
  2308. lsw.Part1 = nil
  2309. using = false
  2310. end)
  2311. end
  2312. function saddeath(who)
  2313. for i,v in pairs(who:GetDescendants()) do
  2314. coroutine.resume(coroutine.create(function()
  2315. if v:IsA("Shirt") or v:IsA("Pants") or v:IsA("ForceField") or v:IsA("CharacterMesh") then
  2316. v:Destroy()
  2317. end
  2318. end))
  2319. if v:IsA("Part") or v:IsA("MeshPart") then
  2320. fadewithfly(v,"White",false)
  2321. end
  2322. end
  2323. end
  2324.  
  2325. mouse.KeyDown:Connect(function(key)
  2326. pcall(function()
  2327. if key == "e" and not using then
  2328. huggies()
  2329. end
  2330. if key == "f" and not using then
  2331. placegift()
  2332. end
  2333. if key == "q" and not using then
  2334. grabsb()
  2335. end
  2336. if key == "z" and not using and not sitting then
  2337. sit()
  2338. elseif key == "z" and using and sitting then
  2339. getup()
  2340. end
  2341. if key == "c" and not using then
  2342. tp()
  2343. end
  2344. if key == "r"and not using then
  2345. --candybag()
  2346. end
  2347. end)
  2348. end)
  2349. mouse.Button1Down:Connect(function()
  2350. if aiming then
  2351. tsbanim()
  2352. end
  2353. end)
  2354. hum.Died:Connect(function()
  2355. saddeath(char)
  2356. end)
  2357.  
  2358. local anims = coroutine.wrap(function()
  2359. while hum.Health > .001 do
  2360. if aiming then
  2361. rut.Anchored = true
  2362. rut.CFrame = CFrame.new(rut.Position,v3(mouse.Hit.x,rut.CFrame.y,mouse.Hit.z))
  2363. end
  2364. if hum.WalkSpeed >32 then
  2365. hum.WalkSpeed = 32
  2366. end
  2367. if not lsound.Parent then
  2368. lsound = Instance.new("Sound",effpart) lsound.Volume = lsvol lsound.SoundId = "rbxassetid://1161221108"
  2369. end
  2370. local hit,pos,rot = rayc(rut.Position -v3(0,1,0),-rut.CFrame.UpVector,{char},2.7)
  2371. local grhit,grpos,grrot = rayc(grabpart.Position,-grabpart.CFrame.UpVector,{char},1)
  2372. phit = hit
  2373. if not using then
  2374. if grhit and grhit.Anchored == true then
  2375. cangrabthecorner = true
  2376. else
  2377. cangrabthecorner = false
  2378. end
  2379. end
  2380. if cangrabthecorner and not grabbedc then
  2381. local shit,spos,srot = rayc(rut.Position+Vector3.new(0,2.5,0),rut.CFrame.LookVector,{char},1.5)
  2382. if shit then
  2383. grabbedc = true
  2384. local cf = CFrame.new(spos,spos+srot) * CFrame.Angles(rad(0),rad(180),0) * CFrame.new(0,-2,.7)
  2385. using = true
  2386. cangrabthecorner = false
  2387. rut.Anchored = true
  2388. local oldws = hum.WalkSpeed
  2389. hum.WalkSpeed = 0
  2390. hum.JumpPower = 0
  2391. rut.CFrame = cf
  2392. local curcf = rut.CFrame
  2393. for i = 0,1,.1 do
  2394. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50)
  2395. rh.C0 = rh.C0:Lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)),animspeed*50)
  2396. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),animspeed*50)
  2397. rs.C0 = rs.C0:Lerp(CFrame.new(.85,.8,-.2) * CFrame.Angles(rad(160),rad(90),rad(0)),animspeed*50)
  2398. ls.C0 = ls.C0:Lerp(CFrame.new(-.85,.8,-.2) * CFrame.Angles(rad(160),rad(-90),rad(0)),animspeed*50)
  2399. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-30),rad(0),rad(180)),animspeed*50)
  2400. swait()
  2401. end
  2402. for i = 0,.65,.025 do
  2403. rut.CFrame = rut.CFrame:Lerp(curcf * CFrame.new(0,4.5,-3),i)
  2404. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,-.8,0) * CFrame.Angles(rad(-120),rad(0),rad(180)),i)
  2405. rh.C0 = rh.C0:Lerp(CFrame.new(1,-.7,-.3) * CFrame.Angles(rad(-60),rad(90),rad(0)),i)
  2406. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.7,0) * CFrame.Angles(rad(20),rad(-90),rad(0)),i)
  2407. 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)
  2408. 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)
  2409. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-80),rad(0),rad(180)),i)
  2410. swait()
  2411. end
  2412. hum.WalkSpeed = oldws
  2413. hum.JumpPower = 50
  2414. rut.Anchored = false
  2415. t.Anchored = false
  2416. using = false
  2417. grabbedc = false
  2418. end
  2419. end
  2420. walkspeed = hum.WalkSpeed
  2421. sumthin = walkspeed/8
  2422. animspeed1 = 1.5/sumthin
  2423. change = change +sine
  2424. if lookinaround then
  2425. lchange = lchange +sine
  2426. else
  2427. lchange = 0
  2428. end
  2429. local vervel = rut.Velocity.y
  2430. local tvel = (rut.Velocity * v3(1,0,1)).Magnitude
  2431. local Ccf=rut.CFrame
  2432. local Walktest1 = hum.MoveDirection*Ccf.LookVector
  2433. local Walktest2 = hum.MoveDirection*Ccf.RightVector
  2434. rotfb = Walktest1.X+Walktest1.Z
  2435. rotrl = Walktest2.X+Walktest2.Z
  2436. if spart then
  2437. spart.CFrame = spart.CFrame:Lerp(h.CFrame * CFrame.new(0,15,0),.1)
  2438. end
  2439. if not hit and anim == "fall" then
  2440. readytoland = true
  2441. end
  2442. if not landed then
  2443. if readytoland and hit then
  2444. land()
  2445. end
  2446. if not lookinaround and not sitting then
  2447. if anim == "idle" and hit then
  2448. --Neck
  2449. 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)
  2450. --Humanoid Root Part
  2451. 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)
  2452. --Shoulders
  2453. 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)
  2454. 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)
  2455. --Hips
  2456. 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)
  2457. 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)
  2458. elseif anim == "sit" then
  2459. nec.C1 = nec.C1:Lerp(cf1,.1)
  2460. rutj.C1 = rutj.C1:Lerp(cf2,.1)
  2461. rs.C1 = rs.C1:Lerp(cf3,.1)
  2462. ls.C1 = ls.C1:Lerp(cf4,.1)
  2463. rh.C1 = rh.C1:Lerp(cf5,.1)
  2464. lh.C1 = lh.C1:Lerp(cf6,.1)
  2465. elseif anim == "jump" and not hit then
  2466. nec.C1 = nec.C1:Lerp(cf1,.1)
  2467. rutj.C1 = rutj.C1:Lerp(cf2,.1)
  2468. rs.C1 = rs.C1:Lerp(cf3,.1)
  2469. ls.C1 = ls.C1:Lerp(cf4,.1)
  2470. rh.C1 = rh.C1:Lerp(cf5,.1)
  2471. lh.C1 = lh.C1:Lerp(cf6,.1)
  2472. elseif anim == "fall" and not hit then
  2473. nec.C1 = nec.C1:Lerp(cf1,.1)
  2474. rutj.C1 = rutj.C1:Lerp(cf2,.1)
  2475. rs.C1 = rs.C1:Lerp(cf3,.1)
  2476. ls.C1 = ls.C1:Lerp(cf4,.1)
  2477. rh.C1 = rh.C1:Lerp(cf5,.1)
  2478. lh.C1 = lh.C1:Lerp(cf6,.1)
  2479. elseif anim == "walk" and hit then
  2480. --Neck
  2481. 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)
  2482. --Humanoid Root Part
  2483. 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)
  2484. --Shoulders
  2485. 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)
  2486. 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)
  2487. --Hips
  2488. 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)
  2489. 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)
  2490. end
  2491. if not grabbedc then
  2492. if vervel > 1 and hum.Sit == false then
  2493. anim = "jump"
  2494. if not using then
  2495. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-80),rad(0),rad(180)),animspeed*50)
  2496. rh.C0 = rh.C0:Lerp(CFrame.new(1,-.1,-.4) * CFrame.Angles(rad(-10),rad(85),rad(0)),animspeed*50)
  2497. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.4,-.25) * CFrame.Angles(rad(-10),rad(-85),rad(0)),animspeed*50)
  2498. 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)
  2499. 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)
  2500. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-100),rad(0),rad(180)),animspeed*50)
  2501. end
  2502. elseif vervel < -1 and hum.Sit == false then
  2503. anim = "fall"
  2504. if not using then
  2505. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-80),rad(0),rad(180)),.00025)
  2506. rh.C0 = rh.C0:Lerp(CFrame.new(1,-.1,-.4) * CFrame.Angles(rad(-10),rad(85),rad(0)),.00025)
  2507. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-.55,-.25) * CFrame.Angles(rad(-10),rad(-85),rad(0)),.00025)
  2508. 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)
  2509. 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)
  2510. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-110),rad(0),rad(180)),.00025)
  2511. end
  2512. elseif tvel < 1 and hum.Sit == false then
  2513. anim = "idle"
  2514. if not using then
  2515. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50)
  2516. rh.C0 = rh.C0:Lerp(CFrame.new(1,-1,0) * CFrame.Angles(rad(0),rad(90),rad(0)),animspeed*50)
  2517. lh.C0 = lh.C0:Lerp(CFrame.new(-1,-1,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),animspeed*50)
  2518. rs.C0 = rs.C0:Lerp(CFrame.new(1,.5,0) * CFrame.Angles(rad(0),rad(90),rad(0)),animspeed*50)
  2519. ls.C0 = ls.C0:Lerp(CFrame.new(-1,.5,0) * CFrame.Angles(rad(0),rad(-90),rad(0)),animspeed*50)
  2520. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50)
  2521. end
  2522. elseif tvel > 1 and hum.Sit == false then
  2523. anim = "walk"
  2524. if not using then
  2525. 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)
  2526. 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)
  2527. 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)
  2528. 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)
  2529. 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)
  2530. 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)
  2531. end
  2532. elseif hum.Sit == true then
  2533. anim = "sit"
  2534. if not using then
  2535. if not furmode then
  2536. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-90),rad(0),rad(180)),animspeed*50)
  2537. 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)
  2538. 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)
  2539. 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)
  2540. 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)
  2541. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-95),rad(0),rad(180)),animspeed*50)
  2542. else
  2543. rutj.C0 = rutj.C0:Lerp(CFrame.new(0,0,0) * CFrame.Angles(rad(-105),rad(0),rad(180)),animspeed*50)
  2544. 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)
  2545. 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)
  2546. 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)
  2547. 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)
  2548. nec.C0 = nec.C0:Lerp(CFrame.new(0,1,0) * CFrame.Angles(rad(-75),rad(0),rad(180)),animspeed*50)
  2549. end
  2550. end
  2551. else
  2552. nec.C1 = nec.C1:Lerp(cf1,animspeed*50)
  2553. rutj.C1 = rutj.C1:Lerp(cf2,animspeed*50)
  2554. rs.C1 = rs.C1:Lerp(cf3,animspeed*50)
  2555. ls.C1 = ls.C1:Lerp(cf4,animspeed*50)
  2556. rh.C1 = rh.C1:Lerp(cf5,animspeed*50)
  2557. lh.C1 = lh.C1:Lerp(cf6,animspeed*50)
  2558. end
  2559. end
  2560. end
  2561. end
  2562. if sitting then
  2563. 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)
  2564. rutj.C1 = rutj.C1:Lerp(cf2,.1)
  2565. rs.C1 = rs.C1:Lerp(cf3,.1)
  2566. ls.C1 = ls.C1:Lerp(cf4,.1)
  2567. rh.C1 = rh.C1:Lerp(cf5,.1)
  2568. lh.C1 = lh.C1:Lerp(cf6,.1)
  2569. end
  2570. coroutine.resume(coroutine.create(function()
  2571. if not using and anim == "idle" then
  2572. if not lookinaround then
  2573. idlenum = idlenum +.005
  2574. if idlenum >= whenbored then
  2575. idlenum = 0
  2576. local oldws = hum.WalkSpeed
  2577. local oldjp = hum.JumpPower
  2578. hum.WalkSpeed = 0
  2579. hum.JumpPower = 0
  2580. rut.Anchored = true
  2581. rh.Part0 = rut
  2582. lh.Part0 = rut
  2583. using = true
  2584. lookinaround = true
  2585. wait(3)
  2586. hum.WalkSpeed = oldws
  2587. hum.JumpPower = oldjp
  2588. rut.Anchored = false
  2589. using = false
  2590. rh.Part0 = t
  2591. lh.Part0 = t
  2592. whenbored = math.random(2,6)
  2593. lookinaround = false
  2594. end
  2595. end
  2596. elseif using then
  2597. idlenum = 0
  2598. elseif anim ~= "idle" then
  2599. idlenum = 0
  2600. end
  2601. end))
  2602. if lookinaround then
  2603. --Neck
  2604. 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)
  2605. --Humanoid Root Part
  2606. 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)
  2607. --Shoulders
  2608. 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)
  2609. 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)
  2610. --Hips
  2611. rh.C1 = rh.C1:Lerp(cff5 * CFrame.new(0,0,0) * CFrame.Angles(0,0,0) * CFrame.Angles(0,0,0),.1)
  2612. lh.C1 = lh.C1:Lerp(cff6 * CFrame.new(0,0,0) * CFrame.Angles(0,0,0) * CFrame.Angles(0,0,0),.1)
  2613. end
  2614. swait()
  2615. end
  2616. end)
  2617. anims()
  2618. introhat()
Advertisement
Add Comment
Please, Sign In to add comment