Не удается увеличить урон оружий SetHamParamFloat

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
218
Реакции
63
Помог
2 раз(а)
Всем привет, есть код

Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
 
#define PLUGIN "SetHamParamFloat"
#define VERSION "1.0"
#define AUTHOR "test"
 
 
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage", 0)
    
}
public fw_TakeDamage_Pre(victim, inflictor, attacker, Float:fdamage, damage_bits)
{
    SetHamParamFloat(4, fdamage * 10.0)
}
Он никак не реагирует, вроде плагин запущен, попробовал SetHamParamFloat(3, fdamage * 10.0)
Никак не могу понять почему не увеличивается дамаг

P.S. с ботами
 
Сообщения
336
Реакции
414
Помог
7 раз(а)
Пробуй
Код:
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "SetHamParamFloat"
#define VERSION "1.0"
#define AUTHOR "test"

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Pre", false);
}

public fw_TakeDamage_Pre(victim, inflictor, attacker, Float:damage, damage_bits)
{
    if(!is_user_connected(attacker) || victim == attacker)
    {
        return;
    }

    SetHamParamFloat(4, damage * 10.0);
}
 
Сообщения
14
Реакции
6
yamusaka,
Код:
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage", 0)
У вас нет указанной функции fw_TakeDamage
 
Сообщения
336
Реакции
414
Помог
7 раз(а)
yamusaka, я не то скинул, пробуй ещё раз, изменил
 
Сообщения
218
Реакции
63
Помог
2 раз(а)
yamusaka,
Код:
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage", 0)
У вас нет указанной функции fw_TakeDamage
извиняюсь забыл дописать Pre, изменил тоже так же
10 Ноя 2021
Albertio, попробовал, так же урон 26 ак47
10 Ноя 2021
попробовал удалить все проверки, может проблема потомучто там боты?
 
Сообщения
336
Реакции
414
Помог
7 раз(а)
Кстати, если не ошибаюсь, боты не считаются за игроков, скорее всего из-за этого урон не увеличивается, а так, то, что я скинул выше, работает.
 
Сообщения
218
Реакции
63
Помог
2 раз(а)
UPD, зашел игрок, с ботами оказывается не работает...
10 Ноя 2021
Всем спасибо!
 
Сообщения
459
Реакции
272
Помог
9 раз(а)
Вывод amxx plugins сделайте под спойлер
 
Сообщения
39
Реакции
7
Помог
1 раз(а)
yamusaka, работает урон только для pod ботов. Как там это сделанно, я не знаю. Видимо этих ботов считает за людей
 
Сообщения
459
Реакции
272
Помог
9 раз(а)
yamusaka,
RegisterHamFromEntity.

Если урон не увиличивается у ВАС, то регистрация для ботов не поможет. Список активных плагинов нужен
 
Сообщения
218
Реакции
63
Помог
2 раз(а)
Оказывается все продумано:

native HamHook:RegisterHam(Ham:function, const EntityClass[], const Callback[], Post=0, bool:[B]specialbot[/B] = false);


Код:
#include <amxmodx>
#include <hamsandwich>
#define PLUGIN "SetHamParamFloat"
#define VERSION "1.0"
#define AUTHOR "test"
public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage_Pre", false, true);
}
public fw_TakeDamage_Pre(victim, inflictor, attacker, Float:damage, damage_bits)
{
    SetHamParamFloat(4, damage * 10.0);
    return HAM_HANDLED;
}
 
Сообщения
459
Реакции
272
Помог
9 раз(а)
Виноват, в действительности хук регается на того кто получает урон, ранее шляпу сказал, невнимателен.
 
Статус
В этой теме нельзя размещать новые ответы.

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

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