Enviar respuesta 
Mix Ultimate
Autor Mensaje
Cristian' Sin conexión
Miembro


Mensajes: 188
Registro en: Jan 2016
Reputación: 7
Mensaje: #1
Mix Ultimate
Mix Ultimate

• Introducción:

- Mix Ultimate, es un proyecto similar al Mix Maker de Federico '#8 SickneSS' Fernández. El cual su finalidad es la organización de los juegos competitivos.

• Créditos:

* Federico '#8 SickneSS' Fernández

• Requisitos:

* Activar el módulo SQLite (modules.ini)
* Poner la base de datos (data/sqlite3/sql_mix_ultimate.sq3)
* Poner el archivo de configuración (configs/mix_ultimate.cfg)

• Descripción:

- Si bien su finalidad es la misma, se basa prácticamente en almacenar los datos de las partidas jugadas, las mismas son guardadas al finalizar la partida.

• Estadísticas del mix almacenadas:

- Número de mix's jugados.
- Rondas
- Resultado de la primera y segunda mitad
- Tiempo en el que comenzó y finalizó
- Duración
- Estadísticas de los usuarios (Frags, muertes) de la primera y segunda mitad

• Estadísticas del los usuarios:

*Las estadísticas de los usuarios tanto TK's como desconexiones, son almacenadas en el momento en el que se comete dicha acción, en ellas se guardan:

- Nick
- Número de TK's y desconexiones
- Fecha
- Mapa
- IP
- Equipo
- Número de MIX
- Rondas del mix

• Comandos de chat:

- say /.!mix > Abre el menú de mix
- say /.!rr > (Restart round) Reinicia la ronda sin afectar los resultados, la puntuación, ni el dinero del usuario (Solo en modo mix)
- say /.!rh > (Reset half) Resetea la mitad que se está jugando
- say /.!result > Muesta los resultados del mix actual o del mix anterior
- say /.!chat > Habilita el chat (Administradores) / Pide que habiliten el chat
- say /.!team > Habilita el cambio de equipos (Administradores) / Pide que habiliten el cambio de equipos
- say /.!nick > Habilita el cambio de nick (Administradores) / Pide que habiliten el cambio de nick
- say /.!stats > Muestra en un menú las estadísticas de los mix jugados
- say /.!select > Muestra en un menú a los usuarios para ser seleccionados por los que cortaron (Modo duelo habilitado)


• Cvars:

mix_password "1337" > Establece la contraseña del servidor. Por defecto "1337"
mix_prefix "!g[Mix Ultimate]" > Establece el prefijo del mensaje. Por defecto [Mix Ultimate]
mix_finish_half "15" > Establece las rondas para que finalicen las mitades. Por defecto 15 rondas
mix_show_killer "1" > Muestra, en un hud lateral izquierdo, quién mató a quién. Por defecto 1
mix_show_money "1" > Muestra, en un hud lateral izquierdo, el dinero de los usuarios del equipo. Por defecto 1
mix_closed_block_say "1" > Establece si se bloqueará el chat en modo cerrado. Por defecto 1
mix_closed_block_name "1" > Establece si se bloqueará el cambio de nick en modo cerrado. Por defecto 1
mix_result "1" > Muestra los resultados del mix en cada ronda. Por defecto 1
mix_result_type "3" > Establece el tipo de mensaje del resultado en cada ronda. Por defecto 3

• Archivo de configuración (CFG):

Código PHP:
Mix Ultimate v1.0 desarrollado por Cristian'

; ============================================================

; Establece la contraseña del servidor. Por defecto 1337
mix_password "1337"

; ============================================================

; Establece el prefijo del mensaje. Por defecto [Mix Ultimate]
mix_prefix "!g[Mix Ultimate]"

; ============================================================

; Muestra, en un hud lateral izquierdo, quién mató a quién. Por defecto 1
mix_show_killer "1"

; ============================================================

; Muestra, en un hud lateral izquierdo, el dinero de los usuarios del equipo. Por defecto 1
mix_show_money "1"

