Mensajes: 161
Temas: 54
Registro en: Nov 2013
Reputación:
1
Hola, xD perdonen que le moleste xD mm como puedo hacer un AutoTeamBalance sin esperar la otra ronda, un ejemplo CTS 6 y TTS 4 entonce sin esperar la otra ronda para que se cambie, que se cambie en esa misma ronda (pero tiene que estar muerto el player) es para un DEATHMATCH, ya que la ronda duran 9 minutos.
Creo que este plugins esta en el mod CTF (Capture the Flag), lo pasa en ese misma ronda.
Muchas Gracias
Saludo
Mensajes: 2,571
Temas: 40
Registro en: Feb 2014
Reputación:
72
Try this:
Código PHP: #include <amxmodx> #include <cstrike>
#define PLUGIN "Name" #define VERSION "0.1" #define AUTHOR "Mario AR."
#pragma semicolon 1
new cvar_balance;
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_event("DeathMsg", "event_DeathMsg", "a"); cvar_balance = get_cvar_pointer("mp_autoteambalance"); }
public event_DeathMsg() { if (!get_pcvar_num(cvar_balance)) return; static players[32], cts, tts; get_players(players, cts, "e", "CT"); get_players(players, tts, "e", "TERRORIST"); if (-2 < cts - tts < 2) return; static id; id = read_data(1); static CsTeams:team, maxv; maxv = max(cts, tts); if (maxv == cts) team = CS_TEAM_CT; else team = CS_TEAM_T; if (cs_get_user_team(id) == team) cs_set_user_team(id, (team == CS_TEAM_T) ? CS_TEAM_CT : CS_TEAM_T); }
Mensajes: 161
Temas: 54
Registro en: Nov 2013
Reputación:
1
Graciias voy a probarlo otra como puedo poner un msj cuando lo cambia osea
client_print(id, print_center, AUTOBALANCE) creo que asi es?
Mensajes: 2,571
Temas: 40
Registro en: Feb 2014
Reputación:
72
Sí, pero tienes que utilizar comillas en el texto.
Código PHP: if (cs_get_user_team(id) == team) { cs_set_user_team(id, (team == CS_TEAM_T) ? CS_TEAM_CT : CS_TEAM_T); client_print(id, print_center, "Has sido transferido."); }
Mensajes: 161
Temas: 54
Registro en: Nov 2013
Reputación:
1
entonce iria asi
Código PHP: #include <amxmodx> #include <cstrike>
#define PLUGIN "Name" #define VERSION "0.1" #define AUTHOR "Mario AR."
#pragma semicolon 1
new cvar_balance;
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_event("DeathMsg", "event_DeathMsg", "a"); cvar_balance = get_cvar_pointer("mp_autoteambalance"); }
public event_DeathMsg() { if (!get_pcvar_num(cvar_balance)) return; static players[32], cts, tts; get_players(players, cts, "e", "CT"); get_players(players, tts, "e", "TERRORIST"); if (-2 < cts - tts < 2) return; static id; id = read_data(1); static CsTeams:team, maxv; maxv = max(cts, tts); if (maxv == cts) team = CS_TEAM_CT; else team = CS_TEAM_T; if (cs_get_user_team(id) == team) cs_set_user_team(id, (team == CS_TEAM_T) ? CS_TEAM_CT : CS_TEAM_T); if (cs_get_user_team(id) == team) { cs_set_user_team(id, (team == CS_TEAM_T) ? CS_TEAM_CT : CS_TEAM_T); client_print(id, print_center, "Has sido transferido."); } }
Mensajes: 2,571
Temas: 40
Registro en: Feb 2014
Reputación:
72
Pues sí, sólo le arreglas la tabulación en el último par de brackets y listo.
Mensajes: 242
Temas: 106
Registro en: Apr 2020
Reputación:
0
(11/07/2014, 06:06 AM)Mario AR. escribió: Pues sí, sólo le arreglas la tabulación en el último par de brackets y listo.
uso tu plugin pero me esta pasando gente viva en medio de la ronda, que ni te das cuenta de que bando estas. como lo puedo solucionar. quiero que el primero este MUERTO en la ronda lo mueva estando muerto
|