#include <amxmodx>
#include cstrike
new gOstatniDoCt
public plugin_init() {
register_plugin("CT limiter","0.1","grankee")
set_cvar_num("mp_limitteams",0)
set_cvar_num("mp_autoteambalance",0)
register_menucmd(register_menuid("Team_Select",1),(1<<0)|(1<<1)|(1<<4),"teamselect")
register_clcmd("jointeam","teamselect")
register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")
}
public Nowa_Runda()
{
LimitCt()
}
public teamselect(id)
{
if(get_user_team(id)==2)
gOstatniDoCt=id
LimitCt()
return PLUGIN_CONTINUE
}
public PlayersInTeam(team)
{
new number = 0;
for(new i=0; i<=32; i++)
{
if(!is_user_connected(i)) continue;
if(get_user_team(i) != team) continue;
number++;
}
return number;
}
public LimitCt()
{
if(get_playersnum()<2) return
new liczbaTerro = PlayersInTeam(1);
new liczbaCt=PlayersInTeam(2)
if((liczbaTerro <= 5 && liczbaCt>1) ||
(liczbaTerro>5 && liczbaTerro<=10 && liczbaCt>2) ||
(liczbaTerro>10 && liczbaTerro<=14 && liczbaCt>3))
{
new ost=OstatniCt()
if(ost>0)
cs_set_user_team(ost,CS_TEAM_T)
}
return
}
public OstatniCt()
{
if(is_user_connected(gOstatniDoCt)) return gOstatniDoCt
return LosujGracza(2)
}
LosujGracza(team)
{
if(PlayersInTeam(team)<1) return -1
new id
do
{
id=random_num(1,32)
}
while(get_user_team(id)!=team)
return id
}
Użytkownik grankee edytował ten post 15.04.2016 01:35


Dodatki SourceMod












