PHP Code:
#include < amxmodx >
new const harti[][] =
{
"aim_map",
"cs_deagle5",
"cs_assault",
"fy_buzzkill",
"fy_dust",
"fy_rush",
"fy_snow",
"fy_snow3",
"de_dust2x2"
}
public plugin_init( )
{
register_plugin( "Map Scheduler" , "1.0", "daNzEt" );
register_logevent( "EventRoundStart", 2, "1=Round_Start" );
}
public EventRoundStart( )
{
set_task( 60.0, "checkplayers" );
}
public checkplayers( )
{
if ( get_playersnum( ) < 10 )
{
new mapname[31];
get_mapname(mapname,31)
if(equali(mapname, "aim_map") || equali(mapname, "cs_deagle5") || equali(mapname, "cs_assault")
|| equali(mapname, "fy_buzzkill") || equali(mapname, "fy_dust") || equali(mapname, "fy_rush")
|| equali(mapname, "fy_snow") || equali(mapname, "fy_snow3") || equali(mapname, "de_dust2x2"))
{
return PLUGIN_HANDLED;
}
else
{
set_task( 1.0, "message" );
set_task( 60.0, "change" );
}
}
else
{
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public message( )
{
new mapname[31];
get_mapname(mapname,31)
chat_color(0, "!g TEXT MESSAGE", mapname)
}
public change( )
{
server_cmd( "changelevel %s", harti[random_num(0, charsmax(harti))] )
}
stock chat_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!n", "^1")
replace_all(msg, 190, "!t", "^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();
}
}
}
}