Da sie tak , ze vip tylko moze sie leczyc na nozu ?
#include <amxmodx>
#include <fakemeta_util>
#define HP_ADD 1
#define HP_TIME 1
#define HP_MAX 100
public plugin_init()
{
register_plugin("Regeneracja HP", "1.0", "Raku");
register_event("CurWeapon","CurWeapon","be", "1=1")
}
public CurWeapon(id)
{
new wid = read_data(2);
if(wid == CSW_KNIFE && get_user_flags(id) & has_flags(id, "t")) //tu zmieniasz flage na swoja.
set_task(float(HP_TIME), "recovery", id, _, _, "b");
else
remove_task(id);
}
public recovery(id)
{
if ( get_user_health(id) < HP_MAX )
fm_set_user_health(id, get_user_health(id) +HP_ADD);
}
public has_flags(id,string[])
{
new ret=1
new byte
new len = strlen(string)
new p_flag = get_user_flags(id)
for(new i=0;i<=len;i++)
{
if(string[i]>='a' && string[i]<='z') byte = (1<<(string[i]-'a'))
else if(string[i]>='A' && string[i]<='Z') byte = (1<<(string[i]-'A'))
else if(string[i]==',' && ret==1) return 1
else if(string[i]==',') ret=1
if(byte!=0 && !(p_flag & byte)) ret=0
byte=0
}
return ret
}
.
Obecnie jest zapis na flage t (ADMIN_LEVEL_H). Konfigurujesz wedle własnych potrzeb, w razie wątpliwości zapraszam odwiedzić ten link: https://amxx.pl/topic/60353-flagi/.