; ============================================================

; Establece las rondas para que finalice las mitades. Por defecto 15 rondas
mix_finish_half "15"

; ============================================================

; Establece si se bloqueará el chat en modo cerrado. Por defecto 1
mix_closed_block_say "1"

; ============================================================

; Establece si se bloqueará el cambio de nick en modo cerrado. Por defecto 1
mix_closed_block_name "1"

; ============================================================

; Establece si se bloqueará el cambio de equipos en modo cerrado. Por defecto 1
mix_closed_block_name "1"

; ============================================================

; Muestra los resultados del mix en cada ronda. Por defecto 1
mix_result "1"

; ============================================================

; Establece el tipo de mensaje del resultado en cada ronda. Por defecto 3
mix_result_type "3"

; mix_result_type "1" > Muestra los resultados del mix en un hud
; mix_result_type "2" > Muestra los resultados del mix en el chat
; mix_result_type "3" > Muestra los resultados del mix en el hud y en el chat

; ============================================================ 

• Imágenes:

• Menú de equipos:

Image

• TK's:

Image
Image

• Estadísticas:

Image

• Estadísticas de los mapas:

Image
Image
Image

• Estadísticas de los usuarios desconectados:

Image
Image

• Todos a espectador:

Image


Archivo(s) adjuntos
mix_ultimate.sma (Descargar compilado / Tamaño: 85.14 KB / Descargas: 11)
sql_mix_database.sq3 (Tamaño: 19 KB / Descargas: 2)

10/02/2019 07:31 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Skylar Sin conexión
Miembro Héroe


Trebol de oro 1k
Mensajes: 1,558
Registro en: Feb 2015
Reputación: 22
Mensaje: #2
RE: Mix Ultimate
No queda bien que pongas el nombre de la persona jaja

Buen aporte

ImageImage
10/02/2019 11:49 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Kreeze Sin conexión
Miembro Junior


Mensajes: 7
Registro en: Jan 2019
Reputación: 0
Mensaje: #3
RE: Mix Ultimate
Esta bueno como alternativa al Mix Maker.. igual, para hacerlo más completo dejo unas sugerencias...
1) Ya que trae ranking, hacer un menú/motd estilo top15.
2) amx_password sería algo lindo de implementar, así como en el mismo say escribir "/setpass" o algo por el estilo y setearla.
3) OverTime al estilo CS:GO, esto lo ví en 4evergaming y me llamo la atención. También estaría bueno..
(Códigos del Mix Maker original)
#2:
Código PHP:
register_clcmd("Change_Password""cmdChangePassword");
    
    
register_clcmd("say /setpass""cmdPassword");
    
register_clcmd("say_team /setpass""cmdPassword");


public 
cmdChangePassword(id){
    if(!(
get_user_flags(id) & ADMIN_CFG))
        return 
PLUGIN_HANDLED;
    
    static 
name[32];
    
get_user_name(idname31);
    new 
pw[32];
    
read_args(pw31);
    
remove_quotes(pw);
    
    if(
equal(pw"")){
        
server_cmd("sv_password ^"^"");
        
ChatColor(0"%s ADMIN %s : Cambio el password a %s"szPrefixnamepw);
    }else{
        
server_cmd("sv_password ^"%s^""pw);
        
ChatColor(0"%s ADMIN %s : Cambio el password a %s"szPrefixnamepw);
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
cmdPassword(id)
{
    if(!(
get_user_flags(id) & ADMIN_CFG))
        return 
PLUGIN_HANDLED;
    
client_cmd(id"messagemode Change_Password");
    
set_hudmessage(1702551270.000.0706.0012.000.100.204);
    
show_hudmessage(id"Ingrese una nueva clave para el servidor");
    return 
PLUGIN_CONTINUE;


#Overtime

Código PHP:
new gOverTime;
new 
gOverTimeWinRounds;
new 
gOverTimeRounds_count;
new 
gOverTimeMoney;
new 
gOverTimeHalfRounds;
new 
gOverTimeType;
new 
bool:overTime;

plugin_init
    gOverTime 
register_cvar("mixm_overtime""1");
    
gOverTimeWinRounds register_cvar("mixm_overtime_rounds""3");
    
gOverTimeMoney register_cvar("mixm_overtime_money""10000");
    
gOverTimeHalfRounds register_cvar("mixm_overtime_halfrounds""3");
    
gOverTimeType register_cvar("mixm_overtime_type""2");

event_hltv
overTime 
false;

en cmdLive
            overTime 
false;
            
gOverTimeRounds_count 0;

public 
startOverTime()
{
    
set_hudmessage(44156122, -1.000.1710.103.000.051.001);
    
show_hudmessage(0"Comienza el overtime^nGood Luck & Have Fun");
    return 
0;
}

en cmdSayRestart

                    
if (get_pcvar_num(Enable) && overTime)
                    {
                        
gOverTimeRounds_count 0;
                        new 
dinero get_pcvar_num(gOverTimeMoney);
                        
set_pcvar_num(pMoneydinero);
                    }
Finalmente:

public 
LogEventRoundEnd()
{
    if (
get_pcvar_num(Enable))
    {
        new 
RoundsH get_pcvar_num(RoundsHalf);
        new 
RoundsE get_pcvar_num(RoundsEnd);
        if (
Half)
        {
            
UpdateTeamScore();
            if (
overTime)
            {
                switch (
get_pcvar_num(gOverTimeType))
                {
                    case 
1:
                    {
                        new 
overtime_CT ScoreCT TotalCT;
                        new 
overtime_T ScoreT TotalT;
                        new 
win_overtime get_pcvar_num(gOverTimeWinRounds);
                        if (
win_overtime <= overtime_CT overtime_T)
                        {
                            
set_hudmessage(6464255, -1.00, -1.0016.0012.000.100.204);
                            
show_hudmessage(0"Game Over^nCounter-Terrrorists Ganan El Mapa");
                            
End true;
                        }
                        else
                        {
                            if (
win_overtime <= overtime_T overtime_CT)
                            {
                                
set_hudmessage(2556464, -1.00, -1.0016.0012.000.100.204);
                                
show_hudmessage(0"Game Over^nTerrorist Team Ganan El Mapa");
                                
End true;
                            }
                            
gOverTimeRounds_count += 1;
                        }
                        if (!
End && get_pcvar_num(gOverTimeHalfRounds) == gOverTimeRounds_count)
                        {
                            
set_hudmessage(6464255, -1.00, -1.0016.0012.000.100.204);
                            
show_hudmessage(0"VAMOS A CAMBIAR DE LADO!");
                            
gOverTimeRounds_count 0;
                            if (
get_pcvar_num(Swaper))
                            {
                                
cmdSwap();
                            }
                            new 
aux ScoreCT;
                            
ScoreCT ScoreT;
                            
ScoreT aux;
                            new 
dinero get_pcvar_num(gOverTimeMoney);
                            
set_pcvar_num(pMoneydinero);
                            
set_pcvar_num(pRestart1);
                        }
                    }
                    default:
                    {
                        new 
overtime_CT ScoreCT TotalCT;
                        new 
overtime_T ScoreT TotalT;
                        new 
win_overtime get_pcvar_num(gOverTimeWinRounds);
                        if (
win_overtime gOverTimeRounds_count overtime_T <= overtime_CT)
                        {
                            
set_hudmessage(6464255, -1.00, -1.0016.0012.000.100.204);
                            
show_hudmessage(0"Game Over^nCounter-Terrrorists Ganan El Mapa");
                            
End true;
                        }
                        else
                        {
                            if (
win_overtime gOverTimeRounds_count overtime_CT <= overtime_T)
                            {
                                
set_hudmessage(2556464, -1.00, -1.0016.0012.000.100.204);
                                
show_hudmessage(0"Game Over^nTerrorist Team Ganan El Mapa");
                                
End true;
                            }
                            
gOverTimeRounds_count += 1;
                        }
                        if (!
End && get_pcvar_num(gOverTimeHalfRounds) == gOverTimeRounds_count)
                        {
                            
set_hudmessage(6464255, -1.00, -1.0016.0012.000.100.204);
                            
show_hudmessage(0"VAMOS A CAMBIAR DE LADO!");
                            if (
get_pcvar_num(Swaper))
                            {
                                
cmdSwap();
                            }
                            new 
aux ScoreCT TotalCT;
                            
TotalCT ScoreT TotalT;
                            
TotalT aux;
                            
ScoreT 0;
                            
ScoreCT 0;
                            
UpdateTeamScore();
                            new 
dinero get_pcvar_num(gOverTimeMoney);
                            
set_pcvar_num(pMoneydinero);
                            
set_pcvar_num(pRestart1);
                        }
                    }
                }
            }
            else
            {
                if (
RoundsE <= TotalCT ScoreCT)
                {
                    
set_hudmessage(6464255, -1.00, -1.0016.0012.000.100.204);
                    
show_hudmessage(0"Game Over^nCounter-Terrrorists Ganan El Mapa");
                    
End true;
                }
                if (
RoundsE <= TotalT ScoreT)
                {
                    
set_hudmessage(2556464, -1.00, -1.0016.0012.000.100.204);
                    
show_hudmessage(0"Game Over^nTerrorist Team Ganan El Mapa");
                    
End true;
                }
                if (
TotalCT ScoreCT >= RoundsH && TotalT ScoreT >= RoundsH)
                {
                    if (
get_pcvar_num(gOverTime))
                    {
                        
overTime true;
                        new 
dinero get_pcvar_num(gOverTimeMoney);
                        
set_pcvar_num(pMoneydinero);
                        
set_task(3.0"startOverTime"_""0""0);
                        
TotalCT ScoreCT TotalCT;
                        
TotalT ScoreT TotalT;
                        
ScoreCT 0;
                        
ScoreT 0;
                        
set_pcvar_num(pRestart1);
                    }
                    
set_hudmessage(6425564, -1.00, -1.0016.0012.000.100.204);
                    
show_hudmessage(0"Game Over^nMapa Empatado");
                    
End true;
                }
            }
            if (
End)
            {
                
FragsEnd Best_Fraggers();
                
BestFragger2 get_user_frags(FragsEnd);
                
End false;
                
Half false;
                
bChangeteam 0;
                
set_pcvar_num(Enable0);
                
server_cmd("exec %s"MixMaker_CFG_WarmUP);
                if (
get_pcvar_num(ShowBestsFraggers))
                {
                    
set_task(5.00"BestFrgrs");
                }
            }
        }
        else
        {
            if (
RoundsH <= ScoreT ScoreCT)
            {
                
Half true;
                
FragsHalf Best_Fraggers();
                
BestFragger1 get_user_frags(FragsHalf);
                if (
get_pcvar_num(Swaper))
                {
                    
cmdSwap();
                }
                
TotalCT ScoreT;
                
TotalT ScoreCT;
                
ScoreCT 0;
                
ScoreT 0;
                
set_pcvar_num(pRestart1);
            }
        }
    }
    return 
0;

Supongo que era así el overTime..
(Este mensaje fue modificado por última vez en: 12/02/2019 01:22 AM por Kreeze.)
12/02/2019 01:20 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
HK-416 Sin conexión
Miembro Sr.


Medalla de aportes Trebol verde
Mensajes: 675
Registro en: Jun 2015
Reputación: 14
Mensaje: #4
RE: Mix Ultimate
Muy buen aporte me gusto
13/02/2019 04:30 AM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Ballers Sin conexión
Miembro Sr.


Trebol de oro
Mensajes: 354
Registro en: Sep 2016
Reputación: 0
Mensaje: #5
RE: Mix Ultimate
Se ve mortal!
14/02/2019 01:34 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS