View difference between Paste ID: XnSvzANa and Fe5YrxcY
SHOW: | | - or go back to the newest paste.
1
--Note: this is not leaked its been around for years
2
function editsByBuilderBoy256()
3
--health
4
game.Workspace.Brock.Humanoid.Health = math.huge
5-
game.Workspace.Brock.Humanoid.Health = 100000
5+
6
if game.Workspace.Brock.Humanoid.Health <= math.huge then
7-
if game.Workspace.Brock.Humanoid.Health <= 1000 then
7+
	game.Workspace.Brock.Humanoid.Health = math.huge
8-
	game.Workspace.Brock.Humanoid.Health = 100000
8+
9
	
10
end
11
end
12
13
14
15
16
script.Parent=nil
17
--- shortcuts
18
v3 = Vector3.new
19
cn = CFrame.new
20
ca2 = CFrame.Angles
21
mf = math.floor
22
mran = math.random
23
mrad = math.rad
24
mdeg = math.deg
25
ca = function(x,y,z) return ca2(mrad(x),mrad(y),mrad(z)) end 
26
mran2 = function(a,b) return mran(a*1000,b*1000)/1000 end 
27
ud=UDim2.new
28
bn = BrickColor.new
29
c3 = Color3.new
30
-----
31
32
--// I presume this is the section that made you idiots think I made it.
33
Players=game:GetService("Players")
34
Player=Players.LocalPlayer --[Player] 
35
PChar=Player.Character
36
37
as,so={},{'metal','Block','Slash','Slash2','Hit','Kick'}
38
as.corner='11294911'
39
as.cone='1033714'
40
as.ring="3270017"
41
as.Chakram='47260990'
42
as.ring2='18430887'
43
as.blast='20329976'
44
as.missile='10207677'
45
as.fire='2693346'
46
as.boom='3264793'
47
as.slash='10209645'
48
as.abscond='2767090'
49
as.firelaser='13775494'
50
as.diamond='9756362'
51
as.metal='rbxasset://sounds\\unsheath.wav'
52
as.Block = 'rbxasset://sounds\\metal.ogg'
53
as.Slash = '10209645'
54
as.Slash2 = '46760716'
55
as.Hit='10209583'
56
as.Kick='46153268'
57
as.cast='2101137'
58
as.rockhead= '21629626'
59
as.rockheadt='21629620'
60
61
62
for index, assetid in pairs(as) do 
63
	if tonumber(assetid) then
64
		as[index] = "http://www.roblox.com/asset/?id="..assetid
65
	end
66
end
67
68
local LastMade
69
iNew=function(tab)
70
	local v=Instance.new(tab[1])
71
	for Ind,Val in pairs(tab) do
72
		if Ind~=1 and Ind~=2 then 
73
			v[Ind] = Val
74
		end
75
	end
76
	v.Parent=tab[2]==0 and LastMade or tab[2]
77
	LastMade=v
78
	return v
79
end
80
81
iPart=function(tab)
82
	local v=Instance.new(tab.type or 'Part')
83
	if tab.type~='CornerWedgePart' then v.formFactor='Custom' end
84
		v.TopSurface=0 v.BottomSurface=0
85
	if tab.sc then
86
		v.Size=v3(tab[2]*tab.sc,tab[3]*tab.sc,tab[4]*tab.sc)
87
	else
88
		v.Size=v3(tab[2],tab[3],tab[4])
89
	end
90
	if tab.co then v.BrickColor=bn(tab.co) end
91
	if tab.tr then v.Transparency=tab.tr end
92
	if tab.rf then v.Reflectance=tab.rf end
93
	if tab.can then v.CanCollide=tab.can end
94
	if tab.cf then v.CFrame=tab.cf end
95
	if tab.an then v.Anchored=tab.an end
96
	if tab.na then v.Name=tab.na end
97
	if tab.ma then v.Material=tab.ma end
98
	v.Parent=tab[1]
99
	v:BreakJoints()
100
	LastMade=v
101
	return v
102
end
103
function getoutline(x,z,i)
104
	return math.sqrt(x^2+z^2)+(i or 0.05),mdeg(math.atan2(x,z))
105
end
106
function v32(cf)
107
	local x,y,z=cf:toEulerAnglesXYZ()
108
	return v3(mdeg(x),mdeg(y),mdeg(z))
109
end
110
WeldLib={}
111
function GetWeld(weld,CO) 
112
	if not WeldLib[weld] then 
113
		local x0,y0,z0=weld.C0:toEulerAnglesXYZ()
114
		local x1,y1,z1=weld.C1:toEulerAnglesXYZ()
115
		WeldLib[weld]={[0]=v3(mdeg(x0),mdeg(y0),mdeg(z0)),[1]=v3(mdeg(x1),mdeg(y1),mdeg(z1))}
116
	end 
117
	return weld['C'..CO].p,WeldLib[weld][CO]
118
end 
119
function ClearWeld(weld)
120
	if WeldLib[weld] then 
121
		WeldLib[weld]=nil
122
	end 
123
end
124
function TweenNum(i,loops,i1,i2,smooth)
125
	smooth = smooth or 1 
126
	local perc 
127
	if smooth == 1 then 
128
		perc = math.sin((math.pi/2)/loops*i)
129
	else
130
		perc = i/loops
131
	end 
132
	local ton
133
	if i1 > i2 then 
134
		ton = -math.abs(i1 - i2) *perc 
135
	else 
136
		ton = math.abs(i1 - i2) *perc 
137
	end 
138
	return i1+ton
139
end
140
function TweenV3(i,loops,v1,v2,smooth)
141
smooth = smooth or 1 
142
local perc 
143
if smooth == 1 then perc = math.sin((math.pi/2)/loops*i) else perc = i/loops end 
144
local tox2,toy2,toz2 = 0,0,0 
145
if v1.x > v2.x then 
146
tox2 = -math.abs(v1.x - v2.x) *perc 
147
else 
148
tox2 = math.abs(v1.x - v2.x) *perc 
149
end 
150
if v1.y > v2.y then 
151
toy2 = -math.abs(v1.y - v2.y) *perc 
152
else 
153
toy2 = math.abs(v1.y - v2.y) *perc 
154
end 
155
if v1.z > v2.z then 
156
toz2 = -math.abs(v1.z - v2.z) *perc 
157
else 
158
toz2 = math.abs(v1.z - v2.z) *perc 
159
end
160
return v3(v1.x + tox2,v1.y + toy2,v1.z + toz2)
161
end
162
function TweenCF(i,loops,origpos,origangle,nextpos,nextangle,smooth) 
163
smooth = smooth or 1 
164
local perc 
165
if smooth == 1 then perc = math.sin((math.pi/2)/loops*i) else perc = i/loops end 
166
local tox,toy,toz = 0,0,0 
167
if origangle.x > nextangle.x then tox = -math.abs(origangle.x - nextangle.x) *perc 
168
else tox = math.abs(origangle.x - nextangle.x) *perc end 
169
if origangle.y > nextangle.y then toy = -math.abs(origangle.y - nextangle.y) *perc 
170
else toy = math.abs(origangle.y - nextangle.y) *perc end 
171
if origangle.z > nextangle.z then toz = -math.abs(origangle.z - nextangle.z) *perc 
172
else toz = math.abs(origangle.z - nextangle.z) *perc end 
173
local tox2,toy2,toz2 = 0,0,0 
174
if origpos.x > nextpos.x then 
175
tox2 = -math.abs(origpos.x - nextpos.x) *perc 
176
else tox2 = math.abs(origpos.x - nextpos.x) *perc end 
177
if origpos.y > nextpos.y then 
178
toy2 = -math.abs(origpos.y - nextpos.y) *perc 
179
else toy2 = math.abs(origpos.y - nextpos.y) *perc end 
180
if origpos.z > nextpos.z then 
181
toz2 = -math.abs(origpos.z - nextpos.z) *perc 
182
else toz2 = math.abs(origpos.z - nextpos.z) *perc end
183
return cn(origpos.x + tox2,origpos.y + toy2,origpos.z + toz2)*ca(origangle.x + tox,origangle.y + toy,origangle.z + toz) 
184
end 
185
function SetWeld(weld,CO,i, loops, origpos,origangle, nextpos,nextangle,smooth) 
186
loops=math.floor(loops)
187
smooth = smooth or 1 
188
if not WeldLib[weld] then 
189
local x0,y0,z0=weld.C0:toEulerAnglesXYZ()
190
local x1,y1,z1=weld.C1:toEulerAnglesXYZ()
191
WeldLib[weld]={[0]=v3(mdeg(x0),mdeg(y0),mdeg(z0)),[1]=v3(mdeg(x1),mdeg(y1),mdeg(z1))}
192
end 
193
local perc =smooth==1 and math.sin((math.pi/2)/loops*i) or i/loops 
194
--print(weld.Part1)
195
local tox,toy,toz = 0,0,0 
196
tox = origangle.x > nextangle.x and -math.abs(origangle.x - nextangle.x) *perc or math.abs(origangle.x - nextangle.x) *perc 
197
toy = origangle.y > nextangle.y and -math.abs(origangle.y - nextangle.y) *perc or math.abs(origangle.y - nextangle.y) *perc 
198
toz = origangle.z > nextangle.z and -math.abs(origangle.z - nextangle.z) *perc or math.abs(origangle.z - nextangle.z) *perc 
199
local tox2,toy2,toz2 = 0,0,0 
200
tox2= origpos.x > nextpos.x and -math.abs(origpos.x - nextpos.x) *perc or math.abs(origpos.x - nextpos.x) *perc 
201
toy2= origpos.y > nextpos.y and -math.abs(origpos.y - nextpos.y) *perc or math.abs(origpos.y - nextpos.y) *perc
202
toz2= origpos.z > nextpos.z and -math.abs(origpos.z - nextpos.z) *perc or math.abs(origpos.z - nextpos.z) *perc 
203
WeldLib[weld][CO] = v3(origangle.x + tox,origangle.y + toy,origangle.z + toz)
204
weld['C'..CO] = cn(origpos.x + tox2,origpos.y + toy2,origpos.z + toz2)*ca(origangle.x + tox,origangle.y + toy,origangle.z + toz) 
205
end 
206
function se(Key,Text) 
207
local Values = {} 
208
for value in (Text..Key):gmatch("(.-)"..Key) do 
209
table.insert(Values,value)
210
end 
211
local Values2={}
212
for i,v in pairs(Values) do Values2[i]=Values[i]:lower() end
213
return Values,Values2
214
end
215
findplayer=function(nn)
216
if not nn then return nil end 
217
local found 
218
for i,v in pairs(Players:GetPlayers()) do 
219
	if string.find(v.Name:lower(),nn:lower()) and not found then 
