Пример #1
0
        public void Handler200_type_121()
        {
            string id_objeto = Message.getParameter();

            server message = new server("ȳz³²");

            message.Append(id_objeto + "³²"); //ID objeto
            message.Append("1³²");
            message.Append(mUser.usuario + " ha atrapado un cofre y obtiene: 1000 créditos de oro.³²");

            server message_2 = new server("ȳ{³²1³²");

            message_2.Append(id_objeto + "³²");

            server message_3 = new server("¢³²");

            message_3.Append("1000³²");

            mUser.scenarioInstance.enviar_atodoelarea(message);
            mUser.scenarioInstance.enviar_atodoelarea(message_2);
            mUser.scenarioInstance.enviar_atodoelarea(message_3);

            mUser.creditos_oro = mUser.creditos_oro + 1000;

            Environment.Game.User.update_credits(mUser);
        }
Пример #2
0
        public void Handler154_type_33()
        {
            //±š³!³²
            //1³²1³²0³²0³²3³²4³²BaoBab 1³²0³²12³²
            //1³²1³²0³²0³²21³²4³²BaoBab 2³²11³²12³²°
            //1³²1³²0³²0³²1³²2³²U.F.O. 1³²11³²12³²
            //1³²1³²0³²0³²23³²2³²U.F.O. 2³²1³²12³²

            int null_0  = Convert.ToInt32(Message.getParameter());
            int id_area = Convert.ToInt32(Message.getParameter());

            server message = new server("š³!");

            foreach (KeyValuePair <int, scenario.dataScenario> escenario in Environment.Game.areas.areas)
            {
                if (escenario.Value.id_principal == id_area)
                {
                    message.Append("³²" + 1 + "³²" + 1 + "³²" + 0 + "³²" + 0 + "³²" + escenario.Value.id_area + "³²" + escenario.Value.id_principal + "³²" + escenario.Value.nombre + "³²" + escenario.Value.visitantes + "³²" + escenario.Value.max_visitantes);
                }
            }


            message.Append("³²");
            SendMessage(message);
        }
Пример #3
0
        public void Handler128_type_121()
        {
            //€³y³x³²
            entrar_area(mUser.area_a_entrar, true, "");

            server message = new server("¯³²1³0³1³²2³0³1³²3³0³1³²");

            if (mUser.dataScenario.permitir_uppercut == 1 && mUser.dataScenario.permitir_coco == 1)
            {
                message.Append("4³-1³0³²5³-1³0³²");
            }
            else if (mUser.dataScenario.permitir_uppercut == 1)
            {
                message.Append("4³-1³0³²5³25³1³²");
            }
            else if (mUser.dataScenario.permitir_coco == 1)
            {
                message.Append("4³250³1³²5³-1³0³²");
            }
            else
            {
                message.Append("4³250³1³²5³25³1³²");
            }

            SendMessage(message);
        }
Пример #4
0
        public void Handler187_type_0() //Inicio navegador islas
        {
            server message = new server("»");

            message.Append("³²4³²");
            SendMessage(message);
        }
Пример #5
0
        public void Handler189_type_133()
        {
            server message = new server("½");

            message.Append("³" + Convert.ToChar(133) + "³²8³²cactus³²Cactus³²cactus³²Cuidado! NO TE PINCHES!³²-1³²20³²1³²7F471309A21D06B5DA³²125,41,50,29,17,64,2,84,86³");
            SendCatalog(message);
        }
Пример #6
0
        public void quitar_usuario(long session_id)
        {
            Environment.Game.areas.areas[Environment.sessions.GetSession(session_id).id_areaActual].visitantes--;
            Environment.sessions.GetSession(session_id).id_areaActual = 0;
            Environment.sessions.GetSession(session_id).area_actual   = string.Empty;

            if (sesiones_usuarios.ContainsKey(session_id))
            {
                Environment.sessions.GetSession(session_id).RemoveListener(sesiones_usuarios[session_id]);
                sesiones_usuarios.Remove(session_id);
            }

            if (usuarios_enArea.ContainsKey(session_id))
            {
                server message = new server("€³{");

                message.Append("³²" + usuarios_enArea[session_id].userid_en_escenario + "³²");
                enviar_atodoelarea(message);

                id_usuarios.Remove(usuarios_enArea[session_id].userid_en_escenario);

                usuarios_enArea[session_id].esta_bloqueado = false;
                usuarios_enArea.Remove(session_id);
            }

            Environment.sessions.GetSession(session_id).en_areapublica = false;

            //if (usuarios_enArea.Count == 0) Environment.Game.areas.destruir_instancia(id_area, mDataScenario.es_publica);
        }
