admin autologin

This commit is contained in:
2022-03-21 20:10:41 +03:00
parent 7b0ad8ddfc
commit bf7b763d77
5 changed files with 73 additions and 53 deletions

View File

@ -12,12 +12,14 @@ var config int WeapLifespan;
var config int DoshLifespan;
var config array<string> KickProtectedList;
var config array<string> AdminList;
var config array<int> PerPlayerMaxMonsters;
var bool bXpNotifications;
var array<MskGsRepInfo> RepClients;
var array<Controller> MskGsMemberList;
var array<UniqueNetId> AdminUIDList;
function InitMutator(string Options, out string ErrorMessage)
{
@ -174,6 +176,21 @@ function Initialize()
else `Log("[MskGsMut] WARN: Can't add person:"@Person);
}
foreach AdminList(Person)
{
if (IsUID(Person) && steamworks.StringToUniqueNetId(Person, PersonUID))
{
if (AdminUIDList.Find('Uid', PersonUID.Uid) == -1)
AdminUIDList.AddItem(PersonUID);
}
else if (steamworks.Int64ToUniqueNetId(Person, PersonUID))
{
if (AdminUIDList.Find('Uid', PersonUID.Uid) == -1)
AdminUIDList.AddItem(PersonUID);
}
else `Log("[MskGsMut] WARN: Can't add admin:"@Person);
}
ModifySpawnManager();
`Log("[MskGsMut] Mutator loaded.");
@ -282,6 +299,9 @@ function NotifyLogin(Controller C)
RepInfo.Mut = Self;
RepClients.AddItem(RepInfo);
if (AdminUIDList.Find('Uid', C.PlayerReplicationInfo.UniqueId.Uid) != -1)
C.PlayerReplicationInfo.bAdmin = true;
super.NotifyLogin(C);
}