View Full Version: chat : je cherche des gens pour me faire

RunUO.FR Support > Le vivier > chat : je cherche des gens pour me faire


Title: chat : je cherche des gens pour me faire
Description: Un chat bien spécial


crystal - June 28, 2003 10:19 AM (GMT)
avant de lancer mon idée ici , pourriez vous me dire si vous etes intéréssé .

Attention c'est costaud , du jamais fait , donc vaut mieux bien connaitre RunUO et C#

Shariz - June 28, 2003 10:47 AM (GMT)
moi, je suis interresse.
je suis pas encore très bon, mais ça avance de jour en jour.
si t'as besoin d'aide je ferais mon possible pour t'aider.

Signé : Shariz l'ami des plus petits.

Ps : Tu parles pas de l'animal, là?

Alucard - June 28, 2003 10:54 AM (GMT)
Non je pence qu'il pence a un "chat in game" c'est a dire une zone de discution...
et je peut peut etre t'aidez

Shariz - June 28, 2003 06:00 PM (GMT)
QUOTE (Shariz @ Jun 28 2003, 10:47 AM)
Ps : Tu parles pas de l'animal, là?

c'était une blague :P

Signé : Shariz l'ami des plus petits.

crystal - June 29, 2003 01:38 AM (GMT)
j'en parlerai mercredi , le temps que tout le monde aye bien vu le post .

crystal - June 29, 2003 01:25 PM (GMT)
Un gars y a penser en meme temps mais moi je veux un peu plus .

sa vous donnera deja une idée de ce que je pense faire .

en fait un melange de l'interface de chat T4C 1.2 et DaoC

CODE

using System;
using System.Collections;
using Server.Mobiles;
using Server.Gumps;
using Server.Items;
using Server.Network;

namespace Server.Scripts.Commands
{
  public class ServerWideChatGump : Gump
  {
     public static void Initialize()
     {
        Server.Commands.Register( "Chat", AccessLevel.Player, new CommandEventHandler( Chat_OnCommand ) );
     }

     [Usage( "Chat" )]
     [Description( "Activates server-wide chat." )]
     private static void Chat_OnCommand( CommandEventArgs e )
     {
        Mobile chatUser = e.Mobile;

        chatUser.CloseGump( typeof( ServerWideChatGump ) );
        chatUser.SendGump( new ServerWideChatGump( chatUser, chatText, 0, 0 ) );
     }

     private static ArrayList chatText = new ArrayList();
     private string chatSend;

     public ServerWideChatGump( Mobile chatUser, ArrayList text, int x, int y ) : base( x, y )
     {
        string sendText = null;

        if ( text != null )
        {
           if ( text.Count > 20 )
              text.Remove( text[0] );

           for ( int i = ( text.Count - 1 ); i >= 0; --i )
              chatSend += text[i] + "\n";
        }

        AddPage(0); // Page 0
        AddBackground( 80, 80, 600, 200, 0 );
        AddImageTiled( 80, 80, 600, 200, 2624 );
        AddImageTiled( 140, 236, 448, 20, 2604 );
        AddAlphaRegion( 100, 100, 560, 160 );
        AddImage( 30, 50, 10400);
        AddImage( 648, 50, 10410);
        AddLabel( 140, 80, 4, "Name:" );
        AddLabel( 180, 80, 4, chatUser.Name );
        AddLabel( 380, 80, 60, "Server Wide Chat" );

        AddPage(1); // Page 1
        AddButton( 600, 236, 4017, 4019, 1, GumpButtonType.Reply, 0 );
        AddHtml( 100, 100, 560, 130, chatSend, false, true );
        AddTextEntry( 140, 236, 448, 20, 1153, 0, sendText );
        AddButton( 100, 236, 4029, 4031, 2, GumpButtonType.Reply, 0 );
     }

     public override void OnResponse( Server.Network.NetState sender, RelayInfo info )
     {
        Mobile chatUser = (Mobile) sender.Mobile;

        switch ( info.ButtonID )
        {
           case 1: // Close Gump
           {
              chatUser.CloseGump( typeof ( ServerWideChatGump ) );
              break;
           }
           case 2:
           {
              TextRelay text = info.GetTextEntry( 0 );
              string sendText = Convert.ToString( text.Text );

              if ( sendText != "" )
              {
                 string second = DateTime.Now.Second.ToString();

                 if ( second.Length < 2 )
                    second = "0" + second;

                 chatText.Add( chatUser.Name.ToString() + " (" + DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":" + second + "): " + sendText );

                 foreach ( NetState state in NetState.Instances )
                 {
                    Mobile chatUserSend = state.Mobile;

                    Gump[] gumps = state.Gumps;

                    for ( int i = 0; i < gumps.Length; ++i )
                    {
                       if ( gumps[i] is ServerWideChatGump )
                       {
                          chatUserSend.CloseGump( typeof ( ServerWideChatGump ) );
                          chatUserSend.SendGump( new ServerWideChatGump( chatUserSend, chatText, gumps[i].X, gumps[i].Y ) );
                       }
                    }
                 }
              }
              else
              {
                 chatUser.CloseGump( typeof ( ServerWideChatGump ) );
                 chatUser.SendGump( new ServerWideChatGump( chatUser, chatText, X, Y ) );
              }

              break;
           }
        }
     }
  }
}

Myron - July 24, 2004 02:58 PM (GMT)
Il est bien sympa ce chat ,

Parcontre le probleme c'est qu'il se tape au millieu de l'écran a chaque fois c'est lourd :(

slade15 - July 24, 2004 03:11 PM (GMT)
suffi que tu modifie les coordoné

Myron - July 24, 2004 05:17 PM (GMT)
Et les coordonées elle peuvent sortir de la fenetre de jeu pour aller dans ce bord noir?

Didi - July 24, 2004 06:08 PM (GMT)
Oui.

Myron - July 24, 2004 07:54 PM (GMT)
Dieu que je suis chiant , mais ou je peut toruver ces coordonnées? en testant? ;)

Didi - July 24, 2004 08:04 PM (GMT)
Oui. :P enfin moi cé comem sa je fait, en testant :D

slade15 - July 24, 2004 08:15 PM (GMT)
oui c'est chiant a faire mais c'est la seul solution tu tape une coordoné et tu test , puis regles , puis test , puis encore un peut a gauche puis test , puis non ca a ete trop a gauche alor un peut a droite lol


me suis un peut laissé allez


Myron - July 24, 2004 08:21 PM (GMT)
Bon ben , y'a de l'amusement en perspective , qu'est ce que je ferai pas pour eviter ce chat tout laid qui prend trop de place sur l'ecran de jeu :P

au boulot ;)

Dogome - December 27, 2004 09:10 AM (GMT)
Lool moi je voudrais bien avoir le chat mais je ne sait pas ou le mettre!
(J'ai RunUO 1.0)

Si vous pouvez me dire dans quels fichiers mettre quoi cela m'aiderai TROP!!!!! ;)

Merci de votre aide!

_________________
En essayant continuellement on finit par réussir. Donc plus ça rate, plus on a de chances que ça marche.




* Hosted for free by InvisionFree