View difference between Paste ID: S0EY2Q4G and NV3GusK8
SHOW: | | - or go back to the newest paste.
1-
-- Roblox.LUA | Ruby Golem. | Made by Cass.
1+
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2
print(" this script was converted by An ignorant / zach ")
3
warn(" credits goes to CASS ")
4
warn(" pls dont abuse ")
5
warn(" i beg u ")
6
local Player,game,owner = owner,game
7
local RealPlayer = Player
8
do
9
    print("FE Compatibility code by Mokiros")
10
    local rp = RealPlayer
11
    script.Parent = rp.Character
12
   
13
    --RemoteEvent for communicating
14
    local Event = Instance.new("RemoteEvent")
15
    Event.Name = "UserInput_Event"
16
 
17
    --Fake event to make stuff like Mouse.KeyDown work
18
    local function fakeEvent()
19
        local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
20
        t.connect = t.Connect
21
        return t
22
    end
23
 
24
    --Creating fake input objects with fake variables
25
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
26
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
27
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
28
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
29
    end}
30
    --Merged 2 functions into one by checking amount of arguments
31
    CAS.UnbindAction = CAS.BindAction
32
 
33
    --This function will trigger the events that have been :Connect()'ed
34
    local function te(self,ev,...)
35
        local t = m[ev]
36
        if t and t._fakeEvent then
37
            for _,f in pairs(t.Functions) do
38
                f(...)
39
            end
40
        end
41
    end
42
    m.TrigEvent = te
43
    UIS.TrigEvent = te
44
 
45
    Event.OnServerEvent:Connect(function(plr,io)
46
        if plr~=rp then return end
47
        m.Target = io.Target
48
        m.Hit = io.Hit
49
        if not io.isMouse then
50
            local b = io.UserInputState == Enum.UserInputState.Begin
51
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
52
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
53
            end
54
            for _,t in pairs(CAS.Actions) do
55
                for _,k in pairs(t.Keys) do
56
                    if k==io.KeyCode then
57
                        t.Function(t.Name,io.UserInputState,io)
58
                    end
59-
PlayerGui = Player:WaitForChild("PlayerGui")
59+
                end
60
            end
61
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
62
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
63
        end
64
    end)
65
    Event.Parent = NLS([==[
66
    local Player = game:GetService("Players").LocalPlayer
67
    local Event = script:WaitForChild("UserInput_Event")
68
 
69
    local Mouse = Player:GetMouse()
70
    local UIS = game:GetService("UserInputService")
71
    local input = function(io,a)
72
        if a then return end
73
        --Since InputObject is a client-side instance, we create and pass table instead
74
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
75
    end
76
    UIS.InputBegan:Connect(input)
77
    UIS.InputEnded:Connect(input)
78
 
79
    local h,t
80
    --Give the server mouse data 30 times every second, but only if the values changed
81
    --If player is not moving their mouse, client won't fire events
82
    while wait(1/30) do
83
        if h~=Mouse.Hit or t~=Mouse.Target then
84
            h,t=Mouse.Hit,Mouse.Target
85
            Event:FireServer({isMouse=true,Target=t,Hit=h})
86
        end
87
    end]==],Player.Character)
88
 
89
    ----Sandboxed game object that allows the usage of client-side methods and services
90
    --Real game object
91
    local _rg = game
92
 
93
    --Metatable for fake service
94
    local fsmt = {
95
        __index = function(self,k)
96
            local s = rawget(self,"_RealService")
97
            if s then return s[k] end
98
        end,
99
        __newindex = function(self,k,v)
100
            local s = rawget(self,"_RealService")
101
            if s then s[k]=v end
102
        end,
103
        __call = function(self,...)
104
            local s = rawget(self,"_RealService")
105
            if s then return s(...) end
106
        end
107
    }
108
    local function FakeService(t,RealService)
109
        t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
110
        return setmetatable(t,fsmt)
111
    end
112
 
113
    --Fake game object
114
    local g = {
115
        GetService = function(self,s)
116
            return self[s]
117
        end,
118
        Players = FakeService({
119
            LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
120
        },"Players"),
121
        UserInputService = FakeService(UIS,"UserInputService"),
122
        ContextActionService = FakeService(CAS,"ContextActionService"),
123
    }
124
    rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
125
    g.service = g.GetService
126
   
127
    g.RunService = FakeService({
128
        RenderStepped = _rg:GetService("RunService").Heartbeat,
129
        BindToRenderStep = function(self,name,_,fun)
130
 
131
        end,
132
        UnbindFromRenderStep = function(self,name)
133
            self._btrs[name]:Disconnect()
134
        end,
135
    },"RunService")
136
 
137
    setmetatable(g,{
138
        __index=function(self,s)
139
            return _rg:GetService(s) or typeof(_rg[s])=="function"
140
            and function(_,...)return _rg[s](_rg,...)end or _rg[s]
141
        end,
142
        __newindex = fsmt.__newindex,
143
        __call = fsmt.__call
144
    })
145
    --Changing owner to fake player object to support owner:GetMouse()
146
    game,owner = g,g.Players.LocalPlayer
147
end
148
149
150
151
152
CN, CA, V3, BC, C3 = CFrame.new, CFrame.Angles, Vector3.new, BrickColor.new, Color3.new
153
Ins, Abs, Sin, Cos, Rad, Pi = Instance.new, math.abs, math.sin, math.cos, math.rad, math.pi
154
Floor, Ceil = math.floor, math.ceil
155
NR, NS = NumberRange.new, NumberSequence.new
156
Random = function(A)
157
	return ( math.random() - .5) * 2 * (A or 1)
158
end
159
Part = function(Parent, CFrame, Size, Colour, Material, Transparency, Anchored, CanCollide, Type)
160
	local P = Ins(Type or "Part")
161
	P.FormFactor = "Custom"
162
	P.Size = Size
163
	P.Anchored = Anchored
164
	P.Material = Material
165
	P.BrickColor = BC(Colour)
166
	P.Transparency = Transparency
167
	P.CanCollide = CanCollide
168
	P.TopSurface, P.BottomSurface, P.LeftSurface, P.RightSurface, P.FrontSurface, P.BackSurface = 10, 10, 10, 10, 10, 10
169
	P.CFrame = CFrame
170
	P.Parent = Parent
171
	P.Locked = true
172
	P:BreakJoints()
173
	return P
174
end
175
Weld = function(P0, P1, C0, C1)
176
	local W = Ins("Snap", P0)
177
	W.Part0 = P0
