Master Team
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.



 
ÍndiceHL-AG-AMXXImágenes recientesBuscarRegistrarseConectarse

Comparte | 
 

 MiniAG customizer

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
YoYo
Administrador
Administrador
YoYo

Mensajes : 134
Fecha de inscripción : 12/07/2010
Edad : 31
Localización : Perú

MiniAG customizer Empty
MensajeTema: MiniAG customizer   MiniAG customizer Icon_minitimeSáb Feb 05, 2011 9:15 pm

MiniAG customizer
v0.0.2 - última actualización: 14 may 2011 - YoYo [PER]




Descripción

Por ahora, este plugin tiene la funcionalidad de modificar el mensaje de publicidad del mod MiniAG.
Más información: [Tienes que estar registrado y conectado para ver este vínculo]


Información

Se supone que los mensajes de publicidad y/o información del MiniAG, son huds. Ahora, viendo el HLSDK (util.cpp) se encuentra lo siguiente:
Código:
void UTIL_HudMessage( CBaseEntity *pEntity, const hudtextparms_t &textparms, const char *pMessage )
{
   if ( !pEntity || !pEntity->IsNetClient() )
      return;

   MESSAGE_BEGIN( MSG_ONE, SVC_TEMPENTITY, NULL, pEntity->edict() );
      WRITE_BYTE( TE_TEXTMESSAGE );
      WRITE_BYTE( textparms.channel & 0xFF );

      WRITE_SHORT( FixedSigned16( textparms.x, 1<<13 ) );
      WRITE_SHORT( FixedSigned16( textparms.y, 1<<13 ) );
      WRITE_BYTE( textparms.effect );

      WRITE_BYTE( textparms.r1 );
      WRITE_BYTE( textparms.g1 );
      WRITE_BYTE( textparms.b1 );
      WRITE_BYTE( textparms.a1 );

      WRITE_BYTE( textparms.r2 );
      WRITE_BYTE( textparms.g2 );
      WRITE_BYTE( textparms.b2 );
      WRITE_BYTE( textparms.a2 );

      WRITE_SHORT( FixedUnsigned16( textparms.fadeinTime, 1<<8 ) );
      WRITE_SHORT( FixedUnsigned16( textparms.fadeoutTime, 1<<8 ) );
      WRITE_SHORT( FixedUnsigned16( textparms.holdTime, 1<<8 ) );

      if ( textparms.effect == 2 )
         WRITE_SHORT( FixedUnsigned16( textparms.fxTime, 1<<8 ) );
      
      if ( strlen( pMessage ) < 512 )
      {
         WRITE_STRING( pMessage );
      }
      else
      {
         char tmp[512];
         strncpy( tmp, pMessage, 511 );
         tmp[511] = 0;
         WRITE_STRING( tmp );
      }
   MESSAGE_END();
}

Al comprobar la veracidad de lo anterior, se genera lo siguiente (con un plugin externo):
Código:
message_begin(MSG_ONE, SVC_TEMPENTITY, { 0.00, 0.00, 0.00 }, 1)
write_byte(TE_TEXTMESSAGE)
write_byte(2)
write_short(245)
write_short(819)
write_byte(2)
write_byte(180)
write_byte(180)
write_byte(180)
write_byte(0)
write_byte(0)
write_byte(0)
write_byte(0)
write_byte(0)
write_short(2)
write_short(512)
write_short(2483)
write_short(64)
write_string("[Tienes que estar registrado y conectado para ver este vínculo]
message_end()

Lo importante en este caso es:
  • SVC_TEMPENTITY
  • TE_TEXTMESSAGE


Pueden ver el resultado en el adjunto.


CVars

  • msg_miniag "valor"
    Valor por defecto: msg_miniag "[Tienes que estar registrado y conectado para ver este vínculo]


Última edición por YoYo el Sáb Mayo 14, 2011 1:15 pm, editado 2 veces (Razón : Fixed)
Volver arriba Ir abajo
http://www.master-team.superforo.net
Srtxyoyo



Mensajes : 23
Fecha de inscripción : 09/12/2010
Edad : 30
Localización : Peru

MiniAG customizer Empty
MensajeTema: Re: MiniAG customizer   MiniAG customizer Icon_minitimeVie Feb 11, 2011 9:18 pm

Es 64, no 63, recuerda que el array inicia de 0 Razz.

Ya que estas haciendo esto para evitar logs.
Código:
if( get_pcvar_string(pCvar, szMessage, charsmax(szMessage)) )

también podrías hacer lo mismo con get_msg_arg_string, devuelve 0 en caso de que el argumento supere los parámetros Razz, lo mismo con set_msg_arg_string y get_msg_arg_int xD.

Bueno son detalles, esta bueno el plugin pero no funciona para el verdadero AG Neutral
Volver arriba Ir abajo
KORD_12.7



Mensajes : 3
Fecha de inscripción : 24/02/2011

MiniAG customizer Empty
MensajeTema: Re: MiniAG customizer   MiniAG customizer Icon_minitimeJue Feb 24, 2011 8:47 am

Usefull plugin, thanks =)
Volver arriba Ir abajo
YoYo
Administrador
Administrador
YoYo

