Kod: Tümünü seç
#include <amxmodx>
#include <csstats>
#include <reapi>
native g_useruid(id)
#define YONETICI ADMIN_RCON // Server Yoneticisi yazacak kisilerde hangi yetki olsun?
#define ADMIN ADMIN_KICK // Server Admini yazacak kisilerde hangi yetki olsun?
new specvar, aimcvar, hud, aim, uid, pid, stats[8], body[8];
public plugin_init() {
register_plugin("Oyuncu Bilgisi Gosterme Eklentisi", "1.0", "Necati_DGN");
RegisterHookChain(RG_CBasePlayer_Spawn, "oyuncuspawnoldu",1);
register_event("SpecHealth2","spec_target","bd");
register_event("StatusValue", "aim1", "be", "1=2", "2!0");
register_event("StatusValue", "aim2", "be", "1=1", "2=0");
hud=CreateHudSyncObj(),aim=CreateHudSyncObj();
specvar = register_cvar("info_specvar","1"); // Oluyken izledigin kisinin bilgileri gosterilsin mi ? ACIK 1 : 0 KAPALI
aimcvar = register_cvar("info_aimcvar","1"); // Aim ucundaki kisinin bilgileri gosterilsin mi ? ACIK 1 : 0 KAPALI
}
public oyuncuspawnoldu(id) remove_task(id);
public spec_target(id) {
if(get_pcvar_num(specvar)==1) {
uid=read_data(2);
remove_task(id);
set_task(0.3,"devam2",id,_,_,"b");
set_task(0.2,"devam",id);
}
}
public devam(id) ClearSyncHud(id, hud);
public devam2(id) {
new statu[32],isim[33]; get_user_name(uid, isim, charsmax(isim));
if(get_user_flags(uid) & YONETICI) formatex(statu,charsmax(statu),"Server Yoneticisi");
else if(get_user_flags(uid) & ADMIN) formatex(statu,charsmax(statu),"Server Admini");
else formatex(statu,charsmax(statu),"Server Oyuncusu");
if(get_user_team(uid)==2) set_hudmessage(0, 255, 255, -1.0, 0.75, 0, 0.0, 0.4);
else if(get_user_team(uid)==1) set_hudmessage(255, 0, 0, -1.0, 0.75, 0, 0.0, 0.4);
ShowSyncHudMsg(id, hud,"%s^nHP: %d | ARMOR: %d | KayitUid: %i | $%d^nRANK: %i | FRAG: %i/%i^n%s",isim,floatround(get_entvar(uid, var_health)),
floatround(get_entvar(uid, var_armorvalue)),g_useruid(uid),get_member(uid, m_iAccount),get_user_stats(uid, stats, body),get_user_frags(uid),
get_user_deaths(uid),statu);
}
public aim1(id) {
if(get_pcvar_num(aimcvar)==1) {
pid=read_data(2);
remove_task(id);
bir(id);
}
}
public bir(id) {
if(pid!=id) {
new statu[32],name[33]; get_user_name(pid, name, charsmax(name));
if(get_user_flags(pid) & YONETICI) formatex(statu,charsmax(statu),"Server Yoneticisi");
else if(get_user_flags(pid) & ADMIN) formatex(statu,charsmax(statu),"Server Admini");
else formatex(statu,charsmax(statu),"Server Oyuncusu");
if(get_user_team(pid)==2) set_hudmessage(0, 255, 255, 0.07, -1.0, 0, 0.0, 0.4);
else if(get_user_team(pid)==1) set_hudmessage(255, 0, 0, 0.07, -1.0, 0, 0.0, 0.4);
ShowSyncHudMsg(id, aim,"%s^nHP: %d | ARMOR: %d | KayitUid: %i | $%d^nRANK: %i | FRAG: %i/%i^n%s",name,floatround(get_entvar(pid, var_health)),
floatround(get_entvar(pid, var_armorvalue)),g_useruid(pid),get_member(pid, m_iAccount),get_user_stats(pid, stats, body),get_user_frags(pid),
get_user_deaths(pid),statu);
set_task(0.3,"bir",id);
}
}
public aim2(id) if(get_pcvar_num(aimcvar)==1) set_task(2.0,"next",id);
public next(id) remove_task(id),ClearSyncHud(id, aim);