I think that instead of all the colors menu you can put a random color.
PHP Code:
#include < amxmodx >
#include < fun >
new g_iMsgSync;
public plugin_init( ) {
register_plugin( "Glow Menu", "0.1", "Author" );
register_clcmd( "say", "say_handle" );
register_clcmd( "say_team", "say_handle" );
g_iMsgSync = CreateHudSyncObj( );
}
public say_handle( client ) {
new sMessage[ 32 ];
read_args( sMessage, charsmax( sMessage ) );
remove_quotes( sMessage );
if( equal( sMessage, "/glow" ) || equal( sMessage, "!glow" ) )
GlowSystem( client );
}
public GlowSystem( client ) {
if( get_user_team( client ) != 1 && is_user_alive( client ) )
{
new Gmenu = menu_create( "\r[\y JailBreak\r ]\y Glow Menu:", "glow_menu_handler" );
new cPlayers[ 32 ], cNum, iPlayer, sClient[ 32 ], siPlayer[ 10 ], Item[ 100 ];
get_players( cPlayers, cNum, "a" );
for( new i; i < cNum; i++ )
{
iPlayer = cPlayers[ i ];
if( get_user_team( iPlayer ) != 1 || !is_user_alive( iPlayer ) )
{
continue;
}
get_user_name( iPlayer, sClient,31 );
num_to_str( iPlayer, siPlayer, 9 );
formatex( Item, 99, "\r%s", sClient );
menu_additem( Gmenu, Item, siPlayer );
menu_setprop( Gmenu, MPROP_EXITNAME, "\yClose" );
menu_setprop( Gmenu, MPROP_NUMBER_COLOR, "\d" );
}
menu_display( client, Gmenu );
}
}
public glow_menu_handler( client, Gmenu, Item )
{
if( Item == MENU_EXIT || !is_user_alive( client ) )
{
menu_destroy( client );
return;
}
new cData[ 7 ], cName[ 64 ], cAccess, cCallback;
menu_item_getinfo( Gmenu, Item, cAccess, cData, 5, cName, 63, cCallback );
new iPlayer = str_to_num( cData );
new szSender[ 32 ], szTarget[ 32 ];
get_user_name( client, szSender, 31 );
get_user_name( iPlayer, szTarget, 31 );
set_user_rendering( iPlayer, kRenderFxGlowShell, random_num( 0, 250 ), random_num( 0, 250 ), random_num( 0, 250 ), kRenderFxGlowShell, 180 );
New_Chat( 0, "^4%s^1 Gave Glow to^4 %s.", szSender, szTarget );
set_hudmessage( 250, 100, 0, -1.0, 0.18, 2, 6.0, 9.0 );
ShowSyncHudMsg( 0, g_iMsgSync, "%s Gave Glow to %s", szSender, szTarget );
menu_destroy( Gmenu );
return;
}
stock New_Chat(const id, const string[], {Float, Sql, Resul,_}:...)
{
new msg[191], players[32], count = 1;
static len;
len = formatex(msg, charsmax(msg), "^4[^1 JailBreak^4 ]^1 ");
vformat(msg[len], charsmax(msg) - len, string, 3);
if(id) players[0] = id;
else get_players(players,count,"ch");
for (new i = 0; i < count; i++)
{
if(is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"),_, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}