Ако правилно съм те разбрал, когато някой е в определената от теб група, да му изкарва съобщение, че е получил ВИП флагове?
Добавено преди 12 минути 46 секунди:
Имай предвид, че хората в групичката ще виждат съобщението на всяко раждане, защото даването/премахването на флагове се случва тогава. Виж дали така ти допада, мога да предложа алтернативен вариант - глобално съобщение, което информира (и стимулира) играчите за тази възможност за придобиване на ВИП флагове.
► Покажи скъсения текст
Код за потвърждение: Избери целия код
#include < amxmodx >
#include < hamsandwich >
#include < csx >
new Pcvar_Rank;
new Pcvar_Flags;
public plugin_init()
{
register_plugin( "TopX VIP", "1.0", "DaRk_StyLe" );
RegisterHam( Ham_Spawn, "player", "Forward_Spawn", 1 );
Pcvar_Rank = register_cvar( "vip_topx_rank", "3" );
Pcvar_Flags = register_cvar( "vip_flags", "cef" );
}
public Forward_Spawn( id )
{
if( is_user_alive( id ) )
{
if( is_topx_player( id ) )
{
new Flags[ 27 ];
get_pcvar_string( Pcvar_Flags, Flags, charsmax( Flags ) );
remove_user_flags( id, ADMIN_USER );
set_user_flags( id, read_flags( Flags ) );
client_print( id, print_chat, "[TopX VIP] You received VIP rights for being in top %d!", get_pcvar_num( Pcvar_Rank ) );
}
else
{
remove_user_flags( id, -1 );
set_user_flags( id, ADMIN_USER );
}
}
}
bool: is_topx_player( const index )
{
new Stats[ 8 ], BodyHits[ 8 ];
new Rank = get_user_stats( index, Stats, BodyHits );
if( Rank && Rank <= get_pcvar_num( Pcvar_Rank ) )
{
return true;
}
return false;
}