25/03/2015, 05:40 PM (Última modificación: 29/09/2015, 09:17 PM por hud.)
Nota: Ya no subire actualizaciones en este thread, las próximas actualizaciones serán en Plugins Nuevos.
Ya esta casi terminada una nueva versión con muchas cosas nuevas, estoy terminando de testearla y agregarle los ultimos retoques, nose cuando la voy a subir.
Hasta entonces:
Antes que nada quiero aclarar un par de puntos:
1- Es un plugin sencillo. Lo comenze a hacer, debido a un pedido de un usuario. Luego le empeze a agregar varias modificaciones, entonces quise hacerlo como Aporte. Y estuve a punto de aportarlo cuando descubri varios bugs que ya solucione.
2- Este plugin es diferente al plugin de Mario AR. ( Win by Frags ).
3- Hice el desarrollo yo desde 0. Y el nombre ya lo habia puesto antes, de saber que existia tal plugin hecho por Mario.
4- Le voy a dar soporte en cuanto a bugs, o si quieren agregarle algo sencillo, como una cvar, para desactivar algo en especifico. Nada de Niveles, Sistemas de Fruta o ZP Mega World.
WIN for Fragers (VICTORIA para Frageros) [ v1.0d ]
Descripcion:
Es un simple plugin, el cual se define un limite de frags (mediante la cvar wff_winfrags), y una vez que el equipo (terrorista o contra-terrorista) llega a ese limite. Se gana la "partida". Y se manda un modo de practica.
wff_enabled "1" (Cualquier valor diferente a 1, desactiva el plugin).
wff_blockkill "1" (Cualquier valor diferente a 1, desactiva el bloqueo de kill).
wff_hudscore "1" (Cualquier valor diferente a 1, desactiva el Hud por Score).
wff_changeteam "1" (Cualquier valor diferente a 1, desactiva el cambio de equipo al finalizar la practica).
wff_winfrags "200" (Indica el numero de frags para finalizar el game). Nota: Si el valor es menor a 5, la variable se mantendra en 5.
wff_pTime "5" (indica el tiempo de practica en minutos). Nota: Si el valor es menor a 1, la variable se mantendra en 1.
wff_prefix "[W f F]" ( Cambiar valor por tu prefix o dejarlo default).
Comandos por Say:
/resultado (muestra en un print, como viene el resultado del juego).
/win (muestra en un print, cual es el limite de frags definido).
/practica (habilita/deshabilita la practica, requerido el FLAG ADMIN_CVAR para usarlo).
Instalacion:
- Copiamos los includes (ver librerias) en la carpeta por defecto:
../cstrike/addons/amxmodx/scripting/includes
- Copiamos el "WIN_for_Frags.sma" en la carpeta por defecto:
../cstrike/addons/amxmodx/scripting
Y compilamos normalmente.
Inconvenientes (posibles bugs):
-v1.0c
*Si los 2 equipos vienen empatados en frags, al momento en el que uno de los 2 haga el frag decisivo los mensajes de quien gano el game no se mandaran.
(Esperando a ser solucionado).(Solucionado).
Creditos:
[Anti] - Tome su algoritmo para hacer la practica y me explico como "simular" un (go to).
Mario AR. - Le robe el stock de chatcolor.
kalel - Tome la idea del hud por frags, en un pedido que hicieron.
Changelog:
1.0 -
*Publicación del Plugin.
1.0b - ( Gracias ErikMav94 )
*Subido el tiempo en respawnear a 3 segundos, para evitar posibles bugs.
*Borrado el color al definir en la cvar del prefix, y agregado el index Prefix al console_print.
1.0c - ( Gracias ErikMav94 )
*Fix: Logs si un player se desconectaba en el momento en el cual era revivido.
1.0d -
*Fix: Si el player se suicidaba por alguna circunstancia no era revivido. (Ahora es revivido).
*Fix: Si los 2 equipos vienen empatados en frags, al momento en el que uno de los 2 haga el frag decisivo los mensajes de quien gano el game no se mandaran.
*Borrado: El chequeo is_user_valid(victim), era innecesario.
*Removido: Loop en FM_ClientKill, es una forward a la cual se le puede pasar el id del jugador.
*Corregido: Nombre del Plugin. Antes: [Win for Frags] - Ahora: [Win for Fragers].
*Corregido: Creditos del stock de chatcolor.
*Agregado: Respawn por muerte en modo practica.
Imagenes:
Cualquier BUG o sugerencia, siempre que sea sencilla, y tambien optimizacion de codigo. Son BIENVENIDAS. Para el otro thread.
// Acá es lo mismo poner así que como lo tenías, nomas te lo digo set_user_rendering(victim); //Removiendo Glow
return PLUGIN_HANDLED; }
lo de set_user_rendering(victim) solamente es para la version de amx 1.8.3 e.e
pero set_user_godmode(victim,0) es igual que poner set_user_godmode(victim)
De todas maneras en el set_user_godmode, ponerle o sacarle el 0, es lo mismo no acelera su tiempo de ejecucion y no lo hace mas legible tampoco. Asi que lo dejo como esta.
Sobre lo del user_rendering. Lo voy a dejar como esta, para mayor compatibilidad y asi funciona en mas versiones.
// Acá es lo mismo poner así que como lo tenías, nomas te lo digo set_user_rendering(victim); //Removiendo Glow
return PLUGIN_HANDLED; }
Revisando.
EDIT:
Segun lei en el amx "archive" o como sea. Para remover el glow, es necesario ponerlo como lo puse.
Y es al pedo chequear si la victima esta muerta. Por que lo hago en una funcion en la cual se ejecuta si es asesinado.
Te recuerdo que se lo mandas a los 3 segundos:
Código PHP:
set_task(3.0, "removegodmode", victim)
En esos 3 segundos me pude haber muerto o haberme ido.
PD: "lo de set_user_rendering(victim) solamente es para la version de amx 1.8.3 e.e"...
Hasta donde sé el "set_user_rendering(Index)" así solo se puede usar en versiones anteriores (como por ej. la 1.8.1/2) y la actual.
// Acá es lo mismo poner así que como lo tenías, nomas te lo digo set_user_rendering(victim); //Removiendo Glow
return PLUGIN_HANDLED; }
Revisando.
EDIT:
Segun lei en el amx "archive" o como sea. Para remover el glow, es necesario ponerlo como lo puse.
Y es al pedo chequear si la victima esta muerta. Por que lo hago en una funcion en la cual se ejecuta si es asesinado.
Te recuerdo que se lo mandas a los 3 segundos:
Código PHP:
set_task(3.0, "removegodmode", victim)
En esos 3 segundos me pude haber muerto o haberme ido.
PD: "lo de set_user_rendering(victim) solamente es para la version de amx 1.8.3 e.e"...
Hasta donde sé el "set_user_rendering(Index)" así solo se puede usar en versiones anteriores (como por ej. la 1.8.1/2) y la actual.
Sisi, ya lo detecte a eso. Estoy solucionando esos logs. Gracias.
EDIT:
Pudiste haberte desconectado si. Haberte muerto imposible.
// Acá es lo mismo poner así que como lo tenías, nomas te lo digo set_user_rendering(victim); //Removiendo Glow
return PLUGIN_HANDLED; }
Revisando.
EDIT:
Segun lei en el amx "archive" o como sea. Para remover el glow, es necesario ponerlo como lo puse.
Y es al pedo chequear si la victima esta muerta. Por que lo hago en una funcion en la cual se ejecuta si es asesinado.
Te recuerdo que se lo mandas a los 3 segundos:
Código PHP:
set_task(3.0, "removegodmode", victim)
En esos 3 segundos me pude haber muerto o haberme ido.
PD: "lo de set_user_rendering(victim) solamente es para la version de amx 1.8.3 e.e"...
Hasta donde sé el "set_user_rendering(Index)" así solo se puede usar en versiones anteriores (como por ej. la 1.8.1/2) y la actual.
Sisi, ya lo detecte a eso. Estoy solucionando esos logs. Gracias.
EDIT:
Pudiste haberte desconectado si. Haberte muerto imposible.
Me paso de team = muero
Pongo kill en consola = muero
Me tiro 2 detos (si sos rápido) = muero
(26/03/2015, 12:26 AM)Mario AR. escribió: Agrega una cvar para modo FFA (un ganador, no team), cambia el nombre a WBF y elimino el mío
Lindo aporte
EDIT:
Un hud
Si entendi bien.. tu comentario fue ironico, ya que si le agrego esa cvar seria igual al tuyo.
Gracias por el cumplido.
Ya me marcaron un par de cositas, mañana o pasado, veo todo. Hoy tuve mas que suficiente (ayer antes de las 00:00hs).
Ves ironías donde no las hay; yo veo huds fuera de HL
Mi WBF lo codeé hace años; ni siquiera está bien hecho y no le doy más soporte
Si pusieras esa cvar tu plugin haría lo que hace el mío y más, sería mejor