27/02/2023, 11:03 PM
(Última modificación: 09/11/2023, 07:13 PM por [E]manuelitop15. Edited 7 times in total.)
> ¡MOD VENDIDO! <
Dejo algunas partes del código para los que quieran saber mas.
Dejo algunas partes del código para los que quieran saber mas.
Código PHP:
//____________________________________________________
//
// AUTOMIX - VERSION: v3 (CREADO POR EMANUELITOP15)
//____________________________________________________
// - Last Update (Date): 11/06/2023
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <engine>
#include <hamsandwich>
#pragma semicolon 1
new const PLUGIN[] = {"AUTOMIX NOVA"};
new const VERSION[] = {"v3"};
new const PREFIJO[] = {"^3|^1[^4AUTOMIX NOVA^1]^3|^1"};
//new const COMUNIDAD[] ={"COMUNIDAD"};
new const CREADOR[] = {"Emanuelitop15"};
new const CFG_PUBLICO[] = {"AUTOMIX/publico.cfg"};
new const CFG_PRACTICA[] = {"AUTOMIX/practica.cfg"};
new const CFG_CERRADO[] = {"AUTOMIX/cerrado.cfg"};
new const CFG_RATES[] = {"AUTOMIX/rates.cfg"};
new const INI_FILE[] = {"AUTOMIX/automix.ini"};
new const INI_ARMASBLOCK_FILE[] = {"AUTOMIX/armas_prohibidas.ini"};
// Cvars que se activaran al comenzar el mix
// en modo cerrado
enum _: data_cvars_on_mix {CVAR_TXT[32], CVAR_VALOR[11]};
new const CVARS_ON_MIX[][data_cvars_on_mix] =
{
{"mix_sprites_equipamiento", "1"},
{"mix_info_al_espectear", "1"}
};
// Cvars en modo practica, publico
new const CVARS_OFF_MIX[][data_cvars_on_mix] =
{
{"mix_sprites_equipamiento", "0"},
{"mix_info_al_espectear", "0"}
};
new const TITULO_MENU_EQUIPOS[] = {"\rMenú de Equipos^n\y¡Elige un bando!"};
new const TITULO_MENU_ELECCION[] = {"\rElige a un jugador\y^t^t^t^t^t^t^t^t^t^t^t^t^t"};
new const TITULO_MENU_ELECCION_FINAL[] = {"\rElige un equipo!"};
new const TITULO_MENU_ADMINISTRACION[] = {"\rMenú de Admin"};
new const TITULO_MENU_MAPAS[] = {"\rMenú de Mapas"};
new const COLORES_HUD_PRINCIPAL[3] = {200, 200, 200}; // Rojo - Verde - Azul
new const COLORES_HUD_INFORMATIVO[3] = {200, 200, 200}; // Rojo - Verde - Azul
new const COLORES_HUD_CONTEO[3] = {200, 200, 200}; // Rojo - Verde - Azul
new const SONIDO_CONTEO[][] = {"1.wav", "2.wav", "3.wav", "4.wav", "5.wav"}; // Del 1 al 5 el sonido de la voz del conteo antes de los restart
native ultvmap_iniciar_votacion(); // Plugin del votemap
//____________________________________________________
//
// DEFINES
//____________________________________________________
#define USUARIO_VALIDO(%0) (1 <= %0 <= g_max_jugadores)
#define OBTENER_BIT_DEL_JUGADOR(%0,%1) (USUARIO_VALIDO(%1) && (%0 & (1 << (%1 & 31))))
#define SETEAR_BIT_AL_JUGADOR(%0,%1) (USUARIO_VALIDO(%1) && (%0 |= (1 << (%1 & 31))))
#define ELIMINAR_BIT_DEL_JUGADOR(%0,%1) (USUARIO_VALIDO(%1) && (%0 &=~ (1 << (%1 & 31))))
#define TIEMPO_DHUD_INFORMATIVO 12
#define MAX_ZONAS_DE_RESPAWN 6 // +1 Extra (5 minimo)
#define VIDA_POR_DEFECTO_AL_CORTAR 35 // 35 de vida
#define ACCESO_IS_USER_ADMIN // Activar esto para usar 'is_user_admin(id)' como el acceso al menu de admin
#define ACCESO_AL_MENU_ADMIN ADMIN_BAN // Si el define de arriba esta deshabilitado, se tomara este flag para el menu de admin
// ________________________________
//
// ACTIVAR ESTO SI QUIERES
// SABER MAS A PROFUNDIDAD
// LAS FUNCIONES DEL CODIGO
//________________________________
//#define LOG_AUTOMIX
//____________________________________________________
//
// CVARS
//____________________________________________________
new cvar_automix, cvar_empezar_en_modo, cvar_modo_de_juego,
cvar_puntaje_ganador, cvar_comienzo_de_la_segunda_mitad,
cvar_mix_jugadores_de_cada_lado, cvar_auto_asignar_equipo_en_mix,
cvar_cerrado_bloquear_chat, cvar_cerrado_bloquear_nombre,
cvar_cerrado_bloquear_equipos;
new cvar_overtime_rondas_extras, cvar_overtime_dinero, cvar_overtime_remover_armas;
new cvar_flash_equipo;
new cvar_espec_lista;
//____________________________________________________
//
// FUNCIONES PRINCIPALES
//____________________________________________________
public plugin_init()
{
register_plugin(PLUGIN, VERSION, CREADOR);
// Eventos
register_event("HLTV", "evento_inicio_de_ronda", "a", "1=0", "2=0");
register_event("TeamScore", "evento_puntaje", "a");
register_logevent("evento_finalizacion_de_ronda", 2, "1=Round_End");
// Cvars
cvar_automix = register_cvar("mix_automix", "1");
cvar_modo_de_juego = register_cvar("mix_modo_de_juego", "0"); // 0: Por rondas totales (30 por defecto) | 1: Por puntaje (16 puntos gana [obviando el overtime])
cvar_empezar_en_modo = register_cvar("mix_empezar_en_modo", "1"); // 0: Publico | >= 1: Practica
cvar_mix_jugadores_de_cada_lado = register_cvar("mix_jugadores_de_cada_lado", "2");
cvar_comienzo_de_la_segunda_mitad = register_cvar("mix_ronda_segunda_mitad", "15");
cvar_puntaje_ganador = register_cvar("mix_puntaje_ganador", "16");
cvar_auto_asignar_equipo_en_mix = register_cvar("mix_auto_asignar_equipo_en_mix", "1");
cvar_cerrado_bloquear_chat = register_cvar("mix_cerrado_bloquear_chat", "0");
cvar_cerrado_bloquear_nombre = register_cvar("mix_cerrado_bloquear_nombre", "1");
cvar_cerrado_bloquear_equipos = register_cvar("mix_cerrado_bloquear_equipos", "0");
cvar_overtime_rondas_extras = register_cvar("mix_overtime_rondas_extras", "3");
cvar_overtime_dinero = register_cvar("mix_overtime_dinero_extra", "10000");
cvar_overtime_remover_armas = register_cvar("mix_overtime_remover_armamento", "1");
cvar_flash_equipo = register_cvar("mix_noflash_equipo", "2"); // 0: Desactivado | 1: Activado | 2: Solo en mix
g_pos_espec = ArrayCreate(1, 1);
cvar_espec_lista = register_cvar("mix_spec_lista_de_espera", "1");
//... etc
___________________________________
SI NECESITAS UN PLUGIN TE LO HAGO $$$
COMUNICATE A MI DISCORD: emanuelitop15
SI NECESITAS UN PLUGIN TE LO HAGO $$$
COMUNICATE A MI DISCORD: emanuelitop15