Raised This Month: $ Target: $400
 0% 

Jointeam blocker


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
Len
Senior Member
Join Date: Dec 2007
Old 01-05-2011 , 18:22   Jointeam blocker
Reply With Quote #1

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

Last edited by Len; 01-05-2011 at 20:26.
Len is offline
 


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


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


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