Пример #7
0
        public void Handler120_type_143()
        {
            server message = new server("x");

            message.Append("³³²16³²-1³²-1³²25³²");
            SendMessage(message);
        }
Пример #8
0
        public void Handler189_type_180()
        {
            server message = new server("½");

            message.Append("³´³²");
            SendMessage(message);
        }
Пример #9
0
        public void Handler132_type_121() //„³y³²0³
        {
            server message = new server("„");

            message.Append("³y³²0³²");
            SendMessage(message);
        }
Пример #10
0
        public void Handler120_type_134()
        {
            server message = new server("x");

            message.Append("³†³²1³2³3³4³5³6³23³81³89³90³91³92³93³94³95³96³97³98³99³100³101³102³103³104³105³110³153³154³155³156³157³158³159³160³161³162³163³164³165³166³167³168³169³170³171³172³173³174³175³176³177³178³179³180³181³182³183³184³185³186³187³188³189³²0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³0³²");
            SendMessage(message);
        }
Пример #11
0
        public void Handler163_type_178() //Ping
        {
            server message = new server("£");

            message.Append("³²20³²");
            SendMessage(message);
            //Console.WriteLine("[DEBUG] Respuesta de ping enviada.");
        }
Пример #12
0
        public void Handler120_type_145() //Inicio login
        {
            server message = new server("x");

            message.Append("³‘³x³²1³²135271416547234³²http://esp.mus.boombang.tv/facebook/connect.php³²user_birthday³²2GZZM5VLsQ+jmHE5bWa4QA==³²");
            SendMessage(message);
            //Console.WriteLine("[DEBUG] Login iniciado.");
        }
Пример #13
0
        public void publicar_usuario(long session_id)
        {
            server message = new server("€³z³²");

            message.Append(construir_usuario(session_id));
            enviar_atodoelareamenosami(message, session_id);
            //publicar_statususuario(session_id, true);
        }
Пример #14
0
        public void Handler120_type_141()
        {
            //x³³,0³
            server message = new server("x");

            message.Append("³³²0³²");
            SendMessage(message);
        }
Пример #15
0
        public void Handler145_type_178() //Uppercut
        {
            /*
             * punx enviado
             * ¡³,250³ -> quito creditos
             * ’³,2805352³,4³,38³,175³ -> mis datos
             * ’³,759438³,tipo_dato³,2494³,2526³ -> sus datos
             * ‘³,4³,0³,16³,18³,1³,17³,19³ -> hostia con coordenadas
             * punx recibido
             * ’³,759438³,4³,2492³,249³ -> sus datos
             * ’³,2805352³,tipo_dato³,35³,174³ -> mis datos
             * ‘³,4³,1³,14³,19³,0³,15³,20³ -> hostia con coordenadas
             */

            if (mUser.sUser.esta_bloqueado == false)
            {
                string   contenido  = Message.Tostring().Substring(4);
                string[] split_data = Regex.Split(contenido, "³²");

                string tipo      = split_data[0];
                string id_envia  = split_data[1];
                string id_recibe = split_data[4];
                string envia_x   = split_data[2];
                string envia_y   = split_data[3];
                string recibe_x  = split_data[5];
                string recibe_y  = split_data[6];

                Console.WriteLine("[DEBUG] id envia: " + id_envia);
                Console.WriteLine("[DEBUG] id recibe: " + id_recibe);

                userInfo oUser = mUser.scenarioInstance.getUserByUserAreaID(int.Parse(id_recibe)).userInfo;

                mUser.scenarioInstance.getUserByUserAreaID(int.Parse(id_recibe)).esta_bloqueado = true;
                mUser.sUser.esta_bloqueado = true;

                server message   = new server("¡³²250³²");
                server message_2 = new server("’³²");
                server message_3 = new server("’³²");
                server message_4 = new server("‘³²");
                message_2.Append(mUser.id + "³²4³²" + mUser.uppercuts_enviados + "³²" + mUser.uppercuts_recibidos + "³²");
                message_3.Append(oUser.id + "³²4³²" + oUser.uppercuts_enviados + "³²" + oUser.uppercuts_recibidos + "³²");
                message_4.Append("4³²" + id_envia + "³²" + envia_x + "³²" + envia_y + "³²" + id_recibe + "³²" + recibe_x + "³²" + recibe_y + "³²");

                SendMessage(message);
                mUser.scenarioInstance.enviar_atodoelarea(message_2);
                mUser.scenarioInstance.enviar_atodoelarea(message_3);
                mUser.scenarioInstance.enviar_atodoelarea(message_4);

                Thread.Sleep(15000);
                mUser.sUser.esta_bloqueado = false;

                Thread.Sleep(5000);
                server message_5 = new server("™³²");
                Environment.sessions.GetSession(Environment.sessions.GetSessionFromUser(oUser.id)).SendMessage(message_5);
                Console.WriteLine("[DEBUG] " + oUser.usuario + " ha sido expulsado de la sala por " + mUser.usuario);
                mUser.scenarioInstance.quitar_usuario(Environment.sessions.GetSessionFromUser(oUser.id));
            }
        }
