Advertisement
Guest User

Untitled

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