Поиск Вампирка для DM

Сообщения
460
Реакции
68
Помог
7 раз(а)
Ищу плагин добавление hp при убийстве но с условием не что б не использовался модуль fun. Об рыл интернет и везде был подключён этот модуль.
 

Ayk

Сообщения
763
Реакции
476
Помог
19 раз(а)
Возьми то что есть и измени set/get_user_health() из fun на прямое изменение ХП через pev_health (fakemeta) или var_health (reapi).
12 Авг 2019
Видимо, плохо ты умеешь искать в инете. :scratch_one-s_head:
https://dev-cs.ru/threads/4658/post-47226
 
Сообщения
48
Реакции
-1
Помог
1 раз(а)
как вариант, сильно не ругайтесь
Код:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta>

#define PLUGIN "Vampire"
#define VERSION "1.2"
#define AUTHOR "PepsiGame"

new health = 10 // сколько давать HP за убийство
new health_head = 20 // сколько давать HP за убийство в голову
new health_max     = 100 // максимальное хп игрока
new money = 300 // сколько давать денег за убийство
new money_head = 800 // сколько давать денег за убийство в голову

public plugin_init(){       
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    RegisterHam(Ham_Killed, "player", "player_killed", 1)
}

public player_killed(victim, killer, corpse){   
        if(is_user_alive(killer))
        {
            if( get_pdata_int( victim, 75 ) == HIT_HEAD)
            {
                set_user_health(killer, get_user_health(killer) + health_head)
                if(get_user_health(killer) > health_max)
                    set_user_health(killer, health_max)
                cs_set_user_money(killer, cs_get_user_money(killer) + money_head)
            }
            else
            {
                set_user_health(killer, get_user_health(killer) + health)
                if(get_user_health(killer) > health_max)
                    set_user_health(killer, health_max)
                cs_set_user_money(killer, cs_get_user_money(killer) + money)
            }
        }
        return 0
}
 
Сообщения
460
Реакции
68
Помог
7 раз(а)
Ayk, спасибки большое :thank_you:именно то что любишь.

pasha_belan, тот вариант что вы скинули использует модуль fun, а мне нужен был без него. Но всё ровно спасибо за внимание.
 
Сообщения
68
Реакции
79
Помог
3 раз(а)
Код:
#include <amxmodx>
#include <reapi>

#define MAX_HEALTH        255.0
#define KILL_HEALTH        5.0
#define KILL_HEALTH_HEAD    15.0

public plugin_init() {
    RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", .post = false);
}

public CBasePlayer_Killed(const iVictim, const iKiller)    {
    if (!is_user_connected(iKiller))
        return HC_CONTINUE;
    
    set_entvar(iKiller, var_health, floatmin(Float:get_entvar(iKiller, var_health) + (get_member(iKiller, m_bHeadshotKilled) ? KILL_HEALTH_HEAD : KILL_HEALTH), MAX_HEALTH));
    
    return HC_CONTINUE;
}
 
Сообщения
1,668
Реакции
1,495
Помог
24 раз(а)
Ещё и у киллера (атакера) проверяется, хотя выставляется жертве.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу