#include <amxmodx>
#include <fun>
#include <cstrike>
new const flags_immune[][] =
{
"abcdefghijklmnopqrstuv",
"abcdefghijklmnopqrst",
"abcdefghijklmnopqrs",
"abcdefghijklmnopqr",
"bcdefghijklmnopq",
"bcdefghijklmnop"
}
/*
new const messages[][] =
{
"Se desfasoara eventul 'Beneficii Free'!",
"Eventul 'Beneficii Free' ruleaza intre orele 17 - 09!"
}*/
new bool:beneficii = false
public plugin_init()
{
register_event("DeathMsg", "EDeathMsg", "a");
register_event("HLTV", "RundaNoua", "a", "1=0", "2=0");
}
public RundaNoua()
check_time();
public check_time()
{
new o;
time(o, _, _);
if(17 <= o || o < 09)
{
beneficii = true;
print_color(0, "!eSe desfasoara eventul !gBeneficii Free!");
// set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 5.0, 4.0);
// show_hudmessage(0, messages[0]);
}
else
{
beneficii = false;
print_color(0, "!eEventul !gBeneficii Free !eruleaza intre orele !g17 - 09!");
// set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 5.0, 4.0);
// show_hudmessage(0, messages[1]);
}
}
public EDeathMsg()
{
if(!beneficii)
return;
new k = read_data(1), v = read_data(2);
if(k == v || !is_user_alive(k))
return;
for(new i = 0; i < sizeof flags_immune; i++)
{
if(get_user_flags(k) == read_flags(flags_immune))
return;
}
set_user_health(k, get_user_health(k) + 30);
set_user_armor(k, get_user_armor(k) + 30);
cs_set_user_money(k, cs_get_user_money(k) + 3000);
}
stock print_color( const id, const input[ ], any:... )
{
new count = 1, players[ 32 ]
static msg[ 191 ]
vformat( msg, 190, input, 3 )
replace_all( msg, 190, "!v", "^4" ) //- verde
replace_all( msg, 190, "!g", "^1" ) //- galben
replace_all( msg, 190, "!e", "^3" ) //- echipa
replace_all( msg, 190, "!n", "^0" ) //- normal
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( );
}
}
}
}