Advertisement
Guest User

Untitled

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