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