Пример #16
0
        public void publicar_todoslosusuarios(long session_id)
        {
            server message = new server("€³y³x³²0³²");

            foreach (long sessionid in sesiones_usuarios.Keys)
            {
                message.Append(construir_usuario(sessionid));
            }
            Environment.sessions.GetSession(session_id).SendMessage(message);
        }
Пример #17
0
        public void Handler135_type_178()
        {
            if (mUser.sUser.esta_bloqueado == false)
            {
                string   contenido  = Message.Tostring().Substring(4);
                string[] split_data = Regex.Split(contenido, "³²");

                int user_id  = Convert.ToInt32(split_data[0]);
                int rotacion = Convert.ToInt32(split_data[1]);

                server message = new server("‡³²");
                message.Append(user_id + "³²");
                if (!(string.IsNullOrEmpty(mUser.sUser.pos_actual)))
                {
                    message.Append(mUser.sUser.pos_actual.Substring(0, 6));
                }
                message.Append("³²" + rotacion + "³²");
                SendMessage(message);
            }
        }
Пример #18
0
        public void publicar_statususuario(long session_id, bool forzar_actualizacion)
        {
            string status_usuario = construir_statususuario(session_id, forzar_actualizacion);

            if (status_usuario != null)
            {
                server message = new server("");
                message.Append(status_usuario);
                enviar_atodoelarea(message);
            }
        }
Пример #19
0
        //static internal void send_walk(int user_id, int length, string[] pebete, scenarioInstance scenarioInstance, scenarioUser sUser, bool mustUpdate)
        static internal void send_walk()
        {
            StringBuilder builder = new StringBuilder();
            int           j       = 0;

            for (int i = 0; i < length; i += 5)
            {
                builder.Append(_data.Substring(i, 2) + "³²");
                builder.Append(_data.Substring(i + 2, 2) + "³²");
                builder.Append(_data.Substring(i + 4, 1) + "³²");
                pebete[j] = builder.ToString();

                builder.Remove(0, builder.Length);
                j++;
            }

            int q = 0;

            while (q < pebete.Length)
            {
                server message = new server("¶³²1³²");
                message.Append(_user_id + "³²");
                message.Append(pebete[q]);
                message.Append("650³²");
                if (q == pebete.Length - 1)
                {
                    message.Append("1³²");
                    _sUser.pos_actual = pebete[q];
                }
                else
                {
                    message.Append("0³²");
                }

                _scenarioInstance.enviar_atodoelarea(message);
                q++;
                Thread.Sleep(550);
            }

            _sUser.esta_caminando = false;
        }
Пример #20
0
 public void hablar_atodalasala(string mensaje, scenarioUser sUser, int id_color)
 {
     foreach (int session_id in sesiones_usuarios.Keys)
     {
         if (usuarios_enArea.ContainsKey(session_id))
         {
             server message = new server(Convert.ToChar(133) + "³²");
             message.Append(sUser.userid_en_escenario + "³²" + mensaje + "³²" + id_color + "³²");
             Environment.sessions.GetSession(session_id).SendMessage(message);
         }
     }
 }
Пример #21
0
        public void Handler154_type_32()
        {
            //±š³ ³²
            //1³²1³²1³²BelugaBeach³²57³²
            //1³²1³²2³²U.F.O.³²22³²
            //1³²1³²3³²MiniKong³²16³²
            //2³²2³²1³²Ring³²167³²

            server message = new server("š³ ");

            foreach (KeyValuePair <int, scenario.dataScenario> escenario in Environment.Game.areas.areas)
            {
                if (escenario.Value.id_principal == 0)
                {
                    message.Append("³²" + escenario.Value.categoria + "³²" + 1 + "³²" + escenario.Value.id_area + "³²" + escenario.Value.nombre + "³²" + escenario.Value.visitantes);
                }
            }
            message.Append("³²");

            SendMessage(message);
        }
Пример #22
0
        public void Handler132_type_129()
        {
            //„³³,1³,4815³,jairo³,3³,B88A5CFF99000099CC0099CCE31709FFFFFF336666³,-2³,-2³,-2³,-2³,-2³,-2³,0000-00-00 00:00:00³,28³,BoomBang³ -> Offline
            //„³³,1³,2805³,jairo³,3³,090D66FCF30E15E7FFFFF91A14F7FFFFFFFF36FC0F³,-1³,-1³,0³,0³,-1³,0³,Flower Power³,16³,BoomBang³ -> Online
            //„³³,1³,2135³,zinzi³,5³,A17850996600A17850003A75FF0066006666FFFFFF³,-2³,-2³,-2³,-2³,-2³,-2³,2011-07-18 15:03:38³,15³,bcn³ -> Ya amigo
            string nombre_busqueda = Message.getParameter();

            List <userInfo> nUser_list     = Environment.Game.bpad.buscar_usuario(nombre_busqueda);
            List <userInfo> es_amigo       = new List <userInfo>();
            List <userInfo> es_desconocido = new List <userInfo>();

            foreach (userInfo nUser in nUser_list)
            {
                if (Environment.Game.bpad.esAmigo(mUser.id, nUser.id))
                {
                    es_amigo.Add(nUser);
                }
                else
                {
                    es_desconocido.Add(nUser);
                }
            }

            server message = new server("„³³²");

            message.Append(es_desconocido.Count + es_amigo.Count);

            foreach (userInfo nUser in es_amigo)
            {
                long   session     = Environment.sessions.GetSessionFromUser(nUser.id);
                string area_actual = (string.IsNullOrEmpty(Environment.sessions.GetSession(session).area_actual)) ? "Flower Power" : Environment.sessions.GetSession(session).area_actual;

                if (session != -1)
                {
                    message.Append("³²" + nUser.id + "³²" + nUser.usuario + "³²" + nUser.tipo_avatar + "³²" + nUser.colores_avatar + "³²" + -1 + "³²" + -1 + "³²" + 0 + "³²" + 0 + "³²" + -1 + "³²" + 0 + "³²" + area_actual + "³²" + nUser.edad + "³²" + nUser.ciudad);
                }
                else
                {
                    message.Append("³²" + nUser.id + "³²" + nUser.usuario + "³²" + nUser.tipo_avatar + "³²" + nUser.colores_avatar + "³²" + -2 + "³²" + -2 + "³²" + -2 + "³²" + -2 + "³²" + -2 + "³²" + -2 + "³²" + nUser.ultimo_login + "³²" + nUser.edad + "³²" + nUser.ciudad);
                }
            }

            foreach (userInfo nUser in es_desconocido)
            {
                long   session     = Environment.sessions.GetSessionFromUser(nUser.id);
                string area_actual = (string.IsNullOrEmpty(Environment.sessions.GetSession(session).area_actual)) ? "Flower Power" : Environment.sessions.GetSession(session).area_actual;

                if (session != -1)
                {
                    message.Append("³²" + nUser.id + "³²" + nUser.usuario + "³²" + nUser.tipo_avatar + "³²" + nUser.colores_avatar + "³²" + -1 + "³²" + -1 + "³²" + 0 + "³²" + 0 + "³²" + -1 + "³²" + 0 + "³²" + area_actual + "³²" + nUser.edad + "³²" + nUser.ciudad);
                }
                else
                {
                    message.Append("³²" + nUser.id + "³²" + nUser.usuario + "³²" + nUser.tipo_avatar + "³²" + nUser.colores_avatar + "³²" + -2 + "³²" + -2 + "³²" + -2 + "³²" + -2 + "³²" + -2 + "³²" + -2 + "³²" + nUser.ultimo_login + "³²" + nUser.edad + "³²" + nUser.ciudad);
                }
            }

            message.Append("³²");
            SendMessage(message);
        }
Пример #23
0
        public void Handler128_type_120()
        {
            //€³x³,1³,1³,1³,0³,0³,15³,16³,SkatePark 1³,1³
            //€,x,1,3,,-1

            int null_0  = Convert.ToInt32(Message.getParameter());
            int id_area = Convert.ToInt32(Message.getParameter());
            Dictionary <int, scenario.dataScenario> escenario = Environment.Game.areas.areas;
            server message = new server("€³x³²");

            message.Append(1 + "³²" + 1 + "³²" + 1 + "³²" + 0 + "³²" + 0 + "³²" + 0 + "³²" + escenario[id_area].modelo_area + "³²" + escenario[id_area].nombre + "³²" + escenario[id_area].visitantes + "³²");
            SendMessage(message);
        }
Пример #24
0
        public void Handler132_type_122()
        {
            //Sin amigos
            //±„³z³²°
            List <friends> list_amigos = Environment.Game.bpad.amigos(mUser.id);

            server message = new server("„³z³²");

            foreach (friends amigo in list_amigos)
            {
                message.Append(amigo.ToString_z(mUser.id));
            }
            SendMessage(message);
        }
Пример #25
0
        public void Handler132_type_120()
        {
            List <friends> list_amigos     = Environment.Game.bpad.amigos(mUser.id);
            List <friends> list_peticiones = Environment.Game.bpad.peticiones(mUser.id);

            //±„³x³²3³²2132535³²zinzinati³²vendo keko!!!!³²5³²A17850996600A17850003A75FF0066006666FFFFFF³²15³²bcn³² ³²1³²0³²4866787³²ismaaell
            //³²soy el jefe de mi clan moredadores ³²6³²F5B87AFF9900F2F7FFFFB23D000000000000000000³²15³²boombang³²³²1³²0³²5002237³²Identity1
            //³²Hola³²1³²FFD797CC5806FFFFFF6633000066CCFFFFFF000000³²1³²Boombang³²³²1³²1³²°

            server message = new server("„");

            message.Append("³x³²" + (list_amigos.Count + list_peticiones.Count));

            foreach (friends amigo in list_amigos)
            {
                message.Append(amigo.ToString(mUser.id));
            }
            foreach (friends no_amigo in list_peticiones)
            {
                message.Append(no_amigo.ToString(mUser.id));
            }
            message.Append("³²");
            SendMessage(message);
        }
Пример #26
0
        public void Handler134_type_178()
        {
            if (mUser.sUser.esta_bloqueado == false)
            {
                string   contenido  = Message.Tostring().Substring(4);
                string[] split_data = Regex.Split(contenido, "³²");

                int user_id = Convert.ToInt32(split_data[0]);
                int accion  = Convert.ToInt32(split_data[1]);

                server message = new server("†³²");
                message.Append(user_id + "³²" + accion + "³²");
                mUser.scenarioInstance.enviar_atodoelarea(message);
            }
        }
Пример #27
0
        public void Handler128_type_125()
        {
            //€²x²1²10²²-1
            //±€³x³²1³²1³²1³²0³²0³²10³²11³²Ryuu 1³²1³²°
            //€³x³,1³,1³,1³,0³,0³,0³,1³,BelugaBeach 1³,1³
            int null_0  = Convert.ToInt32(Message.getParameter());
            int id_area = Convert.ToInt32(Message.getParameter());
            Dictionary <int, scenario.dataScenario> escenario = Environment.Game.areas.areas;

            mUser.area_a_entrar = id_area;

            //€³x³²1³²1³²1³²0³²0³²8³²9³²Igloo 1³²1³²
            //€³x³,1³,1³,1³,0³,0³,0³,1³,BelugaBeach 1³,1³
            server message = new server("€³x³²");

            message.Append(1 + "³²" + 1 + "³²" + 1 + "³²" + 0 + "³²" + 0 + "³²" + 0 + "³²" + escenario[id_area].modelo_area + "³²" + escenario[id_area].nombre + "³²" + escenario[id_area].visitantes + "³²");
            SendMessage(message);
        }
