View difference between Paste ID: j1y4431C and YaCD7mbE
SHOW: | | - or go back to the newest paste.
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-
end
385+
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()