Код за потвърждение: Избери целия код
#include < amxmodx >
#include < engine >
#define VIP_FLAG ADMIN_LEVEL_C
new g_iCvars[ 3 ];
public plugin_init( )
{
register_plugin( "Free VIP", "1.0", "L1nDi" );
g_iCvars[ 0 ] = register_cvar( "free_vip_on", "1" );
g_iCvars[ 1 ] = register_cvar( "free_vip_start_time", "23" );
g_iCvars[ 2 ] = register_cvar( "free_vip_end_time", "10" );
}
public plugin_natives( )
{
register_library( "free_vip" );
register_native( "is_free_vip_time", "native_is_free_vip_time", 1 );
}
public client_PostThink( id )
{
if( ! get_pcvar_num( g_iCvars[ 0 ] ) )
return PLUGIN_CONTINUE;
if( IsVipHour( get_pcvar_num( g_iCvars[ 1 ] ), get_pcvar_num( g_iCvars[ 2 ] ) ) )
{
if( ~ get_user_flags( id ) & VIP_FLAG )
set_user_flags( id, VIP_FLAG );
}
return PLUGIN_CONTINUE;
}
public native_is_free_vip_time( )
{
return IsVipHour( get_pcvar_num( g_iCvars[ 1 ] ), get_pcvar_num( g_iCvars[ 2 ] ) )
}
bool:IsVipHour( iStart, iEnd )
{
new iHour; time( iHour );
return bool:( iStart < iEnd ? ( iStart <= iHour < iEnd ) : ( iStart <= iHour || iHour < iEnd ) )
}