YoYo Administrador
Mensajes : 134 Fecha de inscripción : 12/07/2010 Edad : 33 Localización : Perú
| Tema: MiniAG customizer Sá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) |
|
Srtxyoyo
Mensajes : 23 Fecha de inscripción : 09/12/2010 Edad : 32 Localización : Peru
| Tema: Re: MiniAG customizer Vie Feb 11, 2011 9:18 pm | |
| Es 64, no 63, recuerda que el array inicia de 0 . 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 , 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 |
|
KORD_12.7
Mensajes : 3 Fecha de inscripción : 24/02/2011
| Tema: Re: MiniAG customizer Jue Feb 24, 2011 8:47 am | |
| Usefull plugin, thanks =) |
|
YoYo Administrador
Mensajes : 134 Fecha de inscripción : 12/07/2010 Edad : 33 Localización : Perú
| Tema: Re: MiniAG customizer Lun Feb 28, 2011 11:30 am | |
| - Srtxyoyo escribió:
- Es 64, no 63, recuerda que el array inicia de 0 .
Bueno son detalles, esta bueno el plugin pero no funciona para el verdadero AG ando perdido últimamente. No funciona en el verdadero AG porque esos huds están en client.dll. KORD_12.7, thanks and welcome. |
|
Srtxyoyo
Mensajes : 23 Fecha de inscripción : 09/12/2010 Edad : 32 Localización : Peru
| Tema: Re: MiniAG customizer Jue 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, ... ) } |
|
YoYo Administrador
Mensajes : 134 Fecha de inscripción : 12/07/2010 Edad : 33 Localización : Perú
| Tema: Re: MiniAG customizer Sáb Mayo 14, 2011 1:16 pm | |
| Oh, cierto Listo v0.0.2 ^^. |
|
NoobZ Administrador
Mensajes : 21 Fecha de inscripción : 09/12/2011 Edad : 28 Localización : Gregorio Laferrere
| Tema: Re: MiniAG customizer Mar Dic 13, 2011 3:34 pm | |
| Muy Buenos sigan asi perdon al tardansa :) xD |
|
Gennaro
Mensajes : 3 Fecha de inscripción : 24/02/2014
| Tema: Re: MiniAG customizer Lun Feb 24, 2014 7:06 pm | |
| Se podria cambiar el color |
|
Contenido patrocinado
| Tema: Re: MiniAG customizer | |
| |
|