Member
05-05-2022
, 17:52
Re: Help with HudMessage
#7
Quote:
Originally Posted by
Supremache
Spoiler
Code:
#include <amxmodx>
#include <amxmisc>
#if !defined MAX_FMT_LENGTH
const MAX_FMT_LENGTH = 192 // Max Message length
#endif
new g_szMessage[ MAX_FMT_LENGTH ];
public plugin_init( )
{
register_plugin( "Welcome Message", "1.0", "Supremache" )
ReadWelcomeMessageFile( );
}
public client_putinserver( id )
{
set_task( 10.0, "OnConnectMessage", id );
}
public OnConnectMessage( id )
{
set_hudmessage( 0, 80, 255, -1.0, 0.18, 2, 3.0, 15.0, 0.1, 1.5, false )
show_hudmessage( id, g_szMessage )
}
ReadWelcomeMessageFile( )
{
new g_szFile[ 128 ];
get_configsdir( g_szFile, charsmax( g_szFile ) )
add( g_szFile, charsmax( g_szFile ), "/WelcomeMessages.ini" )
new iFile = fopen( g_szFile, "rt" );
if( iFile )
{
new szData[ MAX_FMT_LENGTH ];
while( fgets( iFile, szData, charsmax( szData ) ) )
{
trim( szData );
switch( szData[ 0 ] )
{
case EOS, ';', '#', '/': continue;
default:
{
copy( g_szMessage, charsmax( g_szMessage ), szData )
replace_all( g_szMessage, charsmax( g_szMessage ), "!n", "^n" )
}
}
}
fclose( iFile );
}
}
Can you explain to me exactly how this works, that is, what exactly you do to make things happen or what to read to learn it.
What is this "i"before "File" var,what mean that g_szMessage or szFile
Last edited by Elusive13; 05-05-2022 at 18:13 .