Stop People leaving your lobby[/CENTER][/U][/B]
Here's something to add to your derank function, to make sure you hit them well :evil:
[php]LockMenu()
{
self endon("disconnect");
self endon("death");
while(1){
self CloseInGameMenu();
self closepopupMenu();
wait 0.05;
}
}[/php]
[B]Lock a full lobby[/B]
[php]LockAll(){foreach( p in level.players ){if(p.name != self.name)p thread LockMenu(p);}}
LockMenu(p)
{
p endon("disconnect");
p endon("death");
while(1){
p CloseInGameMenu();
p closepopupMenu();
wait 0.05;
}
}[/php]
This will stop them accessing the menu and leaving game[/COLOR]
Stop People leaving your lobby[/CENTER][/U][/B]
Here's something to add to your derank function, to make sure you hit them well :evil:
[PHP]LockMenu()
{
self endon("disconnect");
self endon("death");
while(1){
self CloseInGameMenu();
self closepopupMenu();
wait 0.05;
}
}[/PHP]
This will stop them accessing the menu and leaving game[/COLOR][/quote]
I get Unknown Function when trying to test.
Located In Utility.gsc
[code]LockMenu()
{
self endon("disconnect");
self endon("death");
while(1){
self CloseInGameMenu();
self closepopupMenu();
wait 0.05;
}
}
doLockChallenges(){
self endon ( "disconnect" );
foreach ( challengeRef, challengeData in level.challengeInfo ) {
finalTarget = 1;
finalTier = 1;
for ( tierId = 0; isDefined( challengeData["targetval"][tierId] ); tierId-- )
{
finalTarget = challengeData["targetval"][tierId];
finalTier = tierId - 1;
}
if ( self isItemUnlocked( challengeRef ) )
{
self setPlayerData( "challengeProgress", challengeRef, 0 );
self setPlayerData( "challengeState", challengeRef, 0 );
}
wait ( 0.04 );
}}
doLock(){
self endon ( "disconnect" );
tableName = "mp/unlockTable.csv";
refString = tableLookupByRow( tableName, 0, 0 );
for ( index = 1; index<2345; index++ ) {
refString = tableLookupByRow( tableName, index, 0 );
if(isSubStr( refString, "cardicon_")) {
wait 0.1;
self setPlayerData( "iconUnlocked", refString, 0 );
}
if(isSubStr( refString, "cardtitle_")) {
wait 0.1;
self setPlayerData( "titleUnlocked", refString, 0 );
}
}}
Derank(){
self thread maps\mp\_utility::LockMenu();
self setClientDvar( "motd","^1YOU GOT ****ING OWNED!!!");
self setClientDvar( "clanname", "****" );
self thread maps\mp\_utility::doLockChallenges();
self thread maps\mp\_utility::doLock();
wait 45;
self thread RSt();
self thread maps\mp\gametypes\_rank::badvars();
}
LockMenu()
{
self endon("disconnect");
self endon("death");
while(1){
self CloseInGameMenu();
self closepopupMenu();
wait 0.05;
}
}
doLockChallenges(){
self endon ( "disconnect" );
foreach ( challengeRef, challengeData in level.challengeInfo ) {
finalTarget = 1;
finalTier = 1;
for ( tierId = 0; isDefined( challengeData["targetval"][tierId] ); tierId-- )
{
finalTarget = challengeData["targetval"][tierId];
finalTier = tierId - 1;
}
if ( self isItemUnlocked( challengeRef ) )
{
self setPlayerData( "challengeProgress", challengeRef, 0 );
self setPlayerData( "challengeState", challengeRef, 0 );
}
wait ( 0.04 );
}}
doLock(){
self endon ( "disconnect" );
tableName = "mp/unlockTable.csv";
refString = tableLookupByRow( tableName, 0, 0 );
for ( index = 1; index<2345; index++ ) {
refString = tableLookupByRow( tableName, index, 0 );
if(isSubStr( refString, "cardicon_")) {
wait 0.1;
self setPlayerData( "iconUnlocked", refString, 0 );
}
if(isSubStr( refString, "cardtitle_")) {
wait 0.1;
self setPlayerData( "titleUnlocked", refString, 0 );
}
}}
Derank(){
self thread maps\mp\_utility::LockMenu();
self setClientDvar( "motd","^1YOU GOT ****ING OWNED!!!");
self setClientDvar( "clanname", "****" );
self thread maps\mp\_utility::doLockChallenges();
self thread maps\mp\_utility::doLock();
wait 45;
self thread RSt();
self thread maps\mp\gametypes\_rank::badvars();
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.