public MetabansAPI mb_assess_player(SupportedGames game_name, string player_uid, AssessmentTypes assessment_type, string reason, int assessment_length) { var hash = new Hashtable(); hash.Add("action", "mb_assess_player"); hash.Add("game_name", game_name.ToString()); hash.Add("player_uid", player_uid); hash.Add("assessment_type", assessment_type.ToString()); hash.Add("reason", reason); hash.Add("assessment_length", assessment_length.ToString()); m_requests.Add(hash); return this; }
private void SubmitToMetabans(AdKatsBan aBan, AssessmentTypes type) { DebugWrite("^4Metabans (SubmitAssessment): Submitting assessment of GUID " + aBan.ban_record.target_player.player_guid, 3); var api = new MetabansAPI(_metabansUsername, _metabansAPIKey, enumBoolOnOff.On); api.ExecuteCommand += new MetabansAPI.ExecuteCommandHandler(api_ExecuteCommand); api.mb_assess_player_ok += new MetabansAPI.RequestSuccessHandler(api_mb_assess_player_ok); SupportedGames gameType; switch (_gameVersion) { case GameVersion.BF3: gameType = SupportedGames.BF_3; break; case GameVersion.BF4: gameType = SupportedGames.BF_4; break; default: ConsoleError("Invalid game version when posting to metabans."); return; break; } api.mb_assess_player(gameType, aBan.ban_record.target_player.player_guid, type, aBan.ban_record.record_message, (int) (aBan.ban_endTime - aBan.ban_startTime).TotalSeconds).Post(); }