예제 #1
0
        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);
        }
예제 #2
0
        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());
        }