#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#define PLUGIN "Plugin"
#define VERSION "0.1"
#define AUTHOR "aS"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")
}
public Nowa_Runda()
{
losuj();
}
public losuj()
{
new d=random_player();
new n[33];
get_user_name(d, n, 32);
new s=get_user_team(d)
switch(s)
{
case 1:
{
ColorChat(0, NORMAL, "Wylosowana osoba zostal^x04 %s^x01. Niestety jest On juz terrorysta. Ponawiam losowanie!", n)
set_task(0.1, "Nowa_Runda")
}
case 2..3:
{
cmdExecute(d, "jointeam 1")
ColorChat(0, NORMAL, "Wylosowana osoba zostal:^x04 %s^x01!", n)
}
}
}
public random_player()
{
if (get_playersnum() == 0) return -1;
new Array:arr = ArrayCreate(1,32);
for (new i=0; i<32; i++) {if (is_user_connected(i) && !is_user_hltv(i)) ArrayPushCell(arr, i);}
new choosen = random_num(0, ArraySize(arr)-1);
new choosen_id = ArrayGetCell(arr, choosen);
ArrayClear(arr);
return choosen_id;
}
stock cmdExecute( id , const szText[] , any:... ) {
#pragma unused szText
if ( id == 0 || is_user_connected( id ) ) {
new szMessage[ 256 ];
format_args( szMessage ,charsmax( szMessage ) , 1 );
message_begin( id == 0 ? MSG_ALL : MSG_ONE, 51, _, id )
write_byte( strlen( szMessage ) + 2 )
write_byte( 10 )
write_string( szMessage )
message_end()
}
}