Mugex Squid


SUBMITTED BY: Pamlau

DATE: March 8, 2017, 10:40 a.m.

FORMAT: Lua

SIZE: 20.8 kB

HITS: 367

  1. if script.ClassName == "LocalScript" then
  2. Player = game:GetService("Players").LocalPlayer
  3. else
  4. Player = game:GetService("Players")["mugex"]
  5. end
  6. --Skylle--
  7. -- Player=Workspace.Dummy
  8. if not Player then error("No player found") end
  9. if Player.className == "Model" then
  10. Char = Player
  11. else
  12. Char = Player.Character
  13. end
  14. if not Player then error("No character found") end
  15. Torso = Char.Torso
  16. Debris = game:GetService("Debris")
  17. Input = game:GetService("UserInputService")
  18. HumRootPart = Char:FindFirstChild("HumanoidRootPart")
  19. RootJoint = nil
  20. if HumRootPart then
  21. RootJoint = HumRootPart:FindFirstChild("RootJoint")
  22. end
  23. m={}
  24. m.tau=math.pi*2
  25. PI=math.pi
  26. _V=nil
  27. cfn = CFrame.new
  28. ang = function(rx,ry,rz)return CFrame.Angles(rx or 0,ry or 0,rz or 0)end
  29. md,mr = math.rad,math.random
  30. v3n=function(x,y,z)_V=Vector3.new(x,y,z) return Vector3.new(x,y,z) end
  31. bcol=BrickColor.new
  32. function l(a1,x,y,z,rx,ry,rz)
  33. local cf
  34. if tostring(a1):find(',') == nil then
  35. cf=a1.CFrame
  36. else cf=a1 end
  37. return cf*CFrame.new(x or 0,y or 0,z or 0)*CFrame.Angles(
  38. rx or 0,ry or 0,yz or 0)
  39. end
  40. New = {}
  41. _1,_2,_3 = nil,nil,nil
  42. local metatab = {__call = function(t,what)
  43. return function(bar)
  44. local obj=Instance.new(what)
  45. for arg,val in pairs(bar) do
  46. if arg == "_P" then
  47. obj.Parent = val
  48. else
  49. if obj[arg] then
  50. obj[arg]=val
  51. end
  52. end
  53. end
  54. return obj
  55. end end;
  56. }
  57. setmetatable(New,metatab)
  58. pcall(function()Char.Dis:Destroy()end)
  59. Main = Instance.new("Model",Char)
  60. Main.Name="Dis"
  61. Config = {}
  62. Colors = {Main="Black";Eye="Bright red";Ink="Black";}
  63. set_material = nil
  64. default_mat = "Wood"
  65. New.Part = function(size_x,size_y,size_z,color,transparency)
  66. local partSize = Vector3.new(size_x,size_y,size_z)
  67. local part = Instance.new("Part")
  68. part.Size = partSize
  69. part.Anchored = false
  70. part.CanCollide = false
  71. part.Transparency = transparency or 0
  72. --Quick way to change every surface of part to smooth
  73. for _,face in next,Enum.NormalId:GetEnumItems() do
  74. part[face.Name.."Surface"] = "SmoothNoOutlines"
  75. end
  76. --Figure out if color is table or string and change color.
  77. if type(color) == "string" then
  78. part.BrickColor = BrickColor.new(color)
  79. elseif type(color) == "table" and #color == 3 then
  80. part.Color = Color3.new(unpack(color))
  81. else
  82. part.BrickColor = BrickColor.new("White")
  83. end
  84. part.Parent = Main or Char
  85. part.Material = set_material or default_mat or "SmoothPlastic"
  86. _1 = part
  87. return part
  88. end
  89. New.Weld = function(part0,part1,c0,c1,...) --over-engineered weldfunction which accepts many things
  90. local ar = {...}
  91. local cframe0,cframe1
  92. local function checkf()local res=true
  93. for i,v in pairs(ar)do
  94. if type(v) ~= 'number' then
  95. res=false
  96. end
  97. end
  98. return res
  99. end
  100. if type(c0) == 'table' then
  101. cframe0 = CFrame.new(c0[1] or 0, c0[2] or 0, c0[3] or 0) * CFrame.Angles(
  102. c0[4] or 0, c0[5] or 0, c0[6] or 0)
  103. elseif type(c0) == 'userdata' then
  104. cframe0 = c0
  105. elseif type(c0) == 'number' and checkf() then
  106. cframe0 = CFrame.new(c0 or 0,c1 or 0,ar[1] or 0) * CFrame.Angles(ar[2] or 0, ar[3] or 0, ar[4] or 0)
  107. end
  108. if type(c1) == 'table' then
  109. cframe1 = CFrame.new(c1[1] or 0, c1[2] or 0, c1[3] or 0) * CFrame.Angles(
  110. c1[4] or 0, c1[5] or 0, c1[6] or 0)
  111. elseif type(c1) == 'userdata' then
  112. cframe1 = c1
  113. elseif type(c1) == 'number' and (not c0 or (c0 and type(c0) == 'table')) then
  114. cframe1 = CFrame.new(c1 or 0, ar[1] or 0, ar[2] or 0) * CFrame.Angles(ar[3] or 0, ar[4] or 0, ar[5] or 0)
  115. end
  116. for i,v in pairs(ar)do
  117. if type(v) == 'table' then
  118. cframe1 = CFrame.new(v[1] or 0, v[2] or 0, v[3] or 0) * CFrame.new(v[4] or 0, v[5] or 0, v[6] or 0)
  119. elseif type(v) == 'userdata' then
  120. cframe1 = v
  121. end
  122. end
  123. cframe0,cframe1 = cframe1,cframe0
  124. local weld = Instance.new("Motor")
  125. weld.Part0 = part0
  126. weld.Part1 = part1
  127. weld.C0 = cframe0 or CFrame.new()
  128. weld.C1 = cframe1 or CFrame.new()
  129. weld.Parent = part0
  130. return weld
  131. end
  132. local bl = New.Part(1,1,1,'White')bl.Material="Neon"
  133. New.Weld(bl,Torso)
  134. local bl_msh = New"SpecialMesh"{_P=bl; MeshType = 3}
  135. for i=0,1,.1 do --Morphing anim
  136. bl_msh.Scale = Vector3.new(10,10,10)*i
  137. bl.Transparency=1-i
  138. wait()
  139. end
  140. cp = New.Part(1,1,1)
  141. cw = New.Weld(cp,Torso,0,0,0)
  142. hp = New.Part(.1,.1,.1,'',1)
  143. hw = New.Weld(hp,cp)
  144. p = New.Part(2,1,.1)
  145. New.Weld(p,hp,0,.5,-.55)
  146. pp = New.Part(2,.25,.1)
  147. jaw = New.Weld(pp,hp,0,-.5-.125-.25,-.55)
  148. p2 = New.Part(.25,.75,.1)
  149. p2w1 = New.Weld(p2,pp,{1-.125,_1.Size.y/2+.125,0})
  150. p22 = New.Part(.25,.75,.1)
  151. p2w2 = New.Weld(p22,pp,{-(1-.125),_1.Size.y/2+.125,0})
  152. -- p2 = New.Part(.25,.75,.1)
  153. -- New.Weld(p2,pp,{-(1-.125),p.Size.y/2+p2.Size.y/2,0})
  154. p3Size = 1-.25
  155. p3 = New.Part(2-.5,p3Size,.1,'Black')
  156. mouth=p3
  157. p3.Material = "SmoothPlastic"
  158. function isIn(what,tab)
  159. local res=false
  160. for i,v in next,tab do
  161. if v==what then
  162. res = true
  163. break
  164. end
  165. end
  166. return res
  167. end
  168. sndids = {
  169. gore_snd = 245185986;
  170. gore_snd2 = 429400881;
  171. eat_metal = 155427306;
  172. crunch = 181027147;
  173. scream = 130801781;
  174. eat_ice = 260433522;
  175. eat_glass = 138122923;
  176. }
  177. setmetatable(sndids,{__call = function(t,i) return 'rbxassetid://'..t[i]end})
  178. eat_snd = New"Sound"{_P=Main; SoundId = sndids'gore_snd'}
  179. eat_snd_metal = New"Sound"{_P=Main; SoundId = sndids'eat_metal'}
  180. eat_snd_crunch = New"Sound"{_P=Main; SoundId = sndids'crunch'}
  181. eat_snd_scream = New"Sound"{_P=Main; SoundId = sndids'scream'}
  182. eat_snd_ice = New"Sound"{_P=Main; SoundId=sndids'eat_ice'}
  183. eat_snd_ice2 = New"Sound"{_P=Main;SoundId=sndids'eat_glass'}
  184. prevt=tick()
  185. local con=p3.Touched:connect(function(hit)
  186. if hit.Parent and not hit:IsDescendantOf(Char) and hit.Name~='Base' then
  187. local hum = hit.Parent:FindFirstChild"Humanoid"
  188. eat_snd_crunch:Play()
  189. if isIn(hit.Material.Name,{"Diamond plate", "Corroded Metal",
  190. "Metal", "Foil"}) then
  191. eat_snd_metal:Play()
  192. elseif hit.Material.Name=="Ice" then
  193. eat_snd_ice:Play()
  194. else
  195. if hum and not isIn(hit.Name,{'Head','Torso'}) then
  196. eat_snd:Play()
  197. local snd=eat_snd_scream:Clone()
  198. snd.Parent=hit
  199. snd.Pitch = 1.15+(math.random(-1,1)*(math.random()*.1))
  200. snd.PlayOnRemove=true
  201. -- eat_snd_scream:Play()
  202. end
  203. end
  204. for i=1,3 do
  205. local pp=New.Part(.1,.1,.1,'Cyan',.5)pp.Anchored=true
  206. x,y,z = hit.Size.x/2,hit.Size.y/2,hit.Size.z/2
  207. pp.CFrame=hit.CFrame*CFrame.new(math.random(-x,x),math.random(-y,y),math.random(-z,z))
  208. Spawn(function()
  209. for i=0,1,.1 do
  210. pp.Transparency=i wait() end
  211. pp:Destroy()end)
  212. end
  213. if hit.className=='Terrain'then
  214. Workspace.Terrain:FillBlock(mouth.CFrame,Vector3.new(10,8,10),Enum.Material.Air)
  215. else
  216. hit:Destroy()
  217. end
  218. end
  219. end)
  220. -- con:disconnect()
  221. Instance.new("BlockMesh",p3).Scale=Vector3.new(1,1,.5)
  222. p3w = New.Weld(p3,p,0,-p.Size.y/2-p3.Size.y/2,.05)
  223. size = p3.Size.x/5
  224. set_material = "Marble"
  225. for i=-p3.Size.x/2+size/2,p3.Size.x/2,size do
  226. New.Part(size,p3.Size.y/2,0,'New Yeller')
  227. Instance.new("BlockMesh",_1).Scale=Vector3.new(.5,1,1)
  228. New.Weld(_1,p,{0,-p.Size.y/2-p3.Size.y/2/2,-.05},{i})
  229. New.Part(size,p3.Size.y/2,0,'New Yeller')
  230. Instance.new("BlockMesh",_1).Scale=Vector3.new(.5,1,1)
  231. New.Weld(_1,pp,{-size/2,_1.Size.y/2+pp.Size.y/2,-.05},{i})
  232. end _1:Destroy()
  233. set_material = "Neon"
  234. eye = New.Part(.5,.25,.1,'New Yeller')
  235. New.Weld(eye,p,.5,.125,-.1)
  236. eye = New.Part(.5,.25,.1,'New Yeller')
  237. New.Weld(eye,p,-.5,.125,-.1)
  238. set_material = nil
  239. st_size = p2.Size
  240. st_size2 = p3.Size
  241. -- st_cf =p2w1.C1
  242. function loop(i)
  243. p2.Size = st_size + Vector3.new(0,i*p3Size/2,0)
  244. p22.Size = p2.Size
  245. p3.Size = st_size2 + Vector3.new(0,i*p3Size/2,0)
  246. p2w1.Part0,p2w2.Part0 = p2,p22
  247. p2w1.Part1,p2w2.Part1 = pp,pp
  248. p3w.Parent,p3w.Part0 = p3,p3
  249. p2w1.Parent = p2
  250. p2w2.Parent = p22
  251. p2w1.C1 = CFrame.new(1-.125,p2.Size.y/2+.125,0)
  252. p2w2.C1 = CFrame.new(-(1-.125),p2.Size.y/2+.125,0)
  253. jaw.C0 = CFrame.new(0,i*p3Size/2,0)
  254. p3w.C1 = CFrame.new(0,-p.Size.y/2-p3.Size.y/2,.05)
  255. end
  256. wing = New.Part(1.25,1.25,2)
  257. New.Weld(wing,cp,0,0,1.25/2)
  258. emitp = New.Part(.5,.5,.5)emitp.Transparency=1
  259. New.Weld(emitp,wing,0,0,1,math.pi/2)
  260. wlds = {}
  261. wlds2 = {}
  262. ---TENTACLES BUILD---
  263. for i=0,10 do
  264. local t={}
  265. table.insert(wlds,t)
  266. end
  267. local cnt=0
  268. for i = 0,math.pi*2,math.pi*2/10 do cnt=cnt+1
  269. local pp=New.Part(.25,.1,.1)
  270. New.Weld(_1,wing,{0,0,1,0,0,i},{.75})
  271. prev = pp
  272. local tt={}
  273. for o = 1,10 do
  274. local pp2=New.Part(.1,.1,.1)
  275. w=New.Weld(_1,prev,{-.05,0,0,-math.pi/2},{prev.Size.x/2,0,0,-math.pi/2})
  276. w.MaxVelocity=.025
  277. -- w.DesiredAngle=math.rad(15)
  278. prev = pp2
  279. table.insert(tt,w)
  280. table.insert(wlds[cnt],w)
  281. end
  282. table.insert(wlds2,tt)
  283. end
  284. for i,v in pairs(wlds[#wlds]) do v:Destroy() end
  285. ---//---
  286. numkp = NumberSequenceKeypoint.new
  287. emitter = New"ParticleEmitter"{_P = emitp;
  288. Size = NumberSequence.new{numkp(0,.8);numkp(.05,1.25);numkp(1,.45)};
  289. Lifetime = NumberRange.new(.5,.75);
  290. Acceleration = Vector3.new(0,.5,0);
  291. Transparency = NumberSequence.new{numkp(0,.25);numkp(.5,.75);numkp(1,1)};
  292. VelocitySpread = 45;
  293. EmissionDirection = Enum.NormalId.Top;
  294. LightEmission=.1;
  295. LockedToPart = true;
  296. Speed=NumberRange.new(5,6);
  297. -- VelocityInheritance = .15;
  298. -- Speed = NumberRange.new(2,2.5);
  299. Rotation = NumberRange.new(-45,45);
  300. RotSpeed = NumberRange.new(10,50);
  301. Texture = "rbxassetid://31884718";
  302. Rate = 30;
  303. }
  304. -- emitter.Enabled = false
  305. for i = 0,1,.1 do
  306. loop(i)
  307. wait()
  308. end
  309. for i,v in next,Char:children() do
  310. if v:IsA'Part'then
  311. v.Transparency=1
  312. elseif v:IsA'Hat' and v:FindFirstChild"Handle" ~= nil then
  313. v.Handle.Transparency=1
  314. end
  315. end
  316. if Char.Head:FindFirstChild'face' then Char.Head.face.Transparency=1 end
  317. Spawn(function() --Morphing Anim
  318. for i=1,0,-.1 do
  319. bl_msh.Scale = Vector3.new(10,10,10)*i
  320. bl.Transparency = i wait()
  321. end bl:Destroy() end)
  322. bbg = New"BillboardGui"{_P=Main;Adornee=Char.Head;ExtentsOffset=Vector3.new(0,10,0)}
  323. fr = New"Frame"{_P=bbg;Size=UDim2.new(1,0,1,0);BackgroundTransparency=.5;}
  324. tb = New"TextLabel"{_P=fr;Size=UDim2.new(1,0,1,0);Text="Monsrar";TextScaled=true}
  325. Cur_Pose = ""
  326. joints={}
  327. joints.torso = setmetatable({w=cw, _desired = CFrame.new(0,0,0), n_c0 = CFrame.new(0,0,0)},{
  328. __newindex = function(t,i,v) if i == "desired" then t._desired = t.n_c0 * v end end
  329. })
  330. joints.head = setmetatable({w=hw, _desired = CFrame.new(0,0,0), n_c0 = CFrame.new(0,0,0)},{
  331. __newindex = function(t,i,v) if i == "desired" then t._desired = t.n_c0 * v end end
  332. })
  333. Anim = "Idle"
  334. angle=0
  335. pulsate_speed = .2
  336. change_tentacle_speed = function(A)
  337. for _,v in pairs(wlds)do
  338. for _,q in pairs(v) do
  339. q.MaxVelocity = A
  340. end
  341. end
  342. end
  343. normal_loop = true
  344. Spawn(function() --ANIMLOOP
  345. while true do
  346. game:service("RunService").Heartbeat:wait()
  347. walk_mag=Vector3.new(HumRootPart.Velocity.X,0,HumRootPart.Velocity.Z).magnitude
  348. angle = (angle%100)+3/10
  349. if walk_mag > 2 then
  350. Anim = "Walking"
  351. else
  352. Anim = "Idle"
  353. end
  354. if Anim == "Idle" then
  355. joints.torso.desired = CFrame.new(0,0,2+math.sin(angle)*.5)*CFrame.Angles(-math.pi/2,0,0)
  356. pulsate_speed = .1
  357. change_tentacle_speed(.025*.45)
  358. joints.head.desired = CFrame.new(0,-.65,.175)*CFrame.Angles(math.rad(75),math.sin(angle)*.15,0)
  359. elseif Anim == "Walking" then
  360. joints.torso.desired = CFrame.new(0,.25-math.sin(angle)*.65,0)*CFrame.Angles(math.cos(angle)*.25,0,0)
  361. pulsate_speed = .2
  362. change_tentacle_speed(.025)
  363. joints.head.desired = CFrame.new(0,-.65+math.sin(angle)*.25,0)*CFrame.Angles(math.rad(-5),0,0)
  364. -- elseif Anim == "Jump" then
  365. end
  366. for i,v in pairs(joints) do --UPDATE EM!
  367. v.w.C0 = v.w.C0:lerp(v._desired,v.spd or .1)
  368. end
  369. end
  370. end)
  371. swords = {}
  372. doing=false
  373. shotgun_snd = New"Sound"{_P=Main;SoundId='rbxassetid://185044507';Pitch=2}
  374. function portal(mouse)
  375. doing=true
  376. offset=CFrame.new(0,.26,-2.6) --Shotguin's offset
  377. Spawn(function() --CFRameing loop
  378. while doing do
  379. for _,v in next,swords do
  380. if type(v.d) == "function" then
  381. v.p.CFrame = v.p.CFrame:lerp(v.d()*(v.o or cfn()),.25)
  382. else
  383. v.p.CFrame = v.p.CFrame:lerp(v.d*(v.o or cfn()),.25)
  384. end
  385. end
  386. wait()
  387. end
  388. end)
  389. for i=PI/5,m.tau-PI/5,PI/5 do --Creation
  390. local sword ={}
  391. sword.p = New.Part(1,1,1)_1.Anchored=true
  392. sword.p.CFrame=l(Torso,0,0,-4)
  393. sword.s =shotgun_snd:Clone()
  394. sword.s.Parent=sword.p
  395. sword.i = i
  396. local msh=New"SpecialMesh"{_P=_1;MeshId="http://www.roblox.com/asset/?id=3835506"}
  397. sword.d = function()
  398. local cf=l(Torso,-math.cos(i)*7,0,-math.sin(i)*7)
  399. return cfn(l(Torso,-math.cos(i)*4,0,-math.sin(i)*4).p,cf.p)
  400. end
  401. table.insert(swords,sword)
  402. end wait(.15)
  403. for i,v in pairs(swords) do ---second pose
  404. local old=v.d()
  405. v.d=function()return
  406. cfn(l(Torso,-math.cos(i*PI/10)*2,4,-math.sin(i*PI/10)*2).p,mouse.hit.p) end
  407. end wait'.25'
  408. for i,v in pairs(swords)do --second shootings
  409. local offsetted=(v.d()*offset)
  410. local obj,pos = Workspace:FindPartOnRay(
  411. Ray.new(offsetted.p,cfn(offsetted.p,mouse.hit.p).lookVector*50),
  412. char)
  413. Spawn(function()v.o=ang(md'25')wait(.1)v.o=nil end) --Nudege weapon
  414. if obj and pos then
  415. local hum=obj.Parent:FindFirstChild'Humanoid'
  416. if hum then hum:TakeDamage(30) end
  417. local mag = (offsetted.p-pos).magnitude
  418. local pp=New.Part(.1,.1,mag,'Black')pp.Anchored=true
  419. local msh = New"SpecialMesh"{_P=pp;MeshType=Enum.MeshType.Brick}
  420. pp.CFrame=cfn(offsetted.p,pos)*cfn(0,0,-mag/2)
  421. Spawn(function() --fadeout
  422. for i=0,1,.1 do
  423. pp.Transparency=i
  424. msh.Scale = Vector3.new(1-i,1-i,1)
  425. wait()
  426. end
  427. pp:Destroy()
  428. end)
  429. end
  430. v.s:Play()
  431. wait()
  432. end
  433. wait'.5'
  434. ---FADE OUT----
  435. for i=0,1,.1 do
  436. for _,v in pairs(swords)do
  437. v.p.Transparency=i
  438. end
  439. wait()
  440. end
  441. for _,v in pairs(swords) do
  442. v.p:Destroy()
  443. end
  444. -------------
  445. swords={}
  446. doing=false
  447. end
  448. function tele(mouse)
  449. local grenade = New.Part(1.5,1.5,1.5,'Earth green')--grenade.Anchored=true
  450. grenade.Material='Plastic'grenade.CanCollide=true
  451. grenade.Shape=0
  452. New"SpecialMesh"{_P=grenade;MeshId = 'http://www.roblox.com/asset/?id=166887416';
  453. Scale = Vector3.new(2,2,2)}
  454. local orig=Torso.CFrame
  455. Torso.CFrame=cfn(orig.p,Vector3.new(mouse.hit.X,orig.Y,mouse.hit.Z))*cfn(0,0,-10)
  456. grenade.CFrame=orig
  457. local origCol=grenade.Color
  458. local bleep = New"Sound"{_P=grenade;SoundId='rbxassetid://138081500'}
  459. local boom = New"Sound"{_P=grenade;SoundId='rbxassetid://138210320';Pitch=.95;
  460. PlayOnRemove=true}
  461. local g=New"BillboardGui"{_P=grenade;Adornee=grenade;Size=UDim2.new(0,1,0,1);
  462. StudsOffset=Vector3.new(0,2,0)}
  463. local f=New"TextLabel"{_P=g;Size=UDim2.new(1,0,1,0);TextScaled=true;Text='3';
  464. FontSize=10;}
  465. for i=5,0,-1 do
  466. f.Text=i
  467. bleep:Play()
  468. wait(.25)
  469. end
  470. e=New"Explosion"{_P=Workspace;Position=l(grenade).p}
  471. boom:Play()
  472. grenade:Destroy()
  473. end
  474. function test()
  475. local p=New.Part(2,2,2)p.Anchored=true
  476. p.CFrame=l(Torso,0,0,-10)
  477. New"SpecialMesh"{_P=p;MeshType=3}
  478. local p2=New.Part(2,2,2,'Black',.25)p2.Anchored=true
  479. p2.CFrame = l(p)
  480. New"SpecialMesh"{_P=p2;MeshType=3;Scale=v3n(-1.05,-1.05,-1.05)}
  481. end
  482. function tabs()
  483. list={}
  484. doing=true
  485. cencf = l(Torso,0,2,-5)
  486. local Sword = Instance.new("Model",Main)Sword.Name="Hammer"
  487. local new=function(size,pos,col)
  488. local obj={}
  489. obj.p=New.Part(1,1,1,col or "White")
  490. obj.p.Material="Plastic"
  491. obj.p.Anchored=true
  492. obj.p.Parent=Sword
  493. obj.c=pos
  494. obj.s=size or Vector3.new(1,1,1)
  495. table.insert(list,obj)
  496. return obj
  497. end
  498. r,r2=2,6
  499. hdl=new(v3n(1,7,1),cfn(0,0,0))
  500. New"CylinderMesh"{_P=hdl.p}
  501. hdl.p.Name='C' cen=hdl
  502. midp=new(v3n(1.25,.5,1.25),l(hdl.c,0,3.5+.05),'New Yeller')
  503. New"CylinderMesh"{_P=midp.p}
  504. midp=new(v3n(1.25,.5,1.25),l(hdl.c,0,-3.5-.05),'New Yeller')
  505. New"CylinderMesh"{_P=midp.p}
  506. tip=new(v3n(3,5,3),l(hdl.c,0,3.5+1.5,0,PI/2))
  507. star=new(v3n(1,1,1),l(tip.c,-1.5)*ang(md'45',PI/2,PI/2),'New Yeller')
  508. New"SpecialMesh"{_P=star.p;MeshId='http://www.roblox.com/asset/?id=120647846';
  509. Scale = v3n(2,2,1)}
  510. star=new(v3n(1,1,1),l(tip.c,1.5)*ang(md'-45',PI/2,PI/2),'New Yeller')
  511. New"SpecialMesh"{_P=star.p;MeshId='http://www.roblox.com/asset/?id=120647846';
  512. Scale = v3n(2,2,1)}
  513. rim=new(v3n(3,.25,3),l(tip.c,0,2.5-.12),'Black')
  514. New"SpecialMesh"{_P=rim.p;MeshType=Enum.MeshType.Brick;Scale=v3n(1.1,1,1.1)}
  515. rim=new(v3n(3,.25,3),l(tip.c,0,-2.5+.12),'Black')
  516. New"SpecialMesh"{_P=rim.p;MeshType=Enum.MeshType.Brick;Scale=v3n(1.1,1,1.1)}
  517. for r=.5,1.25,.25 do
  518. for i=r,m.tau+r,m.tau/8 do
  519. local pp=new(v3n(.1,.1,.1),l(tip.c,math.cos(i)*r,2.5,math.sin(i)*r),'New Yeller')
  520. pp.c=cfn(pp.c.p,l(tip.c,0,2.5,0).p)
  521. local pp=new(_V,l(tip.c,math.cos(i)*r,-2.5,math.sin(i)*r),'New Yeller')
  522. pp.c=cfn(pp.c.p,l(tip.c,0,-2.5,0).p)
  523. end
  524. end
  525. for _,v in next,list do
  526. fnd=v.p:FindFirstChild'Mesh'
  527. if fnd and fnd.className=="SpecialMesh" and fnd.MeshId~='' then
  528. v.m=fnd
  529. v.ms=fnd.Scale
  530. end
  531. end
  532. for i=0,1,.1 do
  533. for _,v in next,list do
  534. v.p.Size=v.s*i
  535. v.c2 = cfn((v.c.p)*i)*(v.c-v.c.p)
  536. v.p.CFrame=cencf*v.c2*(v.cc or cfn())
  537. if v.m then
  538. v.m.Scale = v.ms*i
  539. end
  540. end
  541. wait()
  542. end
  543. cen.p.CanCollide=true
  544. cen.p.Anchored=false
  545. for _,v in pairs(list)do
  546. if v.p.Name~='C' then
  547. v.p.Anchored=false
  548. v.p.CanCollide=true
  549. w= Instance.new("Motor")
  550. w.Part0 = v.p
  551. w.Part1 = cen.p
  552. w.C0 = cfn()
  553. w.C1 = cen.p.CFrame:toObjectSpace(v.p.CFrame)
  554. w.Parent = v.p
  555. end
  556. end
  557. hdl=hdl.p
  558. end
  559. function throw(mouse)
  560. nearest=nil
  561. near_mag=100
  562. for i,v in next,Main:children() do
  563. if v.Name=='Hammer'then
  564. local mp=v:FindFirstChild'C'
  565. if mp then
  566. local mag = (mp.Position-Torso.Position).magnitude
  567. if mag < near_mag then
  568. nearest = mp
  569. near_mag = mag
  570. end
  571. end
  572. end
  573. end
  574. local bp=New"BodyPosition"{_P=nearest;position=l(Torso,0,5).p;
  575. MaxForce=v3n(1,1,1)*9e+006};
  576. local bg=New"BodyGyro"{_P=nearest;cframe=cfn();MaxTorque = v3n(1,1,1)*9e+005;
  577. P=9e+004;}
  578. holding=true
  579. local con
  580. con = Input.InputEnded:connect(function(input)
  581. if input.KeyCode == Enum.KeyCode.R then
  582. holding=false
  583. con:disconnect()
  584. end
  585. end)
  586. local con2
  587. while holding do
  588. local mag=(Torso.Position-mouse.hit.p).magnitude
  589. mag = (mag>12 and 12 or mag)
  590. local vec=v3n(mouse.hit.X,bp.position.y,mouse.hit.Z)
  591. bp.position=l(Torso,0,5).p + (l(Torso,0,5).p-mouse.hit.p).unit*-mag
  592. if not busy then
  593. bg.cframe=cfn(bp.position,mouse.hit.p+v3n(0,bp.position.y,0))
  594. end
  595. wait()
  596. end
  597. bp:Destroy()bg:Destroy()
  598. if not nearest then return end
  599. local hdl=nearest
  600. hdl.Anchored=true
  601. local stcf=hdl.CFrame
  602. for i=0,1,.1 do
  603. hdl.CFrame=stcf:lerp(l(stcf,0,0,0,md'45'),i)
  604. wait()
  605. end
  606. stcf=hdl.CFrame
  607. local encf=mouse.hit
  608. local c1 = cfn(stcf.p,encf.p)*ang(-PI/2)
  609. local a1 = c1-c1.p
  610. for i=0,1,.1 do
  611. hdl.CFrame=stcf:lerp(cfn(encf.p+v3n(0,3.25,0))*a1,i)
  612. wait()
  613. end
  614. -- local gr,gr_p=Workspace:FindPartOnRay(Ray.new(l(hdl).p,v3n(0,-300,0)),Char)
  615. -- if gr and gr_p then
  616. -- hdl.CFrame=cfn(gr_p+v3n(0,nearest.Parent:GetExtentsSize()/2,0))
  617. -- end
  618. hdl.Anchored=false
  619. end
  620. Keybindings = {
  621. f=portal;
  622. q=tele;
  623. e=tabs;
  624. r=throw;
  625. }
  626. local mouse = Player:GetMouse()
  627. attacking=false
  628. mouse.KeyDown:connect(function(key)
  629. if attacking then return end
  630. attacking=true
  631. for i,v in pairs(Keybindings) do
  632. if key == i then
  633. v(mouse)
  634. end
  635. end
  636. attacking=false
  637. end)
  638. while true do ---Tentacles and mouth
  639. if normal_loop then
  640. for _,v in pairs(wlds) do --tentacles intrude
  641. for o=1,3 do
  642. v[o].DesiredAngle = math.rad(90/3)
  643. end
  644. for o=4,#wlds-1 do
  645. -- print(v[o])
  646. v[o].DesiredAngle = math.rad(90/(#wlds-5))
  647. end
  648. end
  649. for i = 1,-.5,-pulsate_speed do --jaw open
  650. loop(i)
  651. wait()
  652. end
  653. for _,v in pairs(wlds) do --tentacles extrude
  654. for o=1,4 do
  655. v[o].DesiredAngle = math.rad(170/4)
  656. end
  657. for o=4,#wlds-1 do
  658. -- print(v[o])
  659. v[o].DesiredAngle = math.rad(-45/(#wlds-5))
  660. end
  661. end
  662. for i,v in next,Workspace:GetChildren() do --force push
  663. local h = v:FindFirstChild'Humanoid'
  664. if h and h.Parent ~= Char and h.Torso and (h.Torso.Position-emitp.Position).magnitude < 5 then
  665. Spawn(function()
  666. h.PlatformStand = true wait() h.PlatformStand = false
  667. end)
  668. h.Torso.Velocity = Torso.Velocity * -3
  669. end
  670. end
  671. for i = -.5,1,pulsate_speed do --jaw close
  672. loop(i)
  673. wait()
  674. end
  675. end
  676. end
  677. --Fuck you Chameleon

comments powered by Disqus