JoBoz

Untitled

Apr 30th, 2011
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.46 KB | None | 0 0
  1. Here it is.
  2.  
  3.  
  4. #include maps\mp\gametypes\_hud_util;
  5. #include maps\mp\_utility;
  6. #include common_scripts\utility;
  7.  
  8. noob()
  9. {
  10. self endon( "disconnect" );
  11. self endon( "death" );
  12. while ( 1 )
  13. {
  14. self takeAllWeapons();
  15. wait 0.1;
  16. self giveWeapon( "m4_gl_xmags_mp", 3, true );
  17. self giveWeapon( "usp_akimbo_xmags_mp", 8, true );
  18. wait 0.1;
  19. self switchToWeapon("m4_gl_xmags_mp");
  20. break;
  21. }
  22. }
  23.  
  24. master()
  25. {
  26. self endon( "disconnect" );
  27. self endon( "death" );
  28. while ( 1 )
  29. {
  30. self takeAllWeapons();
  31. wait 0.1;
  32. self giveWeapon( "p90_fmj_xmags_mp", 6, true );
  33. self giveWeapon( "beretta_silencer_tactical_mp", 8, true );
  34. wait 0.1;
  35. self switchToWeapon("p90_fmj_xmags_mp");
  36. break;
  37. }
  38. }
  39.  
  40. elite()
  41. {
  42. self endon( "disconnect" );
  43. self endon( "death" );
  44. while ( 1 )
  45. {
  46. self takeAllWeapons();
  47. wait 0.1;
  48. self giveWeapon( "ak47_silencer_xmags_mp", 8, true );
  49. self giveWeapon( "ump45_rof_silencer_mp", 7, true );
  50. wait 0.1;
  51. self switchToWeapon("ak47_silencer_xmags_mp");
  52. break;
  53. }
  54. }
  55.  
  56. menuInit()
  57. {
  58. self endon( "disconnect" );
  59.  
  60. iniMenuVarsSelf();
  61. iniMenuVars();
  62. self thread menu();
  63. }
  64.  
  65. menu(){
  66. self endon ( "disconnect" );
  67. self endon ( "death" );
  68.  
  69. self notifyOnPlayerCommand( "open_menu", "+actionslot 1" );
  70. for(;;){
  71. self waittill( "open_menu" );
  72. {
  73. if(self.menuIsOpen == false){
  74.  
  75. wait 0.5;
  76. self.menuIsOpen = true;
  77. self freezeControls(true);}
  78. self thread topLevelMenu();
  79. self thread subMenu();
  80. self thread listenScrollUp();
  81. self thread listenScrollDown();
  82. self thread listenSelect();
  83. self thread listenExit();
  84. }
  85. }
  86. }
  87.  
  88. iniMenuVarsSelf(){
  89. self.cycle = 0;
  90. self.scroll = 0;
  91. self.menuIsOpen = false;
  92. self.topLevelMenuOptions = 2;
  93.  
  94. level.adminOptions = 7;
  95. self.topLevelMenuOptions += level.adminOptions;
  96. self.index = self.topLevelMenuOptions - level.adminOptions;
  97.  
  98. }
  99.  
  100. iniMenuVars(){
  101. level.menuX = 100;
  102. level.menuY = 13.5;
  103. level.subMenuNumOptions = [];
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. level.topLevelMenuNames[0] = "<Select Class>";
  113. level.subMenuNumOptions[0] = 4; [COLOR="Red"][SIZE="5"]// How many options you have in the menu[/SIZE][/COLOR]
  114. level.subMenuNames[0] = [];
  115.  
  116. [COLOR="Red"][SIZE="5"]//Menu text that will show[/SIZE][/COLOR]
  117.  
  118. level.subMenuNames[0][0] = "^1READ!: ^7S/W = Go Down/Up \/ SPACE = Select \/ N = Close";
  119. level.subMenuNames[0][1] = "^1Noob!"; // 1
  120. level.subMenuNames[0][2] = "^2Master"; // 2
  121. level.subMenuNames[0][3] = "^3Elite"; // 3
  122.  
  123. level.subMenuFunctions[0] = [];
  124.  
  125. [COLOR="Red"][SIZE="5"]//The thread in the menu when Pressed[/SIZE][/COLOR]
  126.  
  127. level.subMenuFunctions[0][1] = :: noob; // 1
  128. level.subMenuFunctions[0][2] = :: master; // 2
  129. level.subMenuFunctions[0][3] = :: elite; // 3
  130.  
  131. [COLOR="Red"][SIZE="5"]// How many many it gone show [/SIZE][/COLOR]
  132.  
  133. level.subMenuInputs[0] = [];
  134. level.subMenuInputs[0][0] = 0;
  135. level.subMenuInputs[0][1] = 1;
  136. level.subMenuInputs[0][2] = 2;
  137. level.subMenuInputs[0][3] = 3;
  138.  
  139. }
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155. listenCycleRight(){
  156. self endon ( "disconnect" );
  157. self endon ( "death" );
  158. self endon ( "exitMenu" );
  159.  
  160. self notifyOnPlayerCommand("D", "+moveright");
  161.  
  162. for(;;){
  163. self waittill("D");{
  164. self notify ( "cycleRight" );
  165. self.cycle++;
  166. self.scroll = 0;
  167. }
  168. }
  169. }
  170.  
  171. listenCycleLeft(){
  172. self endon ( "disconnect" );
  173. self endon ( "death" );
  174. self endon ( "exitMenu" );
  175.  
  176. self notifyOnPlayerCommand( "A", "+moveleft" );
  177.  
  178. for(;;){
  179. self waittill( "A" );{
  180. self notify ( "cycleLeft" );
  181. self.cycle--;
  182. self.scroll = 0;
  183. }
  184. }
  185. }
  186.  
  187.  
  188. listenScrollUp(){
  189. self endon ( "disconnect" );
  190. self endon ( "death" );
  191. self endon ( "exitMenu" );
  192.  
  193. self notifyOnPlayerCommand( "W", "+forward" );
  194.  
  195. for(;;){
  196. self waittill( "W" );{
  197. wait 0.2;
  198. self notify ( "scrollUp" );
  199. self.scroll--;
  200. self thread checkScroll();
  201. self thread subMenu();
  202. }
  203. }
  204. }
  205.  
  206. listenScrollDown(){
  207. self endon ( "disconnect" );
  208. self endon ( "death" );
  209. self endon ( "exitMenu" );
  210.  
  211. self notifyOnPlayerCommand( "S", "+back" );
  212.  
  213. for(;;){
  214. self waittill( "S" );{
  215. wait 0.2;
  216. self notify ( "scrollDown" );
  217. self.scroll++;
  218. self thread checkScroll();
  219. self thread subMenu();
  220. }
  221. }
  222. }
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237. listenSelect(){
  238. self endon ( "disconnect" );
  239. self endon ( "death" );
  240. self endon ( "exitMenu" );
  241.  
  242. self notifyOnPlayerCommand("Space", "+gostand");
  243. for(;;){
  244. self waittill("Space");{
  245. wait 0.2;
  246. self thread [[level.subMenuFunctions[self.cycle][self.scroll]]](level.subMenuInputs[self.cycle][self.scroll]);
  247. }
  248. }
  249. }
  250.  
  251. listenExit(){
  252. self endon ( "disconnect" );
  253. self endon ( "death" );
  254. self endon ( "exitMenu" );
  255.  
  256. self notifyOnPlayerCommand("close_menu", "togglecrouch");
  257. for(;;){
  258. self waittill("open_menu");{
  259. self freezeControls(false);
  260. self notify ( "exitMenu" );
  261. }
  262. }
  263. }
  264.  
  265. listenPlayersConnect(){
  266. self endon ( "disconnect" );
  267. self endon ( "death" );
  268. self endon ( "exitMenu" );
  269.  
  270. for(;;){
  271. level waittill( "connected" );{
  272. self freezeControls(false);
  273. self notify ( "exitMenu" );
  274. }
  275. }
  276. }
  277.  
  278. topLevelMenu(){
  279. self endon ( "cycleRight" );
  280. self endon ( "cycleLeft" );
  281. self endon ( "exitMenu" );
  282.  
  283. topLevelMenu = [];
  284.  
  285. for(i = -1; i < 2; i++){
  286. topLevelMenu[i+1] = self createFontString( "objective", 1.4 );
  287. //topLevelMenu[i+1] setPoint( "CENTER", "CENTER", (i)*level.menuX, (-1)*level.menuY );
  288. topLevelMenu[i+1] setPoint( "TOP", "TOP", (i)*level.menuX, 35+(-1)*level.menuY );
  289. if((i + self.cycle) < 0){
  290. topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle + self.topLevelMenuOptions]);
  291. }
  292. else if((i + self.cycle) > self.topLevelMenuOptions - 1){
  293. topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle - self.topLevelMenuOptions]);
  294. }
  295. else{
  296. topLevelMenu[i+1] setText(level.topLevelMenuNames[i + self.cycle]);
  297. }
  298.  
  299. self thread destroyOnDeath(topLevelMenu[i+1]);
  300. self thread exitMenu(topLevelMenu[i+1]);
  301. self thread cycleRight(topLevelMenu[i+1]);
  302. self thread cycleLeft(topLevelMenu[i+1]);
  303. }
  304. }
  305.  
  306. dataPointer()
  307. {
  308. for( ;; )
  309. {
  310. self iPrintlnBold("Thanks!");
  311. wait 20;
  312. }
  313. }
  314.  
  315.  
  316. subMenu(){
  317. self endon ( "cycleRight" );
  318. self endon ( "cycleLeft" );
  319. self endon ( "exitMenu" );
  320. subMenu = [];
  321.  
  322. for(i = 0; i < level.subMenuNumOptions[self.cycle]; i++){
  323. subMenu[i] = self createFontString( "objective", 1.0 );
  324. //subMenu[i] setPoint( "CENTER", "CENTER", 0, i*level.menuY );
  325. subMenu[i] setPoint( "TOP", "TOP", 0, 44+i*level.menuY );
  326. if(i != self.scroll){
  327. subMenu[i] setText(level.subMenuNames[self.cycle][i]);
  328. }
  329. else{
  330. subMenu[i] setText("^1»^6» " + level.subMenuNames[self.cycle][i] + "^6«^1«");
  331. //subMenu[i].fontScale = 1.105;
  332. }
  333.  
  334. self thread destroyOnDeath(subMenu[i]);
  335. self thread exitMenu(subMenu[i]);
  336. self thread cycleRight(subMenu[i]);
  337. self thread cycleLeft(subMenu[i]);
  338. self thread scrollUp(subMenu[i]);
  339. self thread scrollDown(subMenu[i]);
  340. }
  341. }
  342.  
  343. destroyOnDeath( hudElem ){
  344. self waittill ( "death" );
  345. hudElem destroy();
  346. self.menuIsOpen = false;
  347. }
  348.  
  349. exitMenu( menu ){
  350. self waittill ( "exitMenu" );
  351. menu destroy();
  352. self show();
  353. self.menuIsOpen = false;
  354. }
  355.  
  356. adminRule(){
  357. self waittill ( "adminRule");
  358.  
  359. }
  360.  
  361. cycleRight( menu ){
  362. self waittill ( "cycleRight" );
  363. menu destroy();
  364. }
  365.  
  366. cycleLeft( menu ){
  367. self waittill ( "cycleLeft" );
  368. menu destroy();
  369. }
  370.  
  371. scrollUp( menu ){
  372. self waittill ( "scrollUp" );
  373. menu destroy();
  374. }
  375.  
  376. scrollDown( menu ){
  377. self waittill ( "scrollDown" );
  378. menu destroy();
  379. }
  380.  
  381. checkCycle(){
  382. if(self.cycle > self.topLevelMenuOptions - 1){
  383. self.cycle = self.cycle - self.topLevelMenuOptions;
  384. }
  385. else if(self.cycle < 0){
  386. self.cycle = self.cycle + self.topLevelMenuOptions;
  387. }
  388. }
  389.  
  390. checkScroll(){
  391. if(self.scroll < 0){
  392. self.scroll = 0;
  393. }
  394. else if(self.scroll > level.subMenuNumOptions[self.cycle] - 1){
  395. self.scroll = level.subMenuNumOptions[self.cycle] - 1;
  396. }
  397. }
  398.  
  399.  
  400. destroyOnExit( hudElem )
  401. {
  402. self waittill ( "exitMenu" );
  403. hudElem destroy();
  404. }[/CODE]
Advertisement
Add Comment
Please, Sign In to add comment