Advertisement
5325325325

Untitled

Oct 22nd, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.16 KB | None | 0 0
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = owner
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local h,t
  75. --Give the server mouse data 30 times every second, but only if the values changed
  76. --If player is not moving their mouse, client won't fire events
  77. while wait(1/30) do
  78. if h~=Mouse.Hit or t~=Mouse.Target then
  79. h,t=Mouse.Hit,Mouse.Target
  80. Event:FireServer({isMouse=true,Target=t,Hit=h})
  81. end
  82. end]==],Player.Character)
  83. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  84. end
  85.  
  86. --AlaStaff Gifted by TheRedAngel, Local Script!
  87.  
  88. --===============Changes===============--
  89. new= Instance.new;
  90. unew= UDim2.new;
  91. vnew= Vector3.new;
  92. fnew= CFrame.new;
  93. cnew= Color3.new;
  94. bcn= BrickColor.new;
  95. look= CFrame.lookVector;
  96. rot= CFrame.fromEulerAnglesXYZ;
  97. --=====================================--
  98.  
  99. Tool=new('Tool')
  100. Tool.Name='AlaStaff'
  101. Tool.GripPos=vnew(0,.5,0)
  102. Tool.TextureId='http://www.roblox.com/asset/?id=54353092'
  103. ToolHandle=new('Part')
  104. ToolHandle.Material=('Wood')
  105. ToolHandle.BrickColor=bcn('Reddish brown')
  106. ToolHandle.Name='Handle'
  107. ToolHandle.formFactor=3
  108. ToolHandle.Size=vnew(.5,6,.5)
  109. ToolHandle.CanCollide=false
  110. ToolHandle.Parent=Tool
  111. Tool.Parent=owner
  112. script.Parent = Tool
  113.  
  114. --================Tool!================--
  115. tool=script.Parent
  116. staff=tool.Handle
  117. SmokePart=nil
  118. --=====================================--
  119.  
  120. --===============Player!===============--
  121. player=nil
  122. if tool.Parent:IsA('Model')then
  123. player=game.Players[tool.Parent.Name]
  124. elseif tool.Parent:IsA('Backpack')then
  125. player=tool.Parent.Parent
  126. end
  127. --=====================================--
  128.  
  129. --================Math!================--
  130. random= math.random;
  131. pi= math.pi;
  132. --=====================================--
  133.  
  134. --==============Services!==============--
  135. debris= game:service('Debris')
  136. workspace= game:service('Workspace')
  137. lighting= game:service('Lighting')
  138. insert= game:service('InsertService')
  139. --=====================================--
  140.  
  141. --===============Changes===============--
  142. new= Instance.new;
  143. unew= UDim2.new;
  144. vnew= Vector3.new;
  145. fnew= CFrame.new;
  146. cnew= Color3.new;
  147. bcn= BrickColor.new;
  148. look= CFrame.lookVector;
  149. rot= CFrame.fromEulerAnglesXYZ;
  150. soul= 0;
  151. --=====================================--
  152.  
  153. clickActive=false
  154. kayActive=false
  155.  
  156. --===========Base Functions!===========--
  157. x=function(f)coroutine.resume(coroutine.create(f))end
  158.  
  159. sing=function(name,parent)
  160. x(function()
  161. mmo=new('Model')
  162. debris:AddItem(mmo,1)
  163. mmo.Name='StaffFunction'..name
  164. V=new('ObjectValue',mmo)
  165. V.Value=player
  166. V.Name='user'
  167. mmq=new('ObjectValue',mmo)
  168. mmq.Name='parent'
  169. mmq.Value=parent
  170. mmc=mmo:clone()
  171. debris:AddItem(mmc,1)
  172. mmc.Parent=lighting
  173. end)
  174. end
  175.  
  176. ko=function(humanoid)
  177. if humanoid:FindFirstChild('creator',true)then return end
  178. k=new('ObjectValue')
  179. k.Name='creator'
  180. k.Value=player
  181. k.Parent=humanoid
  182. player.Character.Humanoid:TakeDamage(-humanoid.MaxHealth)
  183. soul=soul+1
  184. end
  185.  
  186. s1=function(t)
  187. x(function()
  188. clickActive=false
  189. for i,h in pairs(t.Parent:children())do
  190. if h:IsA('Humanoid')then
  191. h:TakeDamage(.1)
  192. if h.Health<=0 then
  193. ko(h)
  194. print'DIE!'
  195. end
  196. return
  197. end
  198. end
  199. t:BreakJoints()
  200. clickActive=false
  201. end)
  202. end
  203.  
  204. s2=function(t)
  205. x(function()
  206. delay(.1,function()s3(t)end)
  207. if t:FindFirstChild('w-')then return end
  208. q=player.Character.Torso.CFrame.lookVector
  209. wq=new('BodyThrust')
  210. debris:AddItem(wq,.2)
  211. x(function()debris:AddItem(t.Smoke,.02)end)
  212. x(function()
  213. smc=Smoke:clone()
  214. debris:AddItem(smc,3)
  215. smc.Enabled=true
  216. smc.Parent=t
  217. end)
  218. wq.force=vnew(40,40,40)
  219. wq.location=vnew(0,100,1)
  220. wq.Parent=t
  221. qwe = Instance.new('BodyVelocity')
  222. debris:AddItem(qwe,.3)
  223. qwe.Name='w-'
  224. qwe.maxForce=Vector3.new(1e7,1e7,1e7)
  225. qwe.P=125
  226. qwe.velocity=(Vector3.new(q.x,q.y,q.z)*100)+Vector3.new(0,30,0)
  227. qwe.Parent=t
  228. clickActive=false
  229. for i,h in pairs(t.Parent:children())do
  230. if h:IsA('Humanoid')then
  231. h:TakeDamage(10)
  232. if h.Health<=0 then
  233. ko(h)
  234. print'DIE!'
  235. end
  236. return
  237. end
  238. end
  239. t:BreakJoints()
  240. clickActive=false
  241. end)
  242. end
  243.  
  244. s3=function(t)
  245. x(function()
  246. if t.Size.x+t.Size.y+t.Size.z<=20 then
  247. t.Anchored=false
  248. end
  249. if staff:FindFirstChild('ow')or staff:FindFirstChild('wq')then return end
  250. pa=new('Part')
  251. debris:AddItem(pa,3)
  252. pa.Name='ow'
  253. pa.formFactor=0
  254. pa.Size=vnew(1,1,1)
  255. pa.Transparency=1
  256. pa.CanCollide=false
  257. pa.Parent=staff
  258. fire=new('Fire',pa)
  259. fire.Size=3
  260. fire.Heat=14
  261. weld=new('Weld',staff)
  262. weld.Part0=staff
  263. weld.Part1=pa
  264. weld.C0=fnew(0,staff.Size.y/1.3,0)
  265. clickActive=false
  266. for i,h in pairs(t.Parent:children())do
  267. if h:IsA('Humanoid')then
  268. h:TakeDamage(20)
  269. if h.Health<=0 then
  270. ko(h)
  271. end
  272. return
  273. end
  274. end
  275. t:BreakJoints()
  276. clickActive=false
  277. end)
  278. end
  279. --=====================================--
  280. tool.TextureId='http://www.roblox.com/asset/?id=54353092'
  281. tool.Activated:connect(function()
  282. if kayActive==true then return end
  283. clickActive=true
  284. mode=mode+1
  285. if mode==2 then
  286. a=new('StringValue')
  287. debris:AddItem(a,1)
  288. a.Name='toolanim'
  289. a.Value='Slash'
  290. a.Parent=tool
  291. elseif mode==3 then
  292. s3()
  293. end
  294. wait(.3)
  295. mode=1
  296. clickActive=false
  297. end)
  298. tool.Equipped:connect(function(d)
  299. pcall(function()staff.CFrame=player.Character['Right Arm'].CFrame end)
  300. d.KeyUp:connect(function(k)if k=='e'then Round=false end end)
  301. d.KeyDown:connect(function(k)
  302. x(function()
  303. if k=='t'then
  304. if clickActive==true then return end
  305. kayActive=true --Rofl
  306. if d.Target==nil then return end
  307. torso=player.Character.Torso
  308. torso.Velocity=vnew(0,0,0)
  309. torso.RotVelocity=vnew(0,0,0)
  310. torso.CFrame=fnew(d.Hit.p.x,d.Hit.p.y+5,d.Hit.p.z)
  311. torso.Velocity=vnew(0,0,0)
  312. torso.RotVelocity=vnew(0,0,0)
  313. Sp.Enabled=true
  314. wait(.1)
  315. Sp.Enabled=false
  316. kayActive=false
  317. elseif k=='p'then
  318. if Poisoning==true then print'Poisoning Active!' return end
  319. Poisoning=true
  320. Pp=new('Part')
  321. Pp.formFactor=0
  322. Pp.Size=vnew(1,1,1)
  323. Pp.Transparency=.9
  324. Pp.Position=d.Hit.p
  325. Pp.BrickColor=BrickColor.Green()
  326. Pp.CanCollide=false
  327. Pp.Anchored=true
  328. new('SpecialMesh',Pp).MeshType='Sphere'
  329. Pp.Mesh.Scale=vnew(50,50,50)
  330. Pp.Parent=workspace
  331. for lw=1,10 do
  332. nPp=new('Part')
  333. nPp.formFactor=0
  334. nPp.Size=vnew(1,1,1)
  335. nPp.Transparency=.9
  336. nPp.CFrame=Pp.CFrame
  337. nPp.BrickColor=BrickColor.Green()
  338. nPp.CanCollide=false
  339. nPp.Anchored=true
  340. new('SpecialMesh',nPp).MeshType='Sphere'
  341. nPp.Mesh.Scale=vnew(4.5*lw,4.5*lw,4.5*lw)
  342. nPp.Parent=Pp
  343. end
  344. debris:AddItem(Pp,200*.2)
  345. delay(0,function()
  346. for RoundNew=1,200 do
  347. wait(.2)
  348. if Pp==nil then break end
  349. pcall(function()
  350. for yy,X in ipairs(game:service('Players'):GetPlayers())do
  351. if X~=player then
  352. pcall(function()
  353. if (X.Character.Torso.Position-Pp.Position).magnitude<30 then
  354. for z,humaa in pairs(X.Character:children())do
  355. if humaa:IsA('Humanoid')then
  356. pcall(function()
  357. newSound=new('Sound')
  358. newSound.Parent=X.Backpack
  359. end)
  360. humaa:TakeDamage(5)
  361. if humaa.Health<=0 then
  362. ko(humaa)
  363. end
  364. end
  365. end
  366. end
  367. end)
  368. end
  369. end
  370. end)
  371. end
  372. pcall(function()Pp:remove()end)
  373. Poisoning=false
  374. end)
  375. elseif k=='e'then
  376. if clickActive==true or kayActive==true then return end
  377. kayActive=true
  378. Round=true
  379. Sp.Enabled=true
  380. soundnew=new('Sound')
  381. soundnew.SoundId='rbxasset://sounds/collide.wav'
  382. soundnew.Pitch=.5
  383. soundnew.Volume=1
  384. repeat
  385. wait(.05)
  386. pcall(function()
  387. for ah,Vplayer in ipairs(game:service('Players'):GetPlayers())do
  388. pcall(function()
  389. if (Vplayer.Character.Torso.Position-d.Hit.p).magnitude<7 then
  390. for l,o in pairs(Vplayer.Character:children())do
  391. if o:IsA('Humanoid')then ko(o)end
  392. end
  393. end
  394. end)
  395. end
  396. pcall(function()player.Character.Torso.CFrame=fnew(player.Character.Torso.Position,vnew(d.hit.p.x,0,d.hit.p.z))end)
  397. Apart=new('Part')
  398. soundnew:clone().Parent=Apart
  399. debris:AddItem(Apart,.3)
  400. Apart.formFactor=0
  401. Apart.Size=vnew(1,1,1)
  402. Apart.Transparency=.2
  403. Apart.CanCollide=true
  404. --Apart.Anchored=true
  405. rand=math.random(1,6)
  406. new('BlockMesh',Apart).Scale=vnew(rand,rand,rand)
  407. Apart.BrickColor=BrickColor.random()
  408. Apart.CFrame=rot(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))+d.Hit.p+vnew(math.random(-2,2),math.random(-2,2),math.random(-2,2))
  409. Apart.Parent=workspace
  410. pcall(function()Apart.Sound:play()end)
  411. pcall(function()Apart.Sound:play()end)
  412. exp=new('Explosion')
  413. exp.BlastRadius=6
  414. exp.Position=Apart.Position
  415. exp.Parent=Apart
  416. end)
  417. until Round==false
  418. pcall(function()
  419. soundnew:remove()
  420. Sp.Enabled=false
  421. end)
  422.  
  423. kayActive=false
  424. elseif k=='n'then
  425. if clickActive==true then return end
  426. kayActive=true
  427. Smoke.RiseVelocity=20
  428. x(function()
  429. if Smoke.Enabled==true then return end
  430. for i,v in pairs(SmokePart:children())do
  431. x(function()v.Enabled=true end)
  432. end
  433. for b=1,10 do
  434. wait()
  435. for i,v in pairs(tool:children())do
  436. if v==staff then
  437. v.BrickColor=bcn(1003)
  438. v.Material=('Slate')
  439. wait()
  440. v.Material=('Wood')
  441. v.BrickColor=bcn('Reddish brown')
  442. end
  443. if v~=staff and v~=SmokePart and v~=script then
  444. v.Material=('Plastic')
  445. v.Transparency=b/10
  446. if b==10 then
  447. v:remove()
  448. end
  449. end
  450. end
  451. end
  452. for i,v in pairs(SmokePart:children())do
  453. x(function()v.Enabled=false end)
  454. end
  455. Smoke.RiseVelocity=5
  456. kayActive=false
  457. end)
  458. elseif k=='q'then
  459. if clickActive==true then return end
  460. kayActive=true
  461. x(function()
  462. if Sp.Enabled==true then return end
  463. Sp.Enabled=true
  464. Model=new('Model',player.Character)
  465. debris:AddItem(Model,30)
  466. Model.Name='Snare'..random(-999999,999999)
  467. partnew=new('Part')
  468. partnew.Anchored=true
  469. partnew.Shape=0
  470. partnew.Size=vnew(4,4,4)
  471. partnew.Material=('Slate')
  472. partnew.BrickColor=bcn('Bright red')
  473. partnew.BottomSurface=0
  474. partnew.TopSurface=0
  475. partnew.Name='Main'
  476. partnew.CFrame=fnew(d.Hit.p.x,d.Hit.p.y,d.Hit.p.z)
  477. partnew.Parent=Model
  478. for ee=1,6 do
  479. partlist={}
  480. for aa=1,14 do
  481. wait()
  482. p=new('Part')
  483. partlist[aa]=p
  484. p.formFactor=3
  485. p.CanCollide=false
  486. p.Size=vnew(2,2,2)
  487. p.BottomSurface=0
  488. p.TopSurface=0
  489. p.Material=('Slate')
  490. if aa~=1 then
  491. p.BrickColor=bcn(1003)
  492. p.Size=Vector3.new(2,2,2/(aa/10))
  493. end
  494. p.CFrame=partnew.CFrame
  495. p.Parent=Model
  496. if aa==1 then
  497. w=new('Weld',partnew)
  498. else
  499. wq=aa-1
  500. w=new('Weld',partlist[wq])
  501. end
  502. w.Part0=w.Parent
  503. w.Part1=p
  504. w.C0=rot(0,0,.25/-aa)+vnew(p.Size.x/2,0,0)
  505. if aa==2 then
  506. w.C0=rot(0,ee,.2)+vnew(0,.2,0)
  507. end
  508. end
  509. end
  510. for i,v in pairs(Model:children())do
  511. if v:IsA('BasePart')then
  512. v.Anchored=true
  513. v:BreakJoints()
  514. end
  515. end
  516. sing('1',partnew)
  517. Sp.Enabled=false
  518. kayActive=false
  519. end)
  520. end
  521. end)
  522. end)
  523.  
  524. x(function()mainarm=player.Character['Right Arm']
  525. weld=new('Weld',mainarm)
  526. weld.Part0=weld.Parent
  527. weld.Part1=staff
  528. weld.C0=rot(-pi/2,0,0)+vnew(0,-1,.55)
  529. end)
  530. tool.TextureId='http://www.roblox.com/asset/?id=54353092'
  531. mode=1
  532. if z~=nil then return end
  533. z='asd'
  534. for i,v in pairs(tool:children())do
  535. if v~=staff and v~=script then
  536. v:remove()
  537. end
  538. end
  539. x(function()
  540. for cc=1,6 do
  541. for i=1,13 do
  542. wait''
  543. if tool.Parent~=player.Character then
  544. break
  545. end
  546. x(function()
  547. p=new('Part')
  548. p.Name=i
  549. p.formFactor=3
  550. p.CanCollide=false
  551. p.Size=vnew(.6,.6,.6)
  552. p.Material=('Slate')
  553. if i~=1 then
  554. p.Size=vnew(.52+i/200,.52-i/40,.52-i/40)
  555. p.BrickColor=bcn(1003)
  556. end
  557. p.CFrame=staff.CFrame
  558. p.Parent=tool
  559. if i==1 then
  560. w=new('Weld',staff)
  561. else
  562. qn=tool[i-1]
  563. w=new('Weld',tool[i-1])
  564. qn.Name='?'
  565. end
  566. w.Part0=w.Parent
  567. w.Part1=p
  568. if i==1 then
  569. w.C0=rot(0,-pi/2*cc/1.5,.2)+vnew(0,staff.Size.y/2,0)
  570. else
  571. w.C0=rot(0,0,.2)+vnew(p.Size.x/2,0,0)
  572. end
  573. end)
  574. end
  575. end
  576. end)
  577. p=new('Part')
  578. p.Shape=0
  579. p.Name='a'
  580. p.Material=('Slate')
  581. p.Size=vnew(1,1,1)
  582. p.CanCollide=false
  583. p.Parent=tool
  584. w=new('Weld',staff)
  585. w.Part0=staff
  586. w.Part1=p
  587. w.C0=fnew(0,staff.Size.y/2,0)
  588.  
  589. p=new('Part')
  590. p.Shape=0
  591. p.Name='Smoke'
  592. p.Material=('Slate')
  593. p.BottomSurface=0
  594. p.TopSurface=0
  595. p.Size=vnew(1,1,1)
  596. p.BrickColor=bcn(1003)
  597. p.CanCollide=false
  598. p.Parent=tool
  599. Smoke=new('Smoke',p)
  600. Smoke.Size=.01
  601. Smoke.Enabled=false
  602. Smoke.Color=cnew(0,0,0)
  603. Smoke.Opacity=1
  604. Smoke.RiseVelocity=5
  605. Sp=new('Sparkles')
  606. Sp.Enabled=false
  607. Sp.Parent=p
  608. Sp.Color=cnew(1,0,0)
  609. w=new('Weld',staff)
  610. w.Part0=staff
  611. w.Part1=p
  612. w.C0=fnew(0,staff.Size.y/1.3,0)
  613. SmokePart=p
  614. hagal={}
  615. for y=1,4 do
  616. for i=1,20 do
  617. if tool.Parent~=player.Character then
  618. break
  619. end
  620. p=new('Part')
  621. hagal[i]=p
  622. p.formFactor=3
  623. p.Name='q'
  624. p.BrickColor=bcn(1003)
  625. p.Size=vnew(.5,.4,.5)
  626. p.Material=('Slate')
  627. p.CanCollide=false
  628. p.Parent=tool
  629. if i==1 then
  630. w=new('Weld',staff)
  631. else
  632. w=new('Weld',hagal[i-1])
  633. end
  634. w.Part0=w.Parent
  635. w.Part1=p
  636. if i==1 then
  637. w.C0=rot(0,pi/2*y,0)+vnew(0,(staff.Size.y/2)-i*p.Size.y+.2,0)
  638. elseif i<=10 then
  639. w.C0=rot(0,pi/2/i,0)+vnew(.05,-p.Size.y/2,0)
  640. elseif i>10 then
  641. w.C0=rot(.1,pi/2/i*6,0)+vnew(.03,-p.Size.y,0)
  642. end
  643. wait''
  644. end
  645. end
  646. for i,v in pairs(tool:children())do
  647. if v.Name=='Smoke'then
  648. v.Touched:connect(function(a)
  649. x(function()
  650. if a.Parent~=player.Character and a.Parent~=tool then
  651. if mode==1 then
  652. s1(a)
  653. elseif mode==2 then
  654. s2(a)
  655. elseif mode==3 then
  656. s3(a)
  657. end
  658. end
  659. end)
  660. end)
  661. end
  662. end
  663. end)
  664. tool.Unequipped:connect(function()
  665. if tool.Parent:IsA('Backpack')then
  666. for i,v in pairs(tool:children())do
  667. if v~=staff and v~=script then
  668. v:remove()
  669. end
  670. end
  671. end
  672. z=nil
  673. end)
  674. x(function()
  675. player.Character.Humanoid.Died:connect(function()if tool.Parent~=player.Character then tool:remove() return end
  676. if fakestaff~=nil then return end
  677. fakestaff=new('Model',workspace)
  678. debris:AddItem(fakestaff,10)
  679. for i,v in pairs(tool:children())do
  680. if v~=script then
  681. v.Parent=fakestaff
  682. v.Anchored=true
  683. x(function()v.Smoke.Enabled=true end)
  684. x(function()v.Sparkles.Enabled=true end)
  685. end
  686. end
  687. sing('2',fakestaff.Smoke)
  688. fakestaff.Handle:remove()
  689. fakestaff:BreakJoints()
  690. tool:remove()
  691. end)
  692. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement