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