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