public void OnUpdateXpAndMoney(int netId, int addedXp, int addedMoney) { var user = Cache.Users.FirstOrDefault(x => x.NetId == netId); if (user == null) { return; } var player = Players.FirstOrDefault(x => x.Handle == user.NetId.ToString()); if (addedXp > 99999 || addedMoney > 99999) { _logger.Warning($"LicenseId [{user.LicenseId}] XP [{addedXp}] or Money [{addedMoney}] update violation!"); if (player != null) { Exports["ggcommon"].Log("XP/Money Violation", $"**Player:** {user.LicenseId}\n**Added XP:** {addedXp}\n**Added Money:** {addedMoney}"); player.Drop("Kicked."); } return; } user.Xp += addedXp; user.Money += addedMoney; _logger.Info($"Updated money and xp for {user.LicenseId}. Total XP: {user.Xp} Total Money: ${user.Money}"); }
public IDictionary <string, dynamic> TryParseParameters(dynamic parameters, bool debug = true) { IDictionary <string, dynamic> parsedParameters = null; try { parsedParameters = parameters; } catch { // Only Warn that the user supplied bad parameters when debug is set to true if (debug) { m_logger.Warning("Parameters are not in Dictionary-shape"); } parsedParameters = null; } return(parsedParameters); }