Advertisement
Dev

Gr3Zz/Requiem v1 Menu Base Release!! [Zombies]

Dev
May 18th, 2016
37,358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 36.32 KB | None | 0 0
  1. #include maps/mp/_utility;
  2. #include common_scripts/utility;
  3. #include maps/mp/gametypes_zm/_hud_util;
  4. #include maps/mp/_utility;
  5. #include maps/mp/zombies/_zm_utility;
  6. init()
  7. {
  8. level.clientid=0;
  9. level thread onplayerconnect();
  10. precachemodel("defaultactor");
  11. precachemodel("defaultvehicle");
  12. precachemodel("test_sphere_silver");
  13. PrecacheItem("zombie_knuckle_crack");
  14. }
  15. onplayerconnect()
  16. {
  17. for(;;)
  18. {
  19. level waittill("connecting",player);
  20. if(isDefined(level.player_out_of_playable_area_monitor))
  21. level.player_out_of_playable_area_monitor = false;
  22. player thread onplayerspawned();
  23. player.clientid=level.clientid;
  24. level.clientid++;
  25. player.Verified=false;
  26. player.VIP=false;
  27. player.Admin=false;
  28. player.CoHost=false;
  29. player.MyAccess="";
  30. player.godenabled=false;
  31. player.MenuEnabled=false;
  32. player DefaultMenuSettings();
  33. }
  34. }
  35. onplayerspawned()
  36. {
  37. self endon("disconnect");
  38. level endon("game_ended");
  39. for(;;)
  40. {
  41. self waittill("spawned_player");
  42. if(self isHost())
  43. {
  44. self freezecontrols(false);
  45. self.Verified=true;
  46. self.VIP=true;
  47. self.Admin=true;
  48. self.CoHost=true;
  49. self.MyAccess="^1Host";
  50. self thread BuildMenu();
  51. self thread doNewsbar();
  52. self thread doMenuCenter1()
  53. }
  54. else if (self.Verified==false)
  55. {
  56. self.MyAccess="";
  57. }
  58. }
  59. }
  60. MenuStructure()
  61. {
  62. if (self.Verified==true)
  63. {
  64. self MainMenu("Requiem v1",undefined);
  65. self MenuOption("Requiem v1",0,"Sub Menu 1",::SubMenu,"Sub Menu 1");
  66. self MenuOption("Requiem v1",1,"Sub Menu 2",::SubMenu,"Sub Menu 2");
  67. self MenuOption("Requiem v1",2,"Sub Menu 3",::SubMenu,"Sub Menu 3");
  68. self MenuOption("Requiem v1",3,"Sub Menu 4",::SubMenu,"Sub Menu 4");
  69. }
  70. if (self.VIP==true)
  71. {
  72. self MenuOption("Requiem v1",4,"Sub Menu 5",::SubMenu,"Sub Menu 5");
  73. self MenuOption("Requiem v1",5,"Sub Menu 6",::SubMenu,"Sub Menu 6");
  74. self MenuOption("Requiem v1",6,"Sub Menu 7",::SubMenu,"Sub Menu 7");
  75. self MenuOption("Requiem v1",7,"Sub Menu 8",::SubMenu,"Sub Menu 8");
  76. }
  77. if (self.Admin==true)
  78. {
  79. self MenuOption("Requiem v1",8,"Sub Menu 9",::SubMenu,"Sub Menu 9");
  80. self MenuOption("Requiem v1",9,"Sub Menu 10",::SubMenu,"Sub Menu 10");
  81. self MenuOption("Requiem v1",10,"Sub Menu 11",::SubMenu,"Sub Menu 11");
  82. }
  83. if (self.CoHost==true)
  84. {
  85. self MenuOption("Requiem v1",11,"Theme Menu",::SubMenu,"Theme Menu");
  86. self MenuOption("Requiem v1",12,"All Players",::SubMenu,"All Players");
  87. self MenuOption("Requiem v1",13,"Clients Menu",::SubMenu,"Clients Menu");
  88. }
  89. self MainMenu("Sub Menu 1","Requiem v1");
  90. self MenuOption("Sub Menu 1",0,"God Mode",::Toggle_God);
  91. self MenuOption("Sub Menu 1",1,"Unlimited Ammo",::Toggle_Ammo);
  92. self MenuOption("Sub Menu 1",2,"Option 3");
  93. self MenuOption("Sub Menu 1",3,"Option 4");
  94. self MenuOption("Sub Menu 1",4,"Option 5");
  95. self MenuOption("Sub Menu 1",5,"Option 6");
  96. self MenuOption("Sub Menu 1",6,"Option 7");
  97. self MenuOption("Sub Menu 1",7,"Option 8");
  98. self MenuOption("Sub Menu 1",8,"Option 9");
  99. self MenuOption("Sub Menu 1",9,"Option 10");
  100. self MainMenu("Sub Menu 2","Requiem v1");
  101. self MenuOption("Sub Menu 2",0,"Option 1");
  102. self MenuOption("Sub Menu 2",1,"Option 2");
  103. self MenuOption("Sub Menu 2",2,"Option 3");
  104. self MenuOption("Sub Menu 2",3,"Option 4");
  105. self MenuOption("Sub Menu 2",4,"Option 5");
  106. self MenuOption("Sub Menu 2",5,"Option 6");
  107. self MenuOption("Sub Menu 2",6,"Option 7");
  108. self MenuOption("Sub Menu 2",7,"Option 8");
  109. self MenuOption("Sub Menu 2",8,"Option 9");
  110. self MenuOption("Sub Menu 2",9,"Option 10");
  111. self MainMenu("Sub Menu 3","Requiem v1");
  112. self MenuOption("Sub Menu 3",0,"Option 1");
  113. self MenuOption("Sub Menu 3",1,"Option 2");
  114. self MenuOption("Sub Menu 3",2,"Option 3");
  115. self MenuOption("Sub Menu 3",3,"Option 4");
  116. self MenuOption("Sub Menu 3",4,"Option 5");
  117. self MenuOption("Sub Menu 3",5,"Option 6");
  118. self MenuOption("Sub Menu 3",6,"Option 7");
  119. self MenuOption("Sub Menu 3",7,"Option 8");
  120. self MenuOption("Sub Menu 3",8,"Option 9");
  121. self MenuOption("Sub Menu 3",9,"Option 10");
  122. self MainMenu("Sub Menu 4","Requiem v1");
  123. self MenuOption("Sub Menu 4",0,"Option 1");
  124. self MenuOption("Sub Menu 4",1,"Option 2");
  125. self MenuOption("Sub Menu 4",2,"Option 3");
  126. self MenuOption("Sub Menu 4",3,"Option 4");
  127. self MenuOption("Sub Menu 4",4,"Option 5");
  128. self MenuOption("Sub Menu 4",5,"Option 6");
  129. self MenuOption("Sub Menu 4",6,"Option 7");
  130. self MenuOption("Sub Menu 4",7,"Option 8");
  131. self MenuOption("Sub Menu 4",8,"Option 9");
  132. self MenuOption("Sub Menu 4",9,"Option 10");
  133. self MainMenu("Sub Menu 5","Requiem v1");
  134. self MenuOption("Sub Menu 5",0,"Option 1");
  135. self MenuOption("Sub Menu 5",1,"Option 2");
  136. self MenuOption("Sub Menu 5",2,"Option 3");
  137. self MenuOption("Sub Menu 5",3,"Option 4");
  138. self MenuOption("Sub Menu 5",4,"Option 5");
  139. self MenuOption("Sub Menu 5",5,"Option 6");
  140. self MenuOption("Sub Menu 5",6,"Option 7");
  141. self MenuOption("Sub Menu 5",7,"Option 8");
  142. self MenuOption("Sub Menu 5",8,"Option 9");
  143. self MenuOption("Sub Menu 5",9,"Option 10");
  144. self MainMenu("Sub Menu 6","Requiem v1");
  145. self MenuOption("Sub Menu 6",0,"Option 1");
  146. self MenuOption("Sub Menu 6",1,"Option 2");
  147. self MenuOption("Sub Menu 6",2,"Option 3");
  148. self MenuOption("Sub Menu 6",3,"Option 4");
  149. self MenuOption("Sub Menu 6",4,"Option 5");
  150. self MenuOption("Sub Menu 6",5,"Option 6");
  151. self MenuOption("Sub Menu 6",6,"Option 7");
  152. self MenuOption("Sub Menu 6",7,"Option 8");
  153. self MenuOption("Sub Menu 6",8,"Option 9");
  154. self MenuOption("Sub Menu 6",9,"Option 10");
  155. self MainMenu("Theme Menu","Requiem v1");
  156. self MenuOption("Theme Menu",0,"Default Theme",::doDefaultTheme);
  157. self MenuOption("Theme Menu",1,"Cyan Theme",::doCyan);
  158. self MenuOption("Theme Menu",2,"Green Theme",::doGreen);
  159. self MenuOption("Theme Menu",3,"Yellow Theme",::doYellow);
  160. self MenuOption("Theme Menu",4,"Pink Theme",::doPink);
  161. self MenuOption("Theme Menu",5,"Red Theme",::doRed);
  162. self MenuOption("Theme Menu",6,"Right Menu",::doRight);
  163. self MainMenu("Sub Menu 7","Requiem v1");
  164. self MenuOption("Sub Menu 7",0,"Option 1");
  165. self MenuOption("Sub Menu 7",1,"Option 2");
  166. self MenuOption("Sub Menu 7",2,"Option 3");
  167. self MenuOption("Sub Menu 7",3,"Option 4");
  168. self MenuOption("Sub Menu 7",4,"Option 5");
  169. self MenuOption("Sub Menu 7",5,"Option 6");
  170. self MenuOption("Sub Menu 7",6,"Option 7");
  171. self MenuOption("Sub Menu 7",7,"Option 7");
  172. self MenuOption("Sub Menu 7",8,"Option 9");
  173. self MenuOption("Sub Menu 7",9,"Option 10");
  174. self MainMenu("Sub Menu 8","Requiem v1");
  175. self MenuOption("Sub Menu 8",0,"Option 1");
  176. self MenuOption("Sub Menu 8",1,"Option 2");
  177. self MenuOption("Sub Menu 8",2,"Option 3");
  178. self MenuOption("Sub Menu 8",3,"Option 4");
  179. self MenuOption("Sub Menu 8",4,"Option 5");
  180. self MenuOption("Sub Menu 8",5,"Option 6");
  181. self MenuOption("Sub Menu 8",6,"Option 7");
  182. self MenuOption("Sub Menu 8",7,"Option 8");
  183. self MenuOption("Sub Menu 8",8,"Option 9");
  184. self MenuOption("Sub Menu 8",9,"Option 10");
  185. self MainMenu("Sub Menu 9","Requiem v1");
  186. self MenuOption("Sub Menu 9",0,"Option 1");
  187. self MenuOption("Sub Menu 9",1,"Option 2");
  188. self MenuOption("Sub Menu 9",2,"Option 3");
  189. self MenuOption("Sub Menu 9",3,"Option 4");
  190. self MenuOption("Sub Menu 9",4,"Option 5");
  191. self MenuOption("Sub Menu 9",5,"Option 6");
  192. self MenuOption("Sub Menu 9",6,"Option 7");
  193. self MenuOption("Sub Menu 9",7,"Option 8");
  194. self MenuOption("Sub Menu 9",8,"Option 9");
  195. self MenuOption("Sub Menu 9",9,"Option 10");
  196. self MainMenu("Sub Menu 10","Requiem v1");
  197. self MenuOption("Sub Menu 10",0,"Option 1");
  198. self MenuOption("Sub Menu 10",1,"Option 2");
  199. self MenuOption("Sub Menu 10",2,"Option 3");
  200. self MenuOption("Sub Menu 10",3,"Option 4");
  201. self MenuOption("Sub Menu 10",4,"Option 5");
  202. self MenuOption("Sub Menu 10",5,"Option 6");
  203. self MenuOption("Sub Menu 10",6,"Option 7");
  204. self MenuOption("Sub Menu 10",7,"Option 8");
  205. self MenuOption("Sub Menu 10",8,"Option 9");
  206. self MenuOption("Sub Menu 10",9,"Option 10");
  207. self MainMenu("Sub Menu 11","Requiem v1");
  208. self MenuOption("Sub Menu 11",0,"Option 1");
  209. self MenuOption("Sub Menu 11",1,"Option 2");
  210. self MenuOption("Sub Menu 11",2,"Option 3");
  211. self MenuOption("Sub Menu 11",3,"Option 4");
  212. self MenuOption("Sub Menu 11",4,"Option 5");
  213. self MenuOption("Sub Menu 11",5,"Option 6");
  214. self MenuOption("Sub Menu 11",6,"Option 7");
  215. self MenuOption("Sub Menu 11",7,"Option 8");
  216. self MenuOption("Sub Menu 11",8,"Option 9");
  217. self MenuOption("Sub Menu 11",9,"Option 10");
  218. self MainMenu("Clients Menu","Requiem v1");
  219. for(p=0;p<level.players.size;p++)
  220. {
  221. player=level.players[p];
  222. self MenuOption("Clients Menu",p,"["+player.MyAccess+"^7] "+player.name+"",::SubMenu,"Clients Functions");
  223. }
  224. self thread MonitorPlayers();
  225. self MainMenu("Clients Functions","Clients Menu");
  226. self MenuOption("Clients Functions",0,"Verify Player",::Verify);
  227. self MenuOption("Clients Functions",1,"VIP Player",::doVIP);
  228. self MenuOption("Clients Functions",2,"Admin Player",::doAdmin);
  229. self MenuOption("Clients Functions",3,"Co-Host Player",::doCoHost);
  230. self MenuOption("Clients Functions",4,"Unverified Player",::doUnverif);
  231. self MenuOption("Clients Functions",5,"Teleport To Me",::doTeleportToMe);
  232. self MenuOption("Clients Functions",6,"Teleport To Him",::doTeleportToHim);
  233. self MenuOption("Clients Functions",7,"Give God Mode",::PlayerGiveGodMod);
  234. self MenuOption("Clients Functions",8,"Revive",::doRevivePlayer);
  235. self MenuOption("Clients Functions",9,"Kick",::kickPlayer);
  236. self MainMenu("All Players","Requiem v1");
  237. self MenuOption("All Players",0,"All God Mode",::AllPlayerGiveGodMod);
  238. self MenuOption("All Players",1,"Teleport All To Me",::doTeleportAllToMe);
  239. self MenuOption("All Players",2,"Revive All",::doReviveAlls);
  240. self MenuOption("All Players",3,"Kick All",::doAllKickPlayer);
  241. }
  242. MonitorPlayers()
  243. {
  244. self endon("disconnect");
  245. for(;;)
  246. {
  247. for(p=0;p<level.players.size;p++)
  248. {
  249. player=level.players[p];
  250. self.Menu.System["MenuTexte"]["Clients Menu"][p]="["+player.MyAccess+"^7] "+player.name;
  251. self.Menu.System["MenuFunction"]["Clients Menu"][p]=::SubMenu;
  252. self.Menu.System["MenuInput"]["Clients Menu"][p]="Clients Functions";
  253. wait .01;
  254. }
  255. wait .5;
  256. }
  257. }
  258. MainMenu(Menu,Return)
  259. {
  260. self.Menu.System["GetMenu"]=Menu;
  261. self.Menu.System["MenuCount"]=0;
  262. self.Menu.System["MenuPrevious"][Menu]=Return;
  263. }
  264. MenuOption(Menu,Num,text,Func,Inpu)
  265. {
  266. self.Menu.System["MenuTexte"][Menu][Num]=text;
  267. self.Menu.System["MenuFunction"][Menu][Num]=Func;
  268. self.Menu.System["MenuInput"][Menu][Num]=Inpu;
  269. }
  270. elemMoveY(time,input)
  271. {
  272. self moveOverTime(time);
  273. self.y=input;
  274. }
  275. elemMoveX(time,input)
  276. {
  277. self moveOverTime(time);
  278. self.x=input;
  279. }
  280. elemFade(time,alpha)
  281. {
  282. self fadeOverTime(time);
  283. self.alpha=alpha;
  284. }
  285. elemColor(time,color)
  286. {
  287. self fadeOverTime(time);
  288. self.color=color;
  289. }
  290. elemGlow(time,glowin)
  291. {
  292. self fadeOverTime(time);
  293. self.glowColor=glowin;
  294. }
  295. BuildMenu()
  296. {
  297. self endon("disconnect");
  298. self endon("death");
  299. self endon("Unverified");
  300. self.MenuOpen=false;
  301. self.Menu=spawnstruct();
  302. self InitialisingMenu();
  303. self MenuStructure();
  304. self thread MenuDeath();
  305. while (1)
  306. {
  307. if(self adsButtonPressed() && self MeleeButtonPressed() && self.MenuOpen==false)
  308. {
  309. self OuvertureMenu();
  310. self LoadMenu("Requiem v1");
  311. }
  312. else if (self attackButtonPressed() && self.MenuOpen==true)
  313. {
  314. self FermetureMenu();
  315. wait 1;
  316. }
  317. else if(self StanceButtonPressed() && self.MenuOpen==true)
  318. {
  319. if(isDefined(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]))
  320. {
  321. self.Menu.System["MenuCurser"]=0;
  322. self SubMenu(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]);
  323. wait 0.5;
  324. }
  325. }
  326. else if (self actionslotonebuttonpressed() && self.MenuOpen==true)
  327. {
  328. self.Menu.System["MenuCurser"]-=1;
  329. if (self.Menu.System["MenuCurser"]<0)
  330. {
  331. self.Menu.System["MenuCurser"]=self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size-1;
  332. }
  333. self.Menu.Material["Scrollbar"] elemMoveY(.2,60+(self.Menu.System["MenuCurser"] * 15.6));
  334. wait.2;
  335. }
  336. else if (self actionslottwobuttonpressed() && self.MenuOpen==true)
  337. {
  338. self.Menu.System["MenuCurser"]+=1;
  339. if (self.Menu.System["MenuCurser"] >= self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size)
  340. {
  341. self.Menu.System["MenuCurser"]=0;
  342. }
  343. self.Menu.Material["Scrollbar"] elemMoveY(.2,60+(self.Menu.System["MenuCurser"] * 15.6));
  344. wait.2;
  345. }
  346. else if(self UseButtonPressed() && self.MenuOpen==true)
  347. {
  348. wait 0.2;
  349. if(self.Menu.System["MenuRoot"]=="Clients Menu") self.Menu.System["ClientIndex"]=self.Menu.System["MenuCurser"];
  350. self thread [[self.Menu.System["MenuFunction"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]]](self.Menu.System["MenuInput"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  351. wait 0.5;
  352. }
  353. wait 0.05;
  354. }
  355. }
  356. SubMenu(input)
  357. {
  358. self.Menu.System["MenuCurser"]=0;
  359. self.Menu.System["Texte"] fadeovertime(0.05);
  360. self.Menu.System["Texte"].alpha=0;
  361. self.Menu.System["Texte"] destroy();
  362. self.Menu.System["Title"] destroy();
  363. self thread LoadMenu(input);
  364. if(self.Menu.System["MenuRoot"]=="Clients Functions")
  365. {
  366. self.Menu.System["Title"] destroy();
  367. player=level.players[self.Menu.System["ClientIndex"]];
  368. self.Menu.System["Title"]=self createFontString("default",2.0);
  369. self.Menu.System["Title"] setPoint("LEFT","TOP",125,30);
  370. self.Menu.System["Title"] setText("["+player.MyAccess+"^7] "+player.name);
  371. self.Menu.System["Title"].sort=3;
  372. self.Menu.System["Title"].alpha=1;
  373. self.Menu.System["Title"].glowColor=self.glowtitre;
  374. self.Menu.System["Title"].glowAlpha=1;
  375. }
  376. }
  377. LoadMenu(menu)
  378. {
  379. self.Menu.System["MenuCurser"]=0;
  380. self.Menu.System["MenuRoot"]=menu;
  381. self.Menu.System["Title"]=self createFontString("default",2.0);
  382. self.Menu.System["Title"] setPoint("LEFT","TOP",self.textpos,30);
  383. self.Menu.System["Title"] setText(menu);
  384. self.Menu.System["Title"].sort=3;
  385. self.Menu.System["Title"].alpha=1;
  386. self.Menu.System["Title"].glowColor=self.glowtitre;
  387. self.Menu.System["Title"].glowAlpha=1;
  388. string="";
  389. for(i=0;i<self.Menu.System["MenuTexte"][Menu].size;i++) string+=self.Menu.System["MenuTexte"][Menu][i]+"\n";
  390. self.Menu.System["Texte"]=self createFontString("default",1.3);
  391. self.Menu.System["Texte"] setPoint("LEFT","TOP",self.textpos,60);
  392. self.Menu.System["Texte"] setText(string);
  393. self.Menu.System["Texte"].sort=3;
  394. self.Menu.System["Texte"].alpha=1;
  395. self.Menu.Material["Scrollbar"] elemMoveY(.2,60+(self.Menu.System["MenuCurser"] * 15.6));
  396. }
  397. Shader(align,relative,x,y,width,height,colour,shader,sort,alpha)
  398. {
  399. hud=newClientHudElem(self);
  400. hud.elemtype="icon";
  401. hud.color=colour;
  402. hud.alpha=alpha;
  403. hud.sort=sort;
  404. hud.children=[];
  405. hud setParent(level.uiParent);
  406. hud setShader(shader,width,height);
  407. hud setPoint(align,relative,x,y);
  408. return hud;
  409. }
  410. MenuDeath()
  411. {
  412. self waittill("death");
  413. self.Menu.Material["Background"] destroy();
  414. self.Menu.Material["Scrollbar"] destroy();
  415. self.Menu.Material["BorderMiddle"] destroy();
  416. self.Menu.Material["BorderLeft"] destroy();
  417. self.Menu.Material["BorderRight"] destroy();
  418. self FermetureMenu();
  419. }
  420. DefaultMenuSettings()
  421. {
  422. self.glowtitre=(1,0,0);
  423. self.textpos=125;
  424. self.Menu.Material["Background"] elemMoveX(1,120);
  425. self.Menu.Material["Scrollbar"] elemMoveX(1,120);
  426. self.Menu.Material["BorderMiddle"] elemMoveX(1,120);
  427. self.Menu.Material["BorderLeft"] elemMoveX(1,119);
  428. self.Menu.Material["BorderRight"] elemMoveX(1,360);
  429. self.Menu.System["Title"] elemMoveX(1,125);
  430. self.Menu.System["Texte"] elemMoveX(1,125);
  431. }
  432. InitialisingMenu()
  433. {
  434. self.Menu.Material["Background"]=self Shader("LEFT","TOP",120,0,240,803,(1,1,1),"black",0,0);
  435. self.Menu.Material["Scrollbar"]=self Shader("LEFT","TOP",120,60,240,15,(0,0,1),"white",1,0);
  436. self.Menu.Material["BorderMiddle"]=self Shader("LEFT","TOP",120,50,240,1,(0,0,1),"white",1,0);
  437. self.Menu.Material["BorderLeft"]=self Shader("LEFT","TOP",119,0,1,803,(0,0,1),"white",1,0);
  438. self.Menu.Material["BorderRight"]=self Shader("LEFT","TOP",360,0,1,803,(0,0,1),"white",1,0);
  439. }
  440. doProgressBar()
  441. {
  442. wduration=2.5;
  443. self.Menu.System["Progresse Bar"]=createPrimaryProgressBar();
  444. self.Menu.System["Progresse Bar"] updateBar(0,1 / wduration);
  445. self.Menu.System["Progresse Bar"].color=(0,0,0);
  446. self.Menu.System["Progresse Bar"].bar.color=(1,0,0);
  447. for(waitedTime=0;waitedTime<wduration;waitedTime+=0.05)wait (0.05);
  448. self.Menu.System["Progresse Bar"] destroyElem();
  449. wait .1;
  450. self thread NewsBarDestroy(self.Menu.System["Progresse Bar"]);
  451. }
  452. OuvertureMenu()
  453. {
  454. MyWeapon=self getCurrentWeapon();
  455. self SwitchToWeapon(MyWeapon);
  456. self freezecontrols(false);
  457. self setclientuivisibilityflag("hud_visible",0);
  458. self enableInvulnerability();
  459. self.MenuOpen=true;
  460. self.Menu.Material["Background"] elemFade(.5,0.5);
  461. self.Menu.Material["Scrollbar"] elemFade(.5,0.6);
  462. self.Menu.Material["BorderMiddle"] elemFade(.5,0.6);
  463. self.Menu.Material["BorderLeft"] elemFade(.5,0.6);
  464. self.Menu.Material["BorderRight"] elemFade(.5,0.6);
  465. }
  466. FermetureMenu()
  467. {
  468. self setclientuivisibilityflag("hud_visible",1);
  469. self.Menu.Material["Background"] elemFade(.5,0);
  470. self.Menu.Material["Scrollbar"] elemFade(.5,0);
  471. self.Menu.Material["BorderMiddle"] elemFade(.5,0);
  472. self.Menu.Material["BorderLeft"] elemFade(.5,0);
  473. self.Menu.Material["BorderRight"] elemFade(.5,0);
  474. self freezecontrols(false);
  475. if (self.godenabled==false)
  476. {
  477. self disableInvulnerability();
  478. }
  479. self.Menu.System["Title"] destroy();
  480. self.Menu.System["Texte"] destroy();
  481. wait 0.05;
  482. self.MenuOpen=false;
  483. }
  484. doNewsbar()
  485. {
  486. self endon("disconnect");
  487. self endon("death");
  488. self endon("Unverified");
  489. wait 0.5;
  490. self.Menu.NewsBar["BorderUp"]=self Shader("LEFT","TOP",-430,402,1000,1,(0,0,1),"white",1,0);
  491. self.Menu.NewsBar["BorderUp"] elemFade(.5,0.6);
  492. self thread NewsBarDestroy(self.Menu.NewsBar["BorderUp"]);
  493. self thread NewsBarDestroy2(self.Menu.NewsBar["BorderUp"]);
  494. self.Menu.NewsBar["BorderDown"]=self Shader("LEFT","TOP",-430,428,1000,1,(0,0,1),"white",1,0);
  495. self.Menu.NewsBar["BorderDown"] elemFade(.5,0.6);
  496. self thread NewsBarDestroy(self.Menu.NewsBar["BorderDown"]);
  497. self thread NewsBarDestroy2(self.Menu.NewsBar["BorderDown"]);
  498. self.Menu.NewsBar["Background"]=self createBar((0,0,0),1000,30);
  499. self.Menu.NewsBar["Background"].alignX="center";
  500. self.Menu.NewsBar["Background"].alignY="bottom";
  501. self.Menu.NewsBar["Background"].horzAlign="center";
  502. self.Menu.NewsBar["Background"].vertAlign="bottom";
  503. self.Menu.NewsBar["Background"].y=24;
  504. self.Menu.NewsBar["Background"] elemFade(.5,0.5);
  505. self.Menu.NewsBar["Background"].foreground=true;
  506. self thread NewsBarDestroy(self.Menu.NewsBar["Background"]);
  507. self thread NewsBarDestroy2(self.Menu.NewsBar["Background"]);
  508. self.Menu.NewsBar["Texte"]=self createFontString("default",1.5);
  509. self.Menu.NewsBar["Texte"].foreGround=true;
  510. self.Menu.NewsBar["Texte"] setText("^1W^7elcome ^2"+Self.name+" ^1T^7o ^1R^7equiem ^1v^71 ^7- ^1P^7ress [{+speed_throw}] and [{+melee}] ^1T^7o ^1O^7pen Requiem v1 ^1Y^7our ^1A^7ccess "+self.MyAccess+" ^7- ^1M^7ade ^1B^7y ^1i^7KontrolYou-Mod");
  511. self thread NewsBarDestroy(self.Menu.NewsBar["Texte"]);
  512. self thread NewsBarDestroy2(self.Menu.NewsBar["Texte"]);
  513. for(;;)
  514. {
  515. self.Menu.NewsBar["Texte"] setPoint("CENTER","",850,210);
  516. self.Menu.NewsBar["Texte"] setPoint("CENTER","",-850,210,20);
  517. wait 20;
  518. }
  519. }
  520. NewsBarDestroy(item)
  521. {
  522. self waittill("death");
  523. self.Menu.NewsBar["BorderUp"] elemFade(.5,0);
  524. self.Menu.NewsBar["BorderDown"] elemFade(.5,0);
  525. self.Menu.NewsBar["Background"] elemFade(.5,0);
  526. wait .6;
  527. item destroy();
  528. }
  529. NewsBarDestroy2(item)
  530. {
  531. self waittill("Unverified");
  532. self.Menu.NewsBar["BorderUp"] elemFade(.5,0);
  533. self.Menu.NewsBar["BorderDown"] elemFade(.5,0);
  534. self.Menu.NewsBar["Background"] elemFade(.5,0);
  535. wait .6;
  536. item destroy();
  537. }
  538. doForceCloseMenu()
  539. {
  540. self FermetureMenu();
  541. }
  542. doUnverif()
  543. {
  544. player=level.players[self.Menu.System["ClientIndex"]];
  545. if(player isHost())
  546. {
  547. self iPrintln("You can't Un-Verify the Host!");
  548. }
  549. else
  550. {
  551. player.Verified=false;
  552. player.VIP=false;
  553. player.Admin=false;
  554. player.CoHost=false;
  555. player.MenuEnabled=false;
  556. player.MyAccess="";
  557. player doForceCloseMenu();
  558. player notify("Unverified");
  559. self iPrintln(player.name+" is ^1Unverfied");
  560. }
  561. }
  562. UnverifMe()
  563. {
  564. self.Verified=false;
  565. self.VIP=false;
  566. self.Admin=false;
  567. self.CoHost=false;
  568. self.MenuEnabled=false;
  569. self.MyAccess="";
  570. self doForceCloseMenu();
  571. self notify("Unverified");
  572. }
  573. Verify()
  574. {
  575. player=level.players[self.Menu.System["ClientIndex"]];
  576. if(player isHost())
  577. {
  578. self iPrintln("You can't Un-Verify the Host!");
  579. }
  580. else
  581. {
  582. player UnverifMe();
  583. wait 1;
  584. player.Verified=true;
  585. player.VIP=false;
  586. player.Admin=false;
  587. player.CoHost=false;
  588. player.MyAccess="^6Verified";
  589. if(player.MenuEnabled==false)
  590. {
  591. player thread BuildMenu();
  592. player thread doNewsbar();
  593. player.MenuEnabled=true;
  594. }
  595. self iPrintln(player.name+" is ^1Verified");
  596. }
  597. }
  598. doVIP()
  599. {
  600. player=level.players[self.Menu.System["ClientIndex"]];
  601. if(player isHost())
  602. {
  603. self iPrintln("You can't Un-Verify the Host!");
  604. }
  605. else
  606. {
  607. player UnverifMe();
  608. wait 1;
  609. player.Verified=true;
  610. player.VIP=true;
  611. player.Admin=false;
  612. player.CoHost=false;
  613. player.MyAccess="^3VIP";
  614. if(player.MenuEnabled==false)
  615. {
  616. player thread BuildMenu();
  617. player thread doNewsbar();
  618. player.MenuEnabled=true;
  619. }
  620. self iPrintln(player.name+" is ^3VIP");
  621. }
  622. }
  623. doAdmin()
  624. {
  625. player=level.players[self.Menu.System["ClientIndex"]];
  626. if(player isHost())
  627. {
  628. self iPrintln("You can't Un-Verify the Host!");
  629. }
  630. else
  631. {
  632. player UnverifMe();
  633. wait 1;
  634. player.Verified=true;
  635. player.VIP=true;
  636. player.Admin=true;
  637. player.CoHost=false;
  638. player.MyAccess="^1Admin";
  639. if(player.MenuEnabled==false)
  640. {
  641. player thread BuildMenu();
  642. player thread doNewsbar();
  643. player.MenuEnabled=true;
  644. }
  645. self iPrintln(player.name+" is ^1Admin");
  646. }
  647. }
  648. doCoHost()
  649. {
  650. player=level.players[self.Menu.System["ClientIndex"]];
  651. if(player isHost())
  652. {
  653. self iPrintln("You can't Un-Verify the Host!");
  654. }
  655. else
  656. {
  657. if (player.CoHost==false)
  658. {
  659. player UnverifMe();
  660. wait 1;
  661. player.Verified=true;
  662. player.VIP=true;
  663. player.Admin=true;
  664. player.CoHost=true;
  665. player.MyAccess="^5Co-Host";
  666. if(player.MenuEnabled==false)
  667. {
  668. player thread BuildMenu();
  669. player thread doNewsbar();
  670. player.MenuEnabled=true;
  671. }
  672. self iPrintln(player.name+" is ^5Co-Host");
  673. }
  674. }
  675. }
  676. Toggle_God()
  677. {
  678. if(self.God==false)
  679. {
  680. self iPrintln("God Mode [^2ON^7]");
  681. self.maxhealth=999999999;
  682. self.health=self.maxhealth;
  683. if(self.health<self.maxhealth)self.health=self.maxhealth;
  684. self enableInvulnerability();
  685. self.godenabled=true;
  686. self.God=true;
  687. }
  688. else
  689. {
  690. self iPrintln("God Mode [^1OFF^7]");
  691. self.maxhealth=100;
  692. self.health=self.maxhealth;
  693. self disableInvulnerability();
  694. self.godenabled=false;
  695. self.God=false;
  696. }
  697. }
  698. Toggle_Ammo()
  699. {
  700. if(self.unlammo==false)
  701. {
  702. self thread MaxAmmo();
  703. self.unlammo=true;
  704. self iPrintln("Unlimited Ammo [^2ON^7]");
  705. }
  706. else
  707. {
  708. self notify("stop_ammo");
  709. self.unlammo=false;
  710. self iPrintln("Unlimited Ammo [^1OFF^7]");
  711. }
  712. }
  713. MaxAmmo()
  714. {
  715. self endon("stop_ammo");
  716. while(1)
  717. {
  718. weap=self GetCurrentWeapon();
  719. self setWeaponAmmoClip(weap,150);
  720. wait .02;
  721. }
  722. }
  723. autoRevive()
  724. {
  725. if(level.autoR==false)
  726. {
  727. level.autoR=true;
  728. self thread autoR();
  729. self iPrintln("Auto Revive [^2ON^7]");
  730. }
  731. else
  732. {
  733. level.autoR=false;
  734. self iPrintln("Auto Revive [^1OFF^7]");
  735. self notify("R_Off");
  736. self notify("R2_Off");
  737. }
  738. }
  739. autoR()
  740. {
  741. self endon("R_Off");
  742. for(;;)
  743. {
  744. self thread ReviveAll();
  745. wait .05;
  746. }
  747. }
  748. ReviveAll()
  749. {
  750. self endon("R2_Off");
  751. foreach(P in level.players)
  752. {
  753. if(IsDefined(P.revivetrigger))
  754. {
  755. P notify ("player_revived");
  756. P reviveplayer();
  757. P.revivetrigger delete();
  758. P.revivetrigger=undefined;
  759. P.ignoreme=false;
  760. P allowjump(1);
  761. P.laststand=undefined;
  762. }
  763. }
  764. }
  765. doTeleportToMe()
  766. {
  767. player=level.players[self.Menu.System["ClientIndex"]];
  768. if(player isHost())
  769. {
  770. self iPrintln("You can't teleport the Host!");
  771. }
  772. else
  773. {
  774. player SetOrigin(self.origin);
  775. player iPrintln("Teleported to ^1"+player.name);
  776. }
  777. self iPrintln("^1"+player.name+" ^7Teleported to Me");
  778. }
  779. doTeleportToHim()
  780. {
  781. player=level.players[self.Menu.System["ClientIndex"]];
  782. if(player isHost())
  783. {
  784. self iPrintln("You can't teleport to the host!");
  785. }
  786. else
  787. {
  788. self SetOrigin(player.origin);
  789. self iPrintln("Teleported to ^1"+player.name);
  790. }
  791. player iPrintln("^1"+self.name+" ^7Teleported to Me");
  792. }
  793. ChiciTakeWeaponPlayer()
  794. {
  795. player=level.players[self.Menu.System["ClientIndex"]];
  796. if(player isHost())
  797. {
  798. self iPrintln("You can't take weapon the host!");
  799. }
  800. else
  801. {
  802. self iPrintln("Taken Weapons: ^1"+player.name);
  803. player takeAllWeapons();
  804. }
  805. }
  806. kickPlayer()
  807. {
  808. player=level.players[self.Menu.System["ClientIndex"]];
  809. if(player isHost())
  810. {
  811. self iPrintln("^1Fuck You Men !");
  812. kick(self getEntityNumber());
  813. }
  814. else
  815. {
  816. self iPrintln("^1 "+player.name+" ^7Has Been ^1Kicked ^7!");
  817. kick(player getEntityNumber());
  818. }
  819. }
  820. PlayerGiveGodMod()
  821. {
  822. player=level.players[self.Menu.System["ClientIndex"]];
  823. if(player isHost())
  824. {
  825. self iPrintln("You can't give god mode the host!");
  826. }
  827. else
  828. {
  829. if(self.godmodplater==false)
  830. {
  831. self.godmodplater=true;
  832. self iPrintln("^1"+player.name+" ^7God Mode [^2ON^7]");
  833. player Toggle_God();
  834. }
  835. else
  836. {
  837. self.godmodplater=false;
  838. self iPrintln("^1"+player.name+" ^7God Mode [^1OFF^7]");
  839. player Toggle_God();
  840. }
  841. }
  842. }
  843.  
  844. doRevivePlayer()
  845. {
  846. player=level.players[self.Menu.System["ClientIndex"]];
  847. if(player isHost())
  848. {
  849. self iPrintln("You can't revive the host!");
  850. }
  851. else
  852. {
  853. self iPrintln("^1 "+player.name+" ^7Revive ^1!");
  854. player notify ("player_revived");
  855. player reviveplayer();
  856. player.revivetrigger delete();
  857. player.revivetrigger=undefined;
  858. player.ignoreme=false;
  859. player allowjump(1);
  860. player.laststand=undefined;
  861. }
  862. }
  863. doAllPlayersToMe()
  864. {
  865. foreach(player in level.players)
  866. {
  867. if(player isHost())
  868. {
  869. }
  870. else
  871. {
  872. player SetOrigin(self.origin);
  873. }
  874. self iPrintln("All Players ^2Teleported To Me");
  875. }
  876. }
  877. AllPlayerGiveGodMod()
  878. {
  879. foreach(player in level.players)
  880. {
  881. if(player isHost())
  882. {
  883. }
  884. else
  885. {
  886. if(self.godmodplater==false)
  887. {
  888. self.godmodplater=true;
  889. self iPrintln("All Players ^7God Mode [^2ON^7]");
  890. player Toggle_God();
  891. }
  892. else
  893. {
  894. self.godmodplater=false;
  895. self iPrintln("All Players ^7God Mode [^1OFF^7]");
  896. player Toggle_God();
  897. }
  898. }
  899. }
  900. }
  901. doDefaultTheme()
  902. {
  903. self thread doMenuCenter1();
  904. self.Menu.Material["Background"] elemColor(1,(1,1,1));
  905. self.Menu.Material["Scrollbar"] elemColor(1,(0,0,1));
  906. self.Menu.Material["BorderMiddle"] elemColor(1,(0,0,1));
  907. self.Menu.Material["BorderLeft"] elemColor(1,(0,0,1));
  908. self.Menu.Material["BorderRight"] elemColor(1,(0,0,1));
  909. self.Menu.NewsBar["BorderUp"] elemColor(1,(0,0,1));
  910. self.Menu.NewsBar["BorderDown"] elemColor(1,(0,0,1));
  911. self.Menu.System["Title"] elemGlow(1,(0,0,1));
  912. self.glowtitre=(0,0,1);
  913. self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  914. }
  915. doCyan()
  916. {
  917. self thread doMenuCenter1();
  918. self.Menu.Material["Background"] elemColor(1,(1,1,1));
  919. self.Menu.Material["Scrollbar"] elemColor(1,(0,1,1));
  920. self.Menu.Material["BorderMiddle"] elemColor(1,(0,1,1));
  921. self.Menu.Material["BorderLeft"] elemColor(1,(0,1,1));
  922. self.Menu.Material["BorderRight"] elemColor(1,(0,1,1));
  923. self.Menu.NewsBar["BorderUp"] elemColor(1,(0,1,1));
  924. self.Menu.NewsBar["BorderDown"] elemColor(1,(0,1,1));
  925. self.Menu.System["Title"] elemGlow(1,(0,1,1));
  926. self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  927. }
  928. doGreen()
  929. {
  930. self thread doMenuCenter1();
  931. self.Menu.Material["Background"] elemColor(1,(1,1,1));
  932. self.Menu.Material["Scrollbar"] elemColor(1,(0,1,0));
  933. self.Menu.Material["BorderMiddle"] elemColor(1,(0,1,0));
  934. self.Menu.Material["BorderLeft"] elemColor(1,(0,1,0));
  935. self.Menu.Material["BorderRight"] elemColor(1,(0,1,0));
  936. self.Menu.NewsBar["BorderUp"] elemColor(1,(0,1,0));
  937. self.Menu.NewsBar["BorderDown"] elemColor(1,(0,1,0));
  938. self.Menu.System["Title"] elemGlow(1,(0,1,0));
  939. self.glowtitre=(0,1,0);
  940. self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  941. }
  942. doYellow()
  943. {
  944. self thread doMenuCenter1();
  945. self.Menu.Material["Background"] elemColor(1,(1,1,1));
  946. self.Menu.Material["Scrollbar"] elemColor(1,(1,1,0));
  947. self.Menu.Material["BorderMiddle"] elemColor(1,(1,1,0));
  948. self.Menu.Material["BorderLeft"] elemColor(1,(1,1,0));
  949. self.Menu.Material["BorderRight"] elemColor(1,(1,1,0));
  950. self.Menu.NewsBar["BorderUp"] elemColor(1,(1,1,0));
  951. self.Menu.NewsBar["BorderDown"] elemColor(1,(1,1,0));
  952. self.Menu.System["Title"] elemGlow(1,(1,1,0));
  953. self.glowtitre=(1,1,0);
  954. self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  955. }
  956. doPink()
  957. {
  958. self thread doMenuCenter1();
  959. self.Menu.Material["Background"] elemColor(1,(1,1,1));
  960. self.Menu.Material["Scrollbar"] elemColor(1,(1,0,1));
  961. self.Menu.Material["BorderMiddle"] elemColor(1,(1,0,1));
  962. self.Menu.Material["BorderLeft"] elemColor(1,(1,0,1));
  963. self.Menu.Material["BorderRight"] elemColor(1,(1,0,1));
  964. self.Menu.NewsBar["BorderUp"] elemColor(1,(1,0,1));
  965. self.Menu.NewsBar["BorderDown"] elemColor(1,(1,0,1));
  966. self.Menu.System["Title"] elemGlow(1,(1,0,1));
  967. self.glowtitre=(1,0,1);
  968. self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  969. }
  970. doRed()
  971. {
  972. self thread doMenuCenter1();
  973. self.Menu.Material["Background"] elemColor(1,(1,1,1));
  974. self.Menu.Material["Scrollbar"] elemColor(1,(1,0,0));
  975. self.Menu.Material["BorderMiddle"] elemColor(1,(1,0,0));
  976. self.Menu.Material["BorderLeft"] elemColor(1,(1,0,0));
  977. self.Menu.Material["BorderRight"] elemColor(1,(1,0,0));
  978. self.Menu.NewsBar["BorderUp"] elemColor(1,(1,0,0));
  979. self.Menu.NewsBar["BorderDown"] elemColor(1,(1,0,0));
  980. self.Menu.System["Title"] elemGlow(1,(1,0,0));
  981. self.glowtitre=(1,0,0);
  982. self iPrintln("Theme Changed To: ^2"+self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
  983. }
  984. doRight()
  985. {
  986. self.Menu.Material["Background"] elemColor(1,(1,1,1));
  987. self.Menu.Material["Scrollbar"] elemColor(1,(0,0,1));
  988. self.Menu.Material["BorderMiddle"] elemColor(1,(0,0,1));
  989. self.Menu.Material["BorderLeft"] elemColor(1,(0,0,1));
  990. self.Menu.Material["BorderRight"] elemColor(1,(0,0,1));
  991. self.Menu.NewsBar["BorderUp"] elemColor(1,(0,0,1));
  992. self.Menu.NewsBar["BorderDown"] elemColor(1,(0,0,1));
  993. self.Menu.System["Title"] elemGlow(1,(0,0,1));
  994. self.glowtitre=(0,0,1);
  995. self DefaultMenuSettings();
  996. self iPrintln("Menu Allignment: ^2Right");
  997. }
  998. doTeleportAllToMe()
  999. {
  1000. foreach(player in level.players)
  1001. {
  1002. if(player isHost())
  1003. {
  1004. }
  1005. else
  1006. {
  1007. player SetOrigin(self.origin);
  1008. }
  1009. }
  1010. self iPrintln("^2Teleported All to Me");
  1011. }
  1012. doReviveAlls()
  1013. {
  1014. foreach(player in level.players)
  1015. {
  1016. if(player isHost())
  1017. {
  1018. }
  1019. else
  1020. {
  1021. self iPrintln("^1 "+player.name+" ^7Revive ^1!");
  1022. player notify ("player_revived");
  1023. player reviveplayer();
  1024. player.revivetrigger delete();
  1025. player.revivetrigger=undefined;
  1026. player.ignoreme=false;
  1027. player allowjump(1);
  1028. player.laststand=undefined;
  1029. }
  1030. }
  1031. }
  1032. doMenuCenter()
  1033. {
  1034. self.Menu.Material["Background"] elemMoveX(1,-90);
  1035. self.Menu.Material["Scrollbar"] elemMoveX(1,-90);
  1036. self.Menu.Material["BorderMiddle"] elemMoveX(1,-90);
  1037. self.Menu.Material["BorderLeft"] elemMoveX(1,-91);
  1038. self.Menu.Material["BorderRight"] elemMoveX(1,150);
  1039. self.Menu.System["Title"] elemMoveX(1,-85);
  1040. self.Menu.System["Texte"] elemMoveX(1,-85);
  1041. self.textpos=-85;
  1042. self iPrintln("Menu Allignment: ^2Center");
  1043. }
  1044. doMenuCenter1()
  1045. {
  1046. self.Menu.Material["Background"] elemMoveX(1,-90);
  1047. self.Menu.Material["Scrollbar"] elemMoveX(1,-90);
  1048. self.Menu.Material["BorderMiddle"] elemMoveX(1,-90);
  1049. self.Menu.Material["BorderLeft"] elemMoveX(1,-91);
  1050. self.Menu.Material["BorderRight"] elemMoveX(1,150);
  1051. self.Menu.System["Title"] elemMoveX(1,-85);
  1052. self.Menu.System["Texte"] elemMoveX(1,-85);
  1053. self.textpos=-85;
  1054. }
  1055. doAllKickPlayer()
  1056. {
  1057. foreach(player in level.players)
  1058. {
  1059. if(player isHost())
  1060. {
  1061. }
  1062. else
  1063. {
  1064. kick(player getEntityNumber());
  1065. }
  1066. self iPrintln("All Players ^1Kicked");
  1067. }
  1068. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement