Eklentide söyle bir durum var kill aldığında hpyi sadece Rcon yetkili kişilere veriyor anlamadığım bir şekilde normal userler ve adminler için plugin çalışmıyor tüm serverde çalışacak sekilde düzenleyebilir misiniz? teşekkürler
Kod:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#define DAMAGE_RECIEVED
new maxplayers
new health_add
new health_hs_add
new health_max
new nKiller
new nKiller_hp
new nHp_add
new nHp_max
#define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
public plugin_init()
{
register_plugin("kill_healed", "1.0", "Dev!l")
health_add = register_cvar("hp", "30")
health_hs_add = register_cvar("hp_hs", "30")
health_max = register_cvar("max_hp", "170")
register_event("DeathMsg","death_msg","a")
maxplayers = get_maxplayers()
register_event("DeathMsg", "hook_death", "a", "1>0")
}
public death_msg()
{
if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) {
cs_set_user_money(read_data(1),cs_get_user_money(read_data(1))+200-300);
}
}
public hook_death()
{
// Killer id
nKiller = read_data(1)
if ( (read_data(3) == 1) && (read_data(5) == 0) )
{
nHp_add = get_pcvar_num (health_hs_add)
}
else
nHp_add = get_pcvar_num (health_add)
nHp_max = get_pcvar_num (health_max)
// Updating Killer HP
if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
return;
nKiller_hp = get_user_health(nKiller)
nKiller_hp += nHp_add
// Maximum HP check
if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
set_user_health(nKiller, nKiller_hp)
// Hud message "Healed +30/+30 hp"
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
// Screen fading
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(0)
write_byte(200)
write_byte(75)
message_end()
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1254\\ deff0\\ deflang1055{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/)

