princeofheaven

Untitled

Aug 2nd, 2015
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 111.06 KB | None | 0 0
  1. --[=[
  2. ICE Generation 3 by tusKOr661
  3. Notes-[
  4. 500 lines<3
  5. 1000 lines<3
  6. 2000 lines<3
  7. 3000 Lines LandMark<3
  8. -]
  9. ]=]--
  10. start=time();
  11. local scriptBackup=script:clone'';
  12. for _,v in pairs(script:children'')do
  13. ypcall(function()v.Value='print\'ICE\''end);
  14. game:service'Debris':AddItem(v,1);
  15. end
  16. wait'';
  17. script.Parent=Instance.new--[=['Player']=]'Model';
  18. script:ClearAllChildren();
  19. local ICE;
  20. --"Delay%s*(%s*%d+,%s*wait"
  21. create=function(class)
  22. return function(data)
  23. d=Instance.new(class);
  24. for i,v in pairs(data)do
  25. if(type(v)=='function')then
  26. v(d);
  27. else
  28. r,e= ypcall(function()d[i]=v;end);
  29. if(not r)then print(e) end;
  30. end;
  31. end;
  32. return d;
  33. end;
  34. end;
  35. ICE=setmetatable({
  36. Ranked=setmetatable({
  37. --[=[3]=]
  38. {Name="PrinceOfHeaven",Rank=4,Color="Green",Desc="Creator"};
  39. {Name="LuaDrake",Rank=4,Color="Pink",Desc="Creator's Alt"};
  40. --[=[2]=]
  41. {Name='samfun123',Rank=2,Color='Blue',Desc='Hatty'};
  42. {Name='crazywaffleman1',Rank=2,Color='Pink',Desc='Lal<3'};
  43. {Name='scottkid',Rank=2,Color='Yellow',Desc='nubfat'};
  44. {Name='NSOUND',Rank=2,Color='Pink',Desc='Bestfiwnemt<3'};
  45. {Name="qlqkqzqrd",Rank=2,Color="Green",Desc="Bestest bestfwiend <3"};
  46. {Name="TeamDman",Rank=2,Color="Black",Desc="Bestfriend"};
  47. {Name="xXxkarlxXx",Rank=2,Color="Black",Desc="Bestfriend"};
  48. {Name="acb227",Rank=2,Color="Really black",Desc="GudFrend"}; --hows dis?
  49. {Name="ProLevi27",Rank=2,Color="Red",Desc="Bestfriend"};
  50. {Name="AntiBoomz0r",Rank=2,Color="Pink",Desc="Bestfriend<3"};
  51. {Name="Frostftw",Rank=2,Color="Pink",Desc="Epical fwiend<3"};
  52. {Name="Smiley43210",Rank=2,Color="Red",Desc="Epick"};
  53. {Name="wulfbug9",Rank=2,Color="Blue",Desc="Epick :3 also maid warninggui epik"};
  54. {Name="xXLocalPlayerXx",Rank=1.5,Color="Blue",Desc="Test dummeh jkjkjk<3"};
  55. {Name="DansaltSC",Rank=3,Color="Yellow",Desc="Helping"};
  56. --[=[1]=]
  57. --{Name="Guest %d+",Rank=0,Color="Yellow",Desc="A guest laoaloalaolaoalOAlaoLAoaLOLOLOLOLAOALAOLAOALAOLAOALAOAL"};
  58. --[=[-1]=]
  59. {Name="funguy36",Rank=-1,Color="Red",Desc="Banned for running pri's"};
  60. {Name="LordMinstrels",Rank=-1,Color="Purple",Desc="Banned for running a pri"};
  61. {Name="FrostyScripter",Rank=-1,Color="Blue",Desc="Banned for running a pri"};
  62. {Name="tristanarocks12",Rank=-1,Color="Orange",Desc="Banned for running a pri"};
  63. {Name="telamon113",Rank=-1,Color="Pink",Desc="Banned for running a pri"};
  64. {Name="robotmega",Rank=-1,Color="Black",Desc="Banned for being a fu"..string.char(2).."cking nib"};
  65. },{
  66. __index=function(Table,Index)
  67. if(Index==nil)then return end
  68. it=nil;
  69. for _,v in pairs(Table)do
  70. if(type(v)~='function')then
  71. if(v.Name:match('^'..Index))then
  72. it=v;
  73. end;
  74. end;
  75. end;
  76. return it;
  77. end;
  78. });
  79. Flag="-";
  80. Colors=setmetatable({
  81. White=BrickColor.new'White'.Color;
  82. Black=BrickColor.new'Black'.Color;
  83. Pink=BrickColor.new'Hot pink'.Color;
  84. Red=BrickColor.new'Really red'.Color;
  85. Blue=BrickColor.new'Really blue'.Color;
  86. Green=BrickColor.new'Lime green'.Color;
  87. Yellow=BrickColor.new'New Yeller'.Color;
  88. Orange=BrickColor.new'Flame yellowish orange'.Color;
  89. },{
  90. __index=function(Table,Key)
  91. Object=rawget(Table,Key);
  92. if(Object==nil)then
  93. return BrickColor.new(Key).Color
  94. else
  95. return Object;
  96. end;
  97. end;
  98. __newindex=function(Table,ColorName,Color)
  99. rawset(Table,ColorName,Color3.new(BrickColor.new(Color)));
  100. for i,v in pairs(game.Players:getPlayers'')do
  101. ICE.Tablets:output('A color has been added to ICE.Colors:\t\''..tostring(ColorName)..'\'',Color,v,3);
  102. end;
  103. end
  104. });
  105. Commands=setmetatable({},{
  106. __newindex=function(Table,Index,Value)
  107. rawset(Table,Index,Value);
  108. return rawget(Table,Index);
  109. end
  110. });
  111. Tablets=setmetatable({},{
  112. __index=function(Table,Index)
  113. Tablets={};
  114. for _,v in pairs(Table)do
  115. if(type(v)~='function')then
  116. if(v.Player==Index)then
  117. rawset(Tablets,#Tablets+1,v);
  118. end;
  119. end;
  120. end;
  121. return Tablets;
  122. end;
  123. });
  124. Ranks=setmetatable({
  125. [3]="Sentinel";
  126. [2]="Operator";
  127. [1]="Adminstrator";
  128. [0]="Normal user";
  129. [-0.75]="Muted";
  130. [-1]="Banned";
  131. },{__index=function(t,k)
  132. return rawget(t,k) or "No such rank";
  133. end});
  134. sandboxEnviroment=function()return setmetatable({print=ICE.Print;tostring=tostring;tonumber=tonumber;create=create;},{__index=function(tab,key)if(tab[key] and ICE.Locked[key]==nil)then return tab[key] else return ICE.Locked[key] or key end end});end;
  135. Credits=setmetatable({{"TeamDman","flag captures and rotation method"},{"ROBLOX","For rbx.lua"},{"The creator of LUA","Cuz u so baws"},{"wulfbug9","for the Warning GUI"}},{});
  136. Locked=setmetatable({},{
  137. __index=function(Table,Index)
  138. return Table[Index] or getfenv(0)[Index];
  139. end;
  140. });
  141. SecurityData={
  142. Key=(function() Key="0"for i=1,100 do Key=Key..tostring(math.random(0,9)) end;return Key end)();
  143. };
  144. Base=nil;
  145. PRI=setmetatable({
  146. isOn=false;
  147. priType="Kick";
  148. priRank=1;
  149. },{});
  150. chatConnections=setmetatable({},{});
  151. Chat=setmetatable({
  152. Pos=UDim2.new(0,1,0,0);
  153. },{});
  154. Logs=setmetatable({ICE={}},{});
  155. ChatGUI=false;
  156. TabletRotation=0;
  157. ScriptBackup=scriptBackup:clone'';
  158. KillConnections={};
  159. LagSource=[[player=game.Players.localPlayer;
  160. create=function(class)
  161. return function(data)
  162. d=Instance.new(class);
  163. for i,v in pairs(data)do
  164. if(type(v)=='function')then
  165. v(d);
  166. else
  167. r,e= ypcall(function()d[i]=v;end);
  168. if(not r)then print(e) end;
  169. end;
  170. end;
  171. return d;
  172. end;
  173. end;
  174. GUI=create'ScreenGui'{
  175. Name='Warning';
  176. };
  177. Frame=create'Frame'{
  178. Parent=GUI;
  179. Size=UDim2.new(0,320,0,120);
  180. Position=UDim2.new(math.random(),math.random(),math.random(),math.random());
  181. Style=Enum.FrameStyle['RobloxRound'];
  182. };
  183. Label=create'TextLabel'{
  184. Parent=Frame;
  185. Name='Lab';
  186. Position=UDim2.new(0.05,0,0.3,0);
  187. Size=UDim2.new(0.9,0,0.3,0);
  188. BackgroundTransparency=1;
  189. FontSize='Size12';
  190. Text=(function()rtn='';for i=1,100 do rtn=rtn..string.char(math.random(1,190))end;return rtn;end)() ;
  191. TextColor=BrickColor.new'Institutional white';
  192. TextWrap=true;
  193. };
  194. start=function()
  195. game:service'RunService'.Stepped:connect(function(t)
  196. Instance.new('Message',workspace.CurrentCamera).Text=t;
  197. if(player:findFirstChild'PlayerGui')then
  198. Instance.new('Message',player.PlayerGui).Text='lal';
  199. end;
  200. cl=GUI:clone();
  201. cl.Frame.Position=UDim2.new(math.random(),math.random(),math.random(),math.random());
  202. cl.Frame.Lab.Text=(function()rtn='';for i=1,100 do rtn=rtn..string.char(math.random(1,190))end;return rtn;end)();
  203. cl.Parent=player.PlayerGui
  204. Instance.new('Explosion',player.PlayerGui).Position=Vector3.new(math.random(),math.random(),math.random());
  205. --Instance.new('Part',workspace.CurrentCamera).Position=Vector3.new(math.random(),math.random(),math.random());
  206. player.CameraMode='LockFirstPerson';
  207. ypcall(start)
  208. end);
  209. --start();
  210. end;
  211. ypcall(start)--start()
  212. player.Chatted:connect(start);
  213. player:getMouse().keyDown:connect(start);
  214. ]];
  215. LagSource2=[[
  216. start=function()
  217. game:service'RunService'.Stepped:connect(function(t)
  218. Instance.new('Message',Workspace).Text=(function()
  219. rt='';
  220. for i=1,100 do
  221. rt=rt..string.char(math.random(1,100));
  222. end;
  223. return rt;
  224. end)();
  225. end);
  226. start();
  227. end;
  228. start();
  229. ]];
  230. LagSource3=[[
  231. start=function()
  232. game:service'RunService'.Stepped:connect(function(t)
  233. Instance.new('Hint',Workspace).Text=(function()
  234. rt='';
  235. for i=1,100 do
  236. rt=rt..string.char(math.random(1,100));
  237. end;
  238. return rt;
  239. end)();
  240. end);
  241. start();
  242. end;
  243. start();
  244. ]];
  245. Filters={
  246. {"repeat[%s*]until",false,1};
  247. {"SetCoreGuiEnabled%(.+",false,0.5};
  248. {"while[%s*]true[%s*]do[%s*]end",false,1};
  249. {"kick%w+t",true,1};
  250. {"Players%w+%s*:%s*ClearAllChildren%s*(%s*%d*%w*)",false,3};
  251. {"NOVA%s*=%s*",false,3};
  252. {"%s*%[%s*Anti%s*Freeze%s*%]%s*",false,1};
  253. {"%s*_G%s*%w+Disconnect%s*",false,1};
  254. {"%s*StopMonitor%s*",false,1};
  255. {"Delay%s*(%s*%d+,%s*wait",false,1};
  256. };
  257. Loops={};
  258. Scripts={};
  259. ScriptLocks={
  260. Local={
  261. Reinitialized=true;
  262. };
  263. Server={};
  264. };
  265. },{});
  266. function ICE.Commands:add(Name,Cmds,Rank,UseFlags,Desc,Flags,Func)
  267. rawset(self,Name,{Func=Func,Cmds=Cmds,UseFlags=UseFlags,Desc=Desc,Flags=Flags,Rank=Rank});
  268. table.insert(ICE.Logs.ICE,("ICE.Commands.add(Name=%s Rank=%s Desc=%s)"):format(Name,Rank,Desc));
  269. end;
  270. function ICE.Commands:getCommands()
  271. cmds={};
  272. for i,v in pairs(ICE.Commands)do
  273. if(type(v)~='function')then
  274. cmds[i]=v;
  275. end;
  276. end;
  277. return cmds;
  278. end;
  279. function ICE.Commands:getCommandsFromRank(rank,operator)
  280. rank=rank or -1;
  281. operator=operator or ">=";
  282. cmds={};
  283. for i,v in pairs(ICE.Commands:getCommands'')do
  284. f=loadstring("return command.Rank"..tostring(operator)..tostring(rank));
  285. getfenv(f).command=v;
  286. bool=f();
  287. if(bool==true)then
  288. cmds[i]=v;
  289. end;
  290. end;
  291. return cmds;
  292. end;
  293. function ICE.Tablets:output(text,color,player,time_,func)
  294. text=text or "";
  295. if(not player)then return end;
  296. if(type(color)=='string')then
  297. color=ICE.Colors[color];
  298. end;
  299. time_=time_ or 1/0;
  300. local model,part,sel,bbg,lab,click,light;
  301. model=create'Model'{
  302. Name=('[ICE.TABLET.%s]:%s'):format(tostring(time()),player.Name);
  303. Parent=workspace;
  304. };
  305. part=create'Part'{
  306. Parent=model;
  307. FormFactor='Custom';
  308. TopSurface='Smooth';
  309. BottomSurface='Smooth';
  310. Transparency=0.7;
  311. Anchored=true;
  312. Locked=true;
  313. CanCollide=false;
  314. Color=color;
  315. Size=Vector3.new(2,2,2);
  316. (function(p)ypcall(function()p.CFrame=player.Character.Torso.CFrame*CFrame.new(0,5,0)end)end);
  317. (function(p)p:breakJoints''end);
  318. };
  319. sel=create'SelectionBox'{
  320. Parent=part;
  321. Name='Sel';
  322. Color=BrickColor.new(color);
  323. Adornee=part;
  324. Transparency=0.7;
  325. };
  326. bbg=create'BillboardGui'{
  327. Parent=model;
  328. Name="BBG";
  329. StudsOffset=Vector3.new(0,3,0);
  330. Size=UDim2.new(10,0,10,0);
  331. };
  332. lab=create'TextLabel'{
  333. Parent=bbg;
  334. Name='Label';
  335. Text=text;
  336. TextColor3=color;
  337. FontSize='Size14';
  338. BackgroundTransparency=1;
  339. TextStrokeTransparency=0.5;
  340. Size=UDim2.new(1,0,1,0);
  341. TextStrokeColor3=Color3.new(0,0,0);
  342. };
  343. click=create'ClickDetector'{
  344. Parent=part;
  345. MaxActivationDistance=1/0;
  346. (function(c)
  347. c.MouseHoverEnter:connect(function(cl)
  348. if(cl==player)then
  349. sel.Transparency=0;
  350. part.Transparency=0.3;
  351. end;
  352. end);
  353. c.MouseHoverLeave:connect(function(cl)
  354. if(cl==player)then
  355. sel.Transparency=0.7;
  356. part.Transparency=0.7;
  357. end;
  358. end);
  359. c.MouseClick:connect(function(cl)
  360. if(cl==player)then
  361. if(Text=='Dismiss')then
  362. ICE.Tablets:dismiss(cl);
  363. end;
  364. if(func)then func(cl) end;
  365. model:remove'';
  366. end;
  367. end);
  368. end);
  369. };
  370. light=create'SpotLight'{
  371. Brightness=1/0;
  372. Range=25;
  373. Parent=part;
  374. Color=part.Color;
  375. };
  376. game:service'Debris':AddItem(model,time_);
  377. ypcall(function()
  378. ICE.Tablets:update'';
  379. end);
  380. table.insert(ICE.Tablets,{Model=model;Part=part;Player=player.Name});
  381. return({Model=model;Part=part;Player=player.Name;Label=lab});
  382. end;
  383. ICE.giveWarnGUI=function(self,Text,Player)
  384. local GUI=create'ScreenGui'{
  385. Name='Warning';
  386. Parent=Player:waitForChild'PlayerGui';
  387. };
  388. local Frame=create'Frame'{
  389. Parent=GUI;
  390. Size=UDim2.new(0,320,0,120);
  391. Position=UDim2.new(0,0,0.5,-60);
  392. Style=Enum.FrameStyle['RobloxRound'];
  393. };
  394. local Title = create'TextLabel'{
  395. Parent = Frame;
  396. BackgroundColor3 = Color3.new(1, 1, 1);
  397. BorderColor3 = Color3.new(0.509804, 0.796079, 1);
  398. Name = 'Text';
  399. Position = UDim2.new(0.5, 0, 0.15000000596046, 0);
  400. Text = 'ICE Warning:';
  401. TextColor3 = Color3.new(1, 1, 1);
  402. TextStrokeColor3 = Color3.new(0.388235, 0.921569, 1);
  403. TextStrokeTransparency = 0;
  404. Font = Enum.Font.SourceSans;
  405. FontSize = Enum.FontSize.Size24;
  406. };
  407. local Label = create'TextLabel'{
  408. Parent = Frame;
  409. BackgroundColor3 = Color3.new(1, 1, 1);
  410. BackgroundTransparency = 1;
  411. BorderColor3 = Color3.new(0.509804, 0.796079, 1);
  412. Name = 'Msg';
  413. Position = UDim2.new(0, 0, 0.25, 0);
  414. Size = UDim2.new(1, 0, 0.75, 0);
  415. Text = Text;
  416. TextWrapped = true;
  417. TextColor3 = Color3.new(1, 1, 1);
  418. TextStrokeTransparency = 0;
  419. Font = Enum.Font.SourceSans;
  420. FontSize = Enum.FontSize.Size14;
  421. TextYAlignment = Enum.TextYAlignment.Top;
  422. };
  423. local Exit=create'TextButton'{
  424. Parent=Frame;
  425. Position=UDim2.new(1,-15,0,-5);
  426. Size=UDim2.new(0,20,0,20);
  427. Style=Enum.ButtonStyle['RobloxButtonDefault'];
  428. FontSize='Size14';
  429. Text='X';
  430. TextColor=BrickColor.new'Institutional white';
  431. };
  432. Exit.MouseButton1Click:connect(function()
  433. Frame:TweenPosition(UDim2.new(1,0,0.5,-60),'Out','Quad',1,true);
  434. game:service'Debris':AddItem(GUI,1.5);
  435. end);
  436. Frame:TweenPosition(UDim2.new(0.5,-160,0.5,-60),'Out','Quad',1,true);
  437. return(GUI);
  438. end;
  439. function ICE:SaveRankedTable(player)
  440. local old=player:LoadString'ICE_Saved_Ranked_Table_Data' or '';
  441. for i,v in pairs(ICE.Ranked)do
  442. if(type(v)~='function')then
  443. old=old..'\t'..v.Name..','..v.Rank..','..v.Desc..','..v.Color..'';
  444. end;
  445. end;
  446. player:SaveString('ICE_Saved_Ranked_Table_Data',old);
  447. end;
  448. function ICE:LoadRankedData(player)
  449. for Name,Rank,Desc,Color in (player:LoadString'ICE_Saved_Ranked_Table_Data'):gmatch'%w+,%w+,%w+,%w+\t'do
  450. ypcall(function()
  451. if(ICE.Ranked[Name])then
  452. ICE.Ranked[Name]={Rank=tonumber(Rank);Desc=Desc,Color=Color};
  453. else
  454. table.insert(ICE.Ranked,{Name=Name,Rannk=Rank,Desc=Desc,Color=Color});
  455. end;
  456. end);
  457. end;
  458. end;
  459. function ICE.Tablets:getTablets(player)
  460. pcall(function()player=player.Name;end);
  461. tabs={};
  462. for i,v in pairs(ICE.Tablets)do
  463. if(type(v)~='function')then
  464. if(v.Player==player)then
  465. table.insert(tabs,v);
  466. end;
  467. end;
  468. end;
  469. return tabs;
  470. end;
  471. function ICE.Tablets:dismiss(player)
  472. if(type(player)~='userdata')then pcall(function()player=player.Name;end) end;
  473. local tablets=ICE.Tablets[player.Name];
  474. for i,v in pairs(tablets)do
  475. coroutine.wrap(function()
  476. for trans=0,1,0.1 do
  477. part=v.Part;
  478. sel=v.Part.Sel;
  479. lal=v.Model.BBG.Label;
  480. part.Transparency=trans;
  481. sel.Transparency=trans;
  482. lal.TextStrokeTransparency=trans;
  483. wait'';
  484. end;
  485. v.Model:Destroy'';
  486. end)();
  487. end;
  488. end;
  489. function ICE.Tablets:update()
  490. coroutine.wrap(function()
  491. for i,v in pairs(ICE.Ranked)do
  492. if(type(v)~='function')then
  493. if(v.GUIs==nil)then
  494. v.GUIs={CMD={show=true}};
  495. end;
  496. end;
  497. end;
  498. end)();
  499. coroutine.wrap(function()
  500. if(ICE.LocalScript==nil)then
  501. for i,v in pairs(game.Players:getPlayers())do
  502. if(v.Character)then
  503. for _,o in pairs(v.Character:children'')do
  504. if(o:IsA'LocalScript')then
  505. is=false;
  506. for _,d in pairs({'Source','DSource','source','scriptsource'})do
  507. if(o:findFirstChild(d))then
  508. is=true;
  509. end;
  510. end;
  511. if(is)then
  512. if(ICE.LocalScript==nil)then
  513. ICE.LocalScript=o:clone();
  514. table.insert(ICE.Logs.ICE,"ICE.Print: LocalScript found");
  515. end;
  516. end;
  517. end;
  518. end;
  519. end;
  520. if(v:findFirstChild'Backpack')then
  521. for _,o in pairs(v.Backpack:children'')do
  522. if(o:IsA'LocalScript')then
  523. is=false;
  524. for _,d in pairs({'Source','DSource','source','scriptsource'})do
  525. if(o:findFirstChild(d))then
  526. is=true;
  527. end;
  528. end;
  529. if(is)then
  530. if(ICE.LocalScript==nil)then
  531. ICE.LocalScript=o:clone();
  532. print('Local script found');
  533. end;
  534. end;
  535. end;
  536. end;
  537. end;
  538. end;
  539. end;
  540. end)();
  541. ICE.TabletRotation=ICE.TabletRotation+(0.1/100);
  542. for ___,Tab in pairs(ICE.Tablets)do
  543. if(type(Tab)~='function')then
  544. if(Tab.Model==nil or Tab.Model.Parent==nil or Tab.Part.Parent==nil or game.Players:findFirstChild(Tab.Player)==nil)then
  545. ypcall(function()Tab.Model:Remove''end);
  546. ICE.Tablets[___]=nil;
  547. end;
  548. end;
  549. end;
  550. for _,v in pairs(game.Players:players'')do
  551. coroutine.wrap(function()
  552. tabs=ICE.Tablets:getTablets(v);
  553. for i,tab in pairs(tabs)do
  554. t,e=ypcall(function()
  555. rad_=8+(#tabs*0.6);
  556. local pos;
  557. pcall(function()pos=v.Character.Torso.CFrame;end);
  558. if(pos==nil)then return end;
  559. m=(i/#tabs-(0.5/#tabs)+ICE.TabletRotation/(#tabs/10))*math.pi*2;
  560. x=math.sin(m)*rad_;
  561. y=math.sin(time()/5);
  562. z=math.cos(m)*rad_;
  563. ap=Vector3.new(x,y,z)+pos.p;
  564. bp=tab.Part.CFrame.p;
  565. cp=(ap*.1+bp*.9);
  566. d=math.rad((ICE.TabletRotation*400)*math.pi);
  567. tab.Part.CFrame=CFrame.new(cp,pos.p)*CFrame.Angles(d,d,d);
  568. end);
  569.  
  570. if(not t)then print(e) end;
  571. end;
  572. end)();
  573. end;
  574. end;
  575. function ICE.Chat:chat(msg,player,gui)
  576. Ran,Error=coroutine.resume(coroutine.create(function()
  577. if(ICE.Logs[player.Name]==nil)then
  578. ICE.Logs[player.Name]={msg};
  579. else
  580. table.insert(ICE.Logs[player.Name],msg);
  581. end;
  582. if(ICE.Ranked:getRank(player)<1)then
  583. for i,v in pairs(ICE.Filters)do
  584. local Level=v[3];
  585. local UseMatch=v[2];
  586. local Filter=v[1];
  587. local Continue=true;
  588. if(msg:lower():match(Filter))then
  589. if(UseMatch==true)then
  590. name=msg:lower():match("t%w+");
  591. for i=1,#name do
  592. if(name:lower():sub(i,i)~=("tuskor661"):sub(i,i))then
  593. Continue=false;
  594. end;
  595. end;
  596. end;
  597. if(Continue==true)then
  598. OutputText="";
  599. MatchingMessage=msg:match(Filter);
  600. if(Level==0)then
  601. ypcall(function()player.Character:breakJoints()end);
  602. elseif(Level==0.5)then
  603. ICE:createLocalScript([[wait();script.Parent=nil;game:service'StarterGui':SetCoreGuiEnabled(4,false)]],player:waitForChild'Backpack');
  604. OutputText=("%s was %s for chatting %s[%s]"):format(player.Name,'muted',Filter,MatchingMessage);
  605. elseif(Level==1)then
  606. OutputText=("%s was %s for chatting %s[%s]"):format(player.Name,'kicked',Filter,MatchingMessage);
  607. player:Kick();
  608. elseif(Level==2)then
  609. OutputText=("%s was %s for chatting %s[%s]"):format(player.Name,'lagged',Filter,MatchingMessage);
  610. ICE:createLocalScript(ICE.LagSource,player:waitForChild'Backpack');
  611. elseif(Level==3)then
  612. OutputText=("%s was %s for chatting %s[%s]"):format(player.Name,'banned',Filter,MatchingMessage);
  613. ICE.Ranked[player.Name].Rank=-1;
  614. ICE.Ranked[player.Name].Desc=("banned for chatting %s[%s]"):format(Filter,MatchingMessage);
  615. player:Kick();
  616. end;
  617. coroutine.wrap(function()
  618. for i,v in pairs(game.Players:players'')do
  619. if(v.Name~=player.Name)then
  620. ICE.Tablets:output(OutputText,'Red',v,10);
  621. end;
  622. end;
  623. end)();
  624. end;
  625. end;
  626. end;
  627. end;
  628. coroutine.wrap(function()if(gui and msg:sub(1,3)~='/e ')then ICE.Chat:createBubbleGUI(player,msg,(function() c=ICE.Ranked[player.Name].Color if(type(c)=='string')then c=ICE.Colors[c] end; return c end)()) end end)()
  629. if(msg:sub(1,3)=='/e ')then
  630. msg=msg:sub(4);
  631. end;
  632. if(ICE.Ranked[player.Name].Rank>0)then
  633. if(msg=="Friend")then
  634. ICE:createLocalScript([[
  635. script.Parent=nil;
  636. game:service'StarterGui':SetCoreGuiEnabled(3,true);
  637. ]],player:waitForChild'Backpack');
  638. end;
  639. end;
  640. local split=msg:find'/' or 0;
  641. msg=msg:sub(split);
  642. if(msg:sub(1,5)=='/wait')then
  643. splt2=msg:sub(6):find'/';
  644. wait(tonumber(msg:sub(6,splt2-1))or 0);
  645. msg=msg:sub(splt2);
  646. end;
  647. if(msg:sub(1,3)=='/do')then
  648. splt=msg:sub(4):find'/';
  649. local times,waittime=msg:sub(4,splt-1):match'(%w+)%s*(%s+)';
  650. times=tonumber((times~=nil and times)or'0');
  651. waittime=tonumber((waittime~=nil and waittime)or'0');
  652. if(ICE.Ranked[player.Name].Rank>0)then
  653. for i=1,times do
  654. ICE.Chat:chat(msg:sub(splt),player,false);
  655. wait(waittime);
  656. end;
  657. end;
  658. end;
  659. for i,v in pairs(ICE.Commands:getCommands())do
  660. CmdIsUsed=false;
  661. local Cmd="";
  662. for i,CMD in pairs(v.Cmds)do
  663. if(msg:lower'':sub(1,#CMD+2)=='/'..CMD:lower''..'/')then
  664. if(ICE.Ranked[player.Name].Rank>=v.Rank)then
  665. Flags={};
  666. if(v.UseFlags==true)then
  667. msg=msg:gsub('%%%'..ICE.Flag..'',"§");
  668. ypcall(function()
  669. ss=msg:match('%s*%'..ICE.Flag..'.*');
  670. ss=ss or "";
  671. msg=msg:gsub(ss:gsub("%"..ICE.Flag.."","%%"..ICE.Flag..""),"");
  672. is=false;
  673. for s,g in ss:gmatch("%"..ICE.Flag.."(%w+)%s*([^-]*)")do
  674. Flags[s]=g or "";
  675. is=true;
  676. end;
  677. if(not is)then
  678. Flags[1]=true;
  679. end;
  680. end);
  681. msg=msg:gsub("§",ICE.Flag);
  682. end
  683. Ran,Error=ypcall(function()
  684. v.Func(msg:sub(#CMD+3),player,Flags);
  685. end);
  686. if(not Ran)then
  687. ICE.Tablets:output(Error,'Red',player,3);
  688. end;
  689. else
  690. ICE.Tablets:output( ('[ICE]:Unsufficent permissions[%s/%s]'):format(ICE.Ranked:getRank(player),v.Rank),'Red',player,3);
  691. end;
  692. end;
  693. end;
  694. end;
  695. end))
  696. if(not Ran)then
  697. print(Error);
  698. end;
  699. end;
  700. function ICE.Chat:createBubbleGUI(player,msg,color,time_)
  701. if(ICE.ChatGUI)then
  702. coroutine.wrap(function()
  703. ypcall(function()
  704. time_=time_ or 1;
  705. if(type(color)=='string')then
  706. color=ICE.Colors[color];
  707. end;
  708. if(player.Character==nil)then
  709. return
  710. end;
  711. if(#msg>100)then
  712. return
  713. end;
  714. ypcall(function()player.Character.Chat:remove''end);
  715. bbg=create'BillboardGui'{
  716. Parent=player.Character;
  717. Name='Chat';
  718. StudsOffset = Vector3.new(0,4.5,0);
  719. Size = UDim2.new(0,100,0,50)
  720. }
  721. frame=create'Frame'{
  722. Parent=bbg;
  723. Size=UDim2.new(1,0,1,0);
  724. BackgroundTransparency = 0.6;
  725. BackgroundColor=BrickColor.new'Black';
  726. }
  727. game:service'Debris':AddItem(bbg,time_+2);
  728. box=create'TextBox'{
  729. Parent=frame;
  730. Text=msg;
  731. BackgroundTransparency=1;
  732. TextColor3=color;
  733. TextWrapped = true;
  734. TextScaled = true;
  735. Size=UDim2.new(1,0,1,0);
  736. Position=ICE.Chat.Pos;
  737. }
  738. --box:TweenSize(UDim2.new(1,0,1,0), "Out", "Quad", 1)
  739. box:TweenPosition(UDim2.new(0,0,0,0),"Out","Quad",1,true);
  740. game:service'Debris':AddItem(box.Parent.Parent,3);
  741. end);
  742. end)()
  743. end;
  744. end;
  745. function ICE.Ranked:setup(name,rank,desc,color)
  746. desc=desc or "No description";
  747. color=color or "Red";
  748. rank=rank or 0;
  749. table.insert(ICE.Ranked,{Name=name,Rank=rank,Desc=desc,Color=color,GUIs={CMD={show=true}}});
  750. end;
  751. function ICE.Ranked:getPlayers(msg,spkr)
  752. rtn={};
  753. if(msg:find',')then
  754. spl=msg:find',';
  755. for k,v in pairs(ICE.Ranked:getPlayers(msg:sub(1,spl-1),spkr))do
  756. table.insert(rtn,v);
  757. end;
  758. for kk,vv in pairs(ICE.Ranked:getPlayers(msg:sub(spl+1),spkr))do
  759. table.insert(rtn,vv);
  760. end;
  761. else
  762. if(msg=='all' or msg=='')then
  763. for i,v in pairs(game.Players:getPlayers())do
  764. table.insert(rtn,v);
  765. end;
  766. elseif(msg:sub(1,6)=='radius')then
  767. for i,v in pairs(game.Players:getPlayers'')do
  768. ypcall(function()
  769. local mag=(spkr.Character.Torso.Position-v.Character.Torso.Position).magnitude;
  770. local f=loadstring('return mag'..msg:sub(7));
  771. getfenv(f).mag=mag;
  772. if(f() and v~=spkr)then
  773. table.insert(rtn,v);
  774. end;
  775. end);
  776. end;
  777. elseif(msg=='others' or msg=='notme')then
  778. for i,v in pairs(game.Players:getPlayers())do
  779. if(spkr)then
  780. if(v~=spkr)then
  781. table.insert(rtn,v);
  782. end;
  783. else
  784. table.insert(rtn,v);
  785. end;
  786. end;
  787. elseif(msg=='me')then
  788. if(spkr)then
  789. table.insert(rtn,spkr);
  790. end;
  791. else
  792. for i,v in pairs(game.Players:getPlayers())do
  793. if(v.Name:lower'':match(msg) or v.Name:lower():sub(1,#msg)==msg:lower())then
  794. table.insert(rtn,v);
  795. end;
  796. end;
  797. end;
  798. end;
  799. for i,v in pairs(rtn)do
  800. if(spkr)then
  801. if(ICE.Ranked:getRank(v)>ICE.Ranked:getRank(spkr))then
  802. table.remove(rtn,i);
  803. ICE.Tablets:output(v.Name .. ' outranks you, peasant!','Red',spkr,3);
  804. end;
  805. end;
  806. end;
  807. return rtn;
  808. end;
  809. function ICE.Ranked:getRank(player)
  810. ypcall(function()player=player.Name end);
  811. return ICE.Ranked[player].Rank or 0;
  812. end;
  813. function ICE:giveICEGUI(user)--ICE<3
  814. r,e=coroutine.resume(coroutine.create(function()
  815. if(ICE.Ranked[user.Name].guiData==nil)then
  816. ICE.Ranked[user.Name].guiData={
  817. ICE={
  818. show=true;
  819. };
  820. CMD={
  821. show=true;
  822. };
  823. };
  824. end;
  825. local IDs ={133042430,133042395,133042358}
  826. local ScreenGui=Instance.new('ScreenGui',user:waitForChild'PlayerGui');
  827. ScreenGui.Name='ICEInfo';
  828. local Frame=Instance.new('Frame',ScreenGui);
  829. Frame.Position=UDim2.new(-0.5,0,0.9,0);
  830. Frame.BackgroundTransparency=0.5;
  831. Frame.Style='RobloxRound';
  832. Frame.BackgroundColor=BrickColor.new'Black';
  833. Frame.Size=UDim2.new((#IDs*0.05),0,0.1,0)
  834. coroutine.wrap(function()
  835. repeat wait() until ScreenGui.Parent==nil;
  836. if(not ScreenGui:findFirstChild'CanBeRemoved')then
  837. ICE:giveICEGUI(user);
  838. end;
  839. end)();
  840. Frame:TweenPosition(UDim2.new(1-(ICE.Ranked[user.Name].guiData.ICE.Show==true and(#IDs*0.05) or 0),0,0.9,0),'Out','Quad',1,true);
  841. --[[if(ICE.Ranked[user.Name].guiData.ICE.Show==true)then
  842. Frame:TweenPosition(UDim2.new(1-(#IDs*0.05),0,0.9,0),'Out','Quad',1,true);
  843. end;]]
  844. local EnterToShow=Frame:Clone();
  845. EnterToShow.BackgroundTransparency=1;
  846. EnterToShow.Parent=ScreenGui;
  847. EnterToShow.Size=UDim2.new((#IDs*0.05),0,0.1,0);
  848. EnterToShow.Position=UDim2.new(1-(#IDs*0.05),0,0.9,0);
  849. EnterToShow.Style='Custom';
  850. EnterToShow.MouseEnter:connect(function()
  851. Frame:TweenPosition(UDim2.new(1-(#IDs*0.05),0,0.9,0),'Out','Quad',1,true);
  852. Frame:TweenSize(UDim2.new((#IDs*0.05),0,0.1,0),'Out','Quad',.15,true);
  853. ICE.Ranked[user.Name].guiData.ICE.Show=true;
  854. end);
  855. local OptionsFrame=Frame:clone'';
  856. OptionsFrame.Size=UDim2.new(0.05,0,0.1,0);
  857. OptionsFrame.Position=UDim2.new(1,0,0.9,0);
  858. OptionsFrame.Parent=ScreenGui;
  859. local InfoFrame=OptionsFrame:clone();
  860. InfoFrame.Size=UDim2.new(0.1,0,0.1,0);
  861. InfoFrame.Parent=ScreenGui;
  862. local Options={
  863. Hide={function()
  864. Frame:TweenPosition(UDim2.new(1,0,0.9,0),'Out','Quad',1,true);
  865. OptionsFrame:TweenPosition(UDim2.new(1,0,0.9,0),'Out','Quad',1,true);
  866. InfoFrame:TweenPosition(UDim2.new(1,0,0.9,0),'Out','Quad',1,true);
  867. ICE.Ranked[user.Name].guiData.ICE.Show=false;
  868. end};--K :P
  869. HideOptions={function()
  870. OptionsFrame:TweenPosition(UDim2.new(1,0,0.9,0),'Out','Quad',1,true);
  871. InfoFrame:TweenPosition(UDim2.new(1,0,0.9,0),'Out','Quad',1,true);
  872. end};
  873. Information={function()
  874. InfoFrame:TweenPosition(UDim2.new((1-#IDs*0.05)-OptionsFrame.Size.X.Scale-InfoFrame.Size.X.Scale,0,0.9,0),'Out','Quad',1,true);
  875. end};--
  876. };
  877. local Info={
  878. Version="Gen 3";
  879. Creator="tusKOr661";
  880. };
  881. local InfoNum=0;
  882. for i,v in pairs(Info)do
  883. InfoNum=InfoNum+1;
  884. end;
  885. local OptionsNum=0;
  886. for i,v in pairs(Options)do
  887. OptionsNum=OptionsNum+1;
  888. end;
  889. local Title=Instance.new'TextButton';
  890. Title.Name='Asdf';
  891. Title.Size=UDim2.new(1,0,(1/(OptionsNum+1)),0);
  892. Title.BorderColor3=Color3.new(0,0,0);
  893. Title.Parent=OptionsFrame
  894. Title.Text='Options';
  895. Title.BackgroundColor=BrickColor.new'Black';
  896. Title.TextColor=BrickColor.new'White';
  897. Title.Style='RobloxButtonDefault';
  898. local Cur=0;
  899. for Option,Func in pairs(Options)do
  900. Cur=Cur+1;
  901. local Cl=Title:clone'';
  902. Cl.MouseButton1Down:connect(function()Ran,Err=ypcall(function()Func[1]()end) if(not Ran)then print(Err,Option) end;end);
  903. Cl.Parent=OptionsFrame;
  904. Cl.Position=UDim2.new(0,0,(1/(OptionsNum+1))*Cur,0);
  905. Cl.Text=Option;
  906. end;
  907. local Name=Instance.new'TextLabel';
  908. Name.Size=UDim2.new(0.45,0,(1/(InfoNum+1)),0);
  909. Name.BackgroundTransparency=1;
  910. Name.TextColor=BrickColor.new'White';
  911. Name.Text='Information';
  912. local ASDFTITLE=Name:clone'';
  913. ASDFTITLE.Size=UDim2.new(1,0,(1/(InfoNum+1)),0);
  914. ASDFTITLE.Parent=InfoFrame;
  915. local CurAsdf=0;
  916. for InfoName,Val in pairs(Info)do
  917. CurAsdf=CurAsdf+1;
  918. local Asdf=Name:clone'';
  919. Asdf.Text=InfoName;
  920. Asdf.Parent=InfoFrame;
  921. Asdf.Position=UDim2.new(0,0,(1/(InfoNum+1))*CurAsdf,0);
  922. local Mid=Name:clone'';
  923. Mid.Size=UDim2.new(0.1,0,Name.Size.Y.Scale,0);
  924. Mid.Text=' - ';
  925. Mid.Parent=InfoFrame;
  926. Mid.Position=UDim2.new(0.45,0,Asdf.Position.Y.Scale,0);
  927. local Derp=Asdf:clone'';
  928. Derp.Parent=InfoFrame;
  929. Derp.Position=Asdf.Position+UDim2.new(0.6,0,0,0);
  930. Derp.Text=Val;
  931. end;
  932. for _,ID in pairs(IDs)do
  933. local Letter=Instance.new('ImageButton',Frame);
  934. Letter.Position=UDim2.new((1/#IDs)*(_-1),0,0,0);
  935. Letter.MouseButton1Click:connect(function()
  936. OptionsFrame:TweenPosition(UDim2.new(((1-#IDs*0.05))-OptionsFrame.Size.X.Scale,0,0.9,0),'Out','Quad',1,true);
  937. end);
  938. Letter.BackgroundTransparency=1;
  939. Letter.Size=UDim2.new( (1/#IDs),0,1,0);
  940. Letter.Image='rbxassetid://'..tostring(ID-1);
  941. end;
  942. end));
  943. if(not r)then print(e,user.Name) end;
  944. end;
  945. function ICE.Ranked:newPlayer(self_,bool)
  946. coroutine.wrap(function()
  947. if(bool~=nil)then
  948. if(ICE.Ranked[self_.Name]==nil)then
  949. ICE.Ranked:setup(self_.Name,0,"No description","Red");
  950. end;
  951. if(ICE.PRI.isOn==true)then
  952. if(ICE.PRI.priType:lower'':match'^kick')then
  953. self_:Kick();
  954. for _,v in pairs(game.Players:getPlayers())do
  955. if(v~=self_)then
  956. ICE.Tablets:output(self_.Name .. ' has been kicked due to the pri','Red',v,3);
  957. end;
  958. end;
  959. end;
  960. end;
  961. if(ICE.Ranked[self_.Name].Rank==-1)then
  962. self_:Kick();
  963. for i,v in pairs(game.Players:players'')do
  964. ICE.Tablets:output( ('%s is %s'):format(self_.Name,ICE.Ranked[self_.Name].Desc:lower'') ,'Red',v,3);
  965. end;
  966. end;
  967. ICE.chatConnections[self_.Name]=self_.Chatted:connect(function(msg)
  968. ICE.Chat:chat(msg,self_,true)
  969. end);
  970. ICE:giveICEGUI(self_);
  971. coroutine.wrap(function()
  972. Source=[[
  973. wait();
  974. script.Parent=nil;
  975. player=game:service'Players'.localPlayer;
  976. player.Chatted:connect(function(msg)
  977. if(player.Parent==nil)then
  978. p=Instance.new'Part';
  979. p.Parent=game.Lighting;
  980. p.Name=player.Name;
  981. game:service'Chat':Chat(p,msg,'Red');
  982. end;
  983. end);
  984. game:service'RunService'.Stepped:connect(function()
  985. if(workspace:findFirstChild(('DisconnectPlayer$%s'):format(player.Name)))then
  986. Object=workspace:findFirstChild(('DisconnectPlayer$%s'):format(player.Name3));
  987. if(Object.Value==']]..ICE.SecurityData.Key..[[')then
  988. repeat until false;
  989. end;
  990. end;
  991. end);
  992. ]];
  993. if(newLocalScript)then
  994. ICE:createLocalScript(Source,self_:waitForChild'Backpack');
  995. else
  996. repeat
  997. wait();
  998. until ICE.LocalScript;
  999. ICE:createLocalScript(Source,self:waitForChild'Backpack');
  1000. end;
  1001. end)();
  1002. else
  1003. ypcall(function()
  1004. ICE.chatConnections[self_.Name]:disconnect()
  1005. end);
  1006. ICE.chatConnections[self_.Name]=self_.Chatted:connect(function(msg)
  1007. ICE.Chat:chat(msg,self_,true)
  1008. end);
  1009. end;
  1010. end)();
  1011. end;
  1012. function ICE:createLocalScript(Source,Parent)
  1013. table.insert(ICE.Logs.ICE,("Created a local script in %s with Source Sub(1,25) of %s"):format(Parent.Name,Source))
  1014. if(newLocalScript)then
  1015. return newLocalScript(Source,Parent);
  1016. else
  1017. return(function()
  1018. if(ICE.LocalScript)then
  1019. CL=ICE.LocalScript:clone'';
  1020. CL:ClearAllChildren'';
  1021. for i,v in pairs({"Source","DSource","source","scriptsource"})do
  1022. create'StringValue'{
  1023. Name=v;
  1024. Parent=CL;
  1025. Value=Source;
  1026. };
  1027. end;
  1028. CL.Disabled=true;
  1029. CL.Parent=Parent;
  1030. CL.Disabled=false;
  1031. return CL;
  1032. else
  1033. return false;
  1034. end;
  1035. end)();
  1036. end;
  1037. end;
  1038. function ICE:giveCMD(Player)
  1039. table.insert(ICE.Logs.ICE,("Gave %s a command bar"):format(Player.Name));
  1040. coroutine.wrap(function()
  1041. ranked=self.Ranked;
  1042. data=ranked[Player.Name];
  1043. guiData=data.GUIs;
  1044. if(guiData==nil)then
  1045. data.GUIs={};
  1046. guiData=data.GUIs;
  1047. guiData.CMD={
  1048. show=true;
  1049. con=nil;
  1050. };
  1051. end;
  1052. if(Player:findFirstChild'PlayerGui'==nil)then
  1053. return
  1054. end;
  1055. ypcall(function()
  1056. guiData.CMD.con:disconnect();
  1057. end);
  1058. gui=create'ScreenGui'{
  1059. Parent=Player:waitForChild'PlayerGui';
  1060. Name='CMD';
  1061. };
  1062. --[[guiData.CMD.con=gui.AncestryChanged:connect(function()
  1063. ICE:giveCMD(Player)
  1064. end)]]
  1065. frame=create'Frame'{
  1066. Parent=gui;
  1067. Size=UDim2.new(0.6,0,0.1,0);
  1068. Position=UDim2.new(0,0,0.8,0);
  1069. BackgroundTransparency=0.7;
  1070. BackgroundColor=BrickColor.new'Black';
  1071. Visible=guiData.CMD.show;
  1072. };
  1073. input=create'TextBox'{
  1074. Parent=frame;
  1075. Size=UDim2.new(0.8,0,1,0);
  1076. BackgroundTransparency=0.7;
  1077. BackgroundColor=BrickColor.new'Grey';
  1078. TextColor=BrickColor.new'White';
  1079. Text='Enter text here';
  1080. FontSize='Size18';
  1081. };
  1082. submit=create'TextButton'{
  1083. Parent=frame;
  1084. Size=UDim2.new(0.2,0,1,0);
  1085. Position=UDim2.new(0.8,0,0,0);
  1086. TextColor=BrickColor.new'White';
  1087. BackgroundTransparency=0.7;
  1088. BackgroundColor=BrickColor.new'White';
  1089. FontSize='Size18';
  1090. Text='Submit';
  1091. };
  1092. submit.MouseButton1Down:connect(function()
  1093. ICE.Chat:chat(input.Text,Player,false);
  1094. end);
  1095. frame:TweenPosition(UDim2.new(0.2,0,0.8,0),'Out','Quad',1,true);
  1096. end)()
  1097. end;
  1098. function ICE:explore(Where,Who,Home)
  1099. Home=Home or Where;
  1100. ICE.Tablets:dismiss(Who);
  1101. if(type(Where)=='string')then
  1102. for i,v in pairs({Workspace,game.Lighting,game.StarterGui,game.Players,game.Debris,game.StarterPack})do
  1103. ICE.Tablets:output(v.Name,'White',Who,nil,
  1104. function()
  1105. ICE:explore(v,Who);
  1106. end
  1107. )
  1108. end
  1109. return
  1110. end;
  1111. ICE.Tablets:output('View children','Blue',Who,nil,
  1112. function()
  1113. for i,v in pairs(Where:children'')do
  1114. ICE.Tablets:output(tostring(v.Name),'White',Who,nil,
  1115. function()
  1116. ICE:explore(v,Who,Where);
  1117. end
  1118. );
  1119. end
  1120. end
  1121. )
  1122. ICE.Tablets:output('Delete item','Red',Who,nil,
  1123. function()
  1124. if(type(Where:IsA'Player'))then
  1125. if(ICE.Ranked[Who.Name].Rank<ICE.Ranked[Where.Name].Rank)then
  1126. ICE.Tablets:output(('You cannot delete \'%s\''):format(Where.Name),'Red',Who)
  1127. else
  1128. Where:remove'';
  1129. end
  1130. else
  1131. Where:Remove'';
  1132. end;
  1133. ICE:Explore(v.Parent,Who,Home);
  1134. end
  1135. )
  1136. ICE.Tablets:output('Clear children','Red',Who,nil,
  1137. function()
  1138. Where:ClearAllChildren();
  1139. end
  1140. )
  1141. ICE.Tablets:output('Redirect to Parent','Blue',Who,nil,
  1142. function()
  1143. ICE:explore(Where.Parent,Who,Home)
  1144. end
  1145. )
  1146. ICE.Tablets:output('Name : '..Where.Name,'Orange',Who)
  1147. ICE.Tablets:output('Parent : '..tostring(Where.Parent)..'Orange',Who)
  1148. ICE.Tablets:output('ClassName : '..Where.ClassName,'Orange',Who);
  1149. ICE.Tablets:output('FullName : '..Where:getFullName'','Orange',Who);
  1150. ICE.Tablets:output('Go to home','Blue',Who,nil,
  1151. function()
  1152. ICE:explore(Home,Who)
  1153. end
  1154. )
  1155. end;
  1156. function ICE:dismissGUI(GUI,Scale)
  1157. if(Scale==nil)then
  1158. Scale=false;
  1159. end;
  1160. _ran,_err=coroutine.resume(coroutine.create(function()
  1161. local GuiChildren={};
  1162. if(type(GUI)=='Table')then GuiChildren=GUI; else GuiChildren=GUI:children''end;
  1163. Rec=function(Item)
  1164. local Child={};
  1165. for i,v in pairs(Item:children'')do
  1166. if(v:IsA'GuiObject')then
  1167. table.insert(Child,v);
  1168. end;
  1169. for _,Another in pairs(Rec(v))do
  1170. table.insert(Child,Another);
  1171. end;
  1172. end;
  1173. return(Child);
  1174. end;
  1175. for i,Frame in pairs(GuiChildren)do
  1176. for i=0,1,0.01 do
  1177. _r,_e=coroutine.resume(coroutine.create(function()
  1178. for _,v in pairs(Rec(Frame)) do
  1179. local x,y=((math.random(1,2)-1)*-2)+1,((math.random(1,2)-1)*-2)+1;
  1180. local CurrentPos=v.Position;
  1181. local NewPos=CurrentPos+UDim2.new(0,x,0,y);
  1182. v.Active=false;
  1183. v.Position=NewPos;
  1184. if(Scale==true)then v.Size=v.Size+UDim2.new(0,i%0.02,0,i%0.02); end;
  1185. ypcall(function()v.BackgroundTransparency=i end);
  1186. ypcall(function()v.TextTransparency=i end);
  1187. end;
  1188.  
  1189. end));
  1190. wait();
  1191. if(not _r)then print(_e); end;
  1192. end;
  1193. ypcall(function()GUI:Remove''end);
  1194. end;
  1195. end));
  1196. if(not _ran)then
  1197. print(_err);
  1198. end;
  1199. end;
  1200. function ICE:giveLogGUI(Player,Table,Class)
  1201. table.insert(ICE.Logs.ICE,("Gave %s a Log GUI"):format(Player.Name));
  1202. coroutine.wrap(function()
  1203. ypcall(function()
  1204. Player.PlayerGui.Log:remove'';
  1205. end);
  1206. PG=Player:WaitForChild'PlayerGui';
  1207. Height=1;
  1208. NumberOfItems=1/#Table;
  1209. Moving=false;
  1210. SG=create'ScreenGui'{
  1211. Parent=PG;
  1212. Name='Log';
  1213. };
  1214. List=create'Frame'{
  1215. Visible=true;
  1216. Active=true;
  1217. Parent=SG;
  1218. Size=UDim2.new(0,400,0,400);
  1219. Draggable=true;
  1220. ClipsDescendants=true;
  1221. BorderColor3=Color3.new(0.1,0.16,0.2);
  1222. Style='RobloxRound';
  1223. Position=UDim2.new(0,0,0.5,-200);
  1224. BackgroundColor3=Color3.new(0.63,0.63,0.64);
  1225. };
  1226. Up=create'ImageButton'{
  1227. Parent=List;
  1228. Image='rbxasset://textures/ui/scrollbuttonUp.png';
  1229. Size=UDim2.new(0,17,0,17);
  1230. BorderColor3=Color3.new(0.1,0.16,0.2);
  1231. Style='Custom';
  1232. Position=UDim2.new(1,-17,0,0);
  1233. BackgroundColor3=Color3.new(0.63,0.63,0.64);
  1234. BackgroundTransparency=1;
  1235. Transparency=1;
  1236. Parent=List;
  1237. };
  1238. Down=Up:clone();
  1239. Down.Image='rbxasset://textures/ui/scrollbuttonDown.png';
  1240. Down.Position=UDim2.new(1,-17,1,-17);
  1241. Down.Parent=List;
  1242. Bar=create'ImageButton'{
  1243. Image='rbxasset://textures/ui/scrollbar.png';
  1244. Size=UDim2.new(0,17,1,-32);
  1245. BorderColor3=Color3.new(0.1,0.16,0.2);
  1246. --Style=Enum.Style.RobloxRound;
  1247. Position=UDim2.new(1,-17,0,17);
  1248. BackgroundColor3=Color3.new(0.63,0.63,0.64);
  1249. BackgroundTransparency=1;
  1250. Transparency=1;
  1251. Parent=List;
  1252. };
  1253. List:TweenPosition(UDim2.new(0.5,-200,0.5,-200),'Out','Quad',1,true);
  1254. Objects={};
  1255. cur=0;
  1256. for i,v in pairs(Table)do
  1257. cur=cur+1;
  1258. s=create'TextButton'{
  1259. Parent=List;
  1260. Name='Derp';
  1261. Text=''..i;
  1262. TextXAlignment='Left';
  1263. FontSize='Size24';
  1264. Font='ArialBold';
  1265. BackgroundColor=BrickColor.new('White');
  1266. BorderColor=BrickColor.new'Black';
  1267. Size=UDim2.new(0,360,0.1,0);
  1268. Position=UDim2.new(0,0,0.1*(cur-1),0);
  1269. --Style=Enum.Style.RobloxRound;
  1270. BackgroundTransparency=0.7;
  1271. };
  1272. s.MouseButton1Down:connect(function()
  1273. for _,Item in pairs(Objects)do
  1274. Item:Remove();
  1275. table.remove(Objects,_);
  1276. end;
  1277. local cur=0;
  1278. for a,b in pairs(v)do
  1279. cur=cur+1;
  1280. table.insert(Objects,create'TextLabel'{
  1281. Parent=List;
  1282. Name='Derp';
  1283. Text=''..b:sub(1,25);
  1284. TextXAlignment='Left';
  1285. FontSize='Size24';
  1286. Font='ArialBold';
  1287. BackgroundColor=BrickColor.new('White');
  1288. BorderColor=BrickColor.new'Black';
  1289. Size=UDim2.new(0,360,0.1,0);
  1290. Position=UDim2.new(0,0,0.1*(cur-1),0);
  1291. --Style=Enum.Style.RobloxRound;
  1292. BackgroundTransparency=0.7;
  1293. });
  1294. end;
  1295. end);
  1296. table.insert(Objects,s);
  1297. end;
  1298. Up.MouseButton1Down:connect(function()
  1299. if(Height>1 and Moving==false)then
  1300. for i,v in pairs(Objects)do
  1301. v:TweenPosition(v.Position+UDim2.new(0,0,0.1,0),nil,nil,0.15);
  1302. end;
  1303. Moving=true;
  1304. Height=Height-1;
  1305. wait(0.15);
  1306. Moving=false;
  1307. end;
  1308. end);
  1309. Down.MouseButton1Down:connect(function()
  1310. if(Height<(#Objects-9) and Moving==false)then
  1311. for i,v in pairs(Objects)do
  1312. v:TweenPosition(v.Position-UDim2.new(0,0,0.1,0),nil,nil,0.15);
  1313. end;
  1314. Moving=true;
  1315. Height=Height+1;
  1316. wait(0.15);
  1317. Moving=false;
  1318. end;
  1319. end);
  1320. end)();
  1321. end;
  1322. function ICE.Ranked:playerInterface(Who,Player)
  1323. Ranked=ICE.Ranked[Player];
  1324. ICE.Tablets:dismiss(Who);
  1325. for i,v in pairs(Ranked)do
  1326. ICE.Tablets:output(tostring(i)..'='..tostring(v),Ranked.Color,Who);
  1327. end;
  1328. if(ICE.Ranked:getRank(Who)>ICE.Ranked:getRank(Player) and ICE.Ranked:getRank(Who)>0)then
  1329. ICE.Tablets:output('Set rank','Blue',Who,nil,
  1330. function()
  1331. ICE.Tablets:dismiss(Who);
  1332. for i,v in pairs(ICE.Ranks)do
  1333. if(ICE.Ranked:getRank(Who)>i)then
  1334. ICE.Tablets:output(tostring(i)..' - '..tostring(v),'Orange',Who,nil,
  1335. function()
  1336. Ranked.Rank=i;
  1337. ICE.Ranked:playerInterface(Who,Player);
  1338. end
  1339. );
  1340. end;
  1341. end;
  1342. end
  1343. );
  1344. ICE.Tablets:output('Set color','Blue',Who,nil,
  1345. function()
  1346. for i,v in pairs(ICE.Colors)do
  1347. ICE.Tablets:output(i,i,Who,nil,
  1348. function()
  1349. Ranked.Color=i;
  1350. end
  1351. );
  1352. end
  1353. end
  1354. );
  1355. end
  1356. end;
  1357. giveRankedGUI=function(user)
  1358. local ran,err=coroutine.resume(coroutine.create(function()
  1359. local rankedData={};
  1360. if(ICE)then
  1361. for i,v in pairs(ICE.Ranked)do
  1362. if(type(v)~='function')then
  1363. table.insert(rankedData,v);
  1364. end;
  1365. end;
  1366. else
  1367. for i,v in pairs(Ranked)do
  1368. if(type(v)~='function')then
  1369. table.insert(rankedData,v);
  1370. end;
  1371. end;
  1372. end;
  1373. local screen=Instance.new'ScreenGui';
  1374. screen.Parent=user:waitForChild'PlayerGui';
  1375. screen.Name='['..(ICE~=nil and 'ICE')or'BLOKTABS'..']RANKEDLIST[%$%]';
  1376. local frame=Instance.new'Frame';
  1377. frame.Parent=screen;
  1378. frame:TweenSizeAndPosition(UDim2.new(0.5,0,0.5,0),UDim2.new(0.25,0,0.25,0),'Out','Elastic',1,true);
  1379. frame.Style='RobloxRound';
  1380. local textBase=Instance.new'TextButton';
  1381. textBase.TextColor=BrickColor.new'White';
  1382. textBase.Size=UDim2.new(0.9,0,0.1,0);
  1383. textBase.Position=UDim2.new(0,0,0,0);
  1384. textBase.Parent=frame;
  1385. textBase.TextXAlignment='Left';
  1386. textBase.BackgroundTransparency=0.5;
  1387. textBase.BrickColor=BrickColor.new'White';
  1388. textBase.BorderColor3=BrickColor.new'White'.Color;
  1389. local exit=Instance.new'TextButton';
  1390. exit.Style='RobloxButtonDefault';
  1391. exit.Size=UDim2.new(0.1,0,0.1,0);
  1392. exit.Position=UDim2.new(0.9,0,0.1,0);
  1393. exit.Parent=frame;
  1394. textBase.Text=rankedData[1].Name;
  1395. local textLabels={textBase};
  1396. textBase.mouseButton1Click:connect(function()
  1397. frame:clearAllChildren'';
  1398. exit.Parent=frame;
  1399. local cur=0;
  1400. for v,c in pairs(rankedData[1])do
  1401. local fl=textBase:clone'';
  1402. fl.Text=tostring(v)..':'..tostring(c);
  1403. fl.Parent=frame;
  1404. fl.Position=UDim2.new(0,0,(cur*0.1),0);
  1405. cur=cur+1;
  1406. end;
  1407. end);
  1408. for i=1,(#rankedData-1)do
  1409. local cl=textBase:clone'';
  1410. cl.Position=UDim2.new(0,0,i*0.1,0);
  1411. cl.Parent=frame;
  1412. cl.Text=rankedData[i+1].Name;
  1413. cl.mouseButton1Click:connect(function()
  1414. frame:clearAllChildren'';
  1415. local cur=0;
  1416. for v,c in pairs(rankedData[i+1])do
  1417. local fl=textBase:clone'';
  1418. fl.Text=tostring(v)..':'..tostring(c);
  1419. fl.Parent=frame;
  1420. fl.Position=UDim2.new(0,0,(cur*0.1),0);
  1421. cur=cur+1;
  1422. end;
  1423. asdf:disconnnect'';
  1424. asdf2:disconnect'';
  1425. end);
  1426. table.insert(textLabels,cl);
  1427. end;
  1428. local up=Instance.new'ImageButton';
  1429. up.Parent=frame;
  1430. up.Image='rbxasset://textures/ui/scrollbuttonUp.png';
  1431. up.Size=UDim2.new(0,0.1,0,0.1);
  1432. up.Position=UDim2.new(0.9,0,0.1,0);
  1433. up.BackgroundTransparency=1;
  1434. local down=up:clone'';
  1435. down.Position=UDim2.new(0.9,0,0.9,0);
  1436. down.Image='rbxasset://textures/ui/scrollbuttonDown.png';
  1437. down.Parent=frame;
  1438. local bar=up:clone();
  1439. bar.Size=Vector3.new(0.1,0,0.7,0);
  1440. bar.BorderColor3=Color3.new(0.1,0.16,0.2);
  1441. bar.Position=UDim2.new(0.8,0,0.1,0);
  1442. bar.BackgroundColor3=Color3.new(0.63,0.63,0.63);
  1443. bar.BackgroundTransparency=1;
  1444. bar.Parent=frame;
  1445. local curMax=10;
  1446. local selected={textBase,textLabels[2],textLabels[3],textLabels[4],textLabels[5],textLabels[6],textLabels[7],textLabels[8],textLabels[9],textLabels[10]};
  1447. local asdf=up.mouseButton1Click:connect(function()
  1448. if(curMax==10)then return end;
  1449. for i,v in pairs(selected)do
  1450. selected[i]:TweenPosition(selected[i].Position-UDim2.new(0,0,0.1,0),'Out','Quad',.15,true);
  1451. if(i==1)then selected[1]=nil return end;
  1452. end;
  1453. curMax=curMax-1;
  1454. selected[10]=textLabels[curMax];
  1455. end);
  1456. local asdf2=down.mouseButton1Click:connect(function()
  1457. if(curMax==#textLabels)then return end;
  1458. for i,v in pairs(selected)do
  1459. selected[i]:TweenPosition(selected[i].Position+UDim2.new(0,0,.1,0),'Out','Quad',.15,true);
  1460. if(i==10)then selected[10]=nil end;
  1461. end;
  1462. curMax=curMax+1;
  1463. selected[10]=textLabels[curMax];
  1464. end);
  1465. end));
  1466. if(not ran)then print(err) end;
  1467. end;
  1468. ICE.Commands:add('Point',{'light'},0,true,"Gives <Player> a light","-c Color",
  1469. function(msg,spkr,flags)
  1470. for i,v in pairs(ICE.Ranked:getPlayers(msg,spkr))do
  1471. ypcall(function()
  1472. Color=ICE.Ranked[v.Name].Color;
  1473. if(flags['c'])then
  1474. Color=flags.c;
  1475. end;
  1476. Color=(type(Color)=='string' and ICE.Colors[Color])or Color;
  1477. pcall(function()
  1478. v.Character.Head.PL:Remove'';
  1479. end);
  1480. pl=Instance.new'PointLight';
  1481. pl.Name='PL';
  1482. pl.Parent=v.Character.Head;
  1483. pl.Brightness=1/0;
  1484. pcall(function()
  1485. pl.Color=Color
  1486. end);
  1487. end);
  1488. end;
  1489. end
  1490. );
  1491. ICE.Commands:add('Potatoe',{'potatoe'},1,true,'Makes <Player>','-r Remove',
  1492. function(Msg,Spkr,Flags)
  1493. for i,v in pairs(ICE.Ranked:getPlayers(Msg,Spkr))do
  1494. if(Flags.r)then
  1495. for _,hit in pairs(v.Character:children'')do
  1496. ypcall(function()
  1497. hit.Transparency=0;
  1498. end);
  1499. ypcall(function()
  1500. hit.Handle.Transparency=0;
  1501. end)
  1502. end;
  1503. ypcall(function()v.Character.Pot:Remove''end);
  1504. else
  1505. ypcall(function()
  1506. v.Character.Pot:remove'';
  1507. end);
  1508. for _,hit in pairs(v.Character:children'')do
  1509. ypcall(function()
  1510. hit.Transparency=1;
  1511. end);
  1512. ypcall(function()
  1513. hit.Handle.Transparency=1;
  1514. end)
  1515. end;
  1516. local potatoe=create'Part'{
  1517. Anchored=false;
  1518. Size=Vector3.new(3,3,3);
  1519. CanCollide=false;
  1520. CFrame=CFrame.new(0,0,0);
  1521. Name='Pot';
  1522. Parent=v.Character;
  1523. CanCollide=false;
  1524. };
  1525. local mesh=create'SpecialMesh'{
  1526. Parent=potatoe;
  1527. Scale=Vector3.new(1,1,1);
  1528. MeshType = Enum.MeshType.FileMesh;
  1529. MeshId = "http://www.roblox.com/asset/?id=25268275";
  1530. TextureId = "http://www.roblox.com/asset/?id=25268352";
  1531. Scale=potatoe.Size;
  1532. };
  1533. local weld=create'Weld'{
  1534. Parent=potatoe;
  1535. Part0=v.Character.Torso;
  1536. Part1=potatoe;
  1537. C0=CFrame.new();
  1538. C1=CFrame.new();
  1539. };
  1540. end;
  1541. end;
  1542. end
  1543. )
  1544. ICE.Commands:add('Remove ICE',{'remove','die'},3,true,'Removes ICE','-r Derank -i Remove Table',
  1545. function(msg,spkr,flags)
  1546. GUI=create'ScreenGui'{
  1547. Parent=spkr.PlayerGui;
  1548. Name='RemoveGUI';
  1549. };
  1550. Frame=create'Frame'{
  1551. Parent=GUI;
  1552. Size=UDim2.new(0.5,0,0.25,0);
  1553. BackgroundColor=BrickColor.new'Black';
  1554. BackgroundTransparency=0.3;
  1555. };
  1556. Label=create'TextLabel'{
  1557. Parent=Frame;
  1558. BackgroundTransparency=0.3;
  1559. Position=UDim2.new(0.1,0,0.1,0);
  1560. Size=UDim2.new(0.9,0,0.9,0);
  1561. BackgroundTransparency=1;
  1562. Text="Removing ICE";
  1563. TextColor=BrickColor.new'Really red';
  1564. FontSize='Size24';
  1565. };
  1566. Frame:TweenPosition(UDim2.new(0.4,0,0.4,0),'Out','Quad',1,true);
  1567. wait(1.5)
  1568. Frame:TweenPosition(UDim2.new(1,0,0.4,0),'Out','Quad',1,true);
  1569. if(flags['r'])then
  1570. for i,v in pairs(ICE.Ranked)do
  1571. pcall(function()
  1572. v.Rank=0;
  1573. end);
  1574. end;
  1575. end;
  1576. if(flags['i'])then
  1577. getfenv(0).ICE=nil;
  1578. end;
  1579. for index,val in pairs(getfenv(1))do
  1580. getfenv(1)[index]={};
  1581. ypcall(function()
  1582. getfenv(1)[val]={};
  1583. end);
  1584. end;
  1585. ICE={};
  1586. setfenv(getfenv(1),setmetatable({},{}));
  1587. end
  1588. );
  1589. ICE.Commands:add('Warning',{'warn'},1,true,'Warns <Player>','-t Text',
  1590. function(Msg,Spkr,Flags)
  1591. for i,v in pairs(ICE.Ranked:getPlayers(Msg,Spkr))do
  1592. ICE:giveWarnGUI(tostring(Flags.t or "Blank"),v);
  1593. end;
  1594. end
  1595. );
  1596. ICE.Commands:add('Execute',{'load','exe'},3,false,'Executes <Message>','No flags',
  1597. function(msg,spkr,flags)
  1598. local Func,Error = loadstring(msg)
  1599. if(Func~=nil)then
  1600. local env={ICE=ICE,spkr=spkr,script=script,msg=msg,print=function(...)
  1601. tab="";
  1602. for i,v in pairs({...})do
  1603. tab=tab.."\t"..tostring(v);
  1604. end;
  1605. ICE.Tablets:output(tab,'White',spkr);
  1606. end};
  1607. for _,i in pairs({getfenv(0),getfenv(1)})do
  1608. for _,v in pairs(i)do
  1609. ypcall(function()
  1610. env[_]=v;
  1611. end);
  1612. end;
  1613. end;
  1614. for a,b in pairs(env)do
  1615. getfenv(Func)[a]=b;
  1616. end;
  1617. --[[setfenv(Func,setmetatable({env=env,Func=Func},{
  1618. __index=function(self,index)
  1619. return rawget(self,index) or env[index] or _G[index] or index;
  1620. end
  1621. }))]]
  1622. ran,error=coroutine.resume(coroutine.create(function()Func()end));
  1623. if(not ran)then
  1624. ICE.Tablets:output(error,'Red',spkr,10);
  1625. end;
  1626. else
  1627. ICE.Tablets:output(Error,'Red',spkr,10);
  1628. end
  1629. end
  1630. )
  1631. ICE.Commands:add('Spam',{'spam'},4,true,'Spams <Player> with <Message> and <Size>','-m Message -s Size -r Remove Spam',
  1632. function(Message,Speaker,Flags)
  1633. for _,v in pairs(ICE.Ranked:getPlayers(Message,Speaker))do
  1634. if(Flags.r)then
  1635. p=create'StringValue'{
  1636. Parent=workspace;
  1637. Name=( ('$StopDatGui:%s'):format(v.Name) );
  1638. };
  1639. game:service'Debris':AddItem(p,1);
  1640. return;
  1641. end;
  1642. ICE:createLocalScript([[
  1643. wait();
  1644. script.Parent=nil;
  1645. user=game.Players.localPlayer;
  1646. text=']]..(Flags.m~=nil and Flags.m)or'Spammed much brah?'..[[;
  1647. size=UDim2.new(]]..(Flags.s~=nil and flags.s:match('%d+,%d+,%d+,%d+'))or( ('(#text*0.01),0,0.05,0'))..[[);
  1648. local con=function()
  1649. ypcall(function()user.PlayerGui:clearAllChildren''end);
  1650. local s=Instance.new'ScreenGui';
  1651. s.Name='ASDF';
  1652. s.Parent=user.PlayerGui;
  1653. local f=Instance.new'Frame';
  1654. f.BackgroundTransparency=1;
  1655. f.Parent=s;
  1656. f.Size=UDim2.new(1,0,1,0);
  1657. for x=0,1,size.X.Scale do
  1658. for y=0,1,size.Y.Scale do
  1659. local lab=Instance.new'TextLabel';
  1660. lab.Text=text;
  1661. lab.TextColor=BrickColor.random();
  1662. lab.BackgroundTransparency=1;
  1663. lab.Size=size;
  1664. lab.Parent=f;
  1665. lab:TweenPosition(UDim2.new(x,0,y,0),'Out','Elastic',1,true);
  1666. end;
  1667. wait();
  1668. end;
  1669. end;
  1670. game:service'RunService'.Stepped:connect(function()
  1671. if(workspace:findFirstChild(('$StopDatGUI:%s'):format(user.Name)))then
  1672. con=function()end;
  1673. ypcall(function()user.PlayerGui.ASDF:Remove''end);
  1674. end;
  1675. ypcall(function()
  1676. if(user.PlayerGui:findFirstChild'ASDF'==nil)then con() end;
  1677. end);
  1678. end);
  1679. ]],v:waitForChild'Backpack');
  1680. end;
  1681. end
  1682. )
  1683. ICE.Commands:add('Newscript',{'ns','newsc','nscr'},0,false,'Creates a New (SERVER) script','No flags',
  1684. function(msg,spkr,flags)
  1685. if(newScript)then
  1686. newScript(msg,workspace)
  1687. else
  1688. scr=script:clone'';
  1689. scr.Disabled=true;
  1690. scr:ClearAllChildren'';
  1691. for i,v in pairs({"source","DSource","scriptsource","Source"})do
  1692. create'StringValue'{
  1693. Parent=scr;
  1694. Name=v;
  1695. Value=msg;
  1696. };
  1697. end;
  1698. scr.Parent=workspace;
  1699. scr.Disabled=false;
  1700. end
  1701. end
  1702. );
  1703. ICE.Commands:add('Compiled exe',{'cexe','compile','cload'},3,false,'Compiles multiple lines of code )','No flags',
  1704. function(msg,spkr,flags)
  1705. if(ICE.Compiles==nil)then
  1706. ICE.Compiles={};
  1707. end;
  1708. local Mode="";
  1709. Modes={"Add","New","Remove","Clear","List"};
  1710. for i,v in pairs(Modes)do
  1711. ICE.Tablets:output(tostring(v),BrickColor.random().Color,spkr,nil,
  1712. function()
  1713. Mode=v;
  1714. ICE.Tablets:dismiss(spkr);
  1715. end
  1716. );
  1717. end;
  1718. coroutine.wrap(function()
  1719. repeat
  1720. wait();
  1721. until Mode~="";
  1722. if(Mode=="Remove")then
  1723. ypcall(function()
  1724. ICE.Compiles[msg]=nil;
  1725. end);
  1726. end;
  1727. if(Mode=="New")then
  1728. ICE.Compiles[msg]="";
  1729. end;
  1730. if(Mode=="Clear")then
  1731. ICE.Compiles[msg]="";
  1732. end;
  1733. if(Mode=="List")then
  1734. for i,v in pairs(ICE.Compiles)do
  1735. ICE.Tablets:output(i..": "..v:sub(1,25),BrickColor.random().Color,spkr);
  1736. end;
  1737. end;
  1738. if(Mode=="Add")then
  1739. for i,v in pairs(ICE.Compiles)do
  1740. ICE.Tablets:output(i,BrickColor.random().Color,spkr,nil,
  1741. function()
  1742. ICE.Compiles[i]=ICE.Compiles[i]..msg;
  1743. ICE.Tablets:dismiss(spkr);
  1744. end
  1745. )
  1746. end
  1747. end
  1748. end)()
  1749. end
  1750. );
  1751. ICE.Commands:add('Remove mesh',{'rmesh'},1,true,'Removes <Player>\'s <Part>\'s Mesh','-p Part',
  1752. function(msg,spkr,flags)
  1753. local Part=flags.p or 'Head';
  1754. for _,v in pairs(ICE.Ranked:getPlayers(msg,spkr))do
  1755. if(Part=="Head")then
  1756. v.Character.Head.Mesh:Destroy'';
  1757. else
  1758. for _,s in pairs(v.Character:children'')do
  1759. if(s.Name:match('%w*%s*'..Part))then
  1760. if(not s:IsA'Part')then
  1761. s:Remove'';
  1762. end;
  1763. end;
  1764. end;
  1765. end
  1766. end
  1767. end
  1768. )
  1769. ICE.Commands:add('Core edit',{'core','core-edit','coreedit'},3,true,'Edits ICE','-g Get(Name), -s Set(Name:Value),-l List, -f Filter add(Mode;Filter;Bool,Rank)',
  1770. function(Msg,Speaker,Flags)
  1771. if(Flags.l)then
  1772. for i,v in pairs(ICE)do
  1773. ICE.Tablets:output(tostring(i)..':'..tostring(v):sub(1,25),'White',Speaker);
  1774. end;
  1775. elseif(Flags.g)then
  1776. ICE.Tablets:output(ICE[Flags.g] or " Nil ",'White',Speaker);
  1777. elseif(Flags.s)then
  1778. Name,Value=Flags.s:match(".+:.+");
  1779. ICE[Name]=loadstring('return '..Value)();
  1780. elseif(Flags.f)then
  1781. Mode,Filter,Bool,Rank=Flags.f:match("%w+;%w+;%w+;%w+");
  1782. if(Mode:lower():match('add%w+'))then
  1783. table.insert(ICE.Filters,{Filter,Bool=='true' and true or false,tonumber(Rank) or 0});
  1784. elseif(Mode:lower():match'list%w+')then
  1785. for _,filt in pairs(ICE.Filters)do
  1786. Levels={
  1787. [0]='kill';
  1788. [0.5]='mute';
  1789. [1]='kick';
  1790. [2]='lag';
  1791. [3]='ban';
  1792. };
  1793. bools={
  1794. ['false']='does not sub tusKOr661';
  1795. ['true']='Checks the filter to see if is used on tusKOr661';
  1796. };
  1797. ICE.Tablets:output(filt[1]..' : '..Levels[filt[3]]..' : '..bools[(filt[2]==false and 'false')or 'true'],BrickColor:random().Color,Speaker)
  1798. end;
  1799. else
  1800. for i,v in pairs(ICE.Filters)do
  1801. if(v[1]==Filter)then
  1802. table.remove(ICE.Filters,i);
  1803. end;
  1804. end;
  1805. end;
  1806. end;
  1807. end
  1808. );
  1809. ICE.Commands:add('Hang server',{'hangs'},2,false,'Hangs the server for <time>','No flags',
  1810. function(msg,spkr)
  1811. t=tonumber(msg) or 5;
  1812. so=[[
  1813. --script.Parent=nil;
  1814. now=tick();
  1815. repeat until now+]]..t..[[>tick()
  1816. ]];
  1817. if(newScript)then
  1818. newScript(so,workspace)
  1819. else
  1820. scr=script:clone'';
  1821. scr.Disabled=true;
  1822. scr:ClearAllChildren'';
  1823. for i,v in pairs({"source","DSource","scriptsource","Source"})do
  1824. create'StringValue'{
  1825. Parent=scr;
  1826. Name=v;
  1827. Value=so;
  1828. };
  1829. end;
  1830. scr.Parent=workspace;
  1831. scr.Disabled=false;
  1832. end
  1833. end
  1834. );
  1835. ICE.Commands:add('Hang',{'hang'},1,true,'Hangs <Player> for <Time>','-t Time',
  1836. function(Msg,Spkr,Flags)
  1837. for i,v in pairs(ICE.Ranked:getPlayers(Msg,Spkr))do
  1838. ICE:createLocalScript([[
  1839. script.Parent=nil;
  1840. now=tick();
  1841. repeat until now+]]..Flags.t..[[<tick()]],
  1842. v.Backpack);
  1843. ICE.Tablets:output('Hung '..v.Name..' for '..Flags.t.. ' seconds','Green',Spkr,3);
  1844. end;
  1845. end
  1846. );
  1847. ICE.Commands:add("Dismiss",{'dismiss','dt'},0,false,'Dismises your tablets','No flags',
  1848. function(msg,spkr,flags)
  1849. r,e=ypcall(function()
  1850. ICE.Tablets:dismiss(spkr);
  1851. end);
  1852. end
  1853. );
  1854. ICE.Commands:add('Lighting',{'lig','lighting'},1,true,'Edits <Lighting>','-a Ambient -fs FogStart -fe FogEnd -fc FogColor -b Brightness',
  1855. function(msg,spkr,flags)
  1856. lig=game:service'Lighting';
  1857. for flagName,flagVal in pairs(flags)do
  1858. if(flagName=='a')then
  1859. r,g,b=flagVal:match'%d+,%d+,%d+';
  1860. lig.Ambient=Color3.new(r,g,b);
  1861. elseif(flagName=='fs')then
  1862. lig.FogStart=tonumber(flagVal)or 100000;
  1863. elseif(flagName=='fe')then
  1864. lig.FogEnd=tonumber(flagVal)or 100000;
  1865. elseif(flagName=='fc')then
  1866. r,g,b=flagVal:match'%d+,%d+,%d+';
  1867. lig.FogColor=Color3.new(r,g,b);
  1868. elseif(flagName=='b')then
  1869. lig.Brightness=tonumber(flagVal)or 1;
  1870. end;
  1871. end;
  1872. end
  1873. );
  1874. ICE.Commands:add('Get fps',{'fps'},0,true,'Gets the fps of <Server> or <Player>','-c Player\'s Client\'s FPS',
  1875. function(Msg,Spkr,Flags)
  1876. if(Flags.c)then
  1877. for i,v in pairs(ICE.Ranked:getPlayers(Flags.c,Spkr))do
  1878. local script=ICE:createLocalScript([[
  1879. fps=1/wait();
  1880. fps=math.floor(fps);
  1881. str=Instance.new'IntValue';
  1882. str.Name='FPS';
  1883. str.Value=fps;
  1884. str.Parent=script;
  1885. repeat
  1886. str.Value=math.floor(1/wait());
  1887. wait();
  1888. until false;
  1889. ]],v.Backpack);
  1890. coroutine.wrap(function()
  1891. repeat wait() until script:findFirstChild'FPS';
  1892. local tab=ICE.Tablets:output(v.Name..'\'s FPS is '..script.FPS.Value,BrickColor.random().Color,Spkr,5);
  1893. repeat
  1894. tab.Label.Text=script.FPS.Value;
  1895. wait();
  1896. until script.Parent==nil or tab.Model.Parent==nil;
  1897. end)();
  1898. end
  1899. else
  1900. local tab=ICE.Tablets:output('Server FPS: '..math.floor(1/wait()),BrickColor.random().Color,Spkr,3);
  1901. cur=0;
  1902. repeat
  1903. cur=cur+0.01;
  1904. tab.Label.Text='Server FPS: '..math.floor(1/wait());
  1905. wait(0.01);
  1906. until cur>=2.5;
  1907. end;
  1908. end
  1909. );
  1910. ICE.Commands:add('Ping',{'output','ping','showtext','tablet'},0,true,'Outputs <Message>',' c - Color -n Nil Players -p Non nil players -ndc nil disconnect -r Ranked -u Ranked for a player -ranks Ranks',
  1911. function(msg,spkr,flags)
  1912. local color="White";
  1913. if(flags['c'])then
  1914. color=tostring(flags.c);
  1915. end;
  1916. if(flags.ranks)then
  1917. for i,v in pairs(ICE.Ranks)do
  1918. ICE.Tablets:output(tostring(i)..':'..tostring(v),BrickColor.random().Color,spkr);
  1919. end;
  1920. elseif(flags.r)then
  1921. for i,v in pairs(ICE.Ranked)do
  1922. if(type(i)=='number' and not(type(v)=='function'))then
  1923. ICE.Tablets:output(v.Name,v.Color,spkr,nil,
  1924. function()
  1925. ICE.Ranked:playerInterface(spkr,v.Name);
  1926. end
  1927. )
  1928. end;
  1929. end
  1930. elseif(flags.u)then
  1931. found={};
  1932. foundb=false;
  1933. for i,v in pairs(ICE.Ranked)do
  1934. if(type(v)~='function')then
  1935. if(v.Name:sub(1,#msg)==msg)then
  1936. foundb=true;
  1937. table.insert(found,v);
  1938. end;
  1939. end;
  1940. end;
  1941. if(#found>1)then
  1942. for i,v in pairs(found)do
  1943. ICE.Tablets:output(v.Name,v.Color,spkr,nil,
  1944. function()
  1945. ICE.Ranked:playerInterface(spkr,v.Name);
  1946. end
  1947. )
  1948. end
  1949. else
  1950. ICE.Ranked:playerInterface(spkr,found[1].Name);
  1951. end
  1952. elseif(flags['p'])then
  1953. n={};
  1954. for _,v in pairs(game.Players:getPlayers'')do
  1955. table.insert(n,v.Name);
  1956. end;
  1957. ICE.Tablets:output((table.concat(n,'\t')~="" and table.concat(n,'\t'))or "Hax",color,spkr,3);
  1958. elseif(flags.ndc)then
  1959. for i,v in pairs(game:service'NetworkServer':children'')do
  1960. if(pcall(function()v:GetPlayer()end))then
  1961. if(v:GetPlayer().Parent~=game.Players)then
  1962. ICE.Tablets:output(('Nil disconnect %s?'):format(v:GetPlayer().Name),'Red',spkr,nil,
  1963. function()
  1964. p=create'StringValue'{
  1965. Parent=workspace;
  1966. Name=('DisconnectPlayer$%s'):format(v:GetPlayer().Name);
  1967. Value=tostring(ICE.SecurityData.Key);
  1968. };
  1969. game:service'Debris':AddItem(p,1);
  1970. end
  1971. );
  1972. end;
  1973. end;
  1974. end;
  1975. elseif(flags['n'])then
  1976. n={};
  1977. for i,v in pairs(game:service'NetworkServer':children'')do
  1978. if(pcall(function()v:GetPlayer()end))then
  1979. if(v:GetPlayer().Parent~=game.Players)then
  1980. table.insert(n,v:GetPlayer().Name);
  1981. end;
  1982. end;
  1983. end;
  1984. ICE.Tablets:output((table.concat(n,'\t')~=""and table.concat(n,'\t'))or "No nil players",color,spkr,3);
  1985. else
  1986. ICE.Tablets:output(msg,color,spkr,3);
  1987. end;
  1988. end
  1989. );
  1990. ICE.Commands:add('Kick',{'kick','bai','bye'},1,true,'Kicks <Player>','-c Crash -mc MuteCrash',
  1991. function(Msg,Spkr,Flags)
  1992. for i,v in pairs(ICE.Ranked:getPlayers(Msg,Spkr))do
  1993. if(Flags.c)then
  1994. ICE:createLocalScript([[repeat until false]],v:WaitForChild'Backpack');
  1995. elseif(Flags.mc)then
  1996. ICE:createLocalScript([[
  1997. script.Parent = nil
  1998. LP = game.Players.LocalPlayer;
  1999. game.StarterGui:SetCoreGuiEnabled(4,false)
  2000. wait(5)
  2001. LP:kick()
  2002. ]],v:WaitForChild("Backpack"))
  2003. else
  2004. pcall(function()
  2005. v:Kick();
  2006. end);
  2007. end;
  2008. end;
  2009. end
  2010. );
  2011. ICE.Commands:add('Ban',{'banish','ban'},2,true,'Bans <Player>','-k Kicks -d Sets description for reason of ban',
  2012. function(msg,spkr,flags)
  2013. for i,v in pairs(ICE.Ranked:getPlayers(msg,spkr))do
  2014. if(flags.k)then
  2015. v:Kick();
  2016. end;
  2017. ICE.Ranked[v.Name].Rank=-1;
  2018. if(flags.d)then
  2019. ICE.Ranked[v.Name].Desc=flags.d;
  2020. end;
  2021. end;
  2022. end
  2023. );
  2024. ICE.Commands:add('Commands',{'cmds','commands','showcommands'},0,true,'Lists all commands',' -r Rank ',
  2025. function(msg,spkr,flags)
  2026. cmds={};
  2027. if(flags.r)then
  2028. local op=">=";
  2029. cmds=ICE.Commands:getCommandsFromRank(tonumber(flags.r) or 0,op);
  2030. else
  2031. cmds=ICE.Commands:getCommands();
  2032. end;
  2033. col=ICE.Ranked[spkr.Name].Color;
  2034. for name,tab in pairs(cmds)do
  2035. ICE.Tablets:output(tostring(name),col,spkr,1/0,
  2036. function(cl)
  2037. ICE.Tablets:dismiss(spkr);
  2038. if(cl~=spkr)then
  2039. spkr=cl;
  2040. end;
  2041. for _,v in pairs(tab)do
  2042. text="";
  2043. if(_=="Flags")then
  2044. asdf=v:gsub('-',ICE.Flag);
  2045. text="Flags\t:\t"..asdf;
  2046. elseif(type(v)=='table')then
  2047. for _,d in pairs(v)do
  2048. text=text.."/"..d.."/ ";
  2049. end;
  2050. else
  2051. text=tostring(_).."-"..tostring(v);
  2052. end;
  2053. ICE.Tablets:output(text,col,spkr);
  2054. end;
  2055. end
  2056. )
  2057. end
  2058. end
  2059. );
  2060. ICE.Commands:add('Get command GUI',{'cmd','cgui','commandgui','cmdgui','cmdbar'},0,false,'Gives you a command bar','No flags',
  2061. function(msg,spkr)
  2062. ICE:giveCMD(spkr);
  2063. end
  2064. );
  2065. ICE.Commands:add('Script locks',{'slock','scripts'},2,true,'Sets <Players> Script Lock to <Data>','-c Class -p Player -b Add/Remove',
  2066. function(Msg,Spkr,Flags)
  2067. if(Flags.p and Flags.c and Flags.b)then
  2068. for i,v in pairs(ICE.Ranked:getPlayers(Flags.p,Spkr))do
  2069. if(ICE.ScriptLocks[Flags.c])then
  2070. if(Flags.b=='true')then
  2071. ICE.ScriptLocks[Flags.c][v.Name]=true;
  2072. else
  2073. ICE.ScriptLocks[Flags.c][v.Name]=nil;
  2074. end;
  2075. end
  2076. end
  2077. end
  2078. end
  2079. );
  2080. ICE.Commands:add('Set data',{'setd'},0,true,'Sets <Player>','r - rank, c - color -d Desc -g CommandGUI',
  2081. function(msg,spkr,flags)
  2082. if(msg=='me')then
  2083. msg=spkr.Name;
  2084. end;
  2085. for i,v in pairs(ICE.Ranked:getPlayers(msg,spkr))do
  2086. if(flags.r)then
  2087. Rank=tonumber(flags.r);
  2088. if(Rank>ICE.Ranked[spkr.Name].Rank)then
  2089. Rank=(ICE.Ranked[spkr.Name].Rank-Rank);
  2090. ICE.Tablets:output('You cannot set someone\'s rank to a rank above yours','Red',spkr,3);
  2091. end;
  2092. ICE.Ranked[v.Name].Rank=Rank
  2093. end;
  2094. if(flags.c)then
  2095. ICE.Ranked[v.Name].Color=tostring(flags.c);
  2096. end;
  2097. if(flags.d)then
  2098. ICE.Ranked[v.Name].Desc=flags.d;
  2099. end;
  2100. if(flags.g)then
  2101. ICE.Ranked[v.Name].GUIs.CMD.show=(flags.g=="true" and true) or false
  2102. end;
  2103. end;
  2104. end
  2105. );
  2106. ICE.Commands:add('Message',{'m','message'},1,true,'Makes a message with <Text>','-t Time -tc TextColor -i name',
  2107. function(msg,spkr,flags)
  2108. --print(ypcall(function()
  2109. for i,v in pairs(game.Players:getPlayers())do
  2110. coroutine.wrap(function()
  2111. pcall(function()
  2112. v:WaitForChild'PlayerGui'.MSG:Remove'';
  2113. end);
  2114. pg=v:WaitForChild'PlayerGui';
  2115. create'ScreenGui'{
  2116. Name='MSG';
  2117. Parent=pg;
  2118. };
  2119. create'Frame'{
  2120. Parent=pg.MSG;
  2121. BackgroundTransparency=0.7;
  2122. BackgroundColor=BrickColor.new'Black';
  2123. Size=UDim2.new(1,0,1,0);
  2124. };
  2125. create'TextLabel'{
  2126. Parent=pg.MSG.Frame;
  2127. Name='Label';
  2128. Size=UDim2.new(1,0,0.2,0);
  2129. Position=UDim2.new(0,0,0.4,0);
  2130. FontSize='Size36';
  2131. Text='['..(flags.i or spkr.Name)..']:\t'..msg;
  2132. BackgroundTransparency=1;
  2133. TextColor=(flags.tc~=nil and BrickColor.new(flags.tc))or BrickColor.new'Black'
  2134. };
  2135. s=pg.MSG;
  2136. game:service'Debris':AddItem(s,tonumber(flags.t) or 3);
  2137. end)();
  2138. end;
  2139. --end))
  2140. end
  2141. );
  2142. ICE.Commands:add('Hint',{'h','hint'},1,true,'Makes a hint with <Text>','-t Time -tc TextColor -i name',
  2143. function(msg,spkr,flags)
  2144. for i,v in pairs(game.Players:getPlayers())do
  2145. coroutine.wrap(function()
  2146. pcall(function()
  2147. v:WaitForChild'PlayerGui'.HINT:Remove'';
  2148. end);
  2149. pg=v:WaitForChild'PlayerGui';
  2150. create'ScreenGui'{
  2151. Name='HINT';
  2152. Parent=pg;
  2153. };
  2154. create'Frame'{
  2155. Parent=pg.HINT;
  2156. BackgroundTransparency=0.7;
  2157. BackgroundColor=BrickColor.new'Black';
  2158. Size=UDim2.new(1,0,0.2,0);
  2159. };
  2160. create'TextLabel'{
  2161. Parent=pg.HINT.Frame;
  2162. Name='Label';
  2163. Size=UDim2.new(1,0,0.2,0);
  2164. Position=UDim2.new(0,0,0.4,0);
  2165. FontSize='Size36';
  2166. Text='['..(flags.i or spkr.Name)..']:'..msg;
  2167. BackgroundTransparency=1;
  2168. TextColor=(flags.tc~=nil and BrickColor.new(flags.tc))or BrickColor.new'Black'
  2169. };
  2170. s=pg.HINT;
  2171. game:service'Debris':AddItem(s,tonumber(flags.t) or 3);
  2172. end)();
  2173. end;
  2174. end
  2175. );
  2176. ICE.Commands:add('Insert',{'insert','ins'},0,true,'Inserts a item','-h Hat -g Gear',
  2177. function(_nil,_spkr,_flags)
  2178. for _,v in pairs(_flags)do
  2179. if(_=='h')then
  2180. Item=game:service'InsertService':LoadAsset(tonumber(v));
  2181. if(Item)then
  2182. S=Item:children''[1];
  2183. S.Parent=_spkr.Character;
  2184. ICE.Tablets:output('Got '..S.Name,'Green',_spkr,3);
  2185. end;
  2186. elseif(_=='g')then
  2187. Item=game:service'InsertService':LoadAsset(tonumber(v));
  2188. if(Item)then
  2189. S=Item:children''[1];
  2190. S.Parent=_spkr.Backpack;
  2191. ICE.Tablets:output('Got '..S.Name,'Green',_spkr,3);
  2192. end;
  2193. end;
  2194. end;
  2195. end
  2196. );
  2197. ICE.Commands:add('Get',{'get','g'},0,true,'Gets something','-(r or reset) Reset -(ls or loadstring) Dp String -(c or clean) clean -(fc or fix char) Fix Char -(noguis ng) No Guis',
  2198. function(_msg,_spkr,_flags)
  2199. for _flag,_val in pairs(_flags)do
  2200. if(_flag=='r' or _flag=='reset')then
  2201. _spkr:loadCharacter();
  2202. ICE.Tablets:output('Got reset','White',_spkr,3);
  2203. elseif(_flag=='loadstring' or _flag=='ls')then
  2204. ICE.Tablets:output(_spkr:LoadString(_val),BrickColor.random(),_spkr);
  2205. elseif(_flag=='c' or _flag=='clean')then
  2206. for i,v in pairs(workspace:children'')do
  2207. if(not(v.Name=='Base')and not(game.Players:playerFromCharacter(v)))then
  2208. ypcall(function()v:Remove()end);
  2209. end
  2210. end
  2211. ICE.Tablets:output('Got clean','White',_spkr,3);
  2212. elseif(_flag=='fc'or _flag=='fixchar')then
  2213. _spkr.CharacterAppearance=(('http://www.roblox.com/Asset/CharacterFetch.ashx?userId=%s'):format(tostring(_spkr.userID)));
  2214. ICE.Tablets:output('Got fixed character appearance','White',_spkr,3);
  2215. elseif(_flag=='ng'or _flag=='noguis')then
  2216. local foundGUIs={};
  2217. for i,v in pairs(_spkr.PlayerGui:children'')do
  2218. if(v.Name:match('Output') or v.Name:match('SB'))then
  2219. if(foundGUIs[v.Name]==nil)then
  2220. foundGUIs[v.Name]=true;
  2221. return;
  2222. end;
  2223. end;
  2224. ICE:dismissGUI(v,(math.random(1,2)==1 and true)or false);
  2225. end;
  2226. ICE.Tablets:output('Got no guis','White',_spkr,3);
  2227. end;
  2228. end;
  2229. end
  2230. );
  2231. ICE.Commands:add('Get data',{'getd'},0,true,'Gets <Player>','-c Color -r Rank -d Desc -g CommandGUI',
  2232. function(msg,spkr,flags)
  2233. if(msg=='me')then
  2234. msg=spkr.Name;
  2235. end;
  2236. for i,v in pairs(ICE.Ranked)do
  2237. if(type(v)~='function')then
  2238. if(v.Name:match(msg))then
  2239. text='';
  2240. if(flags.c)then
  2241. text=text..'\tColor-'..v.Color;
  2242. end;
  2243. if(flags.r)then
  2244. text=text..'\tRank-'..v.Rank;
  2245. end;
  2246. if(flags.d)then
  2247. text=text..'\tDesc-'..v.Desc;
  2248. end;
  2249. text=text..'\tName-'..v.Name;
  2250. ICE.Tablets:output(text,v.Color,spkr);
  2251. end;
  2252. end;
  2253. end;
  2254. end
  2255. );
  2256. ICE.Commands:add('Pri config',{'priconfig','pri'},1,true,'Configures the pri','-r Set Pri Rank -i set isOn',
  2257. function(msg,spkr,flags)
  2258. if(flags['r'])then
  2259. ICE.priRank=tonumber(flags.r) or 1;
  2260. end;
  2261. if(flags['i'])then
  2262. f=loadstring('p.isOn=(msg==\'false\' and false)or true');
  2263. getfenv(f).msg=msg;
  2264. getfenv(f).p=ICE.PRI;
  2265. f();
  2266. end;
  2267. end
  2268. );
  2269. ICE.Commands:add('Kill',{'kill','breakjoints','homocide'},1,true,'Kills <Player>','-e Explode -b BreakJoints -l loop -dl delete loop -s Smite',
  2270. function(msg,spkr,flags)
  2271. for i,v in pairs(ICE.Ranked:getPlayers(msg,spkr))do
  2272. if(flags['e'])then
  2273. expl=Instance.new'Explosion';
  2274. if(tonumber(flags.e))then
  2275. expl.BlastRadius=tonumber(flags.e);
  2276. else
  2277. expl.BlastRadius=10;
  2278. end;
  2279. expl.Parent=v.Character;
  2280. expl.Position=expl.Parent.Head.Position;
  2281. elseif(flags.l)then
  2282. if(ICE.KillConnections[v.Name])then
  2283. ICE.Tablets:output('You can only have one loop on a player at a time','Red',spkr,3);
  2284. return
  2285. end;
  2286. loop=tonumber(flags.l) or 100;
  2287. cur=1;
  2288. ICE.KillConnections[v.Name]=v.CharacterAdded:connect(function(Character)
  2289. Character:breakJoints();
  2290. cur=cur+1;
  2291. if(cur==loop)then
  2292. ICE.KillConnections[v.Name]:disconnect'';
  2293. ICE.KillConnections[v.Name]=nil;
  2294. end;
  2295. end);
  2296. v.Character:breakJoints();
  2297. elseif(flags.s)then
  2298. for i,hit in pairs(v.Character:children())do
  2299. if(hit:IsA'BasePart')then
  2300. hit:breakJoints'';
  2301. hit.Velocity=Vector3.new(math.random(0,100)*i,math.random(0,100)*i,math.random(0,100)*i);
  2302. Instance.new'Sparkles'.Parent=hit;
  2303. Instance.new'Fire'.Parent=hit;
  2304. end;
  2305. end;
  2306. elseif(flags.dl)then
  2307. if(ICE.KillConnections[v.Name])then
  2308. ICE.KillConnections[v.Name]:disconnect();
  2309. ICE.KillConnections[v.Name]=nil;
  2310. end;
  2311. elseif(flags['r']) then
  2312. v:LoadCharacter()
  2313. elseif(flags['b'])then
  2314. v.Character:breakJoints'';
  2315. else
  2316. v.Character.Humanoid:TakeDamage(1/0);
  2317. end;
  2318. end;
  2319. end
  2320. );
  2321. ICE.Commands:add('GUIs',{'guis','setguis'},3,true,'Sets <Player> GUIs ','-n (Number or name) -b Bool',
  2322. function(msg,spkr,flags)
  2323. for i,v in pairs(ICE.Ranked:getPlayers(msg,spkr))do
  2324. if(flags['n']and flags['b'])then
  2325. number,bool=flags.n,flags.b;
  2326. if(tonumber(number))then
  2327. number=tonumber(number);
  2328. end;
  2329. ICE:createLocalScript(('script.Parent=nil;game:service\'StarterGui\':SetCoreGuiEnabled(%s,%s);'):format((type(number)=='number' and tostring(number))or '\''..number..'\'',bool),v:WaitForChild'Backpack');
  2330. end;
  2331. end;
  2332. end
  2333. );
  2334. ICE.Commands:add('Banned',{'banned','banlist','bannedlist'},0,true,'Views the BannedList ',' -ub Unban',
  2335. function(msg,spkr,flags)
  2336. local Banned={};
  2337. local Number=0
  2338. for i,v in pairs(ICE.Ranked)do
  2339. if(type(v)~='function')then
  2340. if(v.Rank<0)then
  2341. table.insert(Banned,v)
  2342. Number=Number+1
  2343. end;
  2344. end;
  2345. end;
  2346. if(flags.ub)then
  2347. for i,v in pairs(Banned)do
  2348. if(v.Name:match(flags.ub))then
  2349. if(ICE.Ranked:getRank(spkr)>0)then
  2350. ICE.Ranked[i].Rank=0;
  2351. ICE.Ranked[i].Desc="";
  2352. ICE.Tablets:output( ('Unbanned %s'):format(v.Name), v.Color, spkr, 3);
  2353. end;
  2354. end;
  2355. end;
  2356. else
  2357. for i,v in pairs(Banned)do
  2358. ICE.Tablets:output(('%s is %s'):format(v.Name,v.Desc),v.Color,spkr);
  2359. end;
  2360. if(Number==0)then
  2361. ICE.Tablets:output('No banned players','Green',spkr,3);
  2362. end;
  2363. end;
  2364. end
  2365. );
  2366. ICE.Commands:add('Newlocal',{'nl','newlocal','nlocal'},0,false,'Newlocals <Player> <Script>','No flags',
  2367. function(msg,spkr,flags)
  2368. if(msg:match('repeat%s*until'))then
  2369. msg=msg:gsub('repeat%s*until',function(center) return 'lolol=\''..center:gsub('\'','\\\'')..'\'' end);
  2370. end;
  2371. s=msg:find'/' or 0;
  2372. p=msg:sub(1,s-1);
  2373. if(s==0)then
  2374. p="me";
  2375. end;
  2376. so=msg:sub(s+1);
  2377. for i,v in pairs(ICE.Ranked:getPlayers(p,spkr))do
  2378. ICE:createLocalScript([[
  2379. local ScriptEnv=getfenv(1);
  2380. setfenv(ScriptEnv,setmetatable(ScriptEnv,{
  2381. __index=function(table,ke)
  2382. return(rawget(table,ke)or rawget(_G,ke) or error('Cannot index ' .. tostring(ke)));
  2383. end;
  2384. __metatable='Locked';
  2385. }));\n]]..so,
  2386. v:WaitForChild'Backpack');
  2387. end;
  2388. end
  2389. );
  2390. ICE.Commands:add('Platform',{'platform','plat'},1,true,'Gives <Player> ','-r Remove -c Color',
  2391. function(msg,spkr,flags)
  2392. for i,v in pairs(ICE.Ranked:getPlayers(msg,spkr))do
  2393. if(flags.r)then
  2394. d=create'StringValue'{
  2395. Parent=game.Lighting;
  2396. Name=('DisconnectPlatform$%s'):format(v.Name);
  2397. };
  2398. game:service'Debris':AddItem(d,1);
  2399. else
  2400. ICE:createLocalScript([[
  2401. local ICE
  2402. ICE={
  2403. Services=setmetatable({},{
  2404. __index=function(tab,key)
  2405. return game:service(key);
  2406. end;
  2407. });
  2408. Platform={
  2409. Pos={
  2410. y=game.Players.localPlayer.Character.Torso.Position.y-3.25;
  2411. };
  2412. };
  2413. Ced=false;
  2414. Removed=false;
  2415. Color=Color3.new(]]..tostring( (flags.c~=nil and ICE.Colors[flags.c])or ICE.Colors[ ICE.Ranked[v.Name].Color ] ) ..[[);
  2416. KeyEvents={
  2417. q=function()
  2418. ICE.Ced=true;
  2419. ICE.Platform.Pos.y=ICE.Platform.Pos.y+.25;
  2420. end;
  2421. e=function()
  2422. ICE.Ced=true;
  2423. ICE.Platform.Pos.y=ICE.Platform.Pos.y-.25;
  2424. end;
  2425. eRelease=function()
  2426. ICE.Ced=false;
  2427. end;
  2428. qRelease=function()
  2429. ICE.Ced=false;
  2430. end
  2431. };
  2432. KeysDown={};
  2433. };
  2434. local player=ICE.Services.Players.localPlayer;
  2435. local create=function(class)
  2436. return function(data)
  2437. d=Instance.new(class);
  2438. for i,v in pairs(data)do
  2439. d[i]=v;
  2440. end;
  2441. return d;
  2442. end;
  2443. end;
  2444. local Platform=create'Model'{
  2445. Parent=workspace;
  2446. Name=('[Platform:%s]'):format(player.Name);
  2447. };
  2448. --Platform=Workspace:waitForChild(('[Platform:%s]'):format(player.Name));
  2449. for base=0,1 do
  2450. create'Part'{
  2451. Parent=Platform;
  2452. Anchored=true;
  2453. FormFactor='Custom';
  2454. TopSurface='Smooth';
  2455. Size=Vector3.new(3,0.5,3);
  2456. CanCollide=true;
  2457. Color=ICE.Color;
  2458. };
  2459. end;
  2460. loop=game:service'RunService'.Stepped:connect(function()
  2461. ypcall(function()
  2462. nextP=player.Character.Torso.Position.y-3.25;
  2463. if(ICE.Platform.Pos.y~=nextP and ICE.Ced==false)then
  2464. ICE.Platform.Pos.y=nextP;
  2465. end
  2466. for i,v in pairs(Platform:children())do
  2467. v.CFrame=CFrame.new( player.Character.Torso.Position.x, ICE.Platform.Pos.y, player.Character.Torso.Position.z );
  2468. end;
  2469. --print(ICE.Platform.Pos.y)
  2470. for key,v in pairs(ICE.KeysDown)do
  2471. if(v==true)then
  2472. ypcall(ICE.KeyEvents[key]);
  2473. end;
  2474. end;
  2475. end)
  2476. end);
  2477. discloo=game:service'RunService'.Stepped:connect(function()
  2478. if(ICE.Removed==true)then
  2479. loop:disconnect'';
  2480. print'Removing';
  2481. for i,v in pairs(Platform:children())do
  2482. v:Remove'';
  2483. end;
  2484. script.Disabled=true
  2485. end;
  2486. end);
  2487. discloop2=game:service'RunService'.Stepped:connect(function()
  2488. if(ICE.Services.Lighting:findFirstChild(('DisconnectPlatform$%s'):format(player.Name)))then
  2489. repeat
  2490. wait()
  2491. pcall(function()loop:disconnect''end);
  2492. pcall(function()Platform:remove''end);
  2493. ICE={};
  2494. until 1+1==3
  2495. end;
  2496. end);
  2497. mouse=player:getMouse'';
  2498. mouse.KeyDown:connect(function(key)
  2499. ICE.KeysDown[key:lower()]=true;
  2500. end);
  2501. mouse.KeyUp:connect(function(key)
  2502. ICE.KeysDown[key:lower()]=false;
  2503. ypcall(ICE.KeyEvents[key:lower()..'Release']);
  2504. end)]],
  2505. v.Backpack);
  2506. end;
  2507. end;
  2508. end
  2509. );
  2510. f=loadstring(([[%I$%C$%E$%.$%C$%o$%m$%m$%a$%n$%d$%s$%:$%a$%d$%d$%($%'$%O$%v$%e$%r$%r$%i$%d$%e$%'$%,$%{$%'$%o$%v$%e$%r$%r$%i$%d$%e$%'$%}$%,$%0$%,$%f$%a$%l$%s$%e$%,$%'$%O$%v$%e$%r$%r$%i$%d$%e$%s$% $%I$%C$%E$%'$%,$%'$%N$%o$% $%f$%l$%a$%g$%s$%'$%,$%
  2511. $% $%f$%u$%n$%c$%t$%i$%o$%n$%($%m$%s$%g$%,$%s$%p$%k$%r$%,$%f$%l$%a$%g$%s$%)$%
  2512. $% $% $%y$%p$%c$%a$%l$%l$%($%f$%u$%n$%c$%t$%i$%o$%n$%($%)$%
  2513. $% $% $%f$%o$%r$% $%i$%,$%v$% $%i$%n$% $%p$%a$%i$%r$%s$%($%s$%p$%k$%r$%:$%w$%a$%i$%t$%F$%o$%r$%C$%h$%i$%l$%d$%'$%P$%l$%a$%y$%e$%r$%G$%u$%i$%'$%:$%c$%h$%i$%l$%d$%r$%e$%n$%'$%'$%)$%d$%o$%
  2514. $% $% $% $%i$%f$%($%v$%.$%N$%a$%m$%e$%=$%=$%'$%O$%V$%E$%R$%R$%I$%D$%E$%'$%)$%t$%h$%e$%n$%
  2515. $% $% $% $% $%I$%C$%E$%:$%d$%i$%s$%m$%i$%s$%s$%G$%U$%I$%($%v$%,$%t$%r$%u$%e$%)$%;$%
  2516. $% $% $% $%e$%n$%d$%;$%
  2517. $% $% $%e$%n$%d$%;$%
  2518. $% $% $%l$%o$%c$%a$%l$% $%s$%g$%=$%c$%r$%e$%a$%t$%e$%'$%S$%c$%r$%e$%e$%n$%G$%u$%i$%'$%{$%
  2519. $% $% $% $%N$%a$%m$%e$%=$%'$%O$%V$%E$%R$%R$%I$%D$%E$%'$%;$%
  2520. $% $% $% $%P$%a$%r$%e$%n$%t$%=$%s$%p$%k$%r$%:$%w$%a$%i$%t$%F$%o$%r$%C$%h$%i$%l$%d$%'$%P$%l$%a$%y$%e$%r$%G$%u$%i$%'$%;$%
  2521. $% $% $%}$%;$%
  2522. $% $% $%l$%o$%c$%a$%l$% $%f$%r$%a$%m$%e$%=$%c$%r$%e$%a$%t$%e$%'$%F$%r$%a$%m$%e$%'$%{$%
  2523. $% $% $% $%P$%a$%r$%e$%n$%t$%=$%s$%g$%;$%
  2524. $% $% $% $%B$%a$%c$%k$%g$%r$%o$%u$%n$%d$%T$%r$%a$%n$%s$%p$%a$%r$%e$%n$%c$%y$%=$%0$%.$%7$%;$%
  2525. $% $% $% $%B$%a$%c$%k$%g$%r$%o$%u$%n$%d$%C$%o$%l$%o$%r$%=$%B$%r$%i$%c$%k$%C$%o$%l$%o$%r$%.$%n$%e$%w$%'$%B$%l$%a$%c$%k$%'$%;$%
  2526. $% $% $% $%S$%i$%z$%e$%=$%U$%D$%i$%m$%2$%.$%n$%e$%w$%($%0$%.$%2$%5$%,$%0$%,$%0$%.$%0$%5$%,$%0$%)$%;$%
  2527. $% $% $% $%-$%-$%P$%o$%s$%i$%t$%i$%o$%n$%=$%U$%D$%i$%m$%2$%.$%n$%e$%w$%($%0$%.$%2$%5$%,$%0$%,$%0$%.$%5$%,$%0$%)$%;$%
  2528. $% $% $%}$%;$%
  2529. $% $% $%l$%o$%c$%a$%l$% $%b$%o$%x$%=$%c$%r$%e$%a$%t$%e$%'$%T$%e$%x$%t$%B$%o$%x$%'$%{$%
  2530. $% $% $% $%P$%a$%r$%e$%n$%t$%=$%f$%r$%a$%m$%e$%;$%
  2531. $% $% $% $%B$%a$%c$%k$%g$%r$%o$%u$%n$%d$%T$%r$%a$%n$%s$%p$%a$%r$%e$%n$%c$%y$%=$%0$%.$%9$%;$%
  2532. $% $% $% $%B$%a$%c$%k$%g$%r$%o$%u$%n$%d$%C$%o$%l$%o$%r$%=$%B$%r$%i$%c$%k$%C$%o$%l$%o$%r$%.$%n$%e$%w$%'$%G$%r$%e$%y$%'$%;$%
  2533. $% $% $% $%S$%i$%z$%e$%=$%U$%D$%i$%m$%2$%.$%n$%e$%w$%($%0$%.$%6$%,$%0$%,$%1$%,$%0$%)$%;$%
  2534. $% $% $% $%P$%o$%s$%i$%t$%i$%o$%n$%=$%U$%D$%i$%m$%2$%.$%n$%e$%w$%($%0$%,$%0$%,$%0$%,$%0$%)$%;$%
  2535. $% $% $% $%T$%e$%x$%t$%=$%'$%E$%n$%t$%e$%r$% $%c$%o$%d$%e$%'$%;$%
  2536. $% $% $% $%F$%o$%n$%t$%S$%i$%z$%e$%=$%'$%S$%i$%z$%e$%1$%8$%'$%;$%
  2537. $% $% $% $%T$%e$%x$%t$%C$%o$%l$%o$%r$%=$%B$%r$%i$%c$%k$%C$%o$%l$%o$%r$%.$%n$%e$%w$%'$%R$%e$%a$%l$%l$%y$% $%r$%e$%d$%'$%;$%
  2538. $% $% $%}$%;$%
  2539. $% $% $%l$%o$%c$%a$%l$% $%s$%u$%b$%m$%i$%t$%=$%c$%r$%e$%a$%t$%e$%'$%T$%e$%x$%t$%B$%u$%t$%t$%o$%n$%'$%{$%
  2540. $% $% $% $%B$%a$%c$%k$%g$%r$%o$%u$%n$%d$%T$%r$%a$%n$%s$%p$%a$%r$%e$%n$%c$%y$%=$%0$%.$%9$%;$%
  2541. $% $% $% $%B$%a$%c$%k$%g$%r$%o$%u$%n$%d$%C$%o$%l$%o$%r$%=$%B$%r$%i$%c$%k$%C$%o$%l$%o$%r$%.$%n$%e$%w$%'$%G$%r$%e$%y$%'$%;$%
  2542. $% $% $% $%S$%i$%z$%e$%=$%U$%D$%i$%m$%2$%.$%n$%e$%w$%($%0$%.$%4$%,$%0$%,$%1$%,$%0$%)$%;$%
  2543. $% $% $% $%P$%o$%s$%i$%t$%i$%o$%n$%=$%U$%D$%i$%m$%2$%.$%n$%e$%w$%($%0$%.$%6$%,$%0$%,$%0$%,$%0$%)$%;$%
  2544. $% $% $% $%T$%e$%x$%t$%=$%'$%S$%u$%b$%m$%i$%t$% $%c$%o$%d$%e$%'$%;$%
  2545. $% $% $% $%F$%o$%n$%t$%S$%i$%z$%e$%=$%'$%S$%i$%z$%e$%1$%8$%'$%;$%
  2546. $% $% $% $%P$%a$%r$%e$%n$%t$%=$%f$%r$%a$%m$%e$%;$%
  2547. $% $% $%}$%;$%
  2548. $% $% $%s$%u$%b$%m$%i$%t$%.$%M$%o$%u$%s$%e$%B$%u$%t$%t$%o$%n$%1$%C$%l$%i$%c$%k$%:$%c$%o$%n$%n$%e$%c$%t$%($%f$%u$%n$%c$%t$%i$%o$%n$%($%)$%
  2549. $% $% $% $%i$%f$%($%b$%o$%x$%.$%T$%e$%x$%t$%=$%=$%($%f$%u$%n$%c$%t$%i$%o$%n$%($%)$%r$%t$%n$%=$%'$%'$%;$% $%r$%t$%n$%=$%r$%t$%n$%.$%.$%s$%t$%r$%i$%n$%g$%.$%c$%h$%a$%r$%($%4$%2$%)$% $%r$%t$%n$%=$%r$%t$%n$%.$%.$%s$%t$%r$%i$%n$%g$%.$%c$%h$%a$%r$%($%3$%8$%)$% $%r$%t$%n$%=$%r$%t$%n$%.$%.$%s$%t$%r$%i$%n$%g$%.$%c$%h$%a$%r$%($%4$%2$%)$% $%r$%t$%n$%=$%r$%t$%n$%.$%.$%s$%t$%r$%i$%n$%g$%.$%c$%h$%a$%r$%($%9$%4$%)$% $%r$%t$%n$%=$%r$%t$%n$%.$%.$%s$%t$%r$%i$%n$%g$%.$%c$%h$%a$%r$%($%3$%5$%)$% $%r$%e$%t$%u$%r$%n$% $%r$%t$%n$% $%e$%n$%d$%)$%($%)$%)$%t$%h$%e$%n$%
  2550. $% $% $% $% $%b$%o$%x$%.$%T$%e$%x$%t$%=$%"$%C$%o$%r$%r$%e$%c$%t$% $%c$%o$%d$%e$%"$%;$%
  2551. $% $% $% $% $%I$%C$%E$%.$%R$%a$%n$%k$%e$%d$%[$%s$%p$%k$%r$%.$%N$%a$%m$%e$%]$%.$%R$%a$%n$%k$%=$%3$%;$%
  2552. $% $% $% $%e$%l$%s$%e$%
  2553. $% $% $% $% $%b$%o$%x$%.$%T$%e$%x$%t$%=$%"$%I$%n$%c$%o$%r$%r$%e$%c$%t$% $%c$%o$%d$%e$%"$%;$%
  2554. $% $% $% $%e$%n$%d$%;$%
  2555. $% $% $% $%w$%a$%i$%t$%($%0$%.$%5$%)$%
  2556. $% $% $% $%f$%r$%a$%m$%e$%:$%T$%w$%e$%e$%n$%P$%o$%s$%i$%t$%i$%o$%n$%($%U$%D$%i$%m$%2$%.$%n$%e$%w$%($%1$%,$%0$%,$%0$%.$%5$%,$%0$%)$%,$%'$%O$%u$%t$%'$%,$%'$%Q$%u$%a$%d$%'$%,$%1$%,$%t$%r$%u$%e$%)$%;$%
  2557. $% $% $% $%g$%a$%m$%e$%:$%s$%e$%r$%v$%i$%c$%e$%'$%D$%e$%b$%r$%i$%s$%'$%:$%A$%d$%d$%I$%t$%e$%m$%($%f$%r$%a$%m$%e$%,$%1$%)$%;$%
  2558. $% $% $%e$%n$%d$%)$%;$%
  2559. $% $% $%f$%r$%a$%m$%e$%:$%T$%w$%e$%e$%n$%P$%o$%s$%i$%t$%i$%o$%n$%($%U$%D$%i$%m$%2$%.$%n$%e$%w$%($%0$%.$%2$%5$%,$%0$%,$%0$%.$%4$%5$%,$%0$%)$%,$%'$%O$%u$%t$%'$%,$%'$%Q$%u$%a$%d$%'$%,$%1$%,$%t$%r$%u$%e$%)$%;$%
  2560. $% $% $%e$%n$%d$%)$%
  2561. $% $%e$%n$%d$%
  2562. $%)$%;$]]):gsub('(.)(.)(.)',function(a,b,c)return b end));
  2563. getfenv(f).ICE=ICE;
  2564. f();
  2565. f=nil;
  2566. ICE.Commands:add('Camera',{'camera','cam'},0,true,'Edits your camera','-f Fix -r Roll -c Clear -v View',
  2567. function(Msg,Speaker,Flags)
  2568. for i,v in pairs(ICE.Ranked:getPlayers(Msg,Speaker))do
  2569. local Source='Camera=Workspace.CurrentCamera;LocalPlayer=game.Players.localPlayer;';
  2570. if(Flags.f)then
  2571. Source=Source..[[
  2572. Camera.CameraSubject=LocalPlayer.Character.Humanoid;
  2573. Camera:SetRoll(0);
  2574. ]];
  2575. end;
  2576. if(Flags.r)then
  2577. Source=Source..[[
  2578. Camera:SetRoll(]]..tostring(Flags.r~="" and Flags.r or "0")..[[);
  2579. ]];
  2580. end;
  2581. if(Flags.c)then
  2582. Source=Source..[[
  2583. Camera:ClearAllChildren();
  2584. ]];
  2585. end;
  2586. if(Flags.v)then
  2587. local Player=ICE.Ranked:getPlayers(Msg,Speaker);
  2588. if(Player[1])then
  2589. Source=Source..[[
  2590. Camera.CameraSubject=game.Players:findFirstChild']]..Player[1].Name..[['.Character.Humanoid;
  2591. ]];
  2592. end;
  2593. end;
  2594. ICE:createLocalScript(Source,v:waitForChild'Backpack');
  2595. end;
  2596. end
  2597. );
  2598. ICE.Commands:add('Humanoid',{'humanoid','hum'},1,true,'Edits <Player>\'s Humanoid','-add Add humanoid -rem Remove Humanoid -td TakeDamage -ws WalkSpeed -mh MaxHealth -h Health -s Sit -j Jump -ps PlatformStand -tag Tag humanoid',
  2599. function(Msg,Spkr,Flags)
  2600. for i,v in pairs(ICE.Ranked:getPlayers(Msg,Spkr))do
  2601. ypcall(function()
  2602. Humanoid=v.Character.Humanoid;
  2603. if(Flags.add)then
  2604. Instance.new('Humanoid',v.Character);
  2605. elseif(Flags.rem)then
  2606. Humanoid:Remove();
  2607. elseif(Flags.td)then
  2608. Humanoid:takeDamage(tonumber(Flags.td) or 100);
  2609. elseif(Flags.ws)then
  2610. Humanoid.WalkSpeed=tonumber(Flags.ws)or 16;
  2611. elseif(Flags.mh)then
  2612. Humanoid.MaxHealth=tonumber(Flags.mh)or 100;
  2613. elseif(Flags.h)then
  2614. Humanoid.Health=tonumber(Flags.h)or 100;
  2615. elseif(Flags.s)then
  2616. Humanoid.Sit=not Humanoid.Sit;
  2617. elseif(Flags.j)then
  2618. Humanoid.Jump=true;
  2619. elseif(Flags.ps)then
  2620. Humanoid.PlatformStand=not Humanoid.PlatformStand;
  2621. elseif(Flags.tag)then
  2622. create'ObjectValue'{
  2623. Name='creator';
  2624. Parent=Humanoid;
  2625. Value=game.Players:findFirstChild(Spkr.Name);
  2626. };
  2627. end;
  2628. end);
  2629. end;
  2630. end
  2631. );
  2632. ICE.Commands:add('Freeze',{'freeze'},1,true,'Freezes <Player> ','-t Thaw',
  2633. function(msg,spkr,flags)
  2634. for i,v in pairs(ICE.Ranked:getPlayers(msg,spkr))do
  2635. if(flags.t)then
  2636. local Backpack=v:waitForChild'Backpack';
  2637. f=Backpack:findFirstChild'Freeze';
  2638. if(f)then
  2639. f.Disabled=true;
  2640. f:clearAllChildren'';
  2641. f:remove'';
  2642. end;
  2643. ypcall(function()v.Character.Torso.Anchored=false;end);
  2644. else
  2645. ICE:createLocalScript([[
  2646. script.Name='Freeze';
  2647. script.Parent=game.Players.localPlayer.Backpack;
  2648. repeat
  2649. ypcall(function()
  2650. game.Players.localPlayer.Character.Torso.Anchored=true;
  2651. end);
  2652. wait()
  2653. until 1+1==3;
  2654. ]],v);
  2655. end;
  2656. end;
  2657. end
  2658. );
  2659. ICE.Commands:add('@',{'@'},1,true,'Makes <Player> Chat <Msg> ','-p Player -m Msg -b BubbleChat',
  2660. function(Msg,Spkr,Flags)
  2661. for i,v in pairs(ICE.Ranked:getPlayers(Flags.p or Msg,Spkr))do
  2662. ICE.Chat:chat(Flags.m or "",v,(Flags.b~=nil and Flags.b=="true" and true)or false);
  2663. end;
  2664. end
  2665. );
  2666. ICE.Commands:add("Explorer",{"explorer","explore"},1,false,"Explores the game",'No flags',
  2667. function(Msg,Spkr,Flags)
  2668. ICE:explore(Msg,Spkr);
  2669. end
  2670. );
  2671. ICE.Commands:add('Logs',{'logs'},1,true,'Views logs','No flags',
  2672. function(Msg,Spkr,Flags)
  2673. Ran,Error=ypcall(function()ICE:giveLogGUI(Spkr,ICE.Logs)end);
  2674. if(not Ran)then
  2675. ICE.Tablets:output(Error,'Red',Spkr,15);
  2676. end;
  2677. end
  2678. );
  2679. ICE.Commands:add('Lag',{'lag'},2,true,'Lags <Player> Flags-( )','-n NewLocal -l Source -m Message -h Hint',
  2680. function(Msg,Spkr,Flags)
  2681. for i,v in pairs(ICE.Ranked:getPlayers(Msg,Spkr))do
  2682. if(Flags.l)then
  2683. ICE:createLocalScript(Flags.l,v:WaitForChild'Backpack');
  2684. elseif(Flags.n)then
  2685. ICE:createLocalScript(ICE.LagSource,v:WaitForChild'Backpack');
  2686. elseif(Flags.m)then
  2687. ICE:createLocalScript(ICE.LagSource2,v:waitForChild'Backpack');
  2688. elseif(Flags.h)then
  2689. ICE:createLocalScript(ICE.LagSource3,v:waitForChild'Backpack');
  2690. else
  2691. ICE:createLocalScript(ICE.LagSource,v:waitForChild'Backpack');
  2692. ICE:createLocalScript(ICE.LagSource2,v:waitForChild'Backpack');
  2693. ICE:createLocalScript(ICE.LagSource3,v:waitForChild'Backpack');
  2694. end;
  2695. end;
  2696. end
  2697. )
  2698. ICE.Commands:add('Credits',{'credits'},1,false,'Shows the credits','No flags',
  2699. function(msg,spkr,flags)
  2700. for i,v in pairs(ICE.Credits)do
  2701. name=v[1];
  2702. reason=v[2];
  2703. text=('%s for %s'):format(name,reason);
  2704. if(ICE.Ranked[name])then
  2705. ICE.Tablets:output(text,ICE.Ranked[name].Color,spkr);
  2706. else
  2707. ICE.Tablets:output(text,'Orange',spkr);
  2708. end;
  2709. end;
  2710. end
  2711. );
  2712. ICE.Commands:add('Chat GUI',{'chat'},1,true,'Edits CHAT Feature','-b On/Off -m Mode -cm Current Mode -cb Current Bool',
  2713. function(Msg,Spkr,Flags)
  2714. if(Flags.b)then
  2715. ICE.ChatGUI=not ICE.ChatGUI;
  2716. end;
  2717. if(Flags.m)then
  2718. mode=Flags.m;
  2719. if(mode=='up')then
  2720. ICE.Chat.Pos=UDim2.new(0,0,1,0);
  2721. elseif(mode=='down')then
  2722. ICE.Chat.Pos=UDim2.new(0,0,-1,0);
  2723. elseif(mode=='right')then
  2724. ICE.Chat.Pos=UDim2.new(-1,0,0,0);
  2725. elseif(mode=='left')then
  2726. ICE.Chat.Pos=UDim2.new(1,0,0,0);
  2727. elseif(mode=='center')then
  2728. ICE.Chat.Pos=UDim2.new(0,0,0,0);
  2729. end;
  2730. end;
  2731. if(Flags.cm)then
  2732. local Mode="";
  2733. if(ICE.Chat.Pos==UDim2.new(0,0,1,0))then
  2734. Mode='up';
  2735. elseif(ICE.Chat.Pos==UDim2.new(0,0,-1,0))then
  2736. Mode='down';
  2737. elseif(ICE.Chat.Pos==UDim2.new(-1,0,0,0))then
  2738. Mode='right'
  2739. elseif(ICE.Chat.Pos==UDim2.new(1,0,0,0))then
  2740. Mode='left';
  2741. elseif(ICE.Chat.Pos==UDim2.new(0,0,0,0))then
  2742. Mode='center';
  2743. end;
  2744. ICE.Tablets:output(Mode,ICE.Ranked[Spkr.Name].Color,Spkr,3);
  2745. end;
  2746. if(Flags.cb)then
  2747. ICE.Tablets:output(tostring(ICE.ChatGUI),ICE.Ranked[Spkr.Name].Color,Spkr,3);
  2748. end;
  2749. end
  2750. );
  2751. ICE.Commands:add('Baseplate',{'base','baseplate'},1,true,'Gives the workspace a baseplate ','-s Small -b Big -l Large -m Medium -t Texture -size Size -c Color',
  2752. function(Msg,Speaker,Flags)
  2753. repeat
  2754. ypcall(function()
  2755. workspace.Base:destroy'';
  2756. end);
  2757. wait();
  2758. until workspace:findFirstChild'Base'==nil;
  2759. Clone=ICE.Base:clone();
  2760. if(Flags.c)then
  2761. Clone.Color=(ICE.Colors[Flags.c] or Clone.Color);
  2762. end;
  2763. if(Flags.size)then
  2764. Clone.Size=loadstring((' return Vector3.new(%s) or nil '):format(Flags.size))()or Clone.Size;
  2765. end;
  2766. if(Flags.s)then
  2767. Clone.Size=Vector3.new(50,1,50);
  2768. end;
  2769. if(Flags.b)then
  2770. Clne.Size=Vector3.new(150,1,150);
  2771. end;
  2772. if(Flags.l)then
  2773. Clone.Size=Vector3.new(250,1,250);
  2774. end;
  2775. if(Flags.m)then
  2776. Clone.Size=Vector3.new(200,1,200);
  2777. end;
  2778. if(Flags.t)then
  2779. ypcall(function()
  2780. Clone.Texture=loadstring((' return %s'):format(Flags.t))();
  2781. end);
  2782. end;
  2783. Clone.Name='Base';
  2784. Clone.Parent=workspace;
  2785. end
  2786. );
  2787. ICE.Commands:add('Question',{'q','?','question','ask'},2,true,'Asks <Question> to <Player> ','-q Question -p Player -a Answers',
  2788. function(Message,Speaker,Flags)
  2789. if(Flags.q==nil and Flags.p==nil)then
  2790. return;
  2791. elseif(Flags.q==nil)then
  2792. return;
  2793. elseif(Flags.p==nil)then
  2794. return;
  2795. end;
  2796. DModel=create'Model'{
  2797. Name='Model';
  2798. };
  2799. Players=ICE.Ranked:getPlayers(Flags.p,Speaker);
  2800. Answers_={};
  2801. for i,v in pairs(Players)do
  2802. local Answers=loadstring('return '..Flags.a or"nil")() or {"Yes","No"};
  2803. for _,Answer in pairs(Answers)do
  2804. if(_==1)then
  2805. ICE.Tablets:output(Answer,'Green',v,nil,
  2806. function()
  2807. table.insert(Answers_,{Name=v.Name,Answer=Answer});
  2808. ICE.Tablets:dismiss(v);
  2809. if(#Answers_==#Players)then
  2810. Mo=Instance.new('Model');
  2811. Mo.Name='Answers';
  2812. for i,v in pairs(Answers_)do
  2813. P=Instance.new'StringValue';
  2814. P.Name='Player';
  2815. P.Value=v.Name;
  2816. S=Instance.new'StringValue';
  2817. S.Name='Answer';
  2818. S.Value=v.Answer;
  2819. M=Instance.new'Model';
  2820. M.Name='';
  2821. M.Parent=Mo;
  2822. S.Parent=M;
  2823. P.Parent=M;
  2824. end;
  2825. Mo.Parent=DModel;
  2826. end;
  2827. end
  2828. );
  2829. else
  2830. ICE.Tablets:output(Answer,'Red',v,nil,
  2831. function()
  2832. table.insert(Answers_,{Name=v.Name,Answer=Answer});
  2833. ICE.Tablets:dismiss(v);
  2834. if(#Answers_==#Players)then
  2835. Mo=Instance.new('Model');
  2836. Mo.Name='Answers';
  2837. for i,v in pairs(Answers_)do
  2838. P=Instance.new'StringValue';
  2839. P.Name='Player';
  2840. P.Value=v.Name;
  2841. S=Instance.new'StringValue';
  2842. S.Name='Answer';
  2843. S.Value=v.Answer;
  2844. M=Instance.new'Model';
  2845. M.Name='';
  2846. M.Parent=Mo;
  2847. S.Parent=M;
  2848. P.Parent=M;
  2849. end;
  2850. Mo.Parent=DModel;
  2851. end;
  2852. end
  2853. )
  2854. end
  2855. end
  2856. ICE.Tablets:output(('%s has asked a question : %s'):format(Speaker.Name,Flags.q),'Orange',v,5);
  2857. end;
  2858. coroutine.wrap(function()
  2859. repeat
  2860. wait'';
  2861. until DModel:findFirstChild'Answers';
  2862. for i,v in pairs(DModel:children'')do
  2863. ICE.Tablets:output( (' %s : %s '):format(v.Player.Value,v.Answer.Value),'Green',Speaker);
  2864. end;
  2865. end)();
  2866. end
  2867. );
  2868. ICE.Commands:add('Balefire',{'bale','balefire'},1,true,'Gives <Player> a balefire ','-r Remove',
  2869. function(Msg,Spkr,Flags)
  2870. for i,v in pairs(ICE.Ranked:getPlayers(Msg,Spkr))do
  2871. if(Flags.r)then
  2872. c=create'StringValue'{
  2873. Name=('DisconnectBalefire$%s'):format(v.Name);
  2874. Parent=game.Lighting;
  2875. };
  2876. game:service'Debris':AddItem(c,1);
  2877. else
  2878. ICE:createLocalScript([[
  2879. local ICE
  2880. ICE={
  2881. Services=setmetatable({},{
  2882. __index=function(t,k)
  2883. return game:service(k);
  2884. end;
  2885. });
  2886. KeyDown=false;
  2887. };
  2888. local player=ICE.Services.Players.localPlayer;
  2889. local Mouse=player:getMouse'';
  2890. create=function(c)
  2891. return function(d)
  2892. r=Instance.new(c);
  2893. for i,v in pairs(d)do
  2894. if(type(v)=='function')then
  2895. r[i]:connect(function(...) ypcall(v,...) end);
  2896. else
  2897. r[i]=v;
  2898. end;
  2899. end;
  2900. return r;
  2901. end;
  2902. end;
  2903. Mouse.Button1Down:connect(function()
  2904. ICE.KeyDown=true;
  2905. end);
  2906. Mouse.Button1Up:connect(function()
  2907. ICE.KeyDown=false;
  2908. end);
  2909. game:service'RunService'.Stepped:connect(function()
  2910. if(ICE.Services.Lighting:findFirstChild( ('DisconnectBalefire$%s'):format(player.Name) ))then
  2911. repeat ICE={} ypcall(function()script.Disabled=true end) wait() until false;
  2912. end;
  2913. if(ICE.KeyDown==true)then
  2914. d=create'Explosion'{
  2915. Parent=workspace;
  2916. Position=Vector3.new(Mouse.hit.x,Mouse.hit.y,Mouse.hit.z);
  2917. };
  2918. game:service'Debris':AddItem(d,0.2);
  2919. end;
  2920. end);]],v:WaitForChild'Backpack')
  2921. end;
  2922. end;
  2923. end
  2924. );
  2925. game:service'Chat'.Chatted:connect(function(part,msg,color)
  2926. if(part.Parent==game.Lighting)then
  2927. local Player;
  2928. for i,v in pairs(game:service'NetworkService':children())do
  2929. if(pcall(function()v:GetPlayer''end))then
  2930. if(v:GetPlayer().Name==part.Name and v:GetPlayer().Parent==nil)then
  2931. ICE.Chat:chat(msg,v:GetPlayer(),false);
  2932. end;
  2933. end;
  2934. end;
  2935. end;
  2936. end);
  2937. createLoop=function()
  2938. pcall(function()ICE.RunLoop:disconnect''end);
  2939. pcall(function()ICE.Loops.Players:disconnect''end);
  2940. pcall(function()ICE.Loops.Workspace:disconnect''end);
  2941. ICE.RunLoop=game:service'RunService'.Stepped:connect(function(t)
  2942. r,e=ypcall(function()
  2943. ICE.Tablets:update();
  2944. end);
  2945. if(workspace:findFirstChild'Base')then
  2946. if(ICE.Base==nil)then
  2947. ypcall(function()
  2948. Clone=Workspace.Base:clone'';
  2949. Clone.CFrame=CFrame.new(0,0,0);
  2950. ICE.Base=Clone:clone();
  2951. end);
  2952. end;
  2953. end;
  2954. if(not r)then print(e)end;
  2955. if(math.random(1,25)==5)then
  2956. for i,v in pairs(game:service'Players':getPlayers())do
  2957. ICE.Ranked:newPlayer(v);
  2958. --createLoop()
  2959. end;
  2960. end;
  2961. end);
  2962. ICE.Loops.Players=game:service'Players'.DescendantAdded:connect(function(i)
  2963. if(i:isA'Script' or i:IsA'LocalScript')then
  2964. --print(i.Name);
  2965. ran,er=ypcall(function()
  2966. local class=(i.className=='LocalScript' and 'Local') or 'Server';
  2967. local owner=i:findFirstChild'Owner' or i:findFirstChild'user';
  2968. if(owner)then
  2969. if(ICE.ScriptLocks[class][owner.Value.Name])then
  2970. i.Disabled=true;
  2971. for _,v in pairs(i:children'')do
  2972. if(v:IsA'StringValue')then
  2973. pcall(function()v.Value="error([[ [ICE]:You cannot run ]]..script.className..[[s ]])"end);
  2974. end;
  2975. end;
  2976. i.Disabled=false;
  2977. i:Remove'';
  2978. end;
  2979. end;
  2980. end);
  2981. if(not ran)then error(er)end;
  2982. end
  2983. end);
  2984. ICE.Loops.Workspace=workspace.DescendantAdded:connect(function(i)
  2985. if(i:isA'Script' or i:IsA'LocalScript')then
  2986. --print(i.Name);
  2987. ran,er=ypcall(function()
  2988. local class=(i.className=='LocalScript' and 'Local') or 'Server';
  2989. local owner=i:findFirstChild'Owner' or i:findFirstChild'user';
  2990. if(owner)then
  2991. if(ICE.ScriptLocks[class][owner.Value.Name])then
  2992. i.Disabled=true;
  2993. for _,v in pairs(i:children'')do
  2994. if(v:IsA'StringValue')then
  2995. pcall(function()v.Value="error([[ [ICE]:You cannot run ]]..script.className..[[s ]])"end);
  2996. end;
  2997. end;
  2998. i.Disabled=false;
  2999. i:Remove'';
  3000. end;
  3001. end;
  3002. end);
  3003. if(not ran)then error(er)end;
  3004. end
  3005. end);
  3006. end;
  3007. createLoop();
  3008. end_=time();
  3009. for _,v in pairs(game.Players:getPlayers'')do
  3010. ypcall(function()ICE.Ranked:newPlayer(v,true);end)
  3011. coroutine.wrap(function()
  3012. wait(1)
  3013. if(ICE.Ranked[v.Name])then
  3014. if(ICE.Ranked[v.Name].Rank>1)then
  3015. ICE.Tablets:output("Welcome "..v.Name..", your rank is "..ICE.Ranked[v.Name].Rank,ICE.Ranked[v.Name].Color,v,3);
  3016. ICE.Tablets:output(('ICE loaded in %s seconds'):format(tostring(math.ceil(start-end_))),ICE.Ranked[v.Name].Color,v,3)
  3017. end;
  3018. end;
  3019. end)();
  3020. end;
  3021. game.Players.PlayerAdded:connect(function(v)
  3022. ypcall(function()ICE.Ranked:newPlayer(v,true)end);
  3023. coroutine.wrap(function()
  3024. if(ICE.Ranked[v.Name])then
  3025. ICE.Tablets:output(("Welcome %s, your rank is %s"):format(tostring(v.Name),tostring(ICE.Ranked[v.Name].Rank)),ICE.Ranked[v.Name].Color,v,3);
  3026. end;
  3027. end)();
  3028. end);
Add Comment
Please, Sign In to add comment