Пример #28
0
        public void Handler120_type_130() //Login
        {
            //SND: ±x³‚³²0³²° -> Login erroneo
            //SND: ±x³‚³²1³²° -> Login correcto

            string usuario  = Message.getParameter();
            string password = Message.getParameter();

            if (!(string.IsNullOrEmpty(usuario)) && !(string.IsNullOrEmpty(password)))
            {
                if (Environment.Game.User.login(usuario, password) == true)
                {
                    server message = new server("x");
                    message.Append("³‚³²1³²");
                    SendMessage(message);
                    //Console.WriteLine("[Debug] Login válido.");

                    mUser = Environment.Game.User.getUserByName(usuario);

                    mUser.ip_actual    = Environment.connections.GetConnection(Convert.ToInt32(mSessionID.ToString())).GetIP();
                    mUser.ultimo_login = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    Environment.Game.User.update_criticaldata(mUser);

                    int es_moderador = (mUser.es_moderador == true) ? 1 : 0;

                    server message2 = new server("x");
                    //±x³‚³²1³²seitaridis³²3³²D7AC90CFE4FFCFE4FFFFFAF7FFFFFFFFFFFFC0FF77³²[email protected]³²13³²10³²Grecia³²1³²3655792³²0³²525³²4964³²200³²5³²0³²1607³²1³2³3³4³5³23³81³89³90³91³92³93³94³96³97³98³99³100³101³102³103³104³105³110³153³154³155³163³165³174³175³176³181³183³²4³37³14³4³2³130³52³18³22³21³25³20³18³43³54³40³54³51³43³36³50³45³49³63³3³1³1³1³1³1³1³1³2³1³²0³²ES³²6³²1³²1³²28/07/2011³²1³²1³²2206³²0³²1³0³²0³²0³²°
                    message2.Append("³‚³²1³²" + mUser.usuario + "³²" + mUser.tipo_avatar + "³²" + mUser.colores_avatar + "³²" + mUser.email + "³²" + mUser.edad + "³²" + 10 + "³²" + mUser.bocadillo + "³²0³²" + mUser.id + "³²" + es_moderador + "³²" + mUser.creditos_oro + "³²" + mUser.creditos_plata + "³²200³²5³²0³²-1³²³²³²1³²ES³²0³²0³²0³²³²0³²0³²0³²0³²1³0³²0³²0³²");
                    SendMessage(message2);
                    Environment.sessions.GetSession(mSessionID).SessionAuthenticated(mUser);
                }
                else
                {
                    server message = new server("x");
                    message.Append("³‚³²0³²");
                    SendMessage(message);
                    //Console.WriteLine("[Debug] Login incorrecto.");
                }
            }
        }
Пример #29
0
        public void Handler120_type_139() //Check nombre de usuario, registro.
        {
            string usuario = Message.getParameter();

            if (!(string.IsNullOrEmpty(usuario)))
            {
                if (Environment.Game.User.checkUsername(usuario) == true)
                {
                    server sMessage = new server("x");
                    sMessage.Append("³‹³²1³²10110³²Jairo34³²GranPC³²Solerini³²");
                    SendMessage(sMessage);
                    //Console.WriteLine("[DEBUG] Nombre no disponible.");
                }
                else
                {
                    server sMessage = new server("x");
                    sMessage.Append("³‹³²2³²");
                    SendMessage(sMessage);
                    //Console.WriteLine("[DEBUG] Nombre disponible.");
                }
            }
        }
Пример #30
0
        public void Handler120_type_131() //Completo registro
        {
            string usuario      = Message.getParameter();
            string password     = Message.getParameter();
            int    tipo_avatar  = Convert.ToInt32(Message.getParameter());
            string color_avatar = Message.getParameter();
            int    edad         = Convert.ToInt32(Message.getParameter());
            string email        = Message.getParameter();
            string ip           = Environment.connections.GetConnection(Convert.ToInt32(mSessionID.ToString())).GetIP();

            if (!(string.IsNullOrEmpty(usuario)) && !(string.IsNullOrEmpty(password)) && !(string.IsNullOrEmpty(email)) && !(string.IsNullOrEmpty(ip)))
            {
                Environment.Game.User.register(usuario, password, tipo_avatar, color_avatar, edad, email, ip);

                mUser = Environment.Game.User.getUserByName(usuario);

                server message = new server("x");
                message.Append("³‚³²1³²" + mUser.usuario + "³²" + mUser.tipo_avatar + "³²" + mUser.colores_avatar + "³²" + mUser.email + "³²" + mUser.edad + "³²2" + "³²" + mUser.bocadillo + "³²0³²" + mUser.id + "³²0³²" + mUser.creditos_oro + "³²" + mUser.creditos_plata + "³²200³²5³²0³²-1³²³²³²1³²ES³²0³²0³²0³²³²0³²0³²0³²0³²1³0³²0³²0³²");
                SendMessage(message);
                Environment.sessions.GetSession(mSessionID).SessionAuthenticated(mUser);
            }
        }