GS-Zone

Mini Plus al sistema de habla global Ir al Indice

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación

15

Nota » 20 Jul 2011 18:09

Miren yo tenía en un Servidor implementado el sistema de habla global de RyF, y no se si notaron que, si nadie activo ese sistema y un usuario manda por ejemplo, /GLOBAL HOLA, no le dice que esta Desactivado, y un testeador directamente podría pensar "El comando no responde". Es una mini mejora a ese sistema este codigo ;P.
Recuerden que previamente tienen que tener este sistema: ft34535_global_0_12_x.html

Bueno empezemos!

Buscamos en el
  1. Private Sub HandleGlobalMsg(ByVal UserIndex As Integer)


ESTO:

  1. Call SendData(SendTarget.ToAll, 0, PrepareMessageConsoleMsg(.name & "> " & chat, FontTypeNames.FONTTYPE_TALK))


y Arriba de eso ponemos:

  1. If not HayGlobal Then
  2. Call ShowConsoleMsg (UserIndex, "El modo de habla global esta desactivado", FonttypeNames.Fonttype_INFO)
  3. End If
  4. Exit sub



Y listo!!

No lo pongo como aporte porque es una modificación mínima de otro código...


LuuuQ.-
Última edición por Luuq el 03 Ago 2011 18:17, editado 2 veces en total

¿Tu área de especialidad es Graficación o Mapeación? Te presento el proyecto serio que esperabas para trabajar...

~ Para que aprendas ~
821
Dragon Ancestral [2]
Registrado: Años de membresía
Mensajes: 2707
Aportes: 98

Nota » 20 Jul 2011 20:03

Copado.Pense que ivas a ponerlo en la 13 igual si funca avisame asi lo agrego al post del otro dia.

:D

A veces estar dónde no corresponde estar,
Te puede hacer ver lo que siempre va hacerte mal ♪♫

Imagen
<Consejo de Mineros Tierras Perdidas>:D
40
Aprendiz [3]
Registrado: Años de membresía
Ubicación: Tierras perdidas
Mensajes: 285

Nota » 20 Jul 2011 20:56

No lo puse en la 13, porque originalmente lo postearon en esta Sección ;P.

Es totalmente funcional, lo testeé.


LuuuQ.-

¿Tu área de especialidad es Graficación o Mapeación? Te presento el proyecto serio que esperabas para trabajar...

~ Para que aprendas ~
821
Dragon Ancestral [2]
Registrado: Años de membresía
Mensajes: 2707
Aportes: 98

Nota » 20 Jul 2011 22:22

Corto y util

se agradece ^^



Santty.- escribió:Si, soy hincha de tu padre, el que te gana cada vez que te cruza, el dueño del barrio, el orgullo nacional, rey de copas y el máximo ganador de copa libertadores

PROBLEM?





La gente que cuando camina mueve un poco los labios está practicando respuestas originales para discusiones que ya perdieron hace dos horas.
YPF etatizada: -Hola q carga? -Deme Néstor Súper
686
Dragon Ancestral [4]
Registrado: Años de membresíaAños de membresía
Ubicación: Mendoza
Mensajes: 3545
Aportes: 40

Nota » 22 Jul 2011 20:12

Muy Bueno!!
Segui Asì ;)

Usuario Rebelde
Newbie [2]
Registrado: Julio 2011
Ubicación: Argentina
Mensajes: 38

Nota » 25 Jul 2011 00:00

Buen aporte, una pregunta el sistema global que tenes tiene la variable "HayGlobal" o la inventastes vos.

Saludos ^^

Imagen
Imagen
Staff Zeiked-Games
641
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Castelar
Mensajes: 3416
Aportes: 66
Premios: 3
Usuario omnipresente (1) Embajador (2)

Nota » 25 Jul 2011 01:17

La usa (es boolean obviamente) , para darle valor al /GLOBALON Y /GLOBALOFF. fijate en el global de RyF.
Samke escribió:Buen aporte, una pregunta el sistema global que tenes tiene la variable "HayGlobal" o la inventastes vos.

Saludos ^^

¿Tu área de especialidad es Graficación o Mapeación? Te presento el proyecto serio que esperabas para trabajar...

~ Para que aprendas ~
821
Dragon Ancestral [2]
Registrado: Años de membresía
Mensajes: 2707
Aportes: 98

