public async void OnServerBanTrigger([FromSource] Player source, string player_id, string reason) { if (source != null) { return; } GeminisPlayer geminisPlayer = this.GetPlayerFromId(player_id); MySqlConnection conn = database.CreateConnection(); MySqlCommand command = conn.CreateCommand(); command.CommandText = "INSERT INTO geminis_bans (name, steam, license, discord, fivem, ip, reason, applied) VALUES (@name, @steam, @license, @discord, @fivem, @ip, @reason, @applied);"; command.Parameters.AddWithValue("@name", geminisPlayer.Name); command.Parameters.AddWithValue("@steam", geminisPlayer.GetShortIdentifier("steam", "")); command.Parameters.AddWithValue("@license", geminisPlayer.GetShortIdentifier("license", "")); command.Parameters.AddWithValue("@discord", geminisPlayer.GetShortIdentifier("discord", "")); command.Parameters.AddWithValue("@fivem", geminisPlayer.GetShortIdentifier("fivem", "")); command.Parameters.AddWithValue("@ip", geminisPlayer.Endpoint); command.Parameters.AddWithValue("@reason", reason); command.Parameters.AddWithValue("@applied", utils.GetTimestamp()); command.Prepare(); command.ExecuteNonQuery(); conn.Close(); output.Print(Output.ERROR, utils.Format(locale.ban_trigger, geminisPlayer.Name, reason)); geminisPlayer.Drop(reason); }
public async void OnClientHeartbeat([FromSource] Player source, string identifier) { GeminisPlayer geminisPlayer = players.GetPlayerFromSource(source); if (geminisPlayer == null) { return; } if (geminisPlayer.GetData("heartbeat_identifier") != identifier) { geminisPlayer.Drop(locale.wrong_heartbeat); return; } geminisPlayer.SetData("heartbeat", utils.GetTimestamp()); }