Mensajes : 134
Fecha de inscripción : 12/07/2010
Edad : 31
Localización : Perú

MiniAG customizer Empty
MensajeTema: Re: MiniAG customizer   MiniAG customizer Icon_minitimeLun Feb 28, 2011 11:30 am

Srtxyoyo escribió:
Es 64, no 63, recuerda que el array inicia de 0 Razz.

Bueno son detalles, esta bueno el plugin pero no funciona para el verdadero AG Neutral
Embarassed ando perdido últimamente.
No funciona en el verdadero AG porque esos huds están en client.dll.

KORD_12.7, thanks and welcome.

Volver arriba Ir abajo
http://www.master-team.superforo.net
Srtxyoyo



Mensajes : 23
Fecha de inscripción : 09/12/2010
Edad : 30
Localización : Peru

MiniAG customizer Empty
MensajeTema: Re: MiniAG customizer   MiniAG customizer Icon_minitimeJue Mayo 12, 2011 11:29 pm

No estoy totalmente segura pero en esta parte
Código:
if ( textparms.effect == 2 )
dice que si effects tiene el valor 2 (parámetro 5), fxtime recién podrá ser usado, y en message_const:

Código:
// [optional] write_short(fxtime) time the highlight lags behing the leading text in effect 2

Entonces sería:
Código:
get_msg_arg_string(18, szMessage, charsmax(szMessage) )
--->
if( get_msg_arg_string( 18, szMessage, charsmax(szMessage) ) )

O
Código:
 if( get_msg_arg_int(5) == 2 )
{
    get_msg_arg_string( 18, ... )
}
Volver arriba Ir abajo
YoYo
Administrador
Administrador
YoYo

Mensajes : 134
Fecha de inscripción : 12/07/2010
Edad : 31
Localización : Perú

MiniAG customizer Empty
MensajeTema: Re: MiniAG customizer   MiniAG customizer Icon_minitimeSáb Mayo 14, 2011 1:16 pm

Oh, cierto
Listo v0.0.2 ^^.
Volver arriba Ir abajo
http://www.master-team.superforo.net
NoobZ
Administrador
Administrador
NoobZ

Mensajes : 21
Fecha de inscripción : 09/12/2011
Edad : 26
Localización : Gregorio Laferrere

MiniAG customizer Empty
MensajeTema: Re: MiniAG customizer   MiniAG customizer Icon_minitimeMar Dic 13, 2011 3:34 pm

Muy Buenos sigan asi perdon al tardansa :) xD
Volver arriba Ir abajo
https://master-team.superforo.net/
Gennaro



Mensajes : 3
Fecha de inscripción : 24/02/2014

MiniAG customizer Empty
MensajeTema: Re: MiniAG customizer   MiniAG customizer Icon_minitimeLun Feb 24, 2014 7:06 pm

Se podria cambiar el color
Volver arriba Ir abajo
Contenido patrocinado




MiniAG customizer Empty
MensajeTema: Re: MiniAG customizer   MiniAG customizer Icon_minitime

Volver arriba Ir abajo
 

MiniAG customizer

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

Permisos de este foro:No puedes responder a temas en este foro.
Master Team :: AMXX Scripting :: Plugins-