Code: Select all
#include <amxmodx>#include <amxmisc>#include <cstrike> #define PLUGIN "Auto Team Switcher"#define VERSION "1.0"#define AUTHOR "nikhilgupta345" #pragma semicolon 1 new roundnumber = 0;new Atsround; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_clcmd( "say /roundnumber", "sayRound" ); register_concmd( "amx_roundrestart", "restartnumber", ADMIN_KICK ); register_logevent( "roundend", 2, "1=Round_End" ); register_event( "TextMsg","restart","a","2&#Game_C", "2&#Game_W" ); // Event for "Game Commencing" TextMsg and "Game Will Restart in X Seconds" TextMsg Atsround = register_cvar( "amx_atsrounds", "15" ); } public sayRound( id ){ client_print( id, print_chat, "The current round is %i.", roundnumber ); return PLUGIN_HANDLED;} public roundend() { roundnumber++; if( roundnumber >= get_pcvar_num( Atsround ) ) { new players[32], num; get_players( players, num, "h"); for( new i; i < num; i++ ) { new id=players[i]; switch (get_user_team(id)) { case 1: cs_set_user_team(id, CS_TEAM_CT); case 2: cs_set_user_team(id, CS_TEAM_T); } } roundnumber = 0; } } public restartnumber( id, level, cid ){ if( !cmd_access( id, level, cid, 1 ) ) return PLUGIN_HANDLED; roundnumber = 0; return PLUGIN_HANDLED;} public restart( id ){ roundnumber = 0; return PLUGIN_HANDLED;} public changeTeam( id ){ set_hudmessage(150, 210, 50, 0.46, 0.45, 0, 0.0, 2.0, 2.0, 1.0, -1); show_hudmessage(0, "Switching Teams"); switch( cs_get_user_team( id ) ) { case CS_TEAM_CT: cs_set_user_team( id, CS_TEAM_T ); case CS_TEAM_T: cs_set_user_team( id, CS_TEAM_CT ); } roundnumber = 0;}