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:
v2.1 - Primera versión
v2.1.1 - Removido: task de tiempo en bots (innecesario)
- Cambiado: ahora compatible con plugins de Zombie Plague (miren nuevo include)
- Optimizado: reset_vars
- Optimizadas algunas cosas más
- Corregido: bug con g_modcount
- Corregido: error en la creación de la tabla "experience" (ammopacks iniciales por cvar)
- Corregido: aura shield será removida al empezar la ronda automáticamente
- Añadido: models para awp especiales
- Añadido: radio bloqueada para zombies
v2.2 - Removido: paracaídas (innecesario, se puede hacer por plugin externo)
- Cambiado: mejor forma para obtener el jugador en cabeza
- Cambiado: aura shield no empujará a los zombies, solo les bloqueará
- Optimizado: efectos granadas
- Optimizado: aura shield ya no utiliza TE_DLIGHT (menos lag)
- Corregido: nivel 0 en bots (debido a la anterior actualización)
- Corregido: ajustado el tamaño de aura shield al tamaño del model
- Corregido: error al lanzar aura shield directamente sobre un zombie
- Corregido: 2 bugs con la vida del hud del 1er zombie/survivor/wesker/nemesis/alien
- Corregido: error cuando el daño provenía de un entidad (por ejemplo, que explota)
- Corregido: bug de screenfade al infectar (si deja de ser zombie al poco tiempo)
- Añadido: native za_get_user_status(id)
v2.2.1 - Cambiado: los datos serán guardados solamente al acabar la ronda y al cerrar sesión
- Corregido: error al borrar la cuenta (no te deja cerrar sesión)
- Algunos cambios en la conexión con mysql
v2.3 - Revisión de todo el código
- Pequeñas optimizaciones
- Pequeños errores corregidos
- Cambiado: estructura de algunos menús
- Optimizado: menú de armas especiales
- Corregido: index out of bounds en g_rangelevel[id]
- Corregido: problema grave con los niveles (podían tener más del nivel permitido)
- Corregido: hud de vida 1erzombie/survivor... (debido a la anterior actualización)
- Añadido: cuerpos desaparecerán al morir
- Añadido: #include <dhudmessage> (para algunos huds)
- Añadido: ahora puedes cambiar los niveles, los rangos, el combo... desde el .ini
Nota: algunas cvars fueron removidas,
para los que utilizaban versiones anteriores deberán borrar la tabla `experience` (esto borrará todos los datos!!)
o cambiar el valor default donde se guarda g_rangelevel a 1.
v2.4 - Revisión de todas las cvars
- Removido: borrar cuenta/personaje y cambiar ID (por seguridad)
- Corregido: varios index out of bounds
- Corregido: bug en combo de admin hasta flag 'm'
- Corregido: posible crash debido al aura shield
- Añadido: #include <cs_player_models_api> (ahorro de líneas de código)
- Añadido: stock para agregar puntos a los números con más de tres cifras
- Añadido: model para cuchillo
NOTA
Añadido: versión utilizando fvault (no contiene: personajes, rank, top15 y contador de registrados)
v2.4.1
- Removido: cvar para dar un arma al survivor/wesker
- Corregido: bug cuando llegabas al nivel de rango máximo
- Corregido: varios bugs en el menú estadísticas
- Corregido: no te dejaba salir del menú de misiones
- Corregido: algunas cvars float estaban como num
- Corregido: native zp_get_zombie_maxhealth
- Añadido: comando /hh para saber si el happy hour está activo
v2.5 - Removido: #include <dhudmessage> (...)
- Corregido: protegidos ID y contraseña contra carácteres especiales
- Corregido: si te salías en el menú de pistolas luego no te dejaba comprarlas (error del zp)
- *Corregido: bug en el cargado de datos
- *Añadido: personajes y contador de cuentas/personajes creados
- Añadido: cofres de PH o PZ al morir Survivor/Wesker/Nemesis/Alien
- Añadido: el menú de lista de niveles recordará la página
- Añadido: niveles para las granadas (.ini --> ADDITIONAL LEVEL)
- Añadido: bloqueado menú de elección de equipo al conectarse
- Añadido: model deagle para wesker
* Cambios específicos de fvault
v3.x
Spoiler
v3.0
- Algunos cambios en los dos tipos guardados
- Menús reescritos
- Removido: leap survivor y wesker
- Removido: algunas cvars innecesarias
- Removido: flags de admin para mandar determinados modos
- Optimizado: forma de remover el radar (y ahora también se remueve la vida y el armor)
- Optimizado: forma de obtener admins en el .ini
- *Corregido: bug en el cargado de datos
- Corregido: funciones public (mayor seguridad contra plugin externos maliciosos ?)
- Corregido: cvar_randweapons no funcionaba correctamente y bots no recibían pistolas
- Corregido: error al detectar si la cuenta estaba en uso
- Añadido: menú para mover el HUD personal
- Añadido: cvar para elegir los puntos que dan los cofres
- Añadido: mensaje que avisa de lo que conseguiste en el cofre
- Añadido: puedes añadir más admins a través del .ini
- Añadido: puedes cambiar el drop del admin a través del .ini
- Añadido: admin sin restricción de nivel en items extra (.ini --> EXTRA ITEMS FREE)
* Cambios únicamente en fvault
Nota: la estructura del vault o tabla donde se guardan los colores ha cambiado debido a que agregé la posición del HUD
v3.0.1 - *Cambiado: los colores se guardan en una celda (en vez de 3 distintas)
- Cambiado: se guardaran los datos al desconectarse
- Optimizado: mejor chequeo de nivel
- Optimizado: mejor chequeo de admin
- Corregido: el radar aparecia por 1 segundo al revivir
- Corregido: hud de dinero no era removido a los espectadores (error del zp)
- Corregido: admin no recibía el bonus de la fama (x2) en los combos
- Corregido: error en el mensaje del combo
- Corregido: a los bots no les funcionaba bien el menu extra items
- Corregido: bug en el guardado de posición de HUD
* Cambios únicamente en mysql
v3.0.2 - Mejoras notables de rendimiento
- Cambios en huds y menús sin importancia
- Cambiado: no se mostraran los comandos (como: /zamenu, /unstuck...) en el chat
- Cambiado: si aceptaste una misión, en el menú solo se mostrará la misión en progreso
- Optimizado: varios menús, en especial el de misiones
- Optimizado: forma de obtener el nombre del rango
- Corregido: marker_hud aparecerá 4 segundos más tarde (evitar bug de huds)
- Corregido: mientras haces combo no te saldrá el hud del jugador al que apuntes (evitar bug de huds)
- Corregido: si se suicida no se aplicaran los efectos de muerte
- Corregido: mensajes de chat duplicados en consola
- Añadido: las misiones se auto-completaran al acabar la ronda
v3.1 - Corregido: errores al cargar .ini
- Corregido: posible error en el sistema de cuentas
- Corregido: pequeño error en el menú de misiones
- Corregido: zombie con furia no sumará combo
- Añadido: auto-precache p_.mdl
- Añadido: sprite de un rayo para "Thunderer Awp"
- *Añadido: fecha de registro y última sesión
* Cambios únicamente en fvault
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
Last edited by baneado; 03-10-2015 at 11:17.
Reason: agregado tutorial
muy bueno, a los nuevos les va a servir, yo lo optimizaria mucho mas por ejemplo las misiones, los colores, los menuse de armas, mejoras, intercambios, etc,pero con esto ya esta que se manejen los otros e.e, haz evitado futuros threads de preguntas estupidas gracias raulitop
en el top 15 mandas un task para llamar a una funcion el cual no es necesario podes llamarla directamente asigandole el index.
Naaa sos un loco de mierda xD
te sarpaste, muy buen post, pero me da mucha lastima que haya tanto codigo suelto D:
Jajajajajja, lo sé pero como no lo voy a vender (no me gusta el comercio) ni regalar (porque seguro que me roban créditos) lo mejor es postearlo aquí
Quote:
Originally Posted by Roccoxx
muy bueno, a los nuevos les va a servir, yo lo optimizaria mucho mas por ejemplo las misiones, los colores, los menuse de armas, mejoras, intercambios, etc,pero con esto ya esta que se manejen los otros e.e, haz evitado futuros threads de preguntas estupidas gracias raulitop
en el top 15 mandas un task para llamar a una funcion el cual no es necesario podes llamarla directamente asigandole el index.
edit: explicame eso %4d,etc nunca los vi me parecio interesante ;)
No es innecesario creo yo, porque se tiene que cargar el top15 (y tarda unas milesimas de segundo) y luego aparecer el motd, porque sino saldria el motd sin resultados
lo de %4d son los espacios, fíjate en el motd (dentro del juego) y lo verás mejor
Jajajajajja, lo sé pero como no lo voy a vender (no me gusta el comercio) ni regalar (porque seguro que me roban créditos) lo mejor es postearlo aquí
Bueno, por suerte lo testie y tiene un par de cosas como lo de las estadisticas y eso que me gusta pero despues no es como para yo empezar con ese plug, igualmente un novato novato que sepa menos que yo, le puede servir y te aseguro que vas a recibir muchos agradecimientos y una que otra puteada quizas xD
Jajajajajja, lo sé pero como no lo voy a vender (no me gusta el comercio) ni regalar (porque seguro que me roban créditos) lo mejor es postearlo aquí
No es innecesario creo yo, porque se tiene que cargar el top15 (y tarda unas milesimas de segundo) y luego aparecer el motd, porque sino saldria el motd sin resultados
lo de %4d son los espacios, fíjate en el motd (dentro del juego) y lo verás mejor
no es necesario acabo de testiar, me agarro pachorra y postiaste el zp asi que lo adapte al top15 e.e.
muchas gracias si son espacios e.e, lo edite a mi gusto.