Esempio n. 1
0
            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;
                }
            }
Esempio n. 2
0
        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 !");
        }