[TUTORIAL] Crear un plugin 2/3

Ir abajo

[TUTORIAL] Crear un plugin 2/3

Mensaje por hoticnavi' :$ el Mar Dic 11, 2012 5:09 pm

Bueno , en este segundo tutorial haremos el mismo plugin pero le agregaremos 2 cosas.
1) Cvars , Comandos que se escriben en la consola del juego para cambiar el valor de algo.
2) Costo al HP o Vida

En este segundo tutorial usaremos un nuevo modulo , 'cstrike' , que solo sirve con counter strike , que sirve para reducirle / darle / setearle dinero a alguien.

Aqui les dejo el codigo lo mas explicado que he podido

Código:

Spoiler:
#include <amxmodx> // Esencial para todo plugin , contiene las funciones basicas
#include <fun> // Este es el modulo que trae la funcion para dar vida a un usuario
#include <cstrike> // Este modulo contiene la funcion para ajustar la plata de un usuario new cvar_hp, cvar_cost // Pcvar , ocupadas para crear una CVAR de una manera mas facil

public plugin_init() /* Funcion que es llamada cuando el plugin empieza */
{ // Llave , esto indica que lo que escribamos en adelante se ejecutara cuando el plugin inicie
register_plugin("Tutorial", "1.0", "xBreak") // Registramos nuestro plugin
register_clcmd("say /vida", "CmdDarVida") // Registramos el comando para dar vida
cvar_hp = register_cvar("amx_vida_total", "100") // Registramos la cvar , primero el comando y despues el valor
cvar_cost = register_cvar("amx_vida_cost", "5000") // Registramos la cvar, primero el comando y despues el valor
} // Cerramos la funcion con otra llave

public CmdDarVida(id) // Funcion especificada para ser ejecutada el escribir el comando /vida en say
{
new money,cost // Aqui vamos a guardar el costo y la plata que tiene el jugador al que lo escribe
money = cs_get_user_money(id) // Vemos cuanta plata tiene el player
cost = get_pcvar_num(cvar_cost) // Sacamos el valor de la vida
if (money < cost) // Si la plata es menos que el costo...
{
client_print(id, print_chat, "[AMX] No tienes suficiente dinero") // Le mandamos un mensaje diciendo que no tiene suficiente dinero
return PLUGIN_HANDLED;
}

else // Lo contrario , o sea en el caso que la money sea mayor / igual al costo
{
cs_set_user_money(id, money - cost) // Le restamos el costo a la money total...
set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_hp)) // Le damos la vida que nos indique la cvar amx_vida_total , primero vemos cuanta vida tiene y le agregamos.
client_print(id,print_chat, "[AMX] Compraste Vida") // y por ultimo le mandamos un mensaje
}
return PLUGIN_HANDLED;
}

Fuente: AlliedMods
avatar
hoticnavi' :$
Recluta
Recluta

Mensajes : 25
Puntos Geop : 2146
Fecha de inscripción : 11/12/2012
Edad : 20
Localización : Buenos Aires - Lomas de Zamora - Llavallol

Ver perfil de usuario https://www.facebook.com/hoticnavi

Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.