Advertisement
Pukaciu

robrock

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