AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Jointeam blocker (https://forums.alliedmods.net/showthread.php?t=147141)

Len 01-05-2011 18:22

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_RoundRespawnid)
}
    
public 
block_jointeam(id) {
    new 
team[2]
    
read_argv(1team1)
    
client_print(idprint_chat"debug: 1.1")
    if ((
team[0] == '3') && (cs_get_user_team(id) != CS_TEAM_SPECTATOR)) {
        if (
is_user_alive(id)) user_kill(id1)
        
cs_set_user_team(idCS_TEAM_SPECTATOR)
        return 
PLUGIN_HANDLED
    
}
    new 
iteam_balance[3], max_playerssumsum2
    sum 
str_to_num(team[0]) - 1
    team_balance
[sum]++
    
max_players get_maxplayers()
    
client_print(idprint_chat"debug: 1.2")
    for (
1<= max_playersi++) {
        if (
cs_get_user_team(i) == CS_TEAM_Tteam_balance[0]++
        else if (
cs_get_user_team(i) == CS_TEAM_CTteam_balance[1]++
    }
    
client_print(idprint_chat"debug: 1.3")
    
team_balance[2] = team_balance[0] - team_balance[1]
    
sum2 team_balance[sum] - 1
    client_print
(idprint_chat"debug: %d"sum2)
    if ((
cs_get_user_team(id) > CS_TEAM_UNASSIGNED)    &&
    (
cs_get_user_team(id) < CS_TEAM_SPECTATOR) &&
    (!
sum2)) {
        if (
sum == 1cs_set_user_team(idCS_TEAM_CT)
        
cs_set_user_team(idCS_TEAM_T)
        
ExecuteHamB(Ham_CS_RoundRespawnid)
        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(idCS_TEAM_T)
        else if (
team_balance[0] > team_balance[1]) cs_set_user_team(idCS_TEAM_CT)
        
ExecuteHamB(Ham_CS_RoundRespawnid)
        return 
PLUGIN_HANDLED
    
}
    
    if ((
team[0] == '1') && (cs_get_user_team(id) != CS_TEAM_T)) cs_set_user_team(idCS_TEAM_T)
    else if ((
team[0] == '2') && (cs_get_user_team(id) != CS_TEAM_CT)) cs_set_user_team(idCS_TEAM_CT)
    
ExecuteHamB(Ham_CS_RoundRespawnid)
    return 
PLUGIN_HANDLED


Doesn't get past debug 1.2, Why :@..


All times are GMT -4. The time now is 02:10.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.