PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
new CsTeams:g_eNewTeam[33]
public plugin_init(){
register_event("DeathMsg", "event_death_message", "a")
register_logevent("event_round_end", 2, "0=World triggered", "1=Round_End")
}
public event_death_message(){
new iKiller = read_data(1)
new iVictim = read_data(2)
if (cs_get_user_team(iKiller) == CS_TEAM_CT && cs_get_user_team(iVictim) == CS_TEAM_T){
g_eNewTeam[iKiller] = CS_TEAM_T
g_eNewTeam[iVictim] = CS_TEAM_CT
}
}
public event_round_end(){
new iPlayers[32], pNum
get_players(iPlayers, pNum, "")
for (new p = 0; p < pNum; p++){
switch(g_eNewTeam[iPlayers[p]]){
case CS_TEAM_T: {
if (cs_get_user_team(iPlayers[p]) != CS_TEAM_T){
g_eNewTeam[iPlayers[p]] = CS_TEAM_UNASSIGNED
cs_set_user_team(iPlayers[p], CS_TEAM_T)
cs_reset_user_model(iPlayers[p])
set_hudmessage(255, 20, 0, -1.0, 0.20, 2, 0.02, 3.0, 0.01, 0.1, -1)
show_hudmessage(iPlayers[p], "You have been transferred to Terrorist!")
// Let 3rd party plugins like HLStatsX known that the player has been assigned to a new team.
new szAuthid[32], szName[32]
get_user_authid(iPlayers[p], szAuthid, 31)
get_user_name(iPlayers[p], szName, 31)
log_message("^"%s<%i><%s><CT>^" joined team ^"TERRORIST^"", szName, get_user_userid(iPlayers[p]), szAuthid);
}
}
case CS_TEAM_CT: {
if (cs_get_user_team(iPlayers[p]) != CS_TEAM_CT){
g_eNewTeam[iPlayers[p]] = CS_TEAM_UNASSIGNED
cs_set_user_team(iPlayers[p], CS_TEAM_CT)
cs_reset_user_model(iPlayers[p])
set_hudmessage(0, 75, 200, -1.0, 0.20, 2, 0.02, 3.0, 0.01, 0.1, -1)
show_hudmessage(iPlayers[p], "You have been transferred to CT!")
// Let 3rd party plugins like HLStatsX known that the player has been assigned to a new team.
new szAuthid[32], szName[32]
get_user_authid(iPlayers[p], szAuthid, 31)
get_user_name(iPlayers[p], szName, 31)
log_message("^"%s<%i><%s><TERRORIST>^" joined team ^"CT^"", szName, get_user_userid(iPlayers[p]), szAuthid);
}
}
}
}
}