#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