Цитата(Moshu @ 1.8.2021, 20:46)

how can i modify "vampire" to grant hp and xp only on the flag for custom?
someone can help me with that ?
Код:
#include <amxmodx>
#include <fun>
new pMaxHP, pAddHP, pHsAddHP, pOnlyAdmins;
new AddHP, HsAddHP, MaxHP, oAdmins;
new g_HudSyncMsg;
new killer_HP, killerID;
new g_iAdmin[33];
public plugin_init()
{
#define Version "1.2"
register_plugin("Lite Vampire", Version, "neygomon");
register_cvar("lv_neygomon", Version, FCVAR_SERVER | FCVAR_SPONLY)
register_event("DeathMsg", "eDeathMsg", "a", "1>0");
pMaxHP = register_cvar("lv_maxhp", "100"); // maxHP
pAddHP = register_cvar("lv_addhp", "20"); // hp for kill
pHsAddHP = register_cvar("lv_hsaddhp", "50"); // hp for headshot
pOnlyAdmins = register_cvar("lv_oadmins", "0"); // only for admins on / off
g_HudSyncMsg = CreateHudSyncObj();
set_task(1.5, "Load_Cfg");
}
public Load_Cfg()
{
AddHP = get_pcvar_num(pAddHP);
HsAddHP = get_pcvar_num(pHsAddHP);
MaxHP = get_pcvar_num(pMaxHP);
oAdmins = get_pcvar_num(pOnlyAdmins);
}
public client_putinserver(id)
{
if(oAdmins)
{
if(get_user_flags(id) & ADMIN_MENU) g_iAdmin[id] = 1;
else g_iAdmin[id] = 0;
}
}
public eDeathMsg()
{
if(((killerID = read_data(1)) == read_data(2)) || (oAdmins && !g_iAdmin[killerID]))
return;
killer_HP = get_user_health(killerID);
static TempHP; TempHP = (read_data(3) == 1) ? HsAddHP : AddHP;
set_user_health(killerID, ((killer_HP += TempHP) > MaxHP) ? MaxHP : killer_HP);
set_hudmessage(255, 0, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1);
ShowSyncHudMsg(killerID, g_HudSyncMsg, "+%d HP", TempHP);
}
Код:
lv_oadmins "1" - on / if 0 off
Код:
if(get_user_flags(id) & ADMIN_MENU) g_iAdmin[id] = 1;
flag for admin
Отредактировал: r1nk0, - 2.8.2021, 3:15