Descarcare:
- Sursa | Afiseaza codul
#include <amxmodx> #include <amxmisc> #include <fakemeta> #define PLUGIN "Aim Informations" #define AUTHOR "DaNNe." #define VERSION "2.0" #define TASKID_HUDINFO 552 new AdminRangs[][][] = { {"OWNER", "abcdefghijklmnopqrstu"}, {"CO-OWNER", "abcdefhijklmnopqrstu"}, {"GOD", "bcdefhijklmnopqrstu"}, {"ADMINISTRATOR", "bcdefhijlmnopqrtu"}, {"HELPER", "befhijlmn"}, {"VIP", "bit"}, {"SLOT", "b"} } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_forward(FM_PlayerPreThink, "FWD_PreThink"); } public FWD_PreThink(id) { if(is_user_connected(id) && is_user_alive(id)) { new Target, Body; get_user_aiming(id, Target, Body); if(is_user_alive(id) && is_user_connected(Target) && is_user_alive(Target)) { new Name[32]; get_user_name(Target, Name, 31); if(!task_exists(id + TASKID_HUDINFO)) { if(is_user_admin(Target)) { for(new i = 0; i < sizeof AdminRangs; i++) { if(get_user_flags(Target) == read_flags(AdminRangs[1])) { switch(get_user_team(Target)) { case 1: { new Message[256]; formatex(Message, sizeof(Message)-1, "%s^nHP: %d | AP: %d^n%s", Name, get_user_health(Target), get_user_armor(Target), AdminRangs[0]); HudMessage(id, Message, 200, 0, 0, -1.0, -1.0, _, _, 0.1) } case 2: { new Message[256]; formatex(Message, sizeof(Message)-1, "%s^nHP: %d | AP: %d^n%s", Name, get_user_health(Target), get_user_armor(Target), AdminRangs[0]); HudMessage(id, Message, 0, 60, 200, -1.0, -1.0, _, _, 0.1) } } } } } else { switch(get_user_team(Target)) { case 1: { new Message[256]; formatex(Message, sizeof(Message)-1, "%s^nHP: %d | AP: %d", Name, get_user_health(Target), get_user_armor(Target)); HudMessage(id, Message, 200, 0, 0, -1.0, -1.0, _, _, 0.1) } case 2: { new Message[256]; formatex(Message, sizeof(Message)-1, "%s^nHP: %d | AP: %d", Name, get_user_health(Target), get_user_armor(Target)); HudMessage(id, Message, 0, 60, 200, -1.0, -1.0, _, _, 0.1) } } } } } } } #define clamp_byte(%1) ( clamp( %1, 0, 255 ) ) #define pack_color(%1,%2,%3) ( %3 + ( %2 << 8 ) + ( %1 << 16 ) ) stock HudMessage(const id, const message[], red = 0, green = 160, blue = 0, Float:x = -1.0, Float:y = 0.65, effects = 2, Float:fxtime = 0.01, Float:holdtime = 3.0, Float:fadeintime = 0.01, Float:fadeouttime = 0.01) { new count = 1, players[32]; if(id) players[0] = id; else get_players(players, count, "ch"); { for(new i = 0; i < count; i++) { if(is_user_connected(players)) { new color = pack_color(clamp_byte(red), clamp_byte(green), clamp_byte(blue)) message_begin(MSG_ONE_UNRELIABLE, SVC_DIRECTOR, _, players); write_byte(strlen(message) + 31); write_byte(DRC_CMD_MESSAGE); write_byte(effects); write_long(color); write_long(_:x); write_long(_:y); write_long(_:fadeintime); write_long(_:fadeouttime); write_long(_:holdtime); write_long(_:fxtime); write_string(message); message_end(); } } } }
Nume: Aim Informations
Versiune: 2.0
Link: Aici
Comenzi administrative: -
CVAR-uri: -
Imagini:
Credite: Aragon*