Bueno he visto que algunos tienen una idea de crear un mod hecho por todos, pues yo les doy esa posibilidad. Sinceramente, me da igual que me copien código, porque sé que de todas formas lo harán y pondrán sus créditos por ahí. Aquí les dejo lo que sería la base del mod, si encuentran algún bug no olviden decirlo. Por ahora, no voy a abandonar este (proyecto ?)
Descripción
Es una modificación del Zombie Plague 4.3 Fix5a (es un plugin independiente)
¿Qué contiene nuevo?
archivo .ini en el que puedes cambiar casi todo (nivel maximo, fama maxima, combos, niveles para las armas...)
sistema de cuentas y guardado por fvault/mysql/sqlite
sistema de personajes (5 slots por cuenta)
sistema de admins (podrás añadir admins y cambiar sus drop, modos por mapa a través del .ini)
sistema de nivel por experiencia
sistema de fama (o reset como le suelen llamar algunos)
sistema de rangos (personalizables en el .ini)
armas divididas en tres categorias, A -> normales ; B -> igual que A pero con algo más de daño ; E -> awps especiales
modo synapsis (como plague pero el resto son humanos)
modo wesker (como survivor pero más ágil)
modo alien (como nemesis pero más ágil)
modo armageddon (survivor vs nemesis)
modo crysis (wesker vs alien)
añadido niveles a las clases zombie
añadido clases humanas, también con niveles y con su respectivo archivo .ini
añadido cofre que contiene puntos humanos o zombie (para subir las habilidades), el cofre saldrá al matar un survivor/wesker/nemesis/alien
mejoras de habilidades para zombies y humanos (vida, velocidad, gravedad...)
rank y top15 (solo sql)
menú de estadísticas (daño hecho, recibido, infecciones, matados...)
estadística jugador al apuntar
combos para conseguir experiencia (personalizables en el .ini)
granada de luz sustituida por aura shield
happy hour personalizable por cvars
cambiar posición del HUD
personalización de colores (HUD, nightvision, flashlight)
chat personalizado en el que se muestran los niveles y la fama
mejorados efectos de muerte y de infección
Bugs
Los bots no disparan a los zombies
Guardado
-Para el guardado por
fvault, les guardará los datos en addons/amxmodx/data/file_vault
El guardado fvault no contiene rank y top15, sql sí.
-Para el guardado por
mysql/sqlite, les dejé un tutorial para que aprendan a instalarlo.
Para evitar posibles pérdidas de datos, se guardaran los datos al acabar la ronda, al acabar el mapa, al desconectarse, al cerrar sesión (obviamente).
Natives
Ojo a las nuevas natives, en el include se encuentran las natives del zp con el prefijo zp_ y las nuevas/modificadas con el prefijo za_
Créditos
Les doy las gracias a los siguientes usuarios:
Changelog
v2.x
v3.x
v4.x
Spoiler
v4.0
- Removido: sonidos ambiente para determinados modos (.ini)
- Cambiado: natives para cada clase (zp_get_user_zombie(id), zp_get_user_wesker(id), zp_get_user_first_zombie(id)...) --> za_get_user_class(id)
- Cambiado: natives para cada modo (zp_is_nemesis_round, zp_is_plague_round...) -> za_round_mode
- Cambiado: juntadas cvars del deathmatch
- Cambiado: solo se podrá cambiar la contraseña desde el menú de personajes (debido a que daba "unknown command" si estabas vivo)
- Optimizado: forma de chequear la clase: nemesis, primer zombie, último humano, wesker... (con solo 1 variable)
- Optimizado: forma de chequear el tipo de modo (con solo 1 variable)
- Corregido: si un admin entraba de espectador, gastaba modos y luego entraba a jugar, los modos los tenía como al principio
- Corregido: si un admin gastaba modos, cerraba sesión y volvía a iniciar sesión, los modos los tenía como al principio
- Añadido: para cambiar la contresaña tendrás que ingresar la actual antes (mayor seguridad)
- Añadido: opción "cerrar sesión" en el menú de personajes
- Añadido: opción "volver a personajes" en el menú de configurar perfil
- Además de todo lo anterior, pequeñas correcciones y mejoras
Nota: en la base de datos de mysql en la tabla "account" cambien "Last Login" --> "Last Loggin"
v4.0.1
- Corregido: la linterna no tenía color "default"
- Corregido: cada vez que se guardan las posiciones del HUD cambiaban sus valores
- Corregido: error en marker_hud cuando hacías restart (debido a la anterior actualización)
- Corregido: a veces los jugadores no reaparecían después de loguarse (debido a la anterior actualización)
v4.1
- Removido: algunas cosas innecesarias que trae el ZP 4.3
- Corregido: enormes bugs al utilizar g_class[] y g_currentmode (debido a la actualización 4.0)
- Corregido: algunas veces la luz del aurashield no era removida
- Añadido: aurashield tendrá vida (controlable por cvar) y los zombies le harán daño al tocarla (controlable por cvar)
v4.2
- Removido: comandos (za_human <target>, za_alien <target>, za_swarm, za_armageddon...) innecesarios, para eso ya está el menú de admin
- Optimizado: command_human, command_nemesis, command_swarm, command_crysis... sustituidos por solo 2 -> command_onplayer y command_modes
- Corregido: posible bug con el menú de confirmar
- Corregido: bug crítico que permitía bugear tu cuenta y las demás (no voy a explicar como ya que TODOS los guardados que están en el foro tienen este bug)
AHORA SI - Corregido: enormes bugs al utilizar g_class[] y g_currentmode (debido a la actualización 4.0)
- Añadido: HUD de countdown para infección
v4.2.1
Natives de modos y de las clases del jugador vueltas a poner como el ZP
v4.3
- Revisión de todo el código: pequeñas optimizaciones y bugs menores corregidos
- Optimizado: efectos de las awps especiales
- Corregido: error al detectar si la cuenta está en uso
- Corregido: error al detectar el jugador en cabeza
- Corregido: error con las posiciones del Top 15
- Corregido: combo no cambiaba de color
- Corregido: si pegabas con la Thunderer Awp a alguien congelado, se le quitaba el glow de congelado
- Añadido: podrás cambiar el tipo de moneda para el precio de admin a través del .ini
- Añadido: opción "Más Estadísticas" en el menú de personaje
- Añadido: soporte para SQLite
v4.3.1
- Corregido: bug solo dejaba iniciar sesión a una persona (debido a la anterior actualización)
v4.3.2
- Añadido/Corregido: si un jugador se desconecta, muere o se transforma en zombie su Aura Shield desaparecerá
- Corregido: no cambiaba el nombre a los que se metían con el personaje (debido a la actualización 4.3,
para más información mirar loggin_success)
v4.3.3
AHORA SI - Añadido/Corregido: si un jugador se desconecta, muere o se transforma en zombie su Aura Shield desaparecerá
v4.3.4
- Corregido: bug la cuenta se quedaba logueada al hacer retry
- Corregido: bug con las cvars de deathmatch
- Añadido: se guardarán los datos al subir fama (debido a que si subía fama estando de espectador, cuando acaba la ronda no le guarda los datos)
v4.4
- Ya no hace falta utilizar el plugin dead_name_change
- Incrementada la experiencia para subir de nivel (mayor dificultad)
- Removido: g_aurashield_ent (no es necesario que sea global)
- Cambiado: el valor default de za_points_fame_up de 50 a 10 (debido a que si subían fama y luego gastaban los puntos en exp subían a nivel 100 otra vez)
- Cambiado: forwards de touch (ahora solo por fakemeta)
- Cambiado/Corregido: cuando cierres sesión o vuelvas al menú de personajes no se te quitará el nightvision
- Cambiado/Corregido: si el mapa tiene armas en el suelo serán removidas (cambiado en el .ini, armoury_entity)
- Corregido: pequeño error en el menú de intercambio de puntos
- Corregido: faltaba la native zp_get_user_zombie en el include (debido a la actualización 4.2.1)
- Corregido: cuando desaparecía la aura shield, no desaparecía la granada del suelo (añadido g_aurashield_grenade)
- Corregido: si eras espectador logueado y hacías algún cambio (intercambio de puntos, subir habilidades...) no te guardaba los datos
- Corregido: si un espectador logueado daba a "Salir de espectador", a veces, le salía el mensaje de que el equipo estaba completo
- Corregido: si un espectador logueado daba a "Volver a personajes" y se metía con un personaje, el jugador se quedaba bugeado
- Añadido: restricción de niveles a las armas que se tiran al suelo
- Añadido: prevención para que no saturen el chat (cada jugador podrá escribir 1 mensaje por cada 2 segundos)
v4.5
- Removido: algunos stocks de fakemeta (default del zp, mejor rendimiento)
- Cambiado: forwards za_round_started --> zp_round_started y za_user_infected_post --> zp_user_infected_post
- Cambiado: ZA_TEAM_... --> ZP_TEAM_... (excepto wesker y alien)
- Corregido: si acaba la ronda y seguías manteniendo el combo, no te lo daba
- Corregido: bug en la lista de niveles utilizando add_point( )
- Corregido: error en el deathmatch al revivir como zombie
- Corregido: a veces, salía error al remover el aurashield
- Corregido: si la víctima de la "Thunderer Awp" tenía una vida menor al valor de za_thunder_damage_awp, al darle un rayo se suicidaba
- Añadido: icono de electrocutado a la víctima de la "Thunderer Awp"
v4.6
- Código revisado (excepto menús)
- Pequeñas mejoras de rendimiento
- Pequeños errores/bugs corregidos
- Removido: client_cmd para cambiar el nombre
- Corregido: error de remover el aurashield cuando el jugador se desconectaba (debido a la actualización 4.4)
- Corregido: el cofre traspasaba el suelo
- Corregido/Añadido: si cambiabas de mapa los datos no eran guardados
- Añadido: mensaje cuando un jugador inicia sesión
pd: como el archivo .sma pesa demasiado no me deja subirlo directamente así que lo metí en un .zip junto con el .amxx, .cfg, todos los .ini y el include
Los models no hay otra forma que subiéndolo fuera del foro ya que ocupa demasiado
TODO está en los archivos, si falta algún model o algo decirlo
DESCARGAS BORRADAS DEBIDO A SU MAL USO, NO PLAGIOS, GRACIAS