I'm looking for the appropriate place to add a feature suggestion, specifically an additional hook for Rust;
public class BasePlayer : BaseCombatEntity
{
.......
public static void ServerCycle(float deltaTime)
{
BasePlayer.activePlayerList.RemoveAll((BasePlayer x) => x == null);
List<BasePlayer> basePlayers = Pool.Get<List<BasePlayer>>();
basePlayers.AddRange(BasePlayer.activePlayerList);
for (int i = 0; i < basePlayers.Count; i++)
{
if (basePlayers[i] != null)
{
basePlayers[i].ServerUpdate(deltaTime);
}
}
if (Server.idlekick > 0 && (ServerMgr.AvailableSlots <= 0 && Server.idlekickmode == 1 || Server.idlekickmode == 2))
{
for (int j = 0; j < basePlayers.Count; j++)
{
// BEGIN NEW HOOK #############
object obj = Interface.CallHook("OnPlayerIdleCheck", basePlayers[j], basePlayers[j].IdleTime);
if (obj != null)
{
continue;
}
// END NEW HOOK ##############
if (basePlayers[j].IdleTime >= (float)(Server.idlekick * 60))
{
if (!basePlayers[j].IsAdmin || Server.idlekickadmins != 0)
{
if (!basePlayers[j].IsDeveloper || Server.idlekickadmins != 0)
{
basePlayers[j].Kick(string.Concat("Idle for ", Server.idlekick, " minutes"));
}
}
}
}
}
Pool.FreeList<BasePlayer>(ref basePlayers);
}
......
}If someone could point me in the right direction, it would be appreciated.
Thanks,
Pink.