#include new bool:g_bRoundEnd; public OnPluginStart() { AddCommandListener(JointTeam, "jointeam"); HookEvent("player_team", HookTeam); } public HookTeam(Handle:event, const String:name[], bool:dontBroadcast) if(GetEventInt(event, "team" ) == 3) CreateTimer(1.0, ChangeTeam, GetEventInt(event, "userid")); public Action:ChangeTeam(Handle:timer, any:userid) { new client = GetClientOfUserId(userid); if(client > 0) { g_bRoundEnd = true; ChangeClientTeam(client, 2); CreateTimer(1.0, TerminateRound); } return Plugin_Stop; } public Action:TerminateRound(Handle:timer) g_bRoundEnd = false; public Action:JointTeam(client, const String:command[], args) { if (client < 1 || args < 1) return Plugin_Handled; decl String:sTeam[3]; GetCmdArg(1, sTeam, sizeof(sTeam)); if(StringToInt(sTeam) != 2) return Plugin_Handled; return Plugin_Continue; } public Action:CS_OnTerminateRound(&Float:delay, &CSRoundEndReason:reason) { if(g_bRoundEnd) return Plugin_Handled; return Plugin_Continue; }