Nota » 25 Jul 2011 12:42

Lindo plus, buen aporte.

Holis
ADM 2013
561
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Argentina
Mensajes: 3112
Aportes: 9

Nota » 26 Jul 2011 18:00

Gracias Faqe...



LuuuQ.-

¿Tu área de especialidad es Graficación o Mapeación? Te presento el proyecto serio que esperabas para trabajar...

~ Para que aprendas ~
821
Dragon Ancestral [2]
Registrado: Años de membresía
Mensajes: 2707
Aportes: 98

Nota » 02 Ago 2011 23:57

MUY FEO!!!

Enviá al cliente un byte y comparalo cada vez que el usuario manda un global así no gastas paquetes al pepe.
Aguante River Plate ! ! !
909
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14428
Aportes: 305
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)

Nota » 03 Ago 2011 11:05

¿¿¿¡????

Como si hiciera gran cosa un writeconsolemsg eh, ahí lo optimizé usando la funcion ShowConsoleMsg que la usa el cliente asi no interecciona directamente al sv. Y por otro lado, para que voy a usar un byte si ya esta establecida una Boolean? El sistema no lo hize yo, el plus lo hize yo acorde a como era el sistema y como se manejaba.....


LuuuQ.-
Franeg95 escribió:MUY FEO!!!

Enviá al cliente un byte y comparalo cada vez que el usuario manda un global así no gastas paquetes al pepe.

¿Tu área de especialidad es Graficación o Mapeación? Te presento el proyecto serio que esperabas para trabajar...

~ Para que aprendas ~
821
Dragon Ancestral [2]
Registrado: Años de membresía
Mensajes: 2707
Aportes: 98

Nota » 03 Ago 2011 13:37

En primer lugar lo que hiciste no funciona. FIjate que lo comparas, mandas el mensaje pero después se ejecuta la linea que enviá el comentario.

Lo que yo te decía es que en el loggin mandes al cliente un byte (0 ó 1) para saber si esta activado el global. Después en el cliente cuando antepone el ; para mandar el mensaje comprobás si esta habilitado, si lo esta lo mandas si no, no. Así te ahorras ese paquete que es bastante pesado ya que es un byte mas un string de longitud variable.
Aguante River Plate ! ! !
909
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14428
Aportes: 305
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)

Nota » 03 Ago 2011 18:27

asd me comí el Exit Sub, y por otro lado, para que hacerlo desde el loggin si el sistema ese posee un /GLOBALON y /GLOBALOFF por el cual tiene la variable HayGlobal que la verifica nomas cuando se tipea el comando..


LuuuQ.-
Franeg95 escribió:En primer lugar lo que hiciste no funciona. FIjate que lo comparas, mandas el mensaje pero después se ejecuta la linea que enviá el comentario.

Lo que yo te decía es que en el loggin mandes al cliente un byte (0 ó 1) para saber si esta activado el global. Después en el cliente cuando antepone el ; para mandar el mensaje comprobás si esta habilitado, si lo esta lo mandas si no, no. Así te ahorras ese paquete que es bastante pesado ya que es un byte mas un string de longitud variable.

¿Tu área de especialidad es Graficación o Mapeación? Te presento el proyecto serio que esperabas para trabajar...

~ Para que aprendas ~
821
Dragon Ancestral [2]
Registrado: Años de membresía
Mensajes: 2707
Aportes: 98

Nota » 03 Ago 2011 18:57

Leete el destacado de Arzenath.

Ademas te estoy diciendo asi te evitas el envio del paquete.
Aguante River Plate ! ! !
909
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14428
Aportes: 305
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)

Nota » 07 Ago 2011 13:27

Lo que dice el Destacado de Arzenath es que si colocas: Call .incomingData.ReadByte
anda todo bien. Cosa que el handle originalmente lo posee, por lo tanto el code es funcional amigo -.-
Fijate el code de Global papa y dps no digas boludeces.


LuuuQ.-

¿Tu área de especialidad es Graficación o Mapeación? Te presento el proyecto serio que esperabas para trabajar...

~ Para que aprendas ~
821
Dragon Ancestral [2]
Registrado: Años de membresía
Mensajes: 2707
Aportes: 98


Volver a AO 0.12.x

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados