[Pedido] AutoTeamBalance
#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 Sonrisa

Saludo Gran sonrisa
[Imagen: ZTcTDE4.png]
Responder
#2
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(PLUGINVERSIONAUTHOR);
    
    
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], ctstts;
    
get_players(playerscts"e""CT");
    
get_players(playerstts"e""TERRORIST");
    
    if (-
cts tts 2)
        return;
    
    static 
idid read_data(1);
    static 
CsTeams:teammaxvmaxv max(ctstts);
    
    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);

Responder
#3
Graciias voy a probarlo otra como puedo poner un msj cuando lo cambia osea
client_print(id, print_center, AUTOBALANCE) creo que asi es?
[Imagen: ZTcTDE4.png]
Responder
#4
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(idprint_center"Has sido transferido.");

Responder
#5
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(PLUGINVERSIONAUTHOR);
    
    
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], ctstts;
    
get_players(playerscts"e""CT");
    
get_players(playerstts"e""TERRORIST");
    
    if (-
cts tts 2)
        return;
    
    static 
idid read_data(1);
    static 
CsTeams:teammaxvmaxv max(ctstts);
    
    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(idprint_center"Has sido transferido.");


[Imagen: ZTcTDE4.png]
Responder
#6
Pues sí, sólo le arreglas la tabulación en el último par de brackets y listo.
Responder
#7
(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
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)