04/09/2019, 07:20 PM
Resulta que el único gungame que existe es solo para las armas standard, en este podrás agregar cualquier tipo de arma que funcione en counter strike 1.6. Utilicé todos mis conocimientos para hacer esto, y no es suficiente, el código no es del todo eficiente, y podría mejorarse mucho más, inclusive se le podrían agregar cosas, pero por ahora así sencillo está bien, agregar las armas requiere un medio de conocimiento y peor aún mientras más armas agregues hay más posibilidades de bug, pero eso es por la naturaleza de la edicion de las mismas armas que hablaré más adelante, por lo tanto tengo decir que este plugin funciona al %100 así como está.
Descripción:
Bueno es el GunGame, o Carrera de armas, o Arms Race, es el típico juego donde a medida que matas, subes de nivel y obtienes un arma distinta por cada nivel, hasta matar con todas las armas y por último tienes un cuchillo y si matas con él ganas.
Con este plugin puedes agregar cualquier tipo de arma que tengas en tu cs 1.6 y use natives.
Características:
*Puedes agregar el arma que quieras, espadas, molotov, bazooka,
lanzallamas, motocierras etc...
*Sonidos de victoria, derrota, al subir de nivel, obterner un arma etc...
*Cantidad de kills hasta subir de nivel modificables. (2 por defecto)
*Hud que avisan el arma que tienes y cuanto te falta para subir de nivel
cuando matas, y una tabla de posiciones donde muestra el primer
segundo y tercer puesto
*Un tercer y opcional hud que muestra la imagen de el arma siguiente a un costado
* Se puede jugar con podbots o czbots
Comandos:
ngg_on: iniciar gungame
ngg_off: terminar gungame
ngg_kills_por_nivel: cantidad de kill para subir de nivel (por defecto 2)
Requisitos:
Requiere el plugin CSDM el plugin Death Match de BAILOPAN
Instalación:
Ahora viene lo complicado, voy a tratar de explicarlo para lo que no saben nada de programación y ya de por si no saben nada, van a tener problemas. Los que ya saben se pueden saltear el tutorial
Primero y principal hay que tener las Natives registradas de las armas, son 2 natives si quieren que todo salga bien, la primera que llama la función donde se obtiene el arma, y la segunda para borrarla pero esta no es del todo necesaria si no se tienen bugs (así que la explicaré mas adelante). Si no saben lo que es la funcion "strip_armas_nuevas(id)" borren todo lo relacionado con "strip_armas_nuevas" que no es mucho
Para registrar una native de un arma, se entra al .sma (donde está el código del arma) y se escribe algo como esto:
Donde dice "native_dualuzi" puede ser cualquier nombre, es el nombre con el cual vamos a llamar a nuestra native en otros plugins.
Donde dice "Get_Base" ahí va la función que llama el arma
Luego en un archivo con la extención .inc, que debe ir guardado en la ruta "cstrike\addons\amxmodx\scripting\include" con un nombre cualquiera, yo le pondré Natives.inc, a ese archivo le ponemos esto:
y listo la native ya está registrada y guardada, ahora cuando se vaya a utilizar en otros plugins se debe asegurar escribir esto al principio del código
y para llamar el arma solamente escriben: native_dualuzi(id)
Bueno al saber esto ya se puede agregar la native en éste plugin para jugar gungame, para agregar un arma hay que ir a la función asignar_arma, en esa función ya hay un ejemplo con 25 armas, es decir las natives de 25 armas, cada "case" es un arma se pueden borrar o agregar tantos como quieran pero no deben tocar el que dice "default". por ejemplo:
este es un "case" como dije antes,
Donde dice native_dualuzi(id) ahí se puede reemplazar por la native que quieran.
Abajo donde dice "Dual Uzi" se reemplaza por el nombre de esa arma pueden poner cualquier nombre no importa.
y el "hud_weapon_dualuzi" eso es opcional, no lo toquen, lo explico más adelante.
La cantidad de "case" va a ser la cantidad de niveles y por lo tanto de armas que va a tener el juego y eso es todo el orden de las armas es a gusto.
*Agregar el hud weapon, (la imagen que muestra la siguiente arma) (opcional)
Es sencillo, deben ir a la carpeta "sprites" y buscar un texto con el nombre de su arma por ejemplo "weapon_dualuzi.txt" (algunas armas no lo tienen, lo pueden agregar ustedes), luego lo abren y copian la línea que dice "weapon" toda la línea y solo esa linea las otras no nos sirven. por ejemplo
nótese que dice 640.
luego en la misma carpeta abren el archivo hud.txt y pegan esa línea que copiaron pero al final y le cambian el nombre de "weapon" a otro:
al número de la primera línea de ese texto le suman +1 y si es 215 le ponen 216 lo guardan y listo ya pueden pegar ese nombre "hud_weapon_dualuzi" en el plugin este, para utilizar el hud
--Resumen:
Editan el sma, en la función "asignar_arma" colocan sus natives.
la función "strip_armas_nuevas" si no saben para que es la borran
Descripción:
Bueno es el GunGame, o Carrera de armas, o Arms Race, es el típico juego donde a medida que matas, subes de nivel y obtienes un arma distinta por cada nivel, hasta matar con todas las armas y por último tienes un cuchillo y si matas con él ganas.
Con este plugin puedes agregar cualquier tipo de arma que tengas en tu cs 1.6 y use natives.
Características:
*Puedes agregar el arma que quieras, espadas, molotov, bazooka,
lanzallamas, motocierras etc...
*Sonidos de victoria, derrota, al subir de nivel, obterner un arma etc...
*Cantidad de kills hasta subir de nivel modificables. (2 por defecto)
*Hud que avisan el arma que tienes y cuanto te falta para subir de nivel
cuando matas, y una tabla de posiciones donde muestra el primer
segundo y tercer puesto
*Un tercer y opcional hud que muestra la imagen de el arma siguiente a un costado
* Se puede jugar con podbots o czbots
Comandos:
ngg_on: iniciar gungame
ngg_off: terminar gungame
ngg_kills_por_nivel: cantidad de kill para subir de nivel (por defecto 2)
Requisitos:
Requiere el plugin CSDM el plugin Death Match de BAILOPAN
Instalación:
Ahora viene lo complicado, voy a tratar de explicarlo para lo que no saben nada de programación y ya de por si no saben nada, van a tener problemas. Los que ya saben se pueden saltear el tutorial
Primero y principal hay que tener las Natives registradas de las armas, son 2 natives si quieren que todo salga bien, la primera que llama la función donde se obtiene el arma, y la segunda para borrarla pero esta no es del todo necesaria si no se tienen bugs (así que la explicaré mas adelante). Si no saben lo que es la funcion "strip_armas_nuevas(id)" borren todo lo relacionado con "strip_armas_nuevas" que no es mucho
Para registrar una native de un arma, se entra al .sma (donde está el código del arma) y se escribe algo como esto:
Código PHP:
public plugin_natives()
{
register_native("native_dualuzi", "Get_Base", 1)
}
Donde dice "Get_Base" ahí va la función que llama el arma
Luego en un archivo con la extención .inc, que debe ir guardado en la ruta "cstrike\addons\amxmodx\scripting\include" con un nombre cualquiera, yo le pondré Natives.inc, a ese archivo le ponemos esto:
Código PHP:
native native_dualuzi(id)
Código PHP:
#include <Natives> //es el nombre que le pusimos al archivo .inc
y para llamar el arma solamente escriben: native_dualuzi(id)
Bueno al saber esto ya se puede agregar la native en éste plugin para jugar gungame, para agregar un arma hay que ir a la función asignar_arma, en esa función ya hay un ejemplo con 25 armas, es decir las natives de 25 armas, cada "case" es un arma se pueden borrar o agregar tantos como quieran pero no deben tocar el que dice "default". por ejemplo:
Código PHP:
case 3: {
if(otro == 1) native_dualuzi(id)
else if(otro == 2) name_weapon[id] = "Dual Uzi"
else if(otro == 3) hudweaponN[id] = "hud_weapon_dualuzi"
}
este es un "case" como dije antes,
Donde dice native_dualuzi(id) ahí se puede reemplazar por la native que quieran.
Abajo donde dice "Dual Uzi" se reemplaza por el nombre de esa arma pueden poner cualquier nombre no importa.
y el "hud_weapon_dualuzi" eso es opcional, no lo toquen, lo explico más adelante.
La cantidad de "case" va a ser la cantidad de niveles y por lo tanto de armas que va a tener el juego y eso es todo el orden de las armas es a gusto.
*Agregar el hud weapon, (la imagen que muestra la siguiente arma) (opcional)
Es sencillo, deben ir a la carpeta "sprites" y buscar un texto con el nombre de su arma por ejemplo "weapon_dualuzi.txt" (algunas armas no lo tienen, lo pueden agregar ustedes), luego lo abren y copian la línea que dice "weapon" toda la línea y solo esa linea las otras no nos sirven. por ejemplo
Código PHP:
weapon 640 640hud69 0 0 170 45
luego en la misma carpeta abren el archivo hud.txt y pegan esa línea que copiaron pero al final y le cambian el nombre de "weapon" a otro:
Código:
hud_weapon_dualuzi 640 640hud69 0 0 170 45
--Resumen:
Editan el sma, en la función "asignar_arma" colocan sus natives.
la función "strip_armas_nuevas" si no saben para que es la borran
Código:
edit: 4/9/19 23:50 - ahora cuando alguien gana la ronda se cambia el siguiente mapa y el juevo vuelve a empezar- requiere nextmap.amxx
11/9/19 - Ahora se reinician los valores al reiniciar la partida.