220
		found=v 
221
	end 
222
end
223
return found
224
end
225
LoopFunctions={}
226
iLoopFunctions=-9000
227
function DoLoop(times,func)
228
iLoopFunctions=iLoopFunctions+1
229
LoopFunctions[tonumber(iLoopFunctions)]={times,0,func}
230
end
231
function MeshEffect(times,cf1,cf2,scale1,scale2,tr1,tr2,col,type)
232
local cf2=cf2 or cf1
233
local v=iPart{Char,0.2,0.2,0.2,co=col,cf=cf1,na='Mesh',an=true,ca=false,tr=tr1} 
234
local mesh=iNew{'SpecialMesh',v,Scale=scale1}
235
if type=='Brick' or type=='Sphere' then 
236
mesh.MeshType=type
237
else
238
mesh.MeshId=type
239
end
240
local x1,y1,z1 = cf1:toEulerAnglesXYZ()
241
local x2,y2,z2 = cf2:toEulerAnglesXYZ()
242
local count=0
243
DoLoop(times,function(i) count=count+1 
244
mesh.Scale=TweenV3(count,times,scale1,scale2,1)*((type=='Brick' or type=='Sphere') and 5 or 1)
245
v.Transparency=TweenNum(count,times,tr1,tr2,1) 
246
v.CFrame=TweenCF(count,times,cf1.p,v3(mdeg(x1),mdeg(y1),mdeg(z1)),cf2.p,v3(mdeg(x2),mdeg(y2),mdeg(z2)),1) 
247
if i==1 then v:Remove() end end)
248
end
249
Dmgv={8,16}
250
HitDebounce={}
251
Damage=function(Hum,Mult,Sound) 
252
if not Hum or Hum.Parent==Char then return end 
253
if not Hum.Parent:findFirstChild'Torso' then return end 
254
local HName=Hum.Parent.Name
255
if HitDebounce[HName] and HitDebounce[HName]>tick() then return end 
256
HitDebounce[HName]=tick()+0.2
257
local Mult=Mult or 1
258
local Dealt=mran(Dmgv[1],Dmgv[2])*Mult
259
local col=''
260
if Hum.Parent:findFirstChild'Block' and Hum.Parent.Block.Value>0 then 
261
Hum.Parent.Block.Value=Hum.Parent.Block.Value-1
262
col='Bright blue'
263
else
264
Hum.Health=Hum.Health-Dealt
265
col='Bright red'
266
end
267
if Sound then so[col=='Bright blue' and 'Block' or 'Hit']:Play() end
268
local DoH=iNew{'Model',Char,Name=col=='Bright blue' and 'Block' or Dealt}
269
iNew{'Humanoid',DoH,MaxHealth=1/0,Health=1/0,Name=''}
270
local Doh=iPart{DoH,0.6,0.2,0.6,co=col,an=true} Doh.Name='Head' iNew{'CylinderMesh',Doh}
271
local dofs=Hum.Parent.Torso.CFrame*cn(mran2(-1.5,1.5),2.5,mran2(-1,1)) Doh.CFrame=dofs
272
DoLoop(40,function(i) Doh.CFrame=dofs*cn(0,i*2,0) Doh.Transparency=i-0.5 if i==1 then DoH:Remove() end end)
273
end
274
AOEFind = function(pos,ra,f,f2) -- range get 
275
local p0,p1=pos-v3(ra/2,ra/2,ra/2),pos+v3(ra/2,ra/2,ra/2)
276
pcall(function()
277
for i,v in pairs(workspace:FindPartsInRegion3(Region3.new(p0,p1),nil,100)) do 
278
local Hum=v.Parent:findFirstChild'Humanoid' 
279
if v.Name=='Torso' and Hum and Hum.Health>0 and v.Parent~=Char then
280
pcall(function() f(Hum,v) end) 
281
elseif f2 and not Hum then 
282
pcall(function() f2(v) end) 
283
end 
284
end
285
end) 
286
end 
287
function FindSurface(part, position) 
288
local obj = part.CFrame:pointToObjectSpace(position) 
289
local siz = part.Size/2 
290
for i,v in pairs(Enum.NormalId:GetEnumItems()) do 
291
local vec = Vector3.FromNormalId(v) 
292
local wvec = part.CFrame:vectorToWorldSpace(vec) 
293
local vz = (obj)/(siz*vec) 
294
if (math.abs(vz.X-1) < 0.01 or math.abs(vz.Y-1) < 0.01 or math.abs(vz.Z-1) < 0.01) then
295
return wvec,vec 
296
end 
297
end 
298
if part.className == "WedgePart" then 
299
return part.CFrame:vectorToWorldSpace(Vector3.new(0,0.707,-0.707)), Vector3.new(0,0.707,-0.707) 
300
end 
301
end
302
function FaceBG(pos)
303
BG.maxTorque=v3(1,1,1)/0
304
BG.cframe=cn(Torso.Position,v3(pos.x,Torso.Position.y,pos.z))*cn(0,0,-1)
305
end
306
ray = function(Pos, Dir,tab,length) -- ray cast
307
return workspace:FindPartOnRay(Ray.new(Pos, Dir.unit *(length or 999)),tab) 
308
end 
309
function Projectile(ofs,speed,part,adj,fhit,fnohit)
310
part.CFrame=ofs*adj
311
local stop=false
312
DoLoop(50,function(x) 
313
local i=x
314
if not stop then 
315
local hit,pos=ray(ofs.p,ofs.p-ofs*cn(0,0,-1).p,Char,speed+1)
316
if hit then 
317
--Hit
318
if fhit then i=1 stop=true
319
----
320
local cof=FindSurface(hit,pos)
321
--iPart{workspace,2,2,0.2,cf=cn(pos,pos+cof),an=true,co='Black'}
322
----
323
local x,y,z=ofs:toEulerAnglesXYZ()
324
ofs=cn(pos)*ca(mdeg(x),mdeg(y),mdeg(z))*cn(0,0,-part.Size.y/2)
325
part.CFrame=ofs*adj
326
fhit(hit,pos) end 
327
else
328
ofs=ofs*cn(0,0,speed)
329
part.CFrame=ofs*adj
330
end
331
if i==1 then 
332
if fnohit then fnohit(ofs.p) else part:Remove() end
333
end 
334
end
335
end)
336
end
337
338
CC={'','Bright yellow','Flame reddish orange'}
339
Scale=5
340
Mat='Marble'
341
342
SpawnPoint = (PChar and PChar.Torso.CFrame or CFrame.new(0, 3, 0))*cn(0,1+Scale*3,-20-Scale*1.5)
343
name='Brock'
344
pcall(function() _G.OldMod00:Remove() end)
345
346
---------------
347
UNDYING=function()
348
pcall(function() fUNDYING:disconnect() end)
349
pcall(function() local hum=Grabbing.Part1.Parent.Humanoid Grabbing:Remove() Grabbing=nil hum.PlatformStand=false end)
350
Torso.Anchored=true Torso.Transparency=1 Torso.CanCollide=false
351
Stand:Remove() Head:Remove()
352
local RespawnPos=cn(Torso.CFrame.p+v3(0,Scale*5,0))*ca(0,mran(-360,360),0)
353
wait(4)
354
Anim='Reviving'
355
local oldChar=Char
356
local oldRootLimbs=RootLimbs
357
for i,v in pairs(oldRootLimbs) do v.Anchored=true end
358
fMarble(Char,function(v) v.Anchored=true end) 
359
MakeAI(RespawnPos) Anim='Reviving' 
360
fMarble(Char,function(v) v.Transparency=1 end) 
361
for i,v in pairs(RootLimbs) do v.Transparency=1 end 
362
wait(0.1) Torso.Anchored=true
363
local Reconstruct={} 
364
fMarble(oldChar,function(v) 
365
local x1,y1,z1=v.CFrame:toEulerAnglesXYZ() 
366
local x2,y2,z2=Char[v.Parent.Name][v.Name].CFrame:toEulerAnglesXYZ()
367
Reconstruct[#Reconstruct+1]={v,Char[v.Parent.Name][v.Name],v.Position,v3(mdeg(x1),mdeg(y1),mdeg(z1)),v3(mdeg(x2),mdeg(y2),mdeg(z2))} end) 
368
for i,v in pairs(oldRootLimbs) do 
369
local x1,y1,z1=v.CFrame:toEulerAnglesXYZ() 
370
local x2,y2,z2=Char[v.Name].CFrame:toEulerAnglesXYZ()
371
Reconstruct[#Reconstruct+1]={v,Char[v.Name],v.Position,v3(mdeg(x1),mdeg(y1),mdeg(z1)),v3(mdeg(x2),mdeg(y2),mdeg(z2))} end
372
local tweens=100
373
for tween=1,tweens do 
374
for i,v in pairs(Reconstruct) do v[1].CFrame=TweenCF(tween,tweens,v[3],v[4],v[2].Position,v[5],1)*ca(360*(tween/tweens),720*(tween/tweens),0) end
375
wait()
376
end
377
oldChar:Remove()
378
fMarble(Char,function(v) v.Transparency=0 end)
379
for i,v in pairs(RootLimbs) do v.Transparency=0 end
380
Torso.Anchored=false wait()
381
BG.maxTorque=v3(1,1,1)/0 BG.cframe=Torso.CFrame
382
ReturnAnim()
383
wait(2)
384
BG.maxTorque=nov3
385
Anim,ArmAnim,LegAnim='None','None','None'
386
end
387
------
388
389
function MakeAI(SpawnPoint2)
390
Char=iNew{'Model',workspace,Name=name,archivable=false} _G.OldMod00=Char
391
Torso=iPart{Char,2,2,1,sc=Scale,co=CC[1],cf=SpawnPoint2,na='Torso'} 
392
pTorso=iPart{Char,2,2,1,sc=Scale,co=CC[1],cf=SpawnPoint2,na='pTorso'} 
393
Head=iPart{Char,1,1,1,sc=Scale,co=CC[1],na='Head'} 
394
pHead=iPart{Char,1,1,1,sc=Scale,co=CC[1],na='pHead'} iNew{'SpecialMesh',pHead,Scale=v3(1,1,1)*Scale/1.4,VertexColor=v3(1,1,1)/1.65,MeshId=as.rockhead,TextureId=as.rockheadt}
395
Stand=iPart{Char,1.5,2.9,1.1,sc=Scale,co=CC[1],na='Stand'}
396
397
for i,n in pairs(so) do 
398
local v=iNew{'Sound',Torso,Volume=1,Pitch=1,Looped=false,Name=v,SoundId=as[n]}
399
so[n]=v
400
end
401
402
403
LSho=iPart{Char,1,1.5,1,sc=Scale,co=CC[1],na='LSho'} 
404
LArm=iPart{Char,1,1.5,1,sc=Scale,co=CC[1],na='LArm'} 
405
406
RSho=iPart{Char,1,1.5,1,sc=Scale,co=CC[1],na='RSho'} 
407
RArm=iPart{Char,1,1.5,1,sc=Scale,co=CC[1],na='RArm'} 
408
409
LThi=iPart{Char,1,1.5,1,sc=Scale,co=CC[1],na='LThi'} 
410
LLeg=iPart{Char,1,1.5,1,sc=Scale,co=CC[1],na='LLeg'} 
411
412
RThi=iPart{Char,1,1.5,1,sc=Scale,co=CC[1],na='RThi'} 
413
RLeg=iPart{Char,1,1.5,1,sc=Scale,co=CC[1],na='RLeg'} 
414
415
416
417
nov3=v3(0,0,0)
418
Marble={}
419
MarbleSpeed=0.2
420
MarbleMax=12
421
for i,v in pairs({pTorso,LSho,RSho,LArm,RArm,LThi,RThi,LLeg,RLeg}) do 
422
v.Material=Mat 
423
local VS=v.Size
424
local va=1.2
425
--v.Size=v.Size/1.5
426
local vv=v:Clone()
427
for x=-1,1,2 do 
428
for y=-1,1,2 do 
429
for z=-1,1,2 do
430
local marb=vv:Clone() marb.Size=VS/mran2(1.8,2.2) marb.Parent=v marb.Name=x..y..z
431
local wmarb=iNew{'Weld',marb,Part0=v,Part1=marb,C0=cn(VS.x/4*x/va,VS.y/4*y,VS.z/4*z/va)*ca(mran(-MarbleMax,MarbleMax),mran(-MarbleMax,MarbleMax),mran(-MarbleMax,MarbleMax))}
432
Marble[#Marble+1]={wmarb,mran(-1,1),mran(-1,1),mran(-1,1)}
433
end end end 
434
iNew{'BlockMesh',v,Scale=v3(1,1,1)/1.5}
435
v.Transparency=0 --.995
436
end 
437
438
for i,v in pairs(Char:children()) do if v:IsA'BasePart' and v.Name~='Torso' then v.CFrame=Torso.CFrame end end
439
440
Head.Transparency=0.99
441
Head.CanCollide=false
442
Neck=iNew{'Weld',Torso,Part0=Torso,Part1=Head,C0=cn(0,0,0)}
443
pNeck=iNew{'Weld',Torso,Part0=pTorso,Part1=pHead,C0=cn(0,1.5*Scale,0)}
444
Hum=iNew{'Humanoid',Char} 
445
446
447
Torso.Transparency=1
448
wTorso=iNew{'Weld',Torso,Part0=Torso,Part1=pTorso,C0=cn(0,-2.5*Scale,0)*ca(0,0,0)}
449
oTorso=cn(0,0,0)
450
451
Stand.Transparency=1
452
wStand=iNew{'Weld',Torso,Part0=Torso,Part1=Stand,C0=cn(0,-2.5*Scale,0)}
453
454
wLSho=iNew{'Weld',LSho,Part0=pTorso,Part1=LSho,C0=cn(-1.5*Scale,0.75*Scale,0),C1=cn(0,0.25*Scale,0)}
455
wLArm=iNew{'Weld',LArm,Part0=LSho,Part1=LArm,C0=cn(0,-0.75*Scale,0),C1=cn(0,0.75*Scale,0)}
456
457
wRSho=iNew{'Weld',RSho,Part0=pTorso,Part1=RSho,C0=cn(1.5*Scale,0.75*Scale,0),C1=cn(0,0.25*Scale,0)}
458
wRArm=iNew{'Weld',RArm,Part0=RSho,Part1=RArm,C0=cn(0,-0.75*Scale,0),C1=cn(0,0.75*Scale,0)}
459
460
wLThi=iNew{'Weld',LThi,Part0=pTorso,Part1=LThi,C0=cn(-0.5*Scale,-1*Scale,0),C1=cn(0,0.75*Scale,0)}
461
wLLeg=iNew{'Weld',LLeg,Part0=LThi,Part1=LLeg,C0=cn(1,-0.75*Scale,0),C1=cn(0,0.75*Scale,0)}
462
463
wRThi=iNew{'Weld',RThi,Part0=pTorso,Part1=RThi,C0=cn(0.5*Scale,-1*Scale,0),C1=cn(0,0.75*Scale,0)}
464
wRLeg=iNew{'Weld',RLeg,Part0=RThi,Part1=RLeg,C0=cn(0,-0.75*Scale,0),C1=cn(0,0.75*Scale,0)}
465
466
wLSho.C0=cn(-1.5*Scale,0.75*Scale,0)*ca(0,0,-135) --a,b
467
wLArm.C0=cn(0,-0.75*Scale,0)*ca(0,0,0) --c,d
468
wRSho.C0=cn(1.5*Scale,0.75*Scale,0)*ca(0,0,135) --e,f
469
wRArm.C0=cn(0,-0.75*Scale,0)*ca(0,0,0) --g,h
470
----
471
wLThi.C0=cn(-0.5*Scale,-1*Scale,0)*ca(0,0,-45) --i,j
472
wLLeg.C0=cn(0,-0.75*Scale,0)*ca(0,0,0) --k,l
473
wRThi.C0=cn(0.5*Scale,-1*Scale,0)*ca(0,0,45) --m,n
474
wRLeg.C0=cn(0,-0.75*Scale,0)*ca(0,0,0) --o,p
475
476
BG=iNew{'BodyGyro',Torso,maxTorque=nov3}
477
BP=iNew{'BodyPosition',Torso,maxForce=nov3}
478
fUNDYING=Hum.Died:connect(UNDYING)
479
LimbNames={'LSho','RSho','LArm','RArm','RThi','LThi','RLeg','LLeg'}
480
for i=1,8 do local v=LimbNames[i] LimbNames[v]=getfenv()["w"..v] end 
481
RootLimbs={pHead,pTorso,LSho,RSho,LArm,RArm,RThi,LThi,RLeg,LLeg}
482
Anim,LegAnim,ArmAnim='Sit','Sit','Sit'
483
local a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p=GetPose() 
484
SetWeld(wLSho,0,1,1,a,b,v3(-1.5*Scale,0.5*Scale,0),v3(0,0,-10),1) 
485
SetWeld(wLArm,0,1,1,c,d,v3(0,-0.75*Scale,0),v3(10,0,10),1)
486
SetWeld(wRSho,0,1,1,e,f,v3(1.5*Scale,0.5*Scale,0),v3(0,0,10),1)
487
SetWeld(wRArm,0,1,1,g,h,v3(0,-0.75*Scale,0),v3(10,0,-10),1) 
488
SetWeld(wLThi,0,1,1,i,j,v3(-0.5*Scale,-1*Scale,0),v3(15,0,-5),1) 
489
SetWeld(wLLeg,0,1,1,k,l,v3(0,-0.75*Scale,0),v3(-15,0,5),1)
490
SetWeld(wRThi,0,1,1,m,n,v3(0.5*Scale,-1*Scale,0),v3(15,0,5),1) 
491
SetWeld(wRLeg,0,1,1,o,p,v3(0,-0.75*Scale,0),v3(-15,0,-5),1)
492
Oa,Ob,Oc,Od,Oe,Of,Og,Oh,Oi,Oj,Ok,Ol,Om,On,Oo,Op=GetPose() 
493
SetWeld(wLSho,0,1,1,nov3,nov3,a,b,1) 
494
SetWeld(wLArm,0,1,1,nov3,nov3,c,d,1)
495
SetWeld(wRSho,0,1,1,nov3,nov3,e,f,1)
496
SetWeld(wRArm,0,1,1,nov3,nov3,g,h,1) 
497
SetWeld(wLThi,0,1,1,nov3,nov3,i,j,1) 
498
SetWeld(wLLeg,0,1,1,nov3,nov3,k,l,1)
499
SetWeld(wRThi,0,1,1,nov3,nov3,m,n,1) 
500
SetWeld(wRLeg,0,1,1,nov3,nov3,o,p,1)
501
end
502
503
function GetPose() 
504
local a,b=GetWeld(wLSho,0) 
505
local c,d=GetWeld(wLArm,0)
506
local e,f=GetWeld(wRSho,0)
507
local g,h=GetWeld(wRArm,0) 
508
local i,j=GetWeld(wLThi,0)
509
local k,l=GetWeld(wLLeg,0)
510
local m,n=GetWeld(wRThi,0)
511
local o,p=GetWeld(wRLeg,0)
512
local q,r=GetWeld(wTorso,0)
513
return a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r
514
end
515
516
MakeAI(SpawnPoint)
517
518
ASpeed=28
519
coroutine.resume(coroutine.create(function()
520
SetWeld(wLSho,0,1,1,nov3,nov3,wLSho.C0.p,v3(45,0,-10),1) 
521
SetWeld(wLArm,0,1,1,nov3,nov3,wLArm.C0.p,v3(45,0,10),1)
522
SetWeld(wRSho,0,1,1,nov3,nov3,wRSho.C0.p,v3(45,0,10),1) 
523
SetWeld(wRArm,0,1,1,nov3,nov3,wRArm.C0.p,v3(45,0,-10),1) 
524
SetWeld(wLThi,0,1,1,nov3,nov3,v3(-0.5*Scale,-0.6*Scale,-0.5*Scale),v3(125,0,-12),1) 
525
SetWeld(wLLeg,0,1,1,nov3,nov3,wLLeg.C0.p,v3(-70,0,12),1) 
526
SetWeld(wRThi,0,1,1,nov3,nov3,v3( 0.5*Scale,-0.6*Scale,-0.5*Scale),v3(125,0,12),1) 
527
SetWeld(wRLeg,0,1,1,nov3,nov3,wRLeg.C0.p,v3(-70,0,-12),1) 
528
SetWeld(wTorso,0,1,1,oTorso,nov3,v3(0,-3*Scale,0),nov3,1)
529
wait(1)
530
Anim='Standing'
531
local a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p=GetPose() 
532
for x=1,ASpeed do 
533
SetWeld(wTorso,0,x,ASpeed,wTorso.C0.p,nov3,oTorso,nov3,1) 
534
SetWeld(wLSho,0,x,ASpeed,a,b,v3(-1.5*Scale,0.5*Scale,0),v3(0,0,-10),1) 
535
SetWeld(wLArm,0,x,ASpeed,c,d,v3(0,-0.75*Scale,0),v3(10,0,10),1)
536
SetWeld(wRSho,0,x,ASpeed,e,f,v3(1.5*Scale,0.5*Scale,0),v3(0,0,10),1)
537
SetWeld(wRArm,0,x,ASpeed,g,h,v3(0,-0.75*Scale,0),v3(10,0,-10),1) 
538
SetWeld(wLThi,0,x,ASpeed,i,j,v3(-0.5*Scale,-1*Scale,0),v3(15,0,-5),1) 
539
SetWeld(wLLeg,0,x,ASpeed,k,l,v3(0,-0.75*Scale,0),v3(-15,0,5),1)
540
SetWeld(wRThi,0,x,ASpeed,m,n,v3(0.5*Scale,-1*Scale,0),v3(15,0,5),1) 
541
SetWeld(wRLeg,0,x,ASpeed,o,p,v3(0,-0.75*Scale,0),v3(-15,0,-5),1)
542
wait() 
543
end 
544
ArmAnim='None'
545
LegAnim='None'
546
Anim='None'
547
end))
548
--Target=PChar
549
function Stay(bool,cff)
550
BG.maxTorque=bool and v3(1,1,1)/0 or nov3 BG.cframe=cff or Torso.CFrame
551
BP.maxForce=BG.maxTorque BP.position=Torso.Position
552
end
553
function fMarble(Ch,func)
554
for i,v in pairs(Ch:children()) do 
555
for x=-1,1,2 do 
556
for y=-1,1,2 do 
557
for z=-1,1,2 do 
558
if v:findFirstChild(x..y..z) then func(v[x..y..z]) end
559
end end end 
560
end
561
end
562
function ReturnAnim()
563
local ne1,ne2=GetWeld(pNeck,0)
564
local wt1,wt2=GetWeld(wTorso,0)
565
local a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p=GetPose() 
566
for x=1,ASpeed do 
567
SetWeld(wLSho,0,x,ASpeed,a,b,Oa,Ob,1) 
568
SetWeld(wLArm,0,x,ASpeed,c,d,Oc,Od,1)
569
SetWeld(wRSho,0,x,ASpeed,e,f,Oe,Of,1) 
570
SetWeld(wRArm,0,x,ASpeed,g,h,Og,Oh,1) 
571
SetWeld(wLThi,0,x,ASpeed,i,j,Oi,Oj,1) 
572
SetWeld(wLLeg,0,x,ASpeed,k,l,Ok,Ol,1) 
573
SetWeld(wRThi,0,x,ASpeed,m,n,Om,On,1) 
574
SetWeld(wRLeg,0,x,ASpeed,o,p,Oo,Op,1) 
575
SetWeld(wTorso,0,x,ASpeed,wt1,wt2,oTorso,nov3,1) 
576
SetWeld(pNeck,0,x,ASpeed,ne1,ne2,v3(0,1.5,0)*Scale,nov3,1)
577
wait()
578
end
579
end
580
581
ChatConnection=Player.Chatted:connect(function(msg)
582
coroutine.resume(coroutine.create(function()
583
if not Char.Parent then return end
584
local Sep,sep=se(';',msg)
585
local p1,p2=findplayer(Sep[2]),findplayer(Sep[3])
586
local cmd=sep[1]
587
--print(Sep[1])
588
--print(LimbNames[Sep[1]])
589
Tt=(p1 and p1.Character and p1.Character:findFirstChild'Torso') and p1.Character.Torso or nil
590
if cmd=='sit' and (Anim=='None' or Anim=='Follow') then 
591
Anim='Sitting'
592
Hum:MoveTo(Torso.Position,Torso)
593
LegAnim,ArmAnim='Sit','Sit'
594
for x=1,ASpeed do 
595
SetWeld(wLSho,0,x,ASpeed,Oa,Ob,Oa,v3(45,0,-10),1) 
596
SetWeld(wLArm,0,x,ASpeed,Oc,Od,Oc,v3(45,0,10),1)
597
SetWeld(wRSho,0,x,ASpeed,Oe,Of,Oe,v3(45,0,10),1) 
598
SetWeld(wRArm,0,x,ASpeed,Og,Oh,Og,v3(45,0,-10),1) 
599
SetWeld(wLThi,0,x,ASpeed,Oi,Oj,v3(-0.5*Scale,-0.6*Scale,-0.5*Scale),v3(125,0,-12),1) 
600
SetWeld(wLLeg,0,x,ASpeed,Ok,Ol,Ok,v3(-70,0,12),1) 
601
SetWeld(wRThi,0,x,ASpeed,Om,On,v3( 0.5*Scale,-0.6*Scale,-0.5*Scale),v3(125,0,12),1) 
602
SetWeld(wRLeg,0,x,ASpeed,Oo,Op,Oo,v3(-70,0,-12),1) 
603
SetWeld(wTorso,0,x,ASpeed,oTorso,nov3,v3(0,-3*Scale,0),nov3,1) 
604
wait()
605
end
606
Anim='Sit'
607
elseif (cmd=='stand' or cmd=='stop') and (Anim=='Roll' or Anim=='Sit' or Anim=='Follow' or Anim=='Form' or Anim=='Dance' or Anim=='Grab') then 
608
if Anim=='Sit' or Anim=='Form' or Anim=='Dance' or Anim=='Roll' then 
609
Anim='Returning'
610
ReturnAnim()
611
else
612
Target=nil
613
wait(0.2)
614
Hum:MoveTo(Torso.Position,Torso)
615
end
616
LegAnim,ArmAnim,Anim='None','None','None'
617
elseif cmd=='follow' and Tt and Anim=='None' then 
618
Anim='Follow'
619
Target=p1.Character
620
elseif cmd=='shoot' and Tt and RArm['1-11'].Transparency~=1 and ArmAnim=='None' then 
621
Target=p1.Character
622
ArmAnim='Shoot'
623
FaceBG(Tt.Position)
624
wait(0.1) 
625
local cff=cn(pTorso.CFrame.p,v3(Tt.Position.x,pTorso.Position.y,Tt.Position.z))
626
local ofs=cff:toObjectSpace(cn(cff*cn(1.5*Scale,0.5*Scale,0).p,Tt.CFrame*cn(0,2,0).p)*ca(90,0,0)*cn(0,-0.25*Scale,0))
627
local x,y,z=ofs:toEulerAnglesXYZ() 
628
local rot=v3(mdeg(x),mdeg(y),mdeg(z))
629
for q=1,ASpeed do 
630
SetWeld(wRArm,0,q,ASpeed,Og,Oh,Og,nov3,1)
631
SetWeld(wRSho,0,q,ASpeed,Oe,Of,ofs.p,rot,1)
632
SetWeld(wRSho,1,q,ASpeed,v3(0,0.25*Scale,0),nov3,nov3,nov3,1) 
633
wait()
634
end
635
for y=-1,1,2 do for x=-1,1,2 do for z=-1,1,2 do 
636
local new=RArm[x..y..z]:Clone() new.Parent=RArm game.Debris:AddItem(new,8) new.Touched:connect(function(hit) Damage(hit.Parent:findFirstChild'Humanoid') end)
637
new.CFrame=RArm[x..y..z].CFrame*cn(0,-Scale*1.5,0) new.CanCollide=true new.Velocity=cn(new.Position,Target.Torso.Position).lookVector*((new.Position-Target.Torso.Position).magnitude*20+900)
638
RArm[x..y..z].Transparency=1 so.Block:Play() wait(0.06)
639
end end end
640
RArm.Transparency=1
641
delay(1,function() 
642
for x=-1,1,2 do for y=-1,1,2 do for z=-1,1,2 do local new=RArm[x..y..z]:Clone() new.Transparency=0 new.CanCollide=false new.Name='f'..new.Name new.Parent=RArm new.CFrame=RArm.CFrame*cn(Scale*x*2,Scale*-3,Scale*z*2)
643
iNew{'BodyPosition',new,maxForce=v3(1,1,1)/0,position=RArm[x..y..z].Position} wait(0.14) end end end
644
DoLoop(35,function(i) for x=-1,1,2 do for y=-1,1,2 do for z=-1,1,2 do RArm['f'..x..y..z].BodyPosition.position=RArm[x..y..z].Position if i==1 then RArm['f'..x..y..z]:Remove() RArm[x..y..z].Transparency=0 RArm.Transparency=0 end end end end end)
645
end)
646
for q=1,ASpeed do 
647
SetWeld(wRArm,0,q,ASpeed,Og,nov3,Og,Oh,1)
648
SetWeld(wRSho,0,q,ASpeed,ofs.p,rot,Oe,Of,1) 
649
SetWeld(wRSho,1,q,ASpeed,nov3,nov3,v3(0,0.25*Scale,0),nov3,1) 
650
wait()
651
end
652
BG.maxTorque=nov3
653
ArmAnim='None'
654
elseif cmd=='slam' and (Anim=='None' or Anim=='Follow') and Tt then 
655
Target=p1
656
local lTt=Tt
657
Anim='Follow'
658
repeat Hum:MoveTo(Tt.Position+v3(0.5,0.5,0.5),Tt) wait(0.2) until lTt~=Tt or (Tt.Position-pTorso.Position).magnitude<10+Scale*5.5 or Anim~='Follow'
659
if Anim~='Follow' then BG.maxTorque=nov3 return end 
660
if lTt~=Tt then return end 
661
Anim,LegAnim,ArmAnim='Slam','',''
662
Hum:MoveTo(Torso.Position,Torso)
663
FaceBG(Tt.Position) 
664
Stay(true,BG.cframe)
665
local a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p=GetPose() 
666
ASpeed2=15
667
for x=1,ASpeed2 do 
668
SetWeld(wLSho,0,x,ASpeed2,a,b,Oa,v3(180,0,0),1) 
669
SetWeld(wRSho,0,x,ASpeed2,e,f,Oe,v3(180,0,0),1) 
670
SetWeld(wTorso,0,x,ASpeed2,nov3,nov3,v3(0,3,0)*Scale,nov3,1) 
671
wait()
672
end
673
for x=1,ASpeed2 do 
674
SetWeld(wTorso,0,x,ASpeed2,v3(0,3,0)*Scale,nov3,v3(0,-3*Scale+2.5,-6*Scale),v3(-89,0,0),1) 
675
wait()
676
end
677
AOEFind(pTorso.Position,6.5*Scale,function(Hum) Damage(Hum,3,true) Hum.Sit=true end)
678
MeshEffect(35,Torso.CFrame*cn(0,-3.5*Scale,-6*Scale)*ca(90,0,0),nil,v3(2,2,1)*Scale,v3(12,12,5)*Scale,0.2,1,'Light stone grey',as.ring)
679
wait(0.5)
680
for x=1,ASpeed do 
681
SetWeld(wTorso,0,x,ASpeed,v3(0,-3*Scale+2.5,-6*Scale),v3(-90,0,0),nov3,nov3,1) 
682
SetWeld(wLSho,0,x,ASpeed,Oa,v3(180,0,0),Oa,Ob,1) 
683
SetWeld(wRSho,0,x,ASpeed,Oe,v3(180,0,0),Oe,Of,1) 
684
wait()
685
end
686
Stay(false)
687
Anim,LegAnim,ArmAnim='None','None','None'
688
elseif cmd=='boulder' and Anim=='None' then 
689
Target=p1.Character
690
Anim,LegAnim,ArmAnim='','',''
691
Stay(true)
692
FaceBG(Tt.Position)
693
for x=1,ASpeed do 
694
SetWeld(wLSho,0,x,ASpeed,Oa,Ob,Oa,v3(135,0,0),1) 
695
SetWeld(wLArm,0,x,ASpeed,Oc,Od,Oc,v3(0,0,0),1)
696
SetWeld(wRSho,0,x,ASpeed,Oe,Of,Oe,v3(135,0,0),1) 
697
SetWeld(wRArm,0,x,ASpeed,Og,Oh,Og,v3(0,0,-10),1) 
698
SetWeld(wLThi,0,x,ASpeed,Oi,Oj,v3(-0.5,-0.5,0.25)*Scale,v3(45,0,-15),1) 
699
SetWeld(wLLeg,0,x,ASpeed,Ok,Ol,Ok,v3(0,0,0),1) 
700
SetWeld(wRThi,0,x,ASpeed,Om,On,v3( 0.5,-0.5,0.25)*Scale,v3(45,0,15),1) 
701
SetWeld(wRLeg,0,x,ASpeed,Oo,Op,Oo,v3(0,0,0),1) 
702
SetWeld(wTorso,0,x,ASpeed,oTorso,nov3,v3(0,-1.5,-1.5)*Scale,v3(-90,0,0),1) 
703
wait()
704
end
705
wait(0.2)
706
local boulder=iPart{Char,1,1,1,type='WedgePart'} boulder.Material=Mat 
707
local wm=iNew{'SpecialMesh',boulder,Scale=v3(4,3,4)*Scale,MeshType='Wedge'}
708
local wb=iNew{'Weld',boulder,Part0=RArm,Part1=boulder,C0=cn(-1.5*Scale,-2.3*Scale,0)*ca(180,180,0)}
709
local a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r=GetPose() 
710
for x=1,ASpeed*2 do 
711
SetWeld(wLSho,0,x,ASpeed*2,a,b,a,v3(225,0,0),1) 
712
SetWeld(wLArm,0,x,ASpeed*2,c,d,c,v3(45,0,0),1)
713
SetWeld(wRSho,0,x,ASpeed*2,e,f,e,v3(225,0,0),1) 
714
SetWeld(wRArm,0,x,ASpeed*2,g,h,g,v3(45,0,0),1) 
715
SetWeld(wLThi,0,x,ASpeed*2,i,j,Oi,v3(0,0,-15),1) 
716
SetWeld(wLLeg,0,x,ASpeed*2,k,l,k,v3(0,0,0),1) 
717
SetWeld(wRThi,0,x,ASpeed*2,m,n,Om,v3(0,0,15),1) 
718
SetWeld(wRLeg,0,x,ASpeed*2,o,p,o,v3(0,0,0),1) 
719
SetWeld(wTorso,0,x,ASpeed*2,q,r,nov3,nov3,1) 
720
wait()
721
end
722
FaceBG(Tt.Position)
723
for x=1,ASpeed/2 do 
724
SetWeld(wLSho,0,x,math.floor(ASpeed/2),a,v3(225,0,0),a,v3(90,0,0),1) 
725
SetWeld(wLArm,0,x,math.floor(ASpeed/2),c,v3(45,0,0),c,v3(45,0,0),1)
726
SetWeld(wRSho,0,x,math.floor(ASpeed/2),e,v3(225,0,0),e,v3(90,0,0),1) 
727
SetWeld(wRArm,0,x,math.floor(ASpeed/2),g,v3(45,0,0),g,v3(45,0,0),1) 
728
wait()
729
end
730
local bcf=boulder.CFrame
731
wb:Remove()
732
wm:Remove() 
733
boulder.Size=wm.Scale 
734
boulder.CFrame=cn(boulder.Position,Target.Torso.Position)*cn(0,3,-1)*ca(0,180,0)
735
--boulder.Friction=0.1
736
boulder.Elasticity=0
737
boulder.Velocity=(boulder.CFrame*ca(0,180,0)).lookVector*((boulder.Position-Target.Torso.Position).magnitude*1+90)
738
boulder.RotVelocity=nov3
739
game.Debris:AddItem(boulder,8)
740
Stay(false)
741
ReturnAnim()
742
Anim,LegAnim,ArmAnim='None','None','None'
743
elseif cmd=='grab' and Tt and not Grabbing then 
744
Target=p1
745
local lTt=Tt
746
Anim='Follow'
747
repeat Hum:MoveTo(Tt.Position+v3(0.5,0.5,0.5),Tt) wait(0.2) until lTt~=Tt or (Tt.Position-Stand.CFrame*cn(0,-Stand.Size.y/2+1,-2.8*Scale).p).magnitude<10 or Anim~='Follow'
748
if Anim~='Follow' then BG.maxTorque=nov3 return end 
749
if lTt~=Tt then return end 
750
pcall(function() Tt.Parent.Humanoid.PlatformStand=true end)
751
Hum:MoveTo(Torso.Position,Torso) 
752
Anim,LegAnim,ArmAnim='Grab','',''
753
FaceBG(Tt.Position)
754
for x=1,ASpeed do 
755
SetWeld(wLSho,0,x,ASpeed,Oa,Ob,Oa,v3(-30,0,-30),1) 
756
SetWeld(wLArm,0,x,ASpeed,Oc,Od,Oc,v3(0,0,0),1)
757
SetWeld(wRSho,0,x,ASpeed,Oe,Of,Oe,v3(145,0,-30),1) 
758
SetWeld(wRArm,0,x,ASpeed,Og,Oh,Og,v3(0,0,0),1) 
759
SetWeld(wLThi,0,x,ASpeed,Oi,Oj,v3(-0.5,-0.4,0.3)*Scale,v3(70,0,0),1) 
760
SetWeld(wLLeg,0,x,ASpeed,Ok,Ol,Ok,v3(-20,0,0),1) 
761
SetWeld(wRThi,0,x,ASpeed,Om,On,v3(0.5,-0.5,-0.3)*Scale,v3(135,0,0),1) 
762
SetWeld(wRLeg,0,x,ASpeed,Oo,Op,Oo,v3(-90,0,0),1) 
763
SetWeld(wTorso,0,x,ASpeed,oTorso,nov3,v3(0,-2,-1.5)*Scale,v3(-90,0,0),1) 
764
wait()
765
end
766
local ofs=RArm.CFrame:toObjectSpace(Tt.CFrame) 
767
Tt.Parent.Humanoid.PlatformStand=true 
768
Grabbing=iNew{'Weld',RArm,Part0=RArm,Part1=Tt,C0=ofs} 
769
local a,b=GetWeld(Grabbing,0) 
770
for x=1,ASpeed do 
771
SetWeld(Grabbing,0,x,ASpeed,a,b,v3(0,-0.75*Scale-1,0),v3(-90,0,0),1) 
772
wait()
773
end
774
Stay(false)
775
ReturnAnim()
776
Anim,LegAnim,ArmAnim='None','None','None'
777
elseif cmd=='dance' and (Anim=='None' or Anim=='Follow') then 
778
Hum:MoveTo(pTorso.Position,pTorso)
779
Anim,ArmAnim,LegAnim='Dance','Dance','Dance'
780
local ASpeed=math.floor(ASpeed/2)
781
repeat
782
local a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r=GetPose() 
783
for x=1,ASpeed do 
784
if Anim~='Dance' then break end 
785
SetWeld(wLSho,0,x,ASpeed,a,b,v3(-1.2,0.5,-0.25)*Scale,v3(35,0,30),1) 
786
SetWeld(wLArm,0,x,ASpeed,c,d,c,v3(25,0,0),1)
787
SetWeld(wRSho,0,x,ASpeed,e,f,v3( 1.2,0.5,-0.25)*Scale,v3(45,0,-30),1) 
788
SetWeld(wRArm,0,x,ASpeed,g,h,g,v3(25,0,0),1) 
789
SetWeld(wLThi,0,x,ASpeed,i,j,i,v3(0,0,0),1) 
790
SetWeld(wLLeg,0,x,ASpeed,k,l,k,v3(0,0,0),1) 
791
SetWeld(wRThi,0,x,ASpeed,m,n,m,v3(45,0,20),1) 
792
SetWeld(wRLeg,0,x,ASpeed,o,p,o,v3(-45,0,-20),1) 
793
wait()
794
end
795
local a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r=GetPose() 
796
for x=1,ASpeed do 
797
if Anim~='Dance' then break end 
798
SetWeld(wLSho,0,x,ASpeed,a,b,v3(-1.2,0.5,-0.25)*Scale,v3(95,0,30),1) 
799
SetWeld(wLArm,0,x,ASpeed,c,d,c,v3(-10,0,0),1)
800
SetWeld(wRSho,0,x,ASpeed,e,f,v3( 1.2,0.5,-0.25)*Scale,v3(105,0,-30),1) 
801
SetWeld(wRArm,0,x,ASpeed,g,h,g,v3(-10,0,0),1) 
802
SetWeld(wLThi,0,x,ASpeed,i,j,i,v3(45,0,-20),1) 
803
SetWeld(wLLeg,0,x,ASpeed,k,l,k,v3(-45,0,20),1) 
804
SetWeld(wRThi,0,x,ASpeed,m,n,m,v3(0,0,0),1) 
805
SetWeld(wRLeg,0,x,ASpeed,o,p,o,v3(0,0,0),1) 
806
wait()
807
end
808
until Anim~='Dance'
809
elseif cmd=='roll' and (Anim=='None' or Anim=='Follow') then 
810
Target=p1
811
local lTt=Tt
812
Anim,ArmAnim,LegAnim='Roll','',''
813
local a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r=GetPose() 
814
local n1,n2=GetWeld(pNeck,0)
815
for x=1,ASpeed do 
816
SetWeld(wLSho,0,x,ASpeed,a,b,v3(-1.5,0.5,0)*Scale,v3(0,0,-45),1) 
817
SetWeld(wLArm,0,x,ASpeed,c,d,c,v3(0,0,90),1)
818
SetWeld(wRSho,0,x,ASpeed,e,f,v3( 1.5,0.5,0)*Scale,v3(0,0,45),1) 
819
SetWeld(wRArm,0,x,ASpeed,g,h,g,v3(0,0,-90),1) 
820
SetWeld(wLThi,0,x,ASpeed,i,j,v3(0,1, 0.5)*Scale,v3(-30,0,0),1) 
821
SetWeld(wLLeg,0,x,ASpeed,k,l,k,v3(60,0,0),1) 
822
SetWeld(wRThi,0,x,ASpeed,m,n,v3(0,1,-0.5)*Scale,v3(30,0,0),1) 
823
SetWeld(wRLeg,0,x,ASpeed,o,p,o,v3(-60,0,0),1) 
824
SetWeld(pNeck,0,x,ASpeed,n1,n2,v3(0,0,0),n2,1) 
825
SetWeld(wTorso,0,x,ASpeed,oTorso,nov3,v3(0,-2,0)*Scale,nov3,1) 
826
wait()
827
end
828
tWS[2]=3
829
repeat 
830
local cf=Torso.CFrame*cn(mran2(-1,1)*Scale,-4*Scale,0.5*Scale)*ca(90+mran(-20,20),mran(-30,30),0)
831
MeshEffect(24,cf,cf*cn(0,4*Scale,0),v3(0.5,0.5,0.5)*Scale,v3(mran2(1,4),mran2(3,5),mran2(1,3))*Scale,0.1,1,'Dark stone grey','Brick') 
832
Hum:MoveTo(Tt.CFrame*cn(0,0,Scale).p,Tt) wTorso.C0=wTorso.C0*ca(-20,0,0) wait(0.035) until lTt~=Tt or (Tt.Position-Stand.CFrame*cn(0,-Stand.Size.y/2+1,-2.8*Scale).p).magnitude<6 or Anim~='Roll'
833
tWS[2]=1
834
ClearWeld(wTorso)
835
if Anim~='Roll' then return end 
836
Hum:MoveTo(Torso.Position+v3(0,1,0),Torso)
837
Torso.Anchored=true Torso.Velocity=nov3
838
local cf=Stand.CFrame*cn(0,0,-1.5*Scale)*ca(-45,0,0) --iPart{Char,1,1,1,co='Black',cf=cf,an=true}
839
MeshEffect(50,cf,nil,v3(3.5,3.5,2)*Scale,v3(11,11,6)*Scale,0.1,1,'White',as.ring) 
840
for i=1,16 do 
841
local cf=cf*ca(90,360*(i/16),0)*ca(45,0,0)
842
MeshEffect(40,cf,cf*cn(0,10*Scale,0),v3(0.2,2,0.2)*Scale,v3(1,5,1)*Scale,0.1,1,'','Sphere') 
843
end
844
AOEFind(cf.p,6.5*Scale,function(Hum,v) Damage(Hum,2,true) Hum.Sit=true v.Velocity=cn(pTorso.Position,v.Position).lookVector*50 end)
845
wait(0.2)
846
Torso.Anchored=false
847
ReturnAnim()
848
Hum:MoveTo(Torso.Position,Torso) 
849
Anim,LegAnim,ArmAnim='None','None','None'
850
elseif cmd=='beam' and (Anim=='None' or Anim=='Follow') then 
851
Anim='beam'
852
local che =iPart{Char,1,1,1,sc=Scale,co=CC[1],ma=Mat} local chew=iNew{'Weld',che ,Part0=pTorso,Part1=che}
853
local che2=iPart{che ,0.8*Scale,0.2,0.8*Scale,co='Really black'} local che2w=iNew{'Weld',che2,Part0=che,Part1=che2}
854
local chem=iNew{'CylinderMesh',che} iNew{'CylinderMesh',che2}
855
local chest,chex,i={},0,0
856
for x=-1,1,2 do for y=-1,1,2 do i=i+1 chest[i]={pTorso[x..y..'-1']} chest[i][2]=chest[i][1].Weld chest[i][3]=chest[i][2].C0
857
local xx,yy,zz=chest[i][2].C0:toEulerAnglesXYZ() chest[i][4]=v3(mdeg(xx),mdeg(yy),mdeg(zz))
858
chest[i][5]=cn(0.45*x*Scale,0,-0.5*Scale)*chest[i][3] chest[i][6]=chest[i][4]+v3(0,-105*x,0) end end
859
local len=1.75
860
local dochest=function(v,chexx,adj)
861
local p=v/ASpeed
862
chex=adj*p
863
chem.Scale=v3(1,len*p,1) 
864
chew.C0=ca(chexx+chex,0,0)*cn(0,len/2*p*Scale,0)
865
che2w.C0=cn(0,len/2*p*Scale,0)
866
for i=1,4 do SetWeld(chest[i][2],0,v,ASpeed,chest[i][3],chest[i][4],chest[i][5],chest[i][6],1) end 
867
end
868
for v=1,ASpeed do if Tt then FaceBG(Tt.Position) end dochest(v,-90,-45) wait() end
869
local beam=iPart{Char,0.7*Scale,1,0.7*Scale,co='New Yeller',an=true,tr=0.3} beamm=iNew{'CylinderMesh',beam}
870
for i=1,ASpeed*3 do 
871
local p=i/ASpeed*3
872
chex=90*math.sin((math.pi/2)/(ASpeed*3)*i)
873
chew.C0=ca(-135+chex,0,0)*cn(0,len/2*Scale,0)
874
local hit,pos=ray(che2.Position,che2.Position-che2.CFrame*cn(0,-1,0).p,Char)
875
local mag=(che2.Position-pos).magnitude local p1,p2=che2.Position+v3(mran2(-1,1),mran2(-1,1),mran2(-1,1))/3,pos+v3(mran2(-1,1),mran2(-1,1),mran2(-1,1))/3
876
beam.CFrame=cn(p1,p2)*cn(0,0,-mag/2)*ca(90,0,0) beamm.Scale=v3(1,mag+(Scale/3),1)
877
AOEFind(pos,Scale*2,function(Hum) Damage(Hum,2.5) end)
878
if i%2==0 then for i=1,5 do local cf=cn(pos)*ca(0,mran(-180,180),mran(-95,95)) MeshEffect(8,cf,cf*cn(0,Scale*2.2,0),v3(0.1,0.4,0.1)*Scale,v3(0.4,3,0.4)*Scale,0.2,1,CC[mran(2,3)],as.cone) end
879
MeshEffect(8,cn(pos),nil,v3(0.8,0.8,0.8)*Scale,v3(4,4,4)*Scale,0.2,1,CC[mran(2,3)],'Sphere') end
880
if Tt then FaceBG(Tt.Position) end
881
wait()
882
end
883
DoLoop(12,function(i) beam.Transparency=0.3+i*0.7 if i==1 then beam:Remove() end end)
884
for v=ASpeed,0,-1 do dochest(v,-90,45) wait() end
885
Stay(false)
886
che:Remove()
887
Anim='None'
888
---------------------------------------------------------------------------=---WWWWWWWWWWWWWWWWWW
889
elseif cmd=='box' and (Anim=='None' or Anim=='Follow') then 
890
Anim,ArmAnim='cart','cart'
891
for x=1,ASpeed do 
892
SetWeld(wLSho,0,x,ASpeed,Oa,Ob,Oa,v3(90,0,10),1) 
893
SetWeld(wLArm,0,x,ASpeed,Oc,Od,Oc,v3(0,0,25),1) 
894
SetWeld(wRSho,0,x,ASpeed,Oe,Of,Oe,v3(90,0,-10),1) 
895
SetWeld(wRArm,0,x,ASpeed,Og,Oh,Og,v3(0,0,-25),1) 
896
wait()
897
end
898
Stay(true)
899
local spawn=RArm.CFrame*cn(0,-0.75*Scale-2,0)*ca(-90,0,0)
900
local des=iPart{Char,1,1,1,an=true,ma=Mat,cf=spawn,ca=false}
901
for i=1,6,0.2 do des.Size=v3(i,i,i) des.CFrame=spawn*cn(0,0,-i/2) wait() end
902
local cart=iNew{'Model',workspace,Name='Cart'}
903
local base=iPart{cart,4,1,5,ma=Mat,cf=des.CFrame} iNew{'BodyGyro',base}
904
for x=-1,1,2 do 
905
local new=iPart{cart,0.5,4,5,ma=Mat,cf=base.CFrame} iNew{'Weld',new,Part0=base,Part1=new,C0=cn(1.75*x,2.5,0)}
906
local new=iPart{cart,3.5,4,0.5,ma=Mat,cf=base.CFrame} iNew{'Weld',new,Part0=base,Part1=new,C0=cn(0,2.5,2.25*x)}
907
end
908
for i=6,0.8,-0.2 do des.Size=v3(i,i,i) des.CFrame=spawn*cn(0,0,-i/2) wait() end des:Remove()
909
Stay(false)
910
ReturnAnim()
911
Anim,ArmAnim='None','None'
912
elseif cmd=='crush' and Grabbing and (Anim=='None' or Anim=='Follow') then 
913
Anim,ArmAnim='crush','crush'
914
for x=1,ASpeed do 
915
SetWeld(wLSho,0,x,ASpeed,Oa,Ob,Oa,v3(80,0,-160),1) 
916
SetWeld(wLArm,0,x,ASpeed,Oc,Od,Oc,v3(0,0,80),1) 
917
SetWeld(wRSho,0,x,ASpeed,Oe,Of,Oe,v3(80,0,160),1) 
918
SetWeld(wRArm,0,x,ASpeed,Og,Oh,Og,v3(0,0,-80),1) 
919
wait()
920
end
921
local a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r=GetPose() 
922
wait(0.2)
923
for x=1,ASpeed/2 do 
924
SetWeld(wLSho,0,x,ASpeed/2,a,b,Oa,v3(80,0,-14),1) 
925
SetWeld(wLArm,0,x,ASpeed/2,c,d,Oc,v3(0,0,80),1) 
926
SetWeld(wRSho,0,x,ASpeed/2,e,f,Oe,v3(80,0,14),1) 
927
SetWeld(wRArm,0,x,ASpeed/2,g,h,Og,v3(0,0,-80),1) 
928
wait()
929
end
930
MeshEffect(35,Grabbing.Part1.CFrame,nil,v3(2,2,1)*Scale,v3(7,7,3)*Scale,0.3,1,'Light stone grey',as.ring)
931
local crushjo=60
932
pcall(function() for i,v in pairs({'Neck','Left Shoulder','Right Shoulder','Left Hip','Right Hip'}) do local w=Grabbing.Part1.Parent.Torso[v] w.C1=w.C1*ca(mran(-crushjo,crushjo),mran(-crushjo,crushjo),mran(-crushjo,crushjo)) end end)
933
local hit=Grabbing.Part1
934
Grabbing:Remove() Grabbing=nil
935
wait(2)
936
pcall(function() hit.Parent.Humanoid.PlatformStand=false end)
937
ReturnAnim()
938
Anim,ArmAnim='None','None'
939
elseif cmd=='eat' and Grabbing and (Anim=='None' or Anim=='Follow') then 
940
Anim,ArmAnim='Eat','Eat'
941
for x=1,ASpeed*2 do 
942
SetWeld(wRSho,0,x,ASpeed*2,Oe,Of,Oe,v3(135,0,15),1) 
943
SetWeld(wRArm,0,x,ASpeed*2,Og,Oh,Og,v3(45,-10,-100),1) 
944
wait()
945
end
946
wait(1)
947
for x=1,40 do 
948
SetWeld(wRSho,0,1,1,Oe,Of,Oe,v3(135+mran(-3,3),0,15+mran(-3,3)),1) 
949
SetWeld(wRArm,0,1,1,Og,Oh,Og,v3(45,-10+mran(-12,12),-100+mran(-3,3)),1) 
950
wait(0.05)
951
if x%2==0 then 
952
local cf=Grabbing.Part1.CFrame*ca(180,mran(-180,180),mran(-40,40))*cn(0,1.5,0)
953
MeshEffect(24,cf,cf*cn(0,10,0),v3(0.2,2,0.2),v3(0.4,5,0.4),0.1,1,'Really red','Sphere') 
954
end
955
end
956
Grabbing.Part1:BreakJoints()
957
pcall(function() Grabbing.Part1.Parent.Head:Remove() end)
958
Grabbing:Remove() Grabbing=nil
959
wait(2)
960
ReturnAnim()
961
Anim,ArmAnim='None','None'
962
elseif cmd=='drop' and Grabbing then 
963
local hum=Grabbing.Part1.Parent.Humanoid Grabbing:Remove() Grabbing=nil hum.PlatformStand=false
964
elseif LimbNames[Sep[1]] and (Anim=='None' or Anim=='Form') then
965
Anim,ArmAnim,LegAnim='Form','Form','Form'
966
local v1,v2=GetWeld(LimbNames[Sep[1]],0)
967
local sepx=se(',',Sep[2])
968
for x=1,ASpeed*2 do 
969
SetWeld(LimbNames[Sep[1]],0,x,ASpeed*2,v1,v2,v1,v3(tonumber(sepx[1]),tonumber(sepx[2]),tonumber(sepx[3])),1) 
970
wait()
971
end
972
elseif cmd=='plode' then 
973
Char:BreakJoints() wait()
974
local Pressure=tonumber(sep[2]) or 50
975
fMarble(Char,function(v) v.Velocity=cn(Torso.Position,v.Position).lookVector*Pressure end)
976
for i,v in pairs(RootLimbs) do v.Velocity=cn(Torso.Position,v.Position).lookVector*Pressure end
977
elseif cmd=='explode' then 
978
iNew{'Explosion',pTorso,Position=pTorso.Position,BlastRadius=Scale*20}
979
elseif cmd=='goto' then
980
pcall(function()
981
Hum:MoveTo(Player:GetMouse().Hit.p,Player:GetMouse().Target) end)
982
elseif cmd=='newscale' and tonumber(sep[2]) then 
983
Char:BreakJoints()
984
Scale=tonumber(sep[2])
985
if Scale<0.5 then Scale=0.5 end 
986
if Scale>=100 then Scale=100 end 
987
elseif cmd=='nobox' then
988
for i,v in pairs(workspace:children()) do if v.Name=='Cart' then v:Remove() end end 
989
elseif cmd=='die' then 
990
Char:BreakJoints()
991
elseif cmd=='brick' then 
992
iPart{workspace,12,30,30,cf=Player.Character.Torso.CFrame*cn(0,10,-20),tr=0.5,an=true}
993
elseif cmd=='test' then 
994
local pt=Player.Character.Torso.CFrame
995
MeshEffect(35,pt*cn(0,5,0)*ca(90,0,0),nil,v3(2,2,1)*Scale,v3(7,7,3)*Scale,0.2,1,'Light stone grey',as.ring)
996
else
997
end
998
end))
999
end)
1000
keys={}
1001
NewAnim={}
1002
Player:GetMouse().KeyDown:connect(function(k)
1003
coroutine.resume(coroutine.create(function() keys[k]=true 
1004
if (k=='q' or k=='e') and (Anim=='None' or Anim=='Laser') and (ArmAnim=='None' or ArmAnim=='Laser') and not NewAnim[k] then
1005
NewAnim[k]=true 
1006
local w1,w2=k=='q' and wLSho or wRSho,k=='q' and wLArm or wRArm
1007
local x=k=='q' and -1 or 1
1008
local aa,bb=GetWeld(w1,0)
1009
local cc,dd=GetWeld(w2,0)
1010
local targ=w1.Part1.CFrame*cn(0,-333,0)
1011
local tips={}
1012
local co=0
1013
local sho1=iPart{Char,0.35,RArm.Size.y/Scale+0.15 ,0.35,sc=Scale,co=CC[1]} iNew{'Weld',sho1,Part0=k=='q' and LArm or RArm,Part1=sho1} iNew{'CylinderMesh',sho1} 
1014
local sho2=iPart{Char,0.3,RArm.Size.y/Scale+0.16,0.3,sc=Scale,co='Really black'} iNew{'Weld',sho2,Part0=sho1,Part1=sho2} iNew{'CylinderMesh',sho2} 
1015
for x=-1,1,2 do for z=-1,1,2 do tips[#tips+1]={(k=='q' and LArm or RArm)[x..'-1'..z].Weld} 
1016
co=co+0.25
1017
local asd=tips[#tips]
1018
asd[2],asd[3]=GetWeld(asd[1],0)
1019
local cf=ca(0,360*co,0)*cn(0,asd[2].y*1.8,-0.75*Scale)*ca(-20,0,0)
1020
asd[4]=cf.p
1021
local a,b,c=cf:toEulerAnglesXYZ()
1022
asd[5]=v3(mdeg(a),mdeg(b),mdeg(c))
1023
end end
1024
for u=1,ASpeed/2 do 
1025
for i=1,4 do local asd=tips[i]
1026
SetWeld(asd[1],0,u,ASpeed/2,asd[2],asd[3],asd[4],asd[5],1) 
1027
end wait()
1028
end 
1029
repeat Anim,ArmAnim,LaserOn='Laser','Laser',true wait()
1030
for i=1,4 do tips[i][1].C0=ca(0,15*x,0)*tips[i][1].C0 end
1031
targ=TweenV3(1,12,targ,Player:GetMouse().Hit.p)
1032
w1.C0=pTorso.CFrame:toObjectSpace(cn(pTorso.CFrame*cn(1.5*Scale*x,0.5*Scale,0).p,targ))*ca(90,0,0)
1033
w2.C0=cn(0,-0.75*Scale,0)
1034
until not keys[k]
1035
ClearWeld(w1) ClearWeld(w2) for i=1,4 do ClearWeld(tips[i][1]) tips[i][6],tips[i][7]=GetWeld(tips[i][1],0) end 
1036
local a,b=GetWeld(w1,0)
1037
local c,d=GetWeld(w2,0)
1038
for z=1,ASpeed/2 do 
1039
for i=1,4 do SetWeld(tips[i][1],0,z,ASpeed/2,tips[i][6],tips[i][7],tips[i][2],tips[i][3],1) end
1040
SetWeld(w1,0,z,ASpeed/2,a,b,aa,bb,1) 
1041
SetWeld(w2,0,z,ASpeed/2,c,d,cc,dd,1) 
1042
wait()
1043
end
1044
sho1:Remove() sho2:Remove()
1045
NewAnim[k]=false 
1046
Anim,ArmAnim,LaserOn='None','None',false
1047
end
1048
end)) end)
1049
Player:GetMouse().KeyUp:connect(function(k) keys[k]=false end)
1050
Player:GetMouse().Button1Down:connect(function()
1051
Button=true
1052
if keys.f and Player:GetMouse().Target and Anim=='None' then 
1053
Hum:MoveTo(Player:GetMouse().Hit.p,Player:GetMouse().Target)
1054
elseif (keys.q or keys.e) and LaserOn then
1055
local pick=keys.q and 'q' or 'e'
1056
repeat
1057
local ofs=(pick=='q' and LArm or RArm).CFrame*ca(90,0,0)
1058
if pick=='q' and keys.e then pick='e' 
1059
elseif pick=='e' and keys.q then pick='q' end 
1060
local part=iPart{Char,0.2,0.5,0.2,sc=Scale,co=CC[mran(2,3)],an=true,ma=Mat} iNew{'CylinderMesh',part}
1061
Projectile(ofs,2*Scale,part,ca(-90,0,0),function(hit,pos) 
1062
AOEFind(pos,Scale*2,function(Hum,v) Damage(Hum) end)
1063
end,
1064
function(pos) 
1065
for i=1,5 do local cf=cn(pos)*ca(0,mran(-180,180),mran(-95,95)) MeshEffect(8,cf,cf*cn(0,Scale*2.2,0),v3(0.07,0.3,0.07)*Scale,v3(0.4,3,0.4)*Scale,0.2,1,CC[mran(2,3)],as.cone) end
1066
MeshEffect(8,cn(pos),nil,v3(0.1,0.1,0.1)*Scale,v3(3,3,3)*Scale,0.2,1,CC[mran(2,3)],'Sphere') part:Remove() end) 
1067
wait((keys.q and keys.e) and 0.2 or 0.4)
1068
until not Button or (not keys.q and not keys.e) 
1069
elseif 'swag'=='sweg' then 
1070
end
1071
end)
1072
Player:GetMouse().Button1Up:connect(function()
1073
Button=false
1074
end)
1075
1076
WalkAnim=0
1077
Walking=false
1078
WalkMulp=1
1079
WalkMax=16
1080
Hum.WalkSpeed=18
1081
tWS={1,1,1,1,1,1,1}
1082
1083
Marbler=0
1084
local cou=0
1085
while Char.Parent do 
1086
cou=cou+1
1087
--if cou%2==0 then print(cou) end 
1088
if Hum.Health>0 then 
1089
if Torso.Velocity.y>5 then Torso.Velocity=v3(Torso.Velocity.x,5,Torso.Velocity.z) end 
1090
Walking=v3(Torso.Velocity.x,0,Torso.Velocity.z).magnitude>Hum.WalkSpeed-2 and true or false
1091
if Walking and LegAnim=='None' then 
1092
WalkAnim=WalkAnim+WalkMulp
1093
end
1094
if WalkAnim>0 and not Walking then 
1095
WalkAnim=WalkAnim-1 
1096
elseif WalkAnim<0 and not Walking then 
1097
WalkAnim=WalkAnim+1 
1098
end
1099
if math.abs(WalkAnim)>=WalkMax then WalkMulp=WalkMulp*-1 end 
1100
local WalkAdj=26
1101
Neck.C0=Torso.CFrame:toObjectSpace(pHead.CFrame)
1102
if ArmAnim=='None' then 
1103
SetWeld(wLSho,0,WalkAnim,WalkMax,Oa,Ob,Oa,v3(-WalkAdj*1.5,0,-10),1) 
1104
SetWeld(wLArm,0,WalkAnim,WalkMax,Oc,Od,Oc,v3(10+(WalkAnim>0 and WalkAdj or 0),0,10),1)
1105
SetWeld(wRSho,0,WalkAnim,WalkMax,Oe,Of,Oe,v3(WalkAdj*1.5,0,10),1) 
1106
SetWeld(wRArm,0,WalkAnim,WalkMax,Og,Oh,Og,v3(10+(WalkAnim>0 and WalkAdj or 0),0,-10),1) 
1107
end
1108
if LegAnim=='None' then 
1109
SetWeld(wLThi,0,WalkAnim,WalkMax,Oi,Oj,Oi,v3(15+WalkAdj,0,-5),1) 
1110
SetWeld(wLLeg,0,WalkAnim,WalkMax,Ok,Ol,Ok,v3(-15+(WalkAnim>0 and -WalkAdj or 0),0,5),1) 
1111
SetWeld(wRThi,0,WalkAnim,WalkMax,Om,On,Om,v3(15-WalkAdj,0,5),1) 
1112
SetWeld(wRLeg,0,WalkAnim,WalkMax,Oo,Op,Oo,v3(-15+(WalkAnim<0 and WalkAdj or 0),0,-5),1) 
1113
end
1114
--[[
1115
for i,v in pairs(Marble) do 
1116
v[1].C0=v[1].C0*ca(MarbleSpeed*v[2],MarbleSpeed*v[3],MarbleSpeed*v[4])
1117
Marbler=Marbler+(MarbleSpeed*v[2])
1118
if Marbler>MarbleMax then 
1119
v[2]=v[2]*-1
1120
v[3]=v[3]*-1
1121
v[4]=v[4]*-1
1122
end
1123
end --]]
1124
if Anim=='Follow' and Target and Target:findFirstChild'Torso' and not BG.maxTorque~=v3(1,1,1)/0 then 
1125
Hum:MoveTo(Target.Torso.CFrame*cn(2.5*Scale,0,5*Scale).p,Target.Torso)
1126
end
1127
if Grabbing and (not Grabbing.Part1 or not Grabbing.Part1.Parent or Grabbing.Part1.Parent:findFirstChild'Humanoid'==nil or Grabbing.Part1.Parent.Humanoid.Health<1) then 
1128
Grabbing:Remove() Grabbing=nil
1129
end
1130
end--hleat
1131
--DoLoop Package 
1132
for i,v in pairs(LoopFunctions) do 
1133
v[2]=v[2]+1
1134
v[3](v[2]/v[1])
1135
if v[1]<=v[2] then LoopFunctions[i]=nil end 
1136
end
1137
local ws=18
1138
for i=1,#tWS do ws=ws*tWS[i] end
1139
Hum.WalkSpeed=ws
1140
if Hum.MaxHealth~=8000 then Hum.MaxHealth=8000 Hum.Health=8000 end 
1141
Hum.Health=Hum.Health+0.1
1142
wait(0.03)
1143
end
1144
ChatConnection:disconnect()
1145
game:service'Debris':AddItem(script,0.5)
1146
script.Disabled=true
1147
---edits by builderboy256
1148
editsByBuilderBoy256()