En este tutorial voy a explicar como crear un hudmessage al apuntar a un jugador.
#include // Include fundamental
#include // Para otras funciones
#include // Contiene funciones que usaremos en este plugin
#define PLUGIN "Information target"
#define VERSION "1.0"
#define AUTHOR "Ak-47"
new msg_inf // Creamos la variable para el hud
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("StatusValue", "showinf", "be", "1=2", "2!0") //Evento para hokear el "StatusValue" en ese caso seria cuando se lo esta apuntando
register_event("StatusValue", "hideinf", "be", "1=2", "2=0") //Evento para hokear el "StatusValue" Case contrario al de arriba (dejando de apuntar)
msg_inf = CreateHudSyncObj() //Definimos la variable en plugin_init
}
public showinf(id)
{
if(is_user_alive(id)) //Solamente si esta vivo se cumplira la funcion
{
static name[32], pid //Creamos una variable estatica para ocuparla con el nombre y "pìd" para definirlo abajo
pid = read_data(2) //definimos pid
new Target, body // Creamos variable para el Target (player que apuntamos)
get_user_aiming(id, Target, body) //Llenamos la variable Target con el id del apuntado
get_user_name(pid, name, 31) //Obtenemos el id del apuntado
switch(cs_get_user_team(pid)) //Creamos un switch para resumir el codigo
{
case CS_TEAM_T: //Si el target es Terrorista...
{
set_hudmessage(255, 0, 0, -1.0, 0.30, 2, 0.01, 3.0, 0.01, 0.01, -1) // Los datos del hudmessage
ShowSyncHudMsg(id, msg_inf, "[Name: %s] [Health: %d]^n [Money: %d]", name, get_user_health(pid), cs_get_user_money(pid)) // Lo que contendra el hudmessage
}
case CS_TEAM_CT://Si el target es Ct...
{
set_hudmessage(0, 128, 255, -1.0, 0.30, 2, 0.01, 3.0, 0.01, 0.01, -1) // Los datos del hudmessage
ShowSyncHudMsg(id, msg_inf, "[Name: %s] [Health: %d]^n [Money: %d]", name, get_user_health(pid), cs_get_user_money(pid)) // Lo que contendra el hudmessage
}
}
}
}
public hideinf(id)
{
ClearSyncHud(id, msg_inf) //Cuando deja de apuntar borramos el hud
}