NetTournyClient Toggle Redo

This commit is contained in:
ChocoTaco 2019-09-11 10:10:07 -04:00
parent e1526417cd
commit 9f17eec135
4 changed files with 77 additions and 78 deletions

Binary file not shown.

View file

@ -49,10 +49,6 @@ function GetTeamCounts( %game, %client, %respawn )
%teamcanidate[%team] = %client; %teamcanidate[%team] = %client;
} }
%lastclient[%team] = %client; %lastclient[%team] = %client;
//Check ver
if(!%client.isAIControlled()) //No bots
CheckVerObserver(%client);
//if(!%client.isAIControlled()) //if(!%client.isAIControlled())
$PlayerCount[%client.team]++; $PlayerCount[%client.team]++;

View file

@ -1,10 +1,10 @@
// To manage options in certain missiontypes // To manage options in certain missiontypes
// called in Getcounts.cs
// Variables // Variables
// Add these to ServerPrefs
// //
// Turn on Auto Password in Tournament mode // Turns Password on and off in Tournament mode
// Used to be auto but isnt anymore.
// Enabled in the admin menu.
// $Host::PUGautoPassword = 1; // $Host::PUGautoPassword = 1;
// The PUG password you want // The PUG password you want
// $Host::PUGPassword = "pickup"; // $Host::PUGPassword = "pickup";
@ -35,9 +35,10 @@ function loadMissionStage2()
$Host::HiVisibility = "1"; $Host::HiVisibility = "1";
} }
//For zCheckVar.cs TournyNetClient
if( $CurrentMissionType !$= "CTF" && $CheckVerObserverRunOnce ) //Activate NetTourneyClient package if enabled. zCheckVar.cs
CheckVerObserverReset(); if($Host::EnableNetTourneyClient && !isActivePackage(checkver)) //Added
activatePackage(checkver);
//echo ("PUGpassCheck"); //echo ("PUGpassCheck");

View file

@ -20,38 +20,7 @@
// Admins can override this restriction when forcing players to join a team. // Admins can override this restriction when forcing players to join a team.
//Added -ChocoTaco // Added some things so it can be toggled in game. -ChocoTaco
//Toggle Touney Net Client
//$Host::EnableNetTourneyClient = 1;
$CheckVerObserverRunOnce = false;
$CheckVerObserverTrys = 0;
//Added -ChocoTaco
//Run in GetCounts.cs
//Coming from other modes, checks all %clients and put them into observer with a Version check fail
function CheckVerObserver(%client)
{
if($Host::EnableNetTourneyClient && !$CheckVerObserverRunOnce && !$Host::TournamentMode)
{
if (!%client.t2csri_sentComCertDone)
{
messageClient(%client, 'MsgClientCheckObserver', '\c2Tribesnext version check has failed.');
serverCmdClientMakeObserver( %client );
}
$CheckVerObserverTrys++; if($CheckVerObserverTrys $= $AllPlayerCount) $CheckVerObserverRunOnce = true;
//echo($CheckVerObserverTrys);
}
}
//Added -ChocoTaco
//Run in PUGpasscheck.cs. Reset when the server leaves ctf and when its reenabled thru admin options.
function CheckVerObserverReset()
{
$CheckVerObserverRunOnce = false;
$CheckVerObserverTrys = 0;
}
//Original //Original
function checkVer_showBanner(%client) function checkVer_showBanner(%client)
@ -64,37 +33,31 @@ package checkver
{ {
function serverCmdClientJoinTeam(%client, %team) function serverCmdClientJoinTeam(%client, %team)
{ {
if($Host::EnableNetTourneyClient) //Added -ChocoTaco if (!%client.t2csri_sentComCertDone)
{ {
if (!%client.t2csri_sentComCertDone) checkVer_showBanner(%client);
{ return;
checkVer_showBanner(%client);
return;
}
} }
Parent::serverCmdClientJoinTeam(%client, %team); Parent::serverCmdClientJoinTeam(%client, %team);
} }
function serverCmdClientJoinGame(%client) function serverCmdClientJoinGame(%client)
{ {
if($Host::EnableNetTourneyClient) //Added -ChocoTaco if (!%client.t2csri_sentComCertDone)
{ {
if (!%client.t2csri_sentComCertDone) checkVer_showBanner(%client);
{ return;
checkVer_showBanner(%client);
return;
}
} }
Parent::serverCmdClientJoinGame(%client); Parent::serverCmdClientJoinGame(%client);
} }
function serverCmdClientPickedTeam(%client, %option) function serverCmdClientPickedTeam(%client, %option)
{ {
Parent::serverCmdClientPickedTeam(%client, %option); //Put first -ChocoTaco Parent::serverCmdClientPickedTeam(%client, %option); //Put first
if($Host::EnableNetTourneyClient) //Added -ChocoTaco if($Host::EnableNetTourneyClient) //Added
{ {
if (!%client.t2csri_sentComCertDone) if (!%client.t2csri_sentComCertDone)
{ {
if($Host::TournamentMode && %client.team !$= 0) //Added -ChocoTaco if($Host::TournamentMode && %client.team !$= 0) //Added
{ {
serverCmdClientMakeObserver( %client ); serverCmdClientMakeObserver( %client );
messageAll('', '\cr%1 has failed the Tribesnext version check.', %client.name); messageAll('', '\cr%1 has failed the Tribesnext version check.', %client.name);
@ -106,37 +69,64 @@ package checkver
} }
function serverCmdClientTeamChange(%client, %option) function serverCmdClientTeamChange(%client, %option)
{ {
if($Host::EnableNetTourneyClient) //Added -ChocoTaco if (!%client.t2csri_sentComCertDone)
{ {
if (!%client.t2csri_sentComCertDone) checkVer_showBanner(%client);
{ return;
checkVer_showBanner(%client);
return;
}
} }
Parent::serverCmdClientTeamChange(%client, %option); Parent::serverCmdClientTeamChange(%client, %option);
} }
function Observer::onTrigger(%data, %obj, %trigger, %state) function Observer::onTrigger(%data, %obj, %trigger, %state)
{ {
if($Host::EnableNetTourneyClient) //Added -ChocoTaco %client = %obj.getControllingClient();
{ if (!%client.t2csri_sentComCertDone)
%client = %obj.getControllingClient(); {
if (!%client.t2csri_sentComCertDone) checkVer_showBanner(%client);
{ return;
checkVer_showBanner(%client);
return;
}
} }
Parent::onTrigger(%data, %obj, %trigger, %state); Parent::onTrigger(%data, %obj, %trigger, %state);
} }
}; };
activatePackage(checkver); // Moved to MissionTypeOptions.cs
//
//if($Host::EnableNetTourneyClient && !isActivePackage(checkver)) //Added
// activatePackage(checkver);
//Throw a offenders to observer when enabled
function CheckVerObserver(%client)
{
if($Host::EnableNetTourneyClient && !$Host::TournamentMode)
{
for(%i = 0; %i < ClientGroup.getCount(); %i++)
{
%client = ClientGroup.getObject(%i);
//Check ver
if(!%client.isAIControlled() && !%client.t2csri_sentComCertDone) //No bots
{
messageClient(%client, 'MsgClientCheckObserver', '\c2Tribesnext version check has failed.');
serverCmdClientMakeObserver( %client );
}
}
}
}
//List Names of players without NTC
function CheckVerList(%client)
{
for(%i = 0; %i < ClientGroup.getCount(); %i++)
{
%client = ClientGroup.getObject(%i);
//Check ver
if(!%client.isAIControlled() && !%client.t2csri_sentComCertDone) //No bots
echo(%client.nameBase);
}
}
//Added -ChocoTaco //Added -ChocoTaco
//Evo options //Evo Code
// //
//In defaultgame.ovl DefaultGame::sendGameVoteMenu(%game, %client, %key) //In defaultgame.ovl DefaultGame::sendGameVoteMenu(%game, %client, %key)
// //
@ -155,14 +145,26 @@ activatePackage(checkver);
// if($Host::EnableNetTourneyClient) // if($Host::EnableNetTourneyClient)
// { // {
// $Host::EnableNetTourneyClient = 0; // $Host::EnableNetTourneyClient = 0;
//
// if(isActivePackage(checkver))
// deactivatePackage(checkver);
//
// messageClient( %client, '', "Tournament Net Client checking has been disabled.~wfx/powered/vehicle_screen_on.wav" ); // messageClient( %client, '', "Tournament Net Client checking has been disabled.~wfx/powered/vehicle_screen_on.wav" );
// adminLog(%client, " has disabled Net Tourney Client checking.");
// } // }
// else // else
// { // {
// $Host::EnableNetTourneyClient = 1; // $Host::EnableNetTourneyClient = 1;
//
// if(!isActivePackage(checkver))
// activatePackage(checkver);
//
// //Boot Offenders into Obs
// CheckVerObserver(%client);
//
// messageClient( %client, '', "Tournament Net Client checking has been enabled.~wfx/powered/vehicle_screen_on.wav" ); // messageClient( %client, '', "Tournament Net Client checking has been enabled.~wfx/powered/vehicle_screen_on.wav" );
// CheckVerObserverReset(); // CheckVerObserverReset();
// ResetClientChangedTeams(); // ResetClientChangedTeams();
// adminLog(%client, " has enabled Net Tourney Client checking.");
// } // }
// } // }