Kill HP Bonus, Hata var nasıl düzeltebilirim.
Gönderilme zamanı: Sal May 05, 2020 12:42 am
Merhaba arkadaşlar. HP kill bonus eklentisi yazıyorum ancak log dosyası hata basıyor. Yardımcı olabilir misiniz?
Eklenti kodları:
Loglara düşen hata:
Oyuncu kapsama alanı dışında hatası alıyorum. 33.satırda diyor ama nasıl oyuncuyu çekemiyor anlayamadım.
Eklenti kodları:
Kod: Tümünü seç
#include <amxmodx>
#include <fun>
new normal_bonus, hs_bonus, hp_limit;
public plugin_init()
{
register_plugin("Hilal Kill Bonus", "1.0", "msbeden");
normal_bonus = register_cvar("normal_bonus", "10");
hs_bonus = register_cvar("hs_bonus", "15");
hp_limit = register_cvar("hp_limit", "255");
register_event("DeathMsg", "Event_DeathMsg", "a")
}
public Event_DeathMsg()
{
new eklenen;
new olduren = read_data(1);
new hs = read_data(3);
new oldurenHp = get_user_health(olduren);
new maxHp = get_pcvar_num(hp_limit);
if(hs == 1) {
eklenen = get_pcvar_num(hs_bonus);
} else {
eklenen = get_pcvar_num(normal_bonus);
}
new yeniHp = oldurenHp + eklenen;
if(oldurenHp > maxHp) {
set_user_health(olduren, maxHp)
} else {
set_user_health(olduren, yeniHp)
}
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1);
show_hudmessage(olduren, "Can +%d HP", eklenen);
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, olduren);
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0) // red
write_byte(0) // green
write_byte(200) // blue
write_byte(75) // alpha
message_end()
}
Kod: Tümünü seç
L 05/05/2020 - 00:07:04: [FUN] Player out of range (0)
L 05/05/2020 - 00:07:04: [AMXX] Displaying debug trace (plugin "hg_killbonus.amxx", version "1.0")
L 05/05/2020 - 00:07:04: [AMXX] Run time error 10: native error (native "set_user_health")
L 05/05/2020 - 00:07:04: [AMXX] [0] hg_killbonus.sma::Event_DeathMsg (line 33)