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); }
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); }
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; } }