178
	W.Part1 = P1
179
	W.C0 = C0 or CN()
180
	W.C1 = C1 or CN()
181
	return W
182
end
183
function Lerp(A, B, Alpha)
184
	return (1-Alpha) * A + (Alpha * B)
185
end
186
New = function(Object, Parent, Data)
187
	local Object = Ins(Object)
188
	for Index, Value in pairs(Data or {}) do
189
		Object[Index] = Value
190
	end
191
	Object.Parent = Parent
192
	return Object
193
end
194
function GetMass(Model)
195
	local Mass = 0
196
	for i, v in pairs(Model:children()) do
197
		if v:IsA("BasePart") then Mass = Mass + v:GetMass() end
198
		Mass = Mass + GetMass(v)
199
	end
200
	return Mass
201
end
202
function Raycast(Start, End, Ignore)
203
	return workspace:FindPartOnRayWithIgnoreList( Ray.new( Start, End.unit * End.magnitude ), Ignore )
204
end
205
206
Player = game:service("Players").LocalPlayer
207
Mouse = Player:GetMouse()
208
Util = assert(LoadLibrary("RbxUtility"))
209
InputService = game:service("UserInputService")
210
211
Character = Player.Character
212
Torso = Character:WaitForChild("Torso")
213
HRP = Character:WaitForChild("HumanoidRootPart")
214
RA = Character:WaitForChild("Right Arm")
215
LA = Character:WaitForChild("Left Arm")
216
RL =  Character:WaitForChild("Right Leg")
217
LL =  Character:WaitForChild("Left Leg")
218
Head = Character:WaitForChild("Head")
219
--ORS = Torso:WaitForChild("Right Shoulder")
220
--OLS = Torso:WaitForChild("Left Shoulder")
221
--ORH = Torso:WaitForChild("Right Hip")
222
--OLH = Torso:WaitForChild("Left Hip")
223
Humanoid = Character:WaitForChild("Humanoid")
224
225
for i, v in pairs(Character:children()) do
226
	if v:IsA("CharacterAppearance") then
227
		pcall(game.Destroy, v)
228
	end
229
	if v:IsA("Accessory") then
230
		pcall(game.Destroy, v)
231
	end
232
	if v:IsA("Part") then
233
		v.Transparency = 1
234
	end
235
	if v.Name == "Head" and v:FindFirstChild("face") then
236
		pcall(game.Destroy, v:FindFirstChild("face"))
237
	end
238
end
239
240
C0 = {
241
	LS = CN(-1, 0.5, 0),
242
	RS = CN(1, 0.5, 0),
243
	LH = CN(-1, -1, 0),
244
	RH = CN(1, -1, 0),
245
	NK = CN(0, 1, 0),
246
	TW = CN(0, 0, 0),
247
	HW = CN(0, 0, 0),
248
249
	GTorso = CN(0, 1.4, 0),
250
	GNeck = CN(0, 1.125, 0),
251
	GLowerT = CN(0, -.9, 0),
252
253
	GLeftLegB = CN(-.3, -.4, 0),
254
	GLeftLegP1 = CN(0, -.3, 0),
255
	GLeftLegP2 = CN(0, -.3, 0),
256
	GLeftLegP3 = CN(0, -.3, 0),
257
	GLeftLegP4 = CN(0, -.3, 0),
258
	GLeftFoot = CN(0, -.3, -.0625),
259
260
	GRightLegB = CN(.3, -.4, 0),
261
	GRightLegP1 = CN(0, -.3, 0),
262
	GRightLegP2 = CN(0, -.3, 0),
263
	GRightLegP3 = CN(0, -.3, 0),
264
	GRightLegP4 = CN(0, -.3, 0),
265
	GRightFoot = CN(0, -.3, -.0625),
266
267
	GLeftArmB = CN(-1, .25, 0),
268
	GLeftArmP1 = CN(0, -.3, 0),
269
	GLeftArmP2 = CN(0, -.225, 0),
270
271
	GRightArmB = CN(1, .25, 0),
272
	GRightArmP1 = CN(0, -.3, 0),	
273
	GRightArmP2 = CN(0, -.3, 0),
274
	GRightArmP3 = CN(0, -.3, 0),
275
	GRightArmP4 = CN(0, -.3, 0),
276
	GRightArmP5 = CN(0, -.3, 0),
277
	GRightArmP6 = CN(0, -.3, 0),
278
	GRightHand = CN(0, -.5, 0),
279
}
280
C1 = {
281
	LS = CN(0.5, 0.5, 0),
282
	RS = CN(-0.5, 0.5, 0),
283
	LH = CN(-.5, 1, 0),
284
	RH = CN(.5, 1, 0),
285
	NK = CN(0, -.5, 0),
286
	TW = CN(0, 0, 0),
287
}
288
Desired = {
289
	LS = C0.LS,
290
	RS = C0.RS,
291
	LH = C0.LH,
292
	RH = C0.RH,
293
	NK = C0.NK,
294
	TW = C0.TW,
295
296
	GTorso = CN(0, 1.4, 0),
297
	GNeck = CN(0, 1.125, 0),
298
	GLowerT = CN(0, -.9, 0),
299
	
300
	GLeftLegB = CN(-.3, -.4, 0),
301
	GLeftLegP1 = CN(0, -.3, 0),
302
	GLeftLegP2 = CN(0, -.3, 0),
303
	GLeftLegP3 = CN(0, -.3, 0),
304
	GLeftLegP4 = CN(0, -.3, 0),
305
	GLeftFoot = CN(0, -.3, -.0625),
306
307
	GRightLegB = CN(.3, -.4, 0),
308
	GRightLegP1 = CN(0, -.3, 0),
309
	GRightLegP2 = CN(0, -.3, 0),
310
	GRightLegP3 = CN(0, -.3, 0),
311
	GRightLegP4 = CN(0, -.3, 0),
312
	GRightFoot = CN(0, -.3, -.0625),
313
314
	GLeftArmB = CN(-1, .25, 0),
315
	GLeftArmP1 = CN(0, -.3, 0),
316
	GLeftArmP2 = CN(0, -.225, 0),
317
318
	GRightArmB = CN(1, .25, 0),
319
	GRightArmP1 = CN(0, -.3, 0),	
320
	GRightArmP2 = CN(0, -.3, 0),
321
	GRightArmP3 = CN(0, -.3, 0),
322
	GRightArmP4 = CN(0, -.3, 0),
323
	GRightArmP5 = CN(0, -.3, 0),
324
	GRightArmP6 = CN(0, -.3, 0),
325
	GRightHand = CN(0, -.5, 0),
326
}
327
Speed = .2
328
Count = 0
329
CountTime = 40
330
CountSpeed = .5
331
Angle = 0
332
Keysdown = { }
333
Action = false
334
Run = false
335
336
Humanoid.Died:connect(function()
337
end)
338
339
GlowParts = { }
340
Low, Full = 331, 1024
341
LowOnPower = true
342
343
function ChangeColor(On)
344
	for i, v in pairs(GlowParts) do
345
		v.BrickColor = BC(On and Full or Low)
346
	end
347
end
348
function TurnOn()
349
	for i, v in pairs(GlowParts) do
350
		
351
	end
352
end
353
354
pcall(game.Destroy, Character:FindFirstChild("Golem"))
355
Model = New("Model", Character, { Name = "Golem" })
356
GTorso = Part(Model, CN(), V3(2, 2, 1), "Grey", "Slate", 0, false, false)
357
GTorsoW = Weld(Torso, GTorso, CN(0, 1.4, 0) * CA(0, 0, 0), CN(0, -1.4, 0))
358
We1 = Part(Model, CN(), V3(1, .25, 1.5), "Grey", "Slate", 0, false, false, "WedgePart")
359
Weld(GTorso, We1, CN(-.75, 1.125, 0) * CA(0, Pi/2, 0))
360
We2 = Part(Model, CN(), V3(1, .25, 1.5), "Grey", "Slate", 0, false, false, "WedgePart")
361
Weld(GTorso, We2, CN(.75, 1.125, 0) * CA(0, -Pi/2, 0))
362
P1 = Part(Model, CN(), V3(.25, 1.25, 1), "Grey", "Slate", 0, false, false)
363
Weld(GTorso, P1, CN(1.125, .375, 0) * CA(0, 0, 0))
364
P2 = Part(Model, CN(), V3(.25, 1.25, 1), "Grey", "Slate", 0, false, false)
365
Weld(GTorso, P2, CN(-1.125, .375, 0) * CA(0, 0, 0))
366
We3 = Part(Model, CN(), V3(1, 1.25, .25), "Grey", "Slate", 0, false, false, "WedgePart")
367
Weld(GTorso, We3, CN(1.375, .375, 0) * CA(Pi, -Pi/2, 0))
368
We4 = Part(Model, CN(), V3(1, .75, .25), "Grey", "Slate", 0, false, false, "WedgePart")
369
Weld(GTorso, We4, CN(1.125, -.625, 0) * CA(Pi, -Pi/2, 0))
370
We5 = Part(Model, CN(), V3(1, 1.25, .25), "Grey", "Slate", 0, false, false, "WedgePart")
371
Weld(GTorso, We5, CN(-1.375, .375, 0) * CA(Pi, Pi/2, 0))
372
We6 = Part(Model, CN(), V3(1, .75, .25), "Grey", "Slate", 0, false, false, "WedgePart")
373
Weld(GTorso, We6, CN(-1.125, -.625, 0) * CA(Pi, Pi/2, 0))
374
375
G1 = Part(Model, CN(), V3(1, 0, .5), 313, "Grass", 0, false, false)
376
New("BlockMesh", G1, {
377
	Scale = V3(1, .5, 1);
378
})
379
Weld(We1, G1, CA(-Pi/20, 0, 0) * CN(0, .05, 0))
380
G2 = Part(Model, CN(), V3(.75, 0, .375), 313, "Grass", 0, false, false)
381
New("BlockMesh", G2, {
382
	Scale = V3(1, .5, 1);
383
})
384
Weld(G1, G2, CN(.125, 0, -.4))
385
G3 = Part(Model, CN(), V3(.75, 0, .2), 313, "Grass", 0, false, false)
386
New("BlockMesh", G3, {
387
	Scale = V3(1, .5, 1);
388
})
389
Weld(G1, G3, CN(.0125, 0, -.675))
390
G4 = Part(Model, CN(), V3(.75, 0, .4), 313, "Grass", 0, false, false)
391
New("BlockMesh", G4, {
392
	Scale = V3(1, .5, 1);
393
})
394
Weld(G1, G4, CN(.0125, 0, .4))
395
G5 = Part(Model, CN(), V3(1, 0, .2), 313, "Grass", 0, false, false)
396
New("BlockMesh", G5, {
397
	Scale = V3(1, .5, 1);
398
})
399
Weld(G1, G5, CN(0, 0, .675))
400
401
G6 = Part(Model, CN(), V3(1, 0, .5), 313, "Grass", 0, false, false)
402
New("BlockMesh", G6, {
403
	Scale = V3(1, .5, 1);
404
})
405
Weld(We2, G6, CA(-Pi/20, 0, 0) * CN(0, .05, .5))
406
G7 = Part(Model, CN(), V3(.75, 0, .375), 313, "Grass", 0, false, false)
407
New("BlockMesh", G7, {
408
	Scale = V3(1, .5, 1);
409
})
410
Weld(G6, G7, CN(-.125, 0, -.4))
411
G8 = Part(Model, CN(), V3(1, 0, .3), 313, "Grass", 0, false, false)
412
New("BlockMesh", G8, {
413
	Scale = V3(1, .5, 1);
414
})
415
Weld(G6, G8, CN(0, 0, -.675))
416
G9 = Part(Model, CN(), V3(.5, 0, .215), 313, "Grass", 0, false, false)
417
New("BlockMesh", G9, {
418
	Scale = V3(1, .5, 1);
419
})
420
Weld(G6, G9, CN(0, 0, -.85))
421
G10 = Part(Model, CN(), V3(.5, 0, .215), 313, "Grass", 0, false, false)
422
New("BlockMesh", G10, {
423
	Scale = V3(1, .5, 1);
424
})
425
Weld(G6, G10, CN(-.125, 0, -1.05))
426
G11 = Part(Model, CN(), V3(.75, 0, 0), 313, "Grass", 0, false, false)
427
New("BlockMesh", G11, {
428
	Scale = V3(1, .5, .55);
429
})
430
Weld(G6, G11, CN(.125, 0, -1.2125))
431
432
G12 = Part(Model, CN(), V3(0, .25, .4), 313, "Grass", 0, false, false)
433
New("BlockMesh", G12, {
434
	Scale = V3(.4, 1, 1);
435
})
436
Weld(GTorso, G12, CN(-.75, 1.09, .475) * CA(0, Pi/2, 0))
437
G13 = Part(Model, CN(), V3(0, 1, .2), 313, "Grass", 0, false, false)
438
New("BlockMesh", G13, {
439
	Scale = V3(.4, 1, 1);
440
})
441
Weld(G12, G13, CN(0, -.5, 0) * CA(-Pi/30, 0, 0))
442
G14 = Part(Model, CN(), V3(0, .25, .6), 313, "Grass", 0, false, false)
443
New("BlockMesh", G14, {
444
	Scale = V3(.4, 1, 1);
445
})
446
Weld(GTorso, G14, CN(.75, 1.075, .475) * CA(0, Pi/2, 0))
447
G15 = Part(Model, CN(), V3(0, 1.25, .0), 313, "Grass", 0, false, false)
448
New("BlockMesh", G15, {
449
	Scale = V3(.4, 1, .75);
450
})
451
Weld(G14, G15, CN(0, -.725, 0) * CA(Pi/30, 0, 0))
452
G16 = Part(Model, CN(), V3(0, .75, .0), 313, "Grass", 0, false, false)
453
New("BlockMesh", G16, {
454
	Scale = V3(.4, 1, 1);
455
})
456
Weld(G14, G16, CN(0, -.2, -.25) * CA(0, 0, 0))
457
G17 = Part(Model, CN(), V3(0, 1, 0), 313, "Grass", 0, false, false)
458
New("BlockMesh", G17, {
459
	Scale = V3(.4, 1, .5);
460
})
461
Weld(GTorso, G17, CN(-.0125, .8, .475) * CA(0, Pi/2, 0))
462
G18 = Part(Model, CN(), V3(0, .25, .75), 313, "Grass", 0, false, false)
463
New("BlockMesh", G18, {
464
	Scale = V3(.4, 1, 1);
465
})
466
Weld(GTorso, G18, CN(.4, 1.11, -.475) * CA(0, Pi/2, 0))
467
G19 = Part(Model, CN(), V3(0, .75, .0), 313, "Grass", 0, false, false)
468
New("BlockMesh", G19, {
469
	Scale = V3(.4, 1, 1);
470
})
471
Weld(G18, G19, CN(0, -.2, -.25) * CA(0, 0, 0))
472
G20 = Part(Model, CN(), V3(0, 1, 0), 313, "Grass", 0, false, false)
473
New("BlockMesh", G20, {
474
	Scale = V3(.4, 1, .5);
475
})
476
Weld(GTorso, G20, CN(.5, .7, -.475) * CA(0, Pi/2, 0))
477
G21 = Part(Model, CN(), V3(0, .6, .3), 313, "Grass", 0, false, false)
478
New("BlockMesh", G21, {
479
	Scale = V3(.4, 1, .5);
480
})
481
Weld(GTorso, G21, CN(-.7, .9, -.475) * CA(0, Pi/2, 0))
482
for i = 1, 12 do
483
	local P = Part(Model, CN(), V3(.325, 0, .2), "Light stone grey", "Slate", 0, false, false)
484
	Weld(GTorso, P, CN(0, 0, -.50 + ( i / 1000 )) * CA(Pi/2, 0, 0) * CA(0, Pi * 2 / 12 * i, 0) * CN(0, 0, -.5))
485
	local P0 = Part(Model, CN(), V3(.32, 0, .3), Low, "Neon", 0, false, false)
486
	Weld(GTorso, P0, CN(0, 0, -.49 + ( i / 1000 )) * CA(Pi/2, 0, 0) * CA(0, Pi * 2 / 12 * i, 0) * CN(0, 0, -.5))
487
	table.insert(GlowParts, P0)
488
end
489
490
GHead = Part(Model, CN(), V3(1.25, 1.25, 1.25), "Grey", "Slate", 0, false, false)
491
GNeck = Weld(GTorso, GHead, CN(0, 1.125, 0) * CA(0, 0, 0), CN(0, -1.125, 0))
492
493
BH = Part(Model, CN(), V3(1, 0, 1), Low, "Neon", 0, false, false)
494
Weld(GHead, BH, CN(0, -.62, 0) * CA(0, 0, 0))
495
table.insert(GlowParts, BH)
496
497
GLowerT = Part(Model, CN(), V3(1.5, 1, 1), "Grey", "Slate", 0, false, false)
498
GLowerTW = Weld(GTorso, GLowerT, CN(0, -.9, 0) * CA(0, 0, 0), CN(0, .9, 0))
499
500
BH2 = Part(Model, CN(), V3(1.75, 0, .75), Low, "Neon", 0, false, false)
501
Weld(GTorso, BH2, CN(0, -.995, 0) * CA(0, 0, 0))
502
table.insert(GlowParts, BH2)
503
BH3 = Part(Model, CN(), V3(1.75, 0, .75), Low, "Neon", 0, false, false)
504
Weld(GLowerT, BH3, CN(0, .495, 0) * CA(0, 0, 0))
505
table.insert(GlowParts, BH3)
506
BH4 = Part(Model, CN(), V3(1.25, 0, .75), Low, "Neon", 0, false, false)
507
Weld(GLowerT, BH4, CN(0, - .495, 0) * CA(0, 0, 0))
508
table.insert(GlowParts, BH4)
509
We7 = Part(Model, CN(), V3(1, 1, .25), "Grey", "Slate", 0, false, false, "WedgePart")
510
Weld(GLowerT, We7, CN(.875, 0, 0) * CA(Pi, -Pi/2, 0))
511
We8 = Part(Model, CN(), V3(1, 1, .25), "Grey", "Slate", 0, false, false, "WedgePart")
512
Weld(GLowerT, We8, CN(-.875, 0, 0) * CA(Pi, Pi/2, 0))
513
514
GLeftLegB = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
515
GLeftLegBW = Weld(GLowerT, GLeftLegB, CN(-.3, -.4, 0) * CA(0, 0, 0), CN(.3, .4, 0))
516
GLeftLegP1 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
517
GLeftLegP1W = Weld(GLeftLegB, GLeftLegP1, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
518
519
GLeftLegP2 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
520
GLeftLegP2W = Weld(GLeftLegP1, GLeftLegP2, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
521
522
GLeftLegP3 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
523
GLeftLegP3W = Weld(GLeftLegP2, GLeftLegP3, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
524
525
GLeftLegP4 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
526
GLeftLegP4W = Weld(GLeftLegP3, GLeftLegP4, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
527
528
GLeftFoot = Part(Model, CN(), V3(1, .5, .75), "Grey", "Slate", 0, false, false)
529
GLeftFootW = Weld(GLeftLegP4, GLeftFoot, CN(0, -.3, -.0625) * CA(0, 0, 0), CN(0, .3, .0625))
530
531
GRightLegB = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
532
GRightLegBW = Weld(GLowerT, GRightLegB, CN(.3, -.4, 0) * CA(0, 0, 0), CN(-.3, .4, 0))
533
GRightLegP1 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
534
GRightLegP1W = Weld(GRightLegB, GRightLegP1, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
535
536
GRightLegP2 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
537
GRightLegP2W = Weld(GRightLegP1, GRightLegP2, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
538
539
GRightLegP3 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
540
GRightLegP3W = Weld(GRightLegP2, GRightLegP3, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
541
542
GRightLegP4 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
543
GRightLegP4W = Weld(GRightLegP3, GRightLegP4, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
544
545
GRightFoot = Part(Model, CN(), V3(1, .5, .75), "Grey", "Slate", 0, false, false)
546
GRightFootW = Weld(GRightLegP4, GRightFoot, CN(0, -.3, -.0625) * CA(0, 0, 0), CN(0, .3, .0625))
547
548
549
GLeftArmB = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
550
GLeftArmBW = Weld(GTorso, GLeftArmB, CN(-1, .25, 0) * CA(0, 0, 0), CN(1, -.25, 0))
551
GLeftArmP1 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
552
GLeftArmP1W = Weld(GLeftArmB, GLeftArmP1, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
553
554
GLeftArmP2 = Part(Model, CN(), V3(1, .25, .5), "Grey", "Slate", 0, false, false)
555
GLeftArmP2W = Weld(GLeftArmP1, GLeftArmP2, CN(0, -.225, 0) * CA(0, 0, 0), CN(0, .225, 0))
556
GLeftArmPA = Part(Model, CN(), V3(.75, 0, .5), "Grey", "Slate", 0, false, false)
557
Weld(GLeftArmP2, GLeftArmPA, CN(.125, -.225, 0) * CA(0, 0, 0))
558
559
GRightArmB = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
560
GRightArmBW = Weld(GTorso, GRightArmB, CN(1, .25, 0) * CA(0, 0, 0), CN(-1, -.25, 0))
561
GRightArmP1 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
562
GRightArmP1W = Weld(GRightArmB, GRightArmP1, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
563
564
GRightArmP2 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
565
GRightArmP2W = Weld(GRightArmP1, GRightArmP2, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
566
567
GRightArmP3 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
568
GRightArmP3W = Weld(GRightArmP2, GRightArmP3, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
569
570
GRightArmP4 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
571
GRightArmP4W = Weld(GRightArmP3, GRightArmP4, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
572
573
GRightArmP5 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
574
GRightArmP5W = Weld(GRightArmP4, GRightArmP5, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
575
576
GRightArmP6 = Part(Model, CN(), V3(1, .5, .5), "Grey", "Slate", 0, false, false)
577
GRightArmP6W = Weld(GRightArmP5, GRightArmP6, CN(0, -.3, 0) * CA(0, 0, 0), CN(0, .3, 0))
578
579
GRightHand = Part(Model, CN(), V3(1, 1.25, .5), "Grey", "Slate", 0, false, false)
580
GRightHandW = Weld(GRightArmP6, GRightHand, CN(0, -.5, 0) * CA(0, 0, 0), CN(0, .5, 0))
581
582
GThumb = Part(Model, CN(), V3(.3, .75, .3), "Grey", "Slate", 0, false, false)
583
GThumbW = Weld(GRightHand, GThumb, CN(-.3, .125, 0) * CA(0, 0, 0), CN(.3, -.125, 0))
584
585
-- 
586
587
RS = Weld(Torso, RA, C0.RS, C1.RS)
588
LS = Weld(Torso, LA, C0.LS, C1.LS)
589
TW = Weld(HRP, Torso, C0.TW, C1.TW)
590
NK = Weld(Torso, Head, C0.NK, C1.NK)
591
LH = Weld(Torso, LL, C0.LH, C1.LH)
592
RH = Weld(Torso, RL, C0.RH, C1.RH)
593
594
function SetDesired(Table)
595
--[[Desired.RS = Table.RS
596
	Desired.LS = Table.LS
597
	Desired.NK = Table.NK
598
	Desired.TW = Table.TW
599
	Desired.RH = Table.RH
600
	Desired.LH = Table.LH]]
601
602
	Desired.GTorso = Table.GTorso
603
	Desired.GNeck = Table.GNeck
604
	Desired.GLowerT = Table.GLowerT
605
	
606
	Desired.GLeftLegB = Table.GLeftLegB
607
	Desired.GLeftLegP1 = Table.GLeftLegP1
608
	Desired.GLeftLegP2 = Table.GLeftLegP2
609
	Desired.GLeftLegP3 = Table.GLeftLegP3
610
	Desired.GLeftLegP4 = Table.GLeftLegP4
611
	Desired.GLeftFoot = Table.GLeftFoot
612
613
	Desired.GRightLegB = Table.GRightLegB
614
	Desired.GRightLegP1 = Table.GRightLegP1
615
	Desired.GRightLegP2 = Table.GRightLegP2
616
	Desired.GRightLegP3 = Table.GRightLegP3
617
	Desired.GRightLegP4 = Table.GRightLegP4
618
	Desired.GRightFoot = Table.GRightFoot
619
620
	Desired.GLeftArmB = Table.GLeftArmB
621
	Desired.GLeftArmP1 = Table.GLeftArmP1
622
	Desired.GLeftArmP2 = Table.GLeftArmP2
623
624
	Desired.GRightArmB = Table.GRightArmB
625
	Desired.GRightArmP1 = Table.GRightArmP1
626
	Desired.GRightArmP2 = Table.GRightArmP2
627
	Desired.GRightArmP3 = Table.GRightArmP3
628
	Desired.GRightArmP4 = Table.GRightArmP4
629
	Desired.GRightArmP5 = Table.GRightArmP5
630
	Desired.GRightArmP6 = Table.GRightArmP6
631
	Desired.GRightHand = Table.GRightHand
632
633
end
634
635
game:service("RunService").Stepped:connect(function()
636
	
637
	if Keysdown[Enum.KeyCode.LeftShift] then
638
		Run = true
639
	else
640
		Run = false
641
	end
642
643
	Count = (Count % CountTime) + CountSpeed
644
	Angle = Pi * Sin((Pi * 2) / CountTime * Count)
645
	
646
	local Movement = HRP.Velocity
647
	local XZ = V3(Movement.X, 0, Movement.Z).magnitude
648
	local IsWalking = XZ > 2
649
	local Y = Movement.Y
650
	local Falling = Y > -25
651
	local Jump = Y > 0
652
	local PlatformCheck = Raycast(HRP.Position, V3(0, -6, 0), Character:children() )
653
	
654
	if not Action then
655
		local Swing = Rad(HRP.RotVelocity.Y) * 1
656
		
657
		if IsWalking and not Run and PlatformCheck then
658
	
659
			Humanoid.WalkSpeed = 4
660
	
661
			CountTime = 200
662
			CountSpeed = 2
663
			Speed = .05
664
			SetDesired({
665
			--	LS = C0.LS * CA(0, 0, 0) * CN(0, 0, 0) * CA(-Angle * .2, Angle * .075, 0),
666
			--	RS = C0.RS * CA(0, 0, 0) * CN(0, 0, 0) * CA(Angle * .2, Angle * .075, 0),
667
			--	LH = C0.LH * CA(-Pi/20 + Angle * .2, 0, 0) * CN(0, 0, -Angle * .075),
668
			--	RH = C0.RH * CA(-Pi/20 - Angle * .2, 0, 0) * CN(0, 0, Angle * .075),
669
			--	NK = C0.NK * CA(0, -Angle * .0125, 0),
670
			--	TW = C0.TW * CN(0, -.075 + Abs(Angle * .075), 0) * CA(0, Angle * .0125, 0),
671
672
				GTorso = CN(0, 1.4, 0) * CA (-Pi/40 - Abs(Angle * .05), Angle * .05, 0),
673
				GNeck = CN(0, .75 + Abs(Angle * .2), -.3) * CA(Pi/40 + Abs(Angle * .05), 0, 0),
674
				GLowerT = CN(0, -.9 - Abs(Angle * .1), 0) *  CA(0, -Angle * .05, 0),
675
			
676
				GLeftLegB = CN(-.3, -.4 + math.max(Abs(Angle * .4), .4) - .8, 0) * CA(Pi/10 + math.min(math.max(Angle * .3, -.5), .6), 0, 0),
677
				GLeftLegP1 = CN(0, -.3, 0),
678
				GLeftLegP2 = CN(0, -.3, 0) * CA(-Abs(Angle * .2), 0, 0),
679
				GLeftLegP3 = CN(0, -.3, 0),
680
				GLeftLegP4 = CN(0, -.3, 0),
681
				GLeftFoot = CN(0, -.3, -.0625) * CA(Pi/10 - math.min(math.max(Angle * .3, -.3), .5), 0, 0),
682
683
				GRightLegB = CN(.3, -.4 - math.min(-Abs(Angle * .4), -.4) - .8, 0) * CA(Pi/10 - math.min(math.max(Angle * .3, -.5), .6), 0, 0),
684
				GRightLegP1 = CN(0, -.3, 0),
685
				GRightLegP2 = CN(0, -.3, 0) * CA(-Abs(Angle * .2), 0, 0),
686
				GRightLegP3 = CN(0, -.3, 0),
687
				GRightLegP4 = CN(0, -.3, 0),
688
				GRightFoot = CN(0, -.3, -.0625) * CA(Pi/10 + math.min(math.max(Angle * .3, -.5), .6), 0, 0),
689
690
				GLeftArmB = CN(-1, .25, 0) * CA(-Angle * .2, 0, 0),
691
				GLeftArmP1 = CN(0, -.3, 0),
692
				GLeftArmP2 = CN(0, -.225, 0),
693
694
				GRightArmB = CN(1, .25, 0) * CA(Angle * .2, 0, 0),
695
				GRightArmP1 = CN(0, -.3, 0),	
696
				GRightArmP2 = CN(0, -.3, 0) * CA(Abs(Angle * .1), 0, 0),
697
				GRightArmP3 = CN(0, -.3, 0),
698
				GRightArmP4 = CN(0, -.3, 0) * CA(Abs(Angle * .025), 0, 0),
699
				GRightArmP5 = CN(0, -.3, 0),
700
				GRightArmP6 = CN(0, -.3, 0),
701
				GRightHand = CN(0, -.5, 0) * CA(Abs(Angle * .025), 0, 0),
702
703
			})
704
			
705
		elseif IsWalking and Run and PlatformCheck then
706
			
707
			Humanoid.WalkSpeed = 10
708
			
709
			CountTime = 40
710
			CountSpeed = 1.125
711
			Speed = .2
712
			SetDesired({
713
			--	LS = C0.LS * CA(0, 0, 0) * CN(0, 0, 0) * CA(-Angle * .2, Angle * .075, 0),
714
			--	RS = C0.RS * CA(0, 0, 0) * CN(0, 0, 0) * CA(Angle * .2, Angle * .075, 0),
715
			--	LH = C0.LH * CA(-Pi/20 + Angle * .2, 0, 0) * CN(0, 0, -Angle * .075),
716
			--	RH = C0.RH * CA(-Pi/20 - Angle * .2, 0, 0) * CN(0, 0, Angle * .075),
717
			--	NK = C0.NK * CA(0, -Angle * .0125, 0),
718
			--	TW = C0.TW * CN(0, -.075 + Abs(Angle * .075), 0) * CA(0, Angle * .0125, 0),
719
720
				GTorso = CN(0, 1.4, 0) * CA (0, 0, 0),
721
				GNeck = CN(0, 1.125, 0),
722
				GLowerT = CN(0, -.9, 0),
723
				
724
				GLeftLegB = CN(-.3, -.4, 0),
725
				GLeftLegP1 = CN(0, -.3, 0),
726
				GLeftLegP2 = CN(0, -.3, 0),
727
				GLeftLegP3 = CN(0, -.3, 0),
728
				GLeftLegP4 = CN(0, -.3, 0),
729
				GLeftFoot = CN(0, -.3, -.0625),
730
731
				GRightLegB = CN(.3, -.4, 0),
732
				GRightLegP1 = CN(0, -.3, 0),
733
				GRightLegP2 = CN(0, -.3, 0),
734
				GRightLegP3 = CN(0, -.3, 0),
735
				GRightLegP4 = CN(0, -.3, 0),
736
				GRightFoot = CN(0, -.3, -.0625),
737
738
				GLeftArmB = CN(-1, .25, 0),
739
				GLeftArmP1 = CN(0, -.3, 0),
740
				GLeftArmP2 = CN(0, -.225, 0),
741
742
				GRightArmB = CN(1, .25, 0),
743
				GRightArmP1 = CN(0, -.3, 0),	
744
				GRightArmP2 = CN(0, -.3, 0),
745
				GRightArmP3 = CN(0, -.3, 0),
746
				GRightArmP4 = CN(0, -.3, 0),
747
				GRightArmP5 = CN(0, -.3, 0),
748
				GRightArmP6 = CN(0, -.3, 0),
749
				GRightHand = CN(0, -.5, 0),
750
751
			})
752
			
753
		elseif not IsWalking and PlatformCheck then
754
			
755
			CountTime = 200
756
			CountSpeed = 1
757
			Speed = .1
758
			SetDesired({
759
			--	LS = C0.LS * CA(0, 0, 0) * CN(0, 0, 0) * CA(-Angle * .2, Angle * .075, 0),
760
			--	RS = C0.RS * CA(0, 0, 0) * CN(0, 0, 0) * CA(Angle * .2, Angle * .075, 0),
761
			--	LH = C0.LH * CA(-Pi/20 + Angle * .2, 0, 0) * CN(0, 0, -Angle * .075),
762
			--	RH = C0.RH * CA(-Pi/20 - Angle * .2, 0, 0) * CN(0, 0, Angle * .075),
763
			--	NK = C0.NK * CA(0, -Angle * .0125, 0),
764
			--	TW = C0.TW * CN(0, -.075 + Abs(Angle * .075), 0) * CA(0, Angle * .0125, 0),
765
766
				GTorso = CN(0, 1.4 + (Angle * .01), 0) * CA (0, 0, 0),
767
				GNeck = CN(0, 1.125 + (Angle * .005), 0),
768
				GLowerT = CN(0, -.9 - (Angle * .01), 0),
769
				
770
				GLeftLegB = CN(-.3, -.4, 0),
771
				GLeftLegP1 = CN(0, -.3, 0),
772
				GLeftLegP2 = CN(0, -.3, 0),
773
				GLeftLegP3 = CN(0, -.3, 0),
774
				GLeftLegP4 = CN(0, -.3, 0),
775
				GLeftFoot = CN(0, -.3, -.0625),
776
777
				GRightLegB = CN(.3, -.4, 0),
778
				GRightLegP1 = CN(0, -.3, 0),
779
				GRightLegP2 = CN(0, -.3, 0),
780
				GRightLegP3 = CN(0, -.3, 0),
781
				GRightLegP4 = CN(0, -.3, 0),
782
				GRightFoot = CN(0, -.3, -.0625),
783
784
				GLeftArmB = CN(-1, .25 - (Angle * .005), 0),
785
				GLeftArmP1 = CN(0, -.3, 0),
786
				GLeftArmP2 = CN(0, -.225, 0),
787
788
				GRightArmB = CN(1, .25 - (Angle * .005), 0),
789
				GRightArmP1 = CN(0, -.3, 0),	
790
				GRightArmP2 = CN(0, -.3, 0),
791
				GRightArmP3 = CN(0, -.3, 0),
792
				GRightArmP4 = CN(0, -.3, 0),
793
				GRightArmP5 = CN(0, -.3, 0),
794
				GRightArmP6 = CN(0, -.3, 0),
795
				GRightHand = CN(0, -.5, 0),
796
797
			})
798
			
799
		elseif not PlatformCheck and Jump then
800
			
801
			CountTime = 40
802
			CountSpeed = 1
803
			Speed = .2
804
			SetDesired({
805
			--	LS = C0.LS * CA(0, 0, 0) * CN(0, 0, 0) * CA(-Angle * .2, Angle * .075, 0),
806
			--	RS = C0.RS * CA(0, 0, 0) * CN(0, 0, 0) * CA(Angle * .2, Angle * .075, 0),
807
			--	LH = C0.LH * CA(-Pi/20 + Angle * .2, 0, 0) * CN(0, 0, -Angle * .075),
808
			--	RH = C0.RH * CA(-Pi/20 - Angle * .2, 0, 0) * CN(0, 0, Angle * .075),
809
			--	NK = C0.NK * CA(0, -Angle * .0125, 0),
810
			--	TW = C0.TW * CN(0, -.075 + Abs(Angle * .075), 0) * CA(0, Angle * .0125, 0),
811
812
				GTorso = CN(0, 1.4, 0) * CA (0, 0, 0),
813
				GNeck = CN(0, 1.125, 0),
814
				GLowerT = CN(0, -.9, 0),
815
				
816
				GLeftLegB = CN(-.3, -.4, 0),
817
				GLeftLegP1 = CN(0, -.3, 0),
818
				GLeftLegP2 = CN(0, -.3, 0),
819
				GLeftLegP3 = CN(0, -.3, 0),
820
				GLeftLegP4 = CN(0, -.3, 0),
821
				GLeftFoot = CN(0, -.3, -.0625),
822
823
				GRightLegB = CN(.3, -.4, 0),
824
				GRightLegP1 = CN(0, -.3, 0),
825
				GRightLegP2 = CN(0, -.3, 0),
826
				GRightLegP3 = CN(0, -.3, 0),
827
				GRightLegP4 = CN(0, -.3, 0),
828
				GRightFoot = CN(0, -.3, -.0625),
829
830
				GLeftArmB = CN(-1, .25, 0),
831
				GLeftArmP1 = CN(0, -.3, 0),
832
				GLeftArmP2 = CN(0, -.225, 0),
833
834
				GRightArmB = CN(1, .25, 0),
835
				GRightArmP1 = CN(0, -.3, 0),	
836
				GRightArmP2 = CN(0, -.3, 0),
837
				GRightArmP3 = CN(0, -.3, 0),
838
				GRightArmP4 = CN(0, -.3, 0),
839
				GRightArmP5 = CN(0, -.3, 0),
840
				GRightArmP6 = CN(0, -.3, 0),
841
				GRightHand = CN(0, -.5, 0),
842
843
			})		
844
			
845
		elseif not PlatformCheck and Falling then
846
			
847
			CountTime = 40
848
			CountSpeed = 1
849
			Speed = .2
850
			SetDesired({
851
			--	LS = C0.LS * CA(0, 0, 0) * CN(0, 0, 0) * CA(-Angle * .2, Angle * .075, 0),
852
			--	RS = C0.RS * CA(0, 0, 0) * CN(0, 0, 0) * CA(Angle * .2, Angle * .075, 0),
853
			--	LH = C0.LH * CA(-Pi/20 + Angle * .2, 0, 0) * CN(0, 0, -Angle * .075),
854
			--	RH = C0.RH * CA(-Pi/20 - Angle * .2, 0, 0) * CN(0, 0, Angle * .075),
855
			--	NK = C0.NK * CA(0, -Angle * .0125, 0),
856
			--	TW = C0.TW * CN(0, -.075 + Abs(Angle * .075), 0) * CA(0, Angle * .0125, 0),
857
858
				GTorso = CN(0, 1.4, 0) * CA (0, 0, 0),
859
				GNeck = CN(0, 1.125, 0),
860
				GLowerT = CN(0, -.9, 0),
861
				
862
				GLeftLegB = CN(-.3, -.4, 0),
863
				GLeftLegP1 = CN(0, -.3, 0),
864
				GLeftLegP2 = CN(0, -.3, 0),
865
				GLeftLegP3 = CN(0, -.3, 0),
866
				GLeftLegP4 = CN(0, -.3, 0),
867
				GLeftFoot = CN(0, -.3, -.0625),
868
869
				GRightLegB = CN(.3, -.4, 0),
870
				GRightLegP1 = CN(0, -.3, 0),
871
				GRightLegP2 = CN(0, -.3, 0),
872
				GRightLegP3 = CN(0, -.3, 0),
873
				GRightLegP4 = CN(0, -.3, 0),
874
				GRightFoot = CN(0, -.3, -.0625),
875
876
				GLeftArmB = CN(-1, .25, 0),
877
				GLeftArmP1 = CN(0, -.3, 0),
878
				GLeftArmP2 = CN(0, -.225, 0),
879
880
				GRightArmB = CN(1, .25, 0),
881
				GRightArmP1 = CN(0, -.3, 0),	
882
				GRightArmP2 = CN(0, -.3, 0),
883
				GRightArmP3 = CN(0, -.3, 0),
884
				GRightArmP4 = CN(0, -.3, 0),
885
				GRightArmP5 = CN(0, -.3, 0),
886
				GRightArmP6 = CN(0, -.3, 0),
887
				GRightHand = CN(0, -.5, 0),
888
889
			})
890
		
891
		end
892
	end
893
	
894
	RS.C0 = RS.C0:lerp(Desired.RS, Speed)
895
	LS.C0 = LS.C0:lerp(Desired.LS, Speed)
896
	NK.C0 = NK.C0:lerp(Desired.NK, Speed)
897
	TW.C0 = TW.C0:lerp(Desired.TW, Speed)
898
	RH.C0 = RH.C0:lerp(Desired.RH, Speed)
899
	LH.C0 = LH.C0:lerp(Desired.LH, Speed)
900
901
	GTorsoW.C0 = GTorsoW.C0:lerp(Desired.GTorso, Speed)
902
	GNeck.C0 = GNeck.C0:lerp(Desired.GNeck, Speed)
903
	GLowerTW.C0 = GLowerTW.C0:lerp(Desired.GLowerT, Speed)
904
				
905
	GLeftLegBW.C0 = GLeftLegBW.C0:lerp(Desired.GLeftLegB, Speed)
906
	GLeftLegP1W.C0 = GLeftLegP1W.C0:lerp(Desired.GLeftLegP1, Speed)
907
	GLeftLegP2W.C0 = GLeftLegP2W.C0:lerp(Desired.GLeftLegP2, Speed)
908
	GLeftLegP3W.C0 = GLeftLegP3W.C0:lerp(Desired.GLeftLegP3, Speed)
909
	GLeftLegP4W.C0 = GLeftLegP4W.C0:lerp(Desired.GLeftLegP4, Speed)
910
	GLeftFootW.C0 = GLeftFootW.C0:lerp(Desired.GLeftFoot, Speed)
911
912
	GRightLegBW.C0 = GRightLegBW.C0:lerp(Desired.GRightLegB, Speed)
913
	GRightLegP1W.C0 = GRightLegP1W.C0:lerp(Desired.GRightLegP1, Speed)
914
	GRightLegP2W.C0 = GRightLegP2W.C0:lerp(Desired.GRightLegP2, Speed)
915
	GRightLegP3W.C0 = GRightLegP3W.C0:lerp(Desired.GRightLegP3, Speed)
916
	GRightLegP4W.C0 = GRightLegP4W.C0:lerp(Desired.GRightLegP4, Speed)
917
	GRightFootW.C0 = GRightFootW.C0:lerp(Desired.GRightFoot, Speed)
918
919
	GLeftArmBW.C0 = GLeftArmBW.C0:lerp(Desired.GLeftArmB, Speed)
920
	GLeftArmP1W.C0 = GLeftArmP1W.C0:lerp(Desired.GLeftArmP1, Speed)
921
	GLeftArmP2W.C0 = GLeftArmP2W.C0:lerp(Desired.GLeftArmP2, Speed)
922
923
	GRightArmBW.C0 = GRightArmBW.C0:lerp(Desired.GRightArmB, Speed)
924
	GRightArmP1W.C0 = GRightArmP1W.C0:lerp(Desired.GRightArmP1, Speed)
925
	GRightArmP2W.C0 = GRightArmP2W.C0:lerp(Desired.GRightArmP2, Speed)
926
	GRightArmP3W.C0 = GRightArmP3W.C0:lerp(Desired.GRightArmP3, Speed)
927
	GRightArmP4W.C0 = GRightArmP4W.C0:lerp(Desired.GRightArmP4, Speed)
928
	GRightArmP5W.C0 = GRightArmP5W.C0:lerp(Desired.GRightArmP5, Speed)
929
	GRightArmP6W.C0 = GRightArmP6W.C0:lerp(Desired.GRightArmP6, Speed)
930
	GRightHandW.C0 = GRightHandW.C0:lerp(Desired.GRightHand, Speed)
931
	
932
end)
933
934
InputService.InputBegan:connect(function(Input)
935
	
936
	if Input.UserInputType == Enum.UserInputType.Keyboard then
937
		
938
		local Key = Input.KeyCode
939
		Keysdown[Key] = true
940
		
941
	end
942
	
943
end)
944
InputService.InputEnded:connect(function(Input)
945
	
946
	if Input.UserInputType == Enum.UserInputType.Keyboard then
947
		
948
		local Key = Input.KeyCode
949
		Keysdown[Key] = false
950
		
951
	end
952
	
953
end)
954
workspace.h6IIow.Humanoid.MaxHealth=1000
955
workspace.h6IIow.Humanoid.Health=102000