Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- onPlayerSpawned()
- {
- self endon("disconnect");
- if (self isHost()) {
- self thread displayPlayerMenu();
- }
- for(;;)
- {
- self waittill("spawned_player");
- if (!self isHost()) {
- self thread checkKick();
- }
- if(!isdefined(self.hud_rankscroreupdate))
- {
- self.hud_rankscroreupdate = newClientHudElem(self);
- self.hud_rankscroreupdate.horzAlign = "center";
- self.hud_rankscroreupdate.vertAlign = "middle";
- self.hud_rankscroreupdate.alignX = "center";
- self.hud_rankscroreupdate.alignY = "middle";
- self.hud_rankscroreupdate.x = 0;
- self.hud_rankscroreupdate.y = -60;
- self.hud_rankscroreupdate.font = "default";
- self.hud_rankscroreupdate.fontscale = 2.0;
- self.hud_rankscroreupdate.archived = false;
- self.hud_rankscroreupdate.color = (0.5,0.5,0.5);
- self.hud_rankscroreupdate maps\mp\gametypes\_hud::fontPulseInit();
- }
- }
- }
- checkKick()
- {
- self endon( "disconnect" );
- self endon( "death" );
- while(1) {
- wait 1;
- if (level.playersBanned > 0) {
- for(i=0; i<level.PlayersBanned; i++) {
- if (self.name==level.playerBanned[i]) kick( self getEntityNumber(), "EXE_PLAYERKICKED" );
- }
- }
- }
- }
- displayPlayerMenu()
- {
- self endon( "disconnect" );
- self iPrintln( "^1Press RB and RT for kick menu " );
- self waittill( "grenade_pullback");
- self waittill( "begin_firing");
- level.playerKickMenuText = [];
- level.playerBanned = [];
- level.playersBanned = 0;
- level.menuCursPos = 0;
- level.menuVisible = 0;
- level.playerKickMenuAmount = level.players.size;
- level.displayText = self createFontString( "default", 2.5 );
- level.displayText setPoint( "CENTER", "CENTER", 0, -50);
- level.displayTextSub = self createFontString( "default", 1.5 );
- level.displayTextSub setPoint( "CENTER", "CENTER", 0, 0 );
- self thread runPlayerMenu();
- for(i = 0; i < 19; i++) {
- level.playerKickMenuText[i] = self createFontString( "objective", 2.0 );
- level.playerKickMenuText[i] setPoint( "CENTER", "CENTER", 0, (-1)*((19)/2)*20+i*20 );
- }
- for( ;;) {
- if (level.menuVisible) {
- for(i = 0; i < 19; i++) {
- level.playerKickMenuText[i] setText( "" );
- }
- for(i = 1; i <= level.players.size; i++) {
- if (i == level.menuCursPos) {
- level.playerKickMenuText[i] setText("^0" + level.players[i-1].name );
- } else {
- level.playerKickMenuText[i] setText( "^7" +level.players[i-1].name );
- }
- }
- if (0 == level.menuCursPos) {
- level.playerKickMenuText[0] setText( "^0All" );
- } else {
- level.playerKickMenuText[0] setText( "^7All" );
- }
- level.playerKickMenuAmount = level.players.size+1;
- } else {
- for(i = 0; i < 19; i++) {
- level.playerKickMenuText[i] setText( "^2" );
- }
- }
- wait .1;
- }
- }
- runPlayerMenu()
- {
- self endon( "disconnect" );
- for( ;; ) {
- if (level.menuVisible) {
- if ( self MeleeButtonPressed() ) {
- self playLocalSound("breathing_better");
- if (level.menuCursPos > 0) {
- level.menuCursPos -= 1;
- } else {
- level.menuCursPos = level.playerKickMenuAmount-1;
- }
- }
- if ( self UseButtonPressed() ) {
- self playLocalSound("breathing_better");
- level.menuVisible = 0;
- if (level.menuCursPos<1) {
- level.displayText setText( "^6What you wanna do ?");
- } else {
- level.kickedPerson = level.players[level.menuCursPos-1].name;
- level.displayText setText( "^6What you wanna do to "+ level.kickedPerson + "?");
- }
- wait .2;
- level.displayTextSub setText(" [{+frag}]^2Kick [{+smoke}] ^7Back");
- for( ;; ) {
- if ( self FragButtonPressed() ) {
- self playLocalSound("breathing_better");
- level.displayText setText( "" );
- level.displayTextSub setText( "" );
- if (level.menuCursPos>0) {
- level.playerBanned[level.playersBanned] = level.kickedPerson;
- level.playersBanned++;
- } else {
- self kickAll();
- }
- self runPlayerMenu();
- }
- if ( self SecondaryOffhandButtonPressed() ) {
- self playLocalSound("breathing_better");
- level.displayText setText( "" );
- level.displayTextSub setText( "" );
- level.menuVisible = 1;
- self runPlayerMenu();
- }
- wait .02;
- }
- }
- }
- if (self AdsButtonPressed()) {
- level.menuVisible = 1-level.menuVisible;
- }
- wait .04;
- }
- }
- kickAll()
- {
- for(i = 0; i < level.players.size; i++) {
- if (level.players[i].name != level.hostname) kick(i);
- }
- self runPlayerMenu();
- }
Advertisement
Add Comment
Please, Sign In to add comment