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