}//OnClanAdd() //GLOBALIZED /// <summary> /// Triggers when a user adds the bot /// </summary> /// <returns>true to accept invite, false if not.</returns> public override bool OnFriendAdd() { try { if (SteamRepStatus.GetSteamRepStatus(OtherSID.ConvertToUInt64().ToString()).steamrep.Reputation.SummaryRep.Contains("SCAMMER")) { return(false); } if (clsFunctions.ScammerList.Contains(OtherSID.ConvertToUInt64())) { return(false); } } catch { Bot.log.Success(Bot.SteamFriends.GetFriendPersonaName(OtherSID) + " (" + OtherSID.ConvertToUInt64() + ") added me!");//show someone added the bot this.FriendAddedHandler.Start(); return(true); } Bot.log.Success(Bot.SteamFriends.GetFriendPersonaName(OtherSID) + " (" + OtherSID.ConvertToUInt64() + ") added me!"); //show someone added the bot this.FriendAddedHandler.Start(); return(true); //accept friend }//OnFriendAdd()
}//OnTradeError() //GLOBALIZED /// <summary> /// Triggered when someone invites the bot to trade /// </summary> /// <returns>True to accept request, false if not</returns> public override bool OnTradeRequest() { try { if (SteamRepStatus.GetSteamRepStatus(OtherSID.ConvertToUInt64().ToString()).steamrep.Reputation.SummaryRep.Contains("SCAMMER")) { Bot.SteamFriends.RemoveFriend(OtherSID); return(false); } } catch { } if (clsFunctions.ScammerList.Contains(OtherSID.ConvertToUInt64())) { return(false); } if (Bot.craftHandler.InGame) { Bot.SteamFriends.SendChatMessage(OtherSID, EChatEntryType.ChatMsg, "Sorry. I'm not available to trade. I'm currently crafting metal. Sorry!"); //show error return(false); //making metal can't trade }//if (Bot.craftHandler.InGame) Bot.log.Success("(" + clsFunctions.GetFriendIndex(OtherSID, this.Bot) + ") " + Bot.SteamFriends.GetFriendPersonaName(OtherSID) + " (" + OtherSID.ConvertToUInt64() + ") has requested to trade with me!"); //show log someone traded return(true); //start trade! }//OnTradeRequest()