Advertisement
ethan15864

Brock

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