Dejo el codigo que acabo de hacer, todavia no lo pude probar en el cs porque ya me voy.
La verdad es que hace 1 semana mas o menos empeze con esto de la programacion en Pawn y me cuesta asi que si alguien me tira alguna idea para agregarle algo y corregirlo o lo prueba bienvenido sea y les doy mis gracias anticipadas:
Código PHP:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#define PLUGIN "Automixer"
#define VERSION "1.0"
#define AUTHOR "beer&weed"
new activo = 0
new tt, ct, ct_win, tt_win, ready
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("TeamScore", "Score", "a")
register_clcmd("chooseteam", "cmdBloq")
register_clcmd("jointeam", "cmdBloq")
register_clcmd("say /listo", "Check")
}
public tomarUsersTeam(id)
{
do
for(new i=0;i<=13;i++)
{
if(cs_get_user_team(i) == CS_TEAM_T)
{ new tt = tt+1; }
else if(cs_get_user_team(i) == CS_TEAM_CT)
{ new ct = ct+1; }
}
while(tt != 5 && ct != 5)
if(tt == 5 && ct == 5 && activo != 1 && ready == 10)
{
server_cmd("amx_exec cerrado.cfg")
activo = 1
}
}
public Score(id)
{
new team[16],Float:score
read_data(1,team,15)
read_data(2,score)
if(equal(team,"CT"))
{ ct_win = floatround(score); }
else if(equal(team,"TERRORIST"))
{ tt_win = floatround(score); }
if(ct_win + tt_win == 15 && activo == 1 && ct == 5 && tt == 5)
{
for(new i=0;i<=13;i++)
{
if(cs_get_user_team(i) == CS_TEAM_T)
{ engclient_cmd( i, "jointeam", "2" ); }
else if(cs_get_user_team(i) == CS_TEAM_CT)
{ engclient_cmd( i, "jointeam", "1" ); }
}
server_cmd("amx_exec cerrado.cfg")
}
else if(ct_win + tt_win == 15 && activo == 1 && ct+tt < 10)
{
activo = 0
server_cmd("amx_exec practica.cfg")
tomarUsersTeam(id);
}
}
public cmdBloq(id)
{
if(activo == 1)
{
client_print(id, print_chat, "No podes cambiarte de team ahora");
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE
}
public check(id)
{
if(activo !=1 && cs_get_user_team(id) == CS_TEAM_T || cs_get_user_team(id) == CS_TEAM_CT)
{
ready = ready + 1
new name[32]
get_user_name(id, name, 31)
client_print(0, print_chat, "El user %s esta listo para empezar el mix. Faltan %d jugadores para empezar.", name, (ct+tt)-ready)
}
}
Cosas agregadas:
- Chooseteam y Jointeam bloqueado
- Se implemento el /listo para ver quien esta disponible para jugar
Gracias especiales a @Frenzy que me ayudo a tomar el score de los equipos, agrego el teamblock y a @Tinchokz que se viene llenando los huevos con mis preguntas desde hace 1 semana.
Por ahora compila sin ningún problema.
Gracias.