You are viewing our Forum Archives. To view or take place in current topics click here.
[release] Persistant Ban Functions
Posted:

[release] Persistant Ban FunctionsPosted:

swifteh
  • TTG Senior
Status: Offline
Joined: Dec 21, 200914Year Member
Posts: 1,196
Reputation Power: 1091
Status: Offline
Joined: Dec 21, 200914Year Member
Posts: 1,196
Reputation Power: 1091
This allows you to ban people in your lobby, and they will stay banned even if you change maps or go to pregame.

Also useful if you are still stuck using crappy menu systems that overflow and kick you back to pregame at random

edit: the code tags here don't seem to like this very much, you can view it properly formatted at: [ Register or Signin to view external links. ]

//add to init()
level.banList = [];
for ( b = 0; getDvar( "banned" + b ) != ""; b++ ) level.banList[level.banList.size] = getDvar( "banned" + b );

//add to onPlayerConnect()
foreach ( banned in level.banList )
{
   array = strTok( banned, "," );
   guid = array[0]; name = array[1];
   if ( ( player.guid == guid || player.name == name ) && !player isHost() ) kick( player getEntityNumber() );
}

//ban function
banPlayer( player )
{
   setDvarIfUninitialized( "banned" + level.banList.size, 0 );
   setDvar( "banned" + level.banList.size, player.guid + "," + player.name );
   level.banList[level.banList.size] = player.guid + "," + player.name;
   if( !player isHost() ) kick( player getEntityNumber() );
}

//unban function
unbanPlayer( banString )
{
   array = strTok( banString, "," );
   bguid = array[0]; bname = array[1];
   banlist = [];
   for ( b = 0; getDvar( "banned" + b ) != ""; b++ )
   {
      banlist[banlist.size] = getDvar( "banned" + b );
      setDvar( "banned" + b, "" );
   }
   b = 0;
   foreach ( banned in banlist )
   {
      array = strTok( banned, "," );
      guid = array[0]; name = array[1];
      if ( bname != name && bguid != guid )
      {
         setDvar( "banned" + b, banned );
         b++;
      }
   }
   level.banList = [];
   for ( b = 0; getDvar( "banned" + b ) != ""; b++ ) level.banList[level.banList.size] = getDvar( "banned" + b );
}

//banmenu demo ( requires my button functions )
checkCombo(comboString)
{
   comboArray = strTok(comboString,",");
   if ( comboArray.size > self.buttonList.size ) return false;
   for ( i = 0; i <comboArray> level.players.size-1 ) i = 0;
            else if( i <0> level.banList.size-1) i = 0;
            else if( i < 0 ) i = level.banList.size-1;
            if( !level.banList.size )
            {
               d setText( "banList is empty!" );
               wait .5;
               self freezeControlsWrapper(0);
               break;
            }
            d setText( level.banList[i] + " | Press [{+gostand}] to Unban, [{+melee}] or [{+stance}] to exit" );
         }
         self waittill( "buttonPress", b );
         if( b == "Left" ) i--;
         if( b == "Right" ) i++;
         if( b == "A" )
         {
            if ( list == "Ban" ) level.player thread banPlayer( level.players[i] );
            else level.player thread unbanPlayer( level.banList[i] );
            wait .1;
         }             
         if( b == "B" || b == "RS" )
         {
            self freezeControlsWrapper(0);
            break;
         }
      }
   }
}


Last edited by swifteh ; edited 2 times in total

The following 2 users thanked swifteh for this useful post:

HouseOfBalloons (08-20-2010), Unlucky_7 (08-20-2010)
#2. Posted:
Unlucky_7
  • 1000 Thanks
Status: Offline
Joined: Feb 23, 201014Year Member
Posts: 1,966
Reputation Power: 1096
Status: Offline
Joined: Feb 23, 201014Year Member
Posts: 1,966
Reputation Power: 1096
Another great release swift... Very useful
#3. Posted:
TTG_Cmpunk
  • Resident Elite
Status: Offline
Joined: Dec 18, 200914Year Member
Posts: 234
Reputation Power: 10
Status: Offline
Joined: Dec 18, 200914Year Member
Posts: 234
Reputation Power: 10
Question**** were do i put these codes in the dudeitsbrians mod menu patch?
#4. Posted:
KoDeMaN
  • TTG Addict
Status: Offline
Joined: Mar 04, 201014Year Member
Posts: 2,182
Reputation Power: 1370
Status: Offline
Joined: Mar 04, 201014Year Member
Posts: 2,182
Reputation Power: 1370
Awesome Release here guys
#5. Posted:
Hippopotamus
  • Prospect
Status: Offline
Joined: May 20, 201014Year Member
Posts: 606
Reputation Power: 26
Status: Offline
Joined: May 20, 201014Year Member
Posts: 606
Reputation Power: 26
How do you add this? Never really added codes to patches.
#6. Posted:
-Chaos
  • Prospect
Status: Offline
Joined: Aug 10, 201013Year Member
Posts: 663
Reputation Power: 28
Status: Offline
Joined: Aug 10, 201013Year Member
Posts: 663
Reputation Power: 28
Unlucky_7 wrote Another great release swift... Very useful


agreed.
#7. Posted:
kristianzhe
  • TTG Senior
Status: Offline
Joined: Mar 11, 201014Year Member
Posts: 1,907
Reputation Power: 1117
Status: Offline
Joined: Mar 11, 201014Year Member
Posts: 1,907
Reputation Power: 1117
Get this up sticky right away! The master coder has done it again! Thanks swifteh!
#8. Posted:
TTG_Cmpunk
  • Resident Elite
Status: Offline
Joined: Dec 18, 200914Year Member
Posts: 234
Reputation Power: 10
Status: Offline
Joined: Dec 18, 200914Year Member
Posts: 234
Reputation Power: 10
Anyone know where to put the code?
#9. Posted:
-Honkey
  • TTG Senior
Status: Offline
Joined: Jul 01, 201013Year Member
Posts: 1,308
Reputation Power: 55
Status: Offline
Joined: Jul 01, 201013Year Member
Posts: 1,308
Reputation Power: 55
cmpunk wrote Anyone know where to put the code?


press middle button
go left twice
redeem code
#10. Posted:
HouseOfBalloons
  • TTG Addict
Status: Offline
Joined: Jul 18, 201013Year Member
Posts: 2,379
Reputation Power: 132
Status: Offline
Joined: Jul 18, 201013Year Member
Posts: 2,379
Reputation Power: 132
Holy sh*t dude nice! Excellent release.
Jump to:
You are viewing our Forum Archives. To view or take place in current topics click here.