Jointeam blocker
I want to check if the round time is less then 40%, before spawning my players not a clue how
also my user_kill is adding a death frag which I don't want, is there a better way?
also will my return PLUGIN_HANDLED in SPAWN_PLAYER stop the script or just return the value for the function? seems to work good but im not 100% sure
EDIT:
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <hamsandwich>
public plugin_init() { register_plugin("Fair Teams", "1.0", "Len") register_clcmd("jointeam", "block_jointeam") } SPAWN_PLAYER(id) { ExecuteHamB(Ham_CS_RoundRespawn, id) } public block_jointeam(id) { new team[2] read_argv(1, team, 1) client_print(id, print_chat, "debug: 1.1") if ((team[0] == '3') && (cs_get_user_team(id) != CS_TEAM_SPECTATOR)) { if (is_user_alive(id)) user_kill(id, 1) cs_set_user_team(id, CS_TEAM_SPECTATOR) return PLUGIN_HANDLED } new i, team_balance[3], max_players, sum, sum2 sum = str_to_num(team[0]) - 1 team_balance[sum]++ max_players = get_maxplayers() client_print(id, print_chat, "debug: 1.2") for (i = 1; i <= max_players; i++) { if (cs_get_user_team(i) == CS_TEAM_T) team_balance[0]++ else if (cs_get_user_team(i) == CS_TEAM_CT) team_balance[1]++ } client_print(id, print_chat, "debug: 1.3") team_balance[2] = team_balance[0] - team_balance[1] sum2 = team_balance[sum] - 1 client_print(id, print_chat, "debug: %d", sum2) if ((cs_get_user_team(id) > CS_TEAM_UNASSIGNED) && (cs_get_user_team(id) < CS_TEAM_SPECTATOR) && (!sum2)) { if (sum == 1) cs_set_user_team(id, CS_TEAM_CT) cs_set_user_team(id, CS_TEAM_T) ExecuteHamB(Ham_CS_RoundRespawn, id) return PLUGIN_HANDLED } else if ((team_balance[2] < -1) || (team_balance[2] > 1)) { team_balance[sum] = team_balance[sum] - 1 if (team_balance[1] > team_balance[0]) cs_set_user_team(id, CS_TEAM_T) else if (team_balance[0] > team_balance[1]) cs_set_user_team(id, CS_TEAM_CT) ExecuteHamB(Ham_CS_RoundRespawn, id) return PLUGIN_HANDLED } if ((team[0] == '1') && (cs_get_user_team(id) != CS_TEAM_T)) cs_set_user_team(id, CS_TEAM_T) else if ((team[0] == '2') && (cs_get_user_team(id) != CS_TEAM_CT)) cs_set_user_team(id, CS_TEAM_CT) ExecuteHamB(Ham_CS_RoundRespawn, id) return PLUGIN_HANDLED }
Doesn't get past debug 1.2, Why :@..
|