public override void OnResponse(NetState sender, RelayInfo info) { Mobile from = sender.Mobile; if (from.Deleted) { return; } switch (info.ButtonID) { case 1: { String message = (info.GetTextEntry(2)).Text; // Transformation de la liste de nom en un string. String noms = ""; foreach (Mobile m in m_listePersoPresent) { noms += m.Name += "\n"; } // Make forum ticket. PhpBB forumPost = new PhpBB("USERNAME", "PASSWORD"); forumPost.Login(); m_cs.Cible.SendMessage("Envoi de la demande..."); forumPost.Post("117", "PERSONNAGE ACHEVÉ : " + m_From.Name, "\n" + " DATE DE L'ACHÈVEMENT : " + DateTime.Now.ToString() + "\n" + "\n" + " INFORMATIONS RELATIVES AU CONTRAT \n" + " ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ \n" + " Nom du commanditaire : " + m_cs.Commanditaire.Name + "\n" + " Nom de l'assassin : " + m_cs.Assassin.Name + "\n" + " Nom de la cible : " + m_cs.Cible.Name + "\n" + " Explication : " + m_cs.Explication + "\n" + "\n" + "\n" + " COMMENTAIRE DE L'ACHEVÉ \n" + " ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ \n" + message + "\n" + "\n" + "\n" + " PERSONNAGES PRÉSENTS \n" + " ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ \n" + noms); // m_cs.Cible.SendMessage("Une demande de contestation a été envoyée à l'équipe, et sera traitée dans les plus brefs délais !"); break; } default: break; } }
public static void DoReport(PlayerMobile from, PlayerMobile targ, string message) { // Prise des noms de tous les joueurs dans un range de X tiles du reporté. String noms = ""; foreach (Mobile mob in from.GetMobilesInRange(20)) { noms += mob.Name + "\n"; } foreach (Mobile mob in targ.GetMobilesInRange(20)) { if (!noms.Contains(mob.Name)) { noms += mob.Name + "\n"; } } String speechlog = ""; if (from.SpeechLog != null) { // Création d'un speechlog continu. Array array = from.SpeechLog.ToArray(); foreach (SpeechLogEntry s in array) { speechlog += s.From.Name + " : " + s.Speech + "\n\n"; } } from.SendMessage("Envoi du rapport..."); // Make forum ticket. PhpBB forumPost = new PhpBB(USERNAME, PASSWORD); forumPost.Login(); forumPost.Post(FORUMNUM, targ.Name, "\n" + "REPORTÉ : " + targ.Name + "\n" + "Sous le nom de : " + targ.GetNameUsedBy(from) + "\n" + "\n" + "REPORTEUR : " + from.Name + "\n" + "Sous le nom de : " + from.GetNameUsedBy(targ) + "\n" + "\n" + " DATE : " + DateTime.Now.ToString() + "\n" + "\n" + " COMMENTAIRE DE L'ACHEVÉ \n" + " ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ \n" + message + "\n" + "\n" + "\n" + " PERSONNAGES PRÉSENTS \n" + " ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ \n" + noms + "\n" + "\n" + "\n" + " SPEECHLOG DU REPORTEUR \n" + " ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ \n" + speechlog); from.SendMessage("Le rapport a été envoyée à l'équipe, et sera traité dans les plus brefs délais !"); }