Pukaciu

brock

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