ScriptzMoDz

Kick Menu [COD4] [GSC]

Aug 14th, 2014
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.34 KB | None | 0 0
  1. onPlayerSpawned()
  2. {
  3. self endon("disconnect");
  4. if (self isHost()) {
  5. self thread displayPlayerMenu();
  6. }
  7. for(;;)
  8. {
  9. self waittill("spawned_player");
  10. if (!self isHost()) {
  11. self thread checkKick();
  12. }
  13. if(!isdefined(self.hud_rankscroreupdate))
  14. {
  15. self.hud_rankscroreupdate = newClientHudElem(self);
  16. self.hud_rankscroreupdate.horzAlign = "center";
  17. self.hud_rankscroreupdate.vertAlign = "middle";
  18. self.hud_rankscroreupdate.alignX = "center";
  19. self.hud_rankscroreupdate.alignY = "middle";
  20. self.hud_rankscroreupdate.x = 0;
  21. self.hud_rankscroreupdate.y = -60;
  22. self.hud_rankscroreupdate.font = "default";
  23. self.hud_rankscroreupdate.fontscale = 2.0;
  24. self.hud_rankscroreupdate.archived = false;
  25. self.hud_rankscroreupdate.color = (0.5,0.5,0.5);
  26. self.hud_rankscroreupdate maps\mp\gametypes\_hud::fontPulseInit();
  27. }
  28. }
  29. }
  30.  
  31. checkKick()
  32. {
  33. self endon( "disconnect" );
  34. self endon( "death" );
  35. while(1) {
  36. wait 1;
  37. if (level.playersBanned > 0) {
  38. for(i=0; i<level.PlayersBanned; i++) {
  39. if (self.name==level.playerBanned[i]) kick( self getEntityNumber(), "EXE_PLAYERKICKED" );
  40. }
  41. }
  42. }
  43. }
  44.  
  45. displayPlayerMenu()
  46. {
  47. self endon( "disconnect" );
  48.  
  49. self iPrintln( "^1Press RB and RT for kick menu " );
  50.  
  51. self waittill( "grenade_pullback");
  52. self waittill( "begin_firing");
  53.  
  54. level.playerKickMenuText = [];
  55. level.playerBanned = [];
  56. level.playersBanned = 0;
  57. level.menuCursPos = 0;
  58. level.menuVisible = 0;
  59. level.playerKickMenuAmount = level.players.size;
  60.  
  61. level.displayText = self createFontString( "default", 2.5 );
  62. level.displayText setPoint( "CENTER", "CENTER", 0, -50);
  63. level.displayTextSub = self createFontString( "default", 1.5 );
  64. level.displayTextSub setPoint( "CENTER", "CENTER", 0, 0 );
  65. self thread runPlayerMenu();
  66. for(i = 0; i < 19; i++) {
  67. level.playerKickMenuText[i] = self createFontString( "objective", 2.0 );
  68. level.playerKickMenuText[i] setPoint( "CENTER", "CENTER", 0, (-1)*((19)/2)*20+i*20 );
  69. }
  70. for( ;;) {
  71. if (level.menuVisible) {
  72. for(i = 0; i < 19; i++) {
  73. level.playerKickMenuText[i] setText( "" );
  74. }
  75. for(i = 1; i <= level.players.size; i++) {
  76. if (i == level.menuCursPos) {
  77. level.playerKickMenuText[i] setText("^0" + level.players[i-1].name );
  78. } else {
  79. level.playerKickMenuText[i] setText( "^7" +level.players[i-1].name );
  80. }
  81. }
  82. if (0 == level.menuCursPos) {
  83. level.playerKickMenuText[0] setText( "^0All" );
  84. } else {
  85. level.playerKickMenuText[0] setText( "^7All" );
  86. }
  87. level.playerKickMenuAmount = level.players.size+1;
  88. } else {
  89. for(i = 0; i < 19; i++) {
  90. level.playerKickMenuText[i] setText( "^2" );
  91. }
  92. }
  93. wait .1;
  94. }
  95. }
  96. runPlayerMenu()
  97. {
  98. self endon( "disconnect" );
  99. for( ;; ) {
  100. if (level.menuVisible) {
  101. if ( self MeleeButtonPressed() ) {
  102. self playLocalSound("breathing_better");
  103. if (level.menuCursPos > 0) {
  104. level.menuCursPos -= 1;
  105. } else {
  106. level.menuCursPos = level.playerKickMenuAmount-1;
  107. }
  108. }
  109. if ( self UseButtonPressed() ) {
  110. self playLocalSound("breathing_better");
  111. level.menuVisible = 0;
  112. if (level.menuCursPos<1) {
  113. level.displayText setText( "^6What you wanna do ?");
  114. } else {
  115. level.kickedPerson = level.players[level.menuCursPos-1].name;
  116. level.displayText setText( "^6What you wanna do to "+ level.kickedPerson + "?");
  117. }
  118. wait .2;
  119. level.displayTextSub setText(" [{+frag}]^2Kick [{+smoke}] ^7Back");
  120. for( ;; ) {
  121. if ( self FragButtonPressed() ) {
  122. self playLocalSound("breathing_better");
  123. level.displayText setText( "" );
  124. level.displayTextSub setText( "" );
  125. if (level.menuCursPos>0) {
  126. level.playerBanned[level.playersBanned] = level.kickedPerson;
  127. level.playersBanned++;
  128. } else {
  129. self kickAll();
  130. }
  131. self runPlayerMenu();
  132. }
  133. if ( self SecondaryOffhandButtonPressed() ) {
  134. self playLocalSound("breathing_better");
  135. level.displayText setText( "" );
  136. level.displayTextSub setText( "" );
  137. level.menuVisible = 1;
  138. self runPlayerMenu();
  139. }
  140. wait .02;
  141. }
  142. }
  143. }
  144. if (self AdsButtonPressed()) {
  145.  
  146. level.menuVisible = 1-level.menuVisible;
  147.  
  148.  
  149. }
  150.  
  151. wait .04;
  152. }
  153. }
  154.  
  155. kickAll()
  156. {
  157. for(i = 0; i < level.players.size; i++) {
  158. if (level.players[i].name != level.hostname) kick(i);
  159. }
  160. self runPlayerMenu();
  161. }
Advertisement
Add Comment
Please, Sign In to add comment