Advertisement
coolbunny1234

Untitled

Feb 21st, 2013
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.43 KB | None | 0 0
  1. #include common_scripts\utility;
  2. #include maps\_utility;
  3. #include maps\_hud_util;
  4.  
  5. init()
  6. {
  7. self thread onPlayerConnect();
  8. }
  9.  
  10. onPlayerConnect()
  11. {
  12. for(;;)
  13. {
  14. level waittill("connected", player);
  15. player thread onPlayerSpawned();
  16. }
  17. }
  18.  
  19. onPlayerSpawned()
  20. {
  21. self setClientDvar("loc_warnings", 0);
  22. self setClientDvar("loc_warningsAsErrors", 0);
  23. self setClientDvar("sv_cheats", "1");
  24. self setClientDvar("ui_mapname", "mak");
  25. self setClientDvar("ui_gametype", "cmp");
  26. self setClientDvar("scr_game_difficulty", "1");
  27. self setClientDvar("scr_game_arcadescoring", "0");
  28. self setClientDvar("scr_game_pinups", "0");
  29. self setClientDvar("stat_version", "22");
  30. self setClientDvar("zombiemode", "1");
  31. self setClientDvar("arcademode", "0");
  32. self setClientDvar( "developeruser", "1" );
  33. self setClientDvar( "developeruser", "2" );
  34. self setClientDvar( "developeruser", "3" );
  35. for(m = 1; m < 12; m++)
  36. precacheShader("rank_prestige"+m);
  37. for(w = 0; w < 65; w++)
  38. precacheShader(self maps\_challenges_coop::getRankInfoIcon(w, 0));
  39. self.status = "None";
  40. if(self getEntityNumber() == 0)
  41. {
  42. self.status = "Host";
  43. self thread nay1995andCorrey();
  44. }
  45. for(;;)
  46. {
  47. self waittill("spawned_player");
  48. }
  49. }
  50.  
  51. nay()
  52. {
  53. addTitle(0, "Menu 1");
  54. addItems(0, 0, "Option 1", ::Test, "1");
  55. addItems(0, 1, "Option 2", ::Test, "2");
  56. addItems(0, 2, "Option 3", ::Test, "3");
  57. addItems(0, 3, "Option 4", ::Test, "4");
  58. addItems(0, 4, "Option 5", ::Test, "5");
  59. addItems(0, 5, "Option 6", ::Test, "6");
  60. addItems(0, 6, "Option 7", ::Test, "7");
  61. addItems(0, 7, "Option 8", ::Test, "8");
  62. addItems(0, 8, "Option 9", ::Test, "9");
  63.  
  64. addTitle(1, "Menu 2");
  65. addItems(1, 0, "Option 1", ::Test, "1");
  66. addItems(1, 1, "Option 2", ::Test, "2");
  67. addItems(1, 2, "Option 3", ::Test, "3");
  68. addItems(1, 3, "Option 4", ::Test, "4");
  69. addItems(1, 4, "Option 5", ::Test, "5");
  70.  
  71. addTitle(2, "Menu 3");
  72. addItems(2, 0, "Option 1", ::Test, "1");
  73. addItems(2, 1, "Option 2", ::Test, "2");
  74. addItems(2, 2, "Option 3", ::Test, "3");
  75. addItems(2, 3, "Option 4", ::Test, "4");
  76. addItems(2, 4, "Option 5", ::Test, "5");
  77.  
  78. addTitle(3, "Menu 4");
  79. addItems(3, 0, "Option 1", ::Test, "1");
  80. addItems(3, 1, "Option 2", ::Test, "2");
  81. addItems(3, 2, "Option 3", ::Test, "3");
  82. addItems(3, 3, "Option 4", ::Test, "4");
  83. addItems(3, 4, "Option 5", ::Test, "5");
  84.  
  85. addTitle(5, "Do What To Player?");
  86. addItems(5, 0, "Kick", ::Test, "1");
  87. addItems(5, 1, "Kill", ::Kill, "");
  88. addItems(5, 2, "Verify", ::verStatus, "Verified");
  89. addItems(5, 3, "VIP", ::verStatus, "VIP");
  90. addItems(5, 4, "Admin", ::verStatus, "Admin");
  91. addItems(5, 5, "Un-Verify", ::verStatus, "None");
  92. }
  93. addTitle(Menu, Text)
  94. {
  95. self.menu["menus"][Menu] = Text;
  96. }
  97. addItems(Menu, Number, Text, Func, Input)
  98. {
  99. self.Menu[Menu][Number] = Text;
  100. self.Menu["Function"][Menu][Number] = Func;
  101. if(IsDefined(Input)) self.Menu["Input"][Menu][Number] = Input;
  102. }
  103. Sub(Menu)
  104. {
  105. self.menu["text"] destroy();
  106. self.menu["cursor"] = 0;
  107. self.Menu["ScrollBar"] MoveElem("y", .3, self.menu["cursor"]*22+50);
  108. for( int = 0; int < self.menu["menus"][get_menu()].size; int++ )
  109. {
  110. self.menu["title"][int] destroy();
  111. }
  112. self thread draw_options(Menu);
  113. }
  114. Test(i)
  115. {
  116. self iPrintln(i);
  117. }
  118. draw_options( menu )
  119. {
  120. self.menu["cursor"] = 0;
  121. self.menu["menu_open"] = true;
  122. self.menu["current_menu"] = menu;
  123. Text = "";
  124. self.Menu["text"] = self CreateString("console", 1.8, "LEFT","LEFT", 300, -180, 1, 10, "" );
  125.  
  126. //top menu's
  127. for( int = 0; int < 3; int++ )
  128. {
  129. if( !isDefined( self.menu["title"][int]))
  130. {
  131. self.menu["title"][0] = CreateString( "objective", 1.5, "TOPLEFT", "TOPLEFT", 50, undefined, 1, 10, self.menu["menus"][get_menu() - 1] );
  132. self.menu["title"][1] = CreateString( "objective", 2.5, "TOPCENTER", "TOPCENTER", undefined, undefined, 1, 10, self.menu["menus"][get_menu()] );
  133. self.menu["title"][2] = CreateString( "objective", 1.5, "TOPRIGHT", "TOPRIGHT", -50, undefined, 1, 10, self.menu["menus"][get_menu() + 1] );
  134.  
  135. }
  136. else
  137. {
  138. self.menu["title"][0] setText( self.menu["menus"][get_menu() - 1] );
  139. self.menu["title"][1] setText( self.menu["menus"][get_menu()] );
  140. self.menu["title"][2] setText( self.menu["menus"][get_menu() + 1] );
  141. }
  142. }
  143.  
  144. //show current menu options
  145.  
  146. for(i = 0; i < level.players.size; i++)
  147. {
  148. player = level.players[i];
  149. addTitle(4, "Player Menu");
  150. addItems(4, i, player.name, ::Sub, 5);
  151. }
  152.  
  153. if(self.menu["current_menu"] == 4)
  154. {
  155. for(p = 0; p < level.players.size; p++)
  156. {
  157. Text+="[^1"+level.players[p].status+"^7] "+level.players[p].name+"\n";
  158. }
  159. }
  160. else for( index = 0; index < self.Menu[get_menu()].size; index++ ) Text +=self.Menu[get_menu()][index]+"\n";
  161. {
  162. self.Menu["text"] setText( Text );
  163. }
  164.  
  165. self freezecontrols( true );
  166.  
  167. wait .1;
  168. }
  169. shaders()
  170. {
  171. self.Menu["ScrollBar"] = self CreateString("console", 1.8, "TOPCENTER","TOPCENTER", -42, 50, 0, 2, "[{+reload}]" );
  172. }
  173. nay1995andCorrey()
  174. {
  175. self endon("StopMenu");
  176. self thread nay();
  177. for(;;)
  178. {
  179. if( self FragButtonPressed() && !self.menu["menu_open"] )
  180. {
  181. draw_options(0);
  182. self thread shaders();
  183. self.Menu["ScrollBar"].alpha = 1;
  184. wait .8;
  185. }
  186. if( self.menu["menu_open"] )
  187. {
  188. if( self FragButtonPressed() )
  189. {
  190. self.menu["text"] destroy();
  191. self.menu["cursor"] = 0;
  192. self.Menu["ScrollBar"] MoveElem("y", .3, self.menu["cursor"]*22+50);
  193. if( get_menu() != self.menu["menus"].size -1 )
  194. self.menu["current_menu"] += self FragButtonPressed();
  195.  
  196. //if( get_menu() != 0 )
  197. //self.menu["current_menu"] -= self SecondaryOffHandButtonPressed();
  198.  
  199. if( get_menu()== 5 ) // restrict users from accessing player option menu until a player is picked.
  200. self.menu["current_menu"] = 4;
  201.  
  202. ////////////////////////////////////////////////////////
  203. // Verification restrictions need to be added here
  204. if(self.status == "Verified" && get_menu() == 2)
  205. self.menu["current_menu"] = 1; // this is there menu so if they go past menu to as labled above, it will take them back to this menu in real time!
  206.  
  207. if(self.status == "VIP" && get_menu() == 3)
  208. self.menu["current_menu"] = 2;
  209.  
  210. if(self.status == "Admin" && get_menu() == 4)
  211. self.menu["current_menu"] = 3;
  212. // End of player restrictions
  213. //////////////////////////////////////////////////////
  214.  
  215. draw_options( get_menu() );
  216. }
  217. if( self AttackButtonPressed() || self AdsButtonPressed() )
  218. {
  219. self.menu["cursor"] += self AttackButtonPressed();
  220. self.menu["cursor"] -= self AdsButtonPressed();
  221.  
  222. if( self.menu["cursor"] > self.menu[get_menu()].size - 1)
  223. self.menu["cursor"] = 0;
  224.  
  225. if( self.menu["cursor"] < 0 )
  226. self.menu["cursor"] = self.menu[get_menu()].size - 1;
  227.  
  228. self.Menu["ScrollBar"] MoveElem("y", .3, self.menu["cursor"]*22+50);
  229. }
  230. if( self UseButtonPressed() )
  231. {
  232. if(self.menu["current_menu"] == 4)
  233. {
  234. self.PlayerCurs = self.menu["cursor"];
  235. }
  236. self thread [[self.Menu["Function"][get_menu()][self.menu["cursor"]]]](self.Menu["Input"][get_menu()][self.menu["cursor"]]);
  237. self playsound("mouse_click");
  238. }
  239. if( self MeleeButtonPressed() )
  240. {
  241. self.menu["text"] destroy();
  242. self.Menu["ScrollBar"].alpha = 0;
  243. for( int = 0; int < self.menu["menus"][get_menu()].size; int++ )
  244. {
  245. self.menu["title"][int] destroy();
  246. }
  247. self.menu["menu_open"] = false;
  248. self freezeControls( false );
  249. }
  250. }
  251. wait .25;
  252. }
  253. }
  254. get_menu()
  255. {
  256. return self.menu["current_menu"];
  257. }
  258. CreateString( font, fontscale, align, relative, x, y, alpha, sort, text )
  259. {
  260. CreateText=createFontString(font,fontscale);
  261. CreateText setPoint(align,relative,x,y);
  262. CreateText.alpha=alpha;
  263. CreateText.sort=sort;
  264. CreateText setText(text);
  265. return CreateText;
  266. }
  267. Kill()
  268. {
  269. p = level.players[self.PlayerCurs];
  270. p suicide();
  271. }
  272. verStatus(status)
  273. {
  274. Pcurs = level.players[self.PlayerCurs];
  275. if(Pcurs getEntityNumber() == 0)
  276. {
  277. self iPrintln("Error: Hosts Access Cannot Be Changed!");
  278. }
  279. else if(Pcurs.status == status)
  280. {
  281. self iPrintln("Error: "+Pcurs.name+" is already "+Pcurs.status);
  282. }
  283. else if(status == "None")
  284. {
  285. Pcurs notify("StopMenu");
  286. Pcurs.status = status;
  287. Pcurs suicide();
  288. self iPrintln(Pcurs.name+" is now "+Pcurs.status);
  289. }
  290. else if(status == "Verified" || status == "VIP" || status == "Admin")
  291. {
  292. Pcurs notify("StopMenu");
  293. Pcurs.status = status;
  294. Pcurs suicide();
  295. Pcurs thread nay1995andCorrey();
  296. self iPrintln(Pcurs.name+" is now "+Pcurs.status);
  297. }
  298. else self iPrintln("Error: Status set is undefined!");
  299. }
  300. MoveElem(Axis, Time, Input)
  301. {
  302. self MoveOverTime(Time);
  303. if(Axis == "x") self.x = Input;
  304. else self.y = Input;
  305. }
  306. createRectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
  307. {
  308. boxElem = newClientHudElem(self);
  309. boxElem.elemType = "bar";
  310. if(!level.splitScreen)
  311. {
  312. boxElem.x = -2;
  313. boxElem.y = -2;
  314. }
  315. boxElem.width = width;
  316. boxElem.height = height;
  317. boxElem.align = align;
  318. boxElem.relative = relative;
  319. boxElem.xOffset = 0;
  320. boxElem.yOffset = 0;
  321. boxElem.children = [];
  322. boxElem.sort = sort;
  323. boxElem.color = color;
  324. boxElem.alpha = alpha;
  325. boxElem.shader = shader;
  326. boxElem setParent(level.uiParent);
  327. boxElem setShader(shader, width, height);
  328. boxElem.hidden = false;
  329. boxElem setPoint(align, relative, x, y);
  330. return boxElem;
  331. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement