public static AdminPlayerAlertActions Send(PlayerAlertActions actionRequested, string roundTimeOfIncident, uint perpId, string adminToken)
    {
        AdminPlayerAlertActions msg = new AdminPlayerAlertActions
        {
            ActionRequested     = (int)actionRequested,
            RoundTimeOfIncident = roundTimeOfIncident,
            PerpNetID           = perpId,
            AdminToken          = adminToken
        };

        msg.Send();
        return(msg);
    }
Esempio n. 2
0
        public static NetMessage Send(PlayerAlertActions actionRequested, string roundTimeOfIncident, uint perpId, string adminToken)
        {
            NetMessage msg = new NetMessage
            {
                ActionRequested     = (int)actionRequested,
                RoundTimeOfIncident = roundTimeOfIncident,
                PerpNetID           = perpId,
                AdminToken          = adminToken
            };

            Send(msg);
            return(msg);
        }
Esempio n. 3
0
        public void ServerProcessActionRequest(
            string adminId, PlayerAlertActions actionRequest,
            string roundTimeOfIncident, uint perpId, string adminToken)
        {
            if (!PlayerList.Instance.IsAdmin(adminId))
            {
                return;
            }

            var admin = PlayerList.Instance.GetAdmin(adminId, adminToken);

            if (admin == null)
            {
                return;
            }

            var index = serverPlayerAlerts.FindIndex(x =>
                                                     x.playerNetId == perpId && x.roundTime == roundTimeOfIncident);

            if (index == -1)
            {
                Logger.Log($"Could not find perp id {perpId} with roundTime incident: {roundTimeOfIncident}", Category.Admin);
                return;
            }

            if (!NetworkIdentity.spawned.ContainsKey(perpId))
            {
                Logger.Log($"Perp id {perpId} not found in Spawnlist", Category.Admin);
                return;
            }

            var perp = NetworkIdentity.spawned[perpId];

            switch (actionRequest)
            {
            case PlayerAlertActions.Gibbed:
                ProcessGibRequest(perp.gameObject, admin, serverPlayerAlerts[index], adminId);
                break;

            case PlayerAlertActions.TakenCareOf:
                ProcessTakenCareOfRequest(perp.gameObject, admin, serverPlayerAlerts[index], adminId);
                break;
            }
        }