View difference between Paste ID: DpJbUz2g and qJwVra3H
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]
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
1069+
WalkMulp=50
1070-
WalkMax=16
1070+
WalkMax=50
1071-
Hum.WalkSpeed=18
1071+
Hum.WalkSpeed=50
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
1131+
if Hum.MaxHealth~=math.huge then Hum.MaxHealth=math.huge Hum.Health=math.huge end
1132-
Hum.Health=Hum.Health+0.1
1132+
Hum.Health=Hum.Health+math.huge
1133
wait(0.03)
1134
end
1135
ChatConnection:disconnect()
1136
game:service'Debris':AddItem(script,0.5)
1137-
script.Disabled=false
1137+
script.Disabled=true