This is all the code that changes teams. It looks solid enough to me, but I know that I can't code for !%#^. Thank you very much for you help so far. I should've known the CsTeams:

.
PHP Code:
public task_force_team_join(menu_msgid[], id)
{
if (get_user_team(id))
return
static msg_block
msg_block = get_msg_block(menu_msgid[0])
set_msg_block(menu_msgid[0], BLOCK_SET)
engclient_cmd(id, "jointeam", "5")
engclient_cmd(id, "joinclass", "5")
set_msg_block(menu_msgid[0], msg_block)
g_pTeam[id] = cs_get_user_team(id)
}
PHP Code:
public logevent_round_end()
{
new players[32], num
get_players(players, num)
new player
for (new i = 0; i < num; i++)
{
player = players[i]
cs_set_user_team(player, g_pTeam[player] == CS_TEAM_T ? CS_TEAM_CT:CS_TEAM_T)
g_pTeam[player] = cs_get_user_team(player)
}
print_color(0, "^x04%L", LANG_SERVER, "TEAMS_SWAPPED")
if (task_exists(TASK_ROUND))
remove_task(TASK_ROUND)
if (task_exists(BUILD_TASK))
remove_task(BUILD_TASK)
return PLUGIN_HANDLED
}
CT Death Event
PHP Code:
cs_set_user_team(g_victim, cs_get_user_team(g_victim) == CS_TEAM_T ? CS_TEAM_CT:CS_TEAM_T)
__________________