Nahul

Holy day

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