Siema.
Mam mały problem na serwerze jest zrobiony plugin Vip. Aby go troszkę udoskonalić dorobiliśmy do niego regeneracje HP na nożu na flagę dostępu.Niestety w pisanym pluginie jest jakiś mały błąd i HP które "ma być" na flagę nie działa i z regeneracji korzystają zwykli gracze a tak być nie powinno. Prosiłbym o pomoc w przeróbce pluginu tak aby hp regenerowało się tylko na flagę taką jaka jest w pluginie. Z góry dziękuje za pomoc.
Kod:
#include <amxmodx>
#include <fakemeta_util>
public plugin_init()
{
register_plugin("Regeneracja Zdorwia Na Nozu", "1.0", "YeT!");
register_event("CurWeapon", "CurWeaponKnife", "be", "1=1");
register_cvar("ZdrowieDoCvar","100"); // Do ilu hp ma regenerować
register_cvar("ZdrowieIleCvar","1"); // Co ile hp ma regenerować
register_cvar("ZdrowieCzasCvar","1"); // Co jaki czas ma regenerować
}
public CurWeaponKnife(id)
{
new BronId = read_data(2)
if(BronId == CSW_KNIFE)
{
new CzasRegeneracji = get_cvar_num("ZdrowieCzasCvar")
set_task(float(CzasRegeneracji), "Regeneracja", id, _, _, "b");
}
else
{
remove_task(id);
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
client_authorized_vip(id);
}
}
public Regeneracja(id)
{
if (get_user_health(id) < get_cvar_num("ZdrowieDoCvar"))
{
fm_set_user_health(id, get_user_health(id) +get_cvar_num("ZdrowieIleCvar"));
}
else if (get_user_health(id) >= get_cvar_num("ZdrowieDoCvar"))
{
return PLUGIN_HANDLED;
}
}