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 :@..