Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 28 мар 2024, 21:50

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 11 окт 2010, 03:16 
Не в сети
Аватара пользователя
Зарегистрирован:
01 июн 2010, 23:25
Последнее посещение:
05 июл 2018, 16:02
Сообщения: 1035
Количество ХП в аптечке можно поменять через CVAR sk_suitcharger1
Он прописан в skill.cfg, по дефолту его значение 50.
А вот с HEV чарджерами несколько сложнее. Дело в том что их максимальное значение для HLDM жестко прописано в коде и через skill.cfg его не изменить.

Вот кусок кода из HLSDK

Код:
void CHalfLifeMultiplay::RefreshSkillData( void )
{
// load all default values
 CGameRules::RefreshSkillData();

// override some values for multiplay.

 // suitcharger
 gSkillData.suitchargerCapacity = 30; 

Средствами амхх я решил вопрос так:

Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "HEV Chargers"
#define VERSION "0.01"
#define AUTHOR "AfaLINK"

#define M_IJUICE_OFFSET 62

new pArmorCharger

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    pArmorCharger = register_cvar("armor_charger", "50")
    RegisterHam(Ham_Use, "func_recharge", "UseCharger_Pre")
    RegisterHam(Ham_Use, "func_recharge", "UseCharger_Post", 1)
}


public UseCharger_Pre(entid, player)
{
    if(!pev(entid, pev_iuser1) && get_pdata_int(entid, M_IJUICE_OFFSET))
    {
        set_pev(entid, pev_iuser1, 1)
        set_pdata_int(entid, M_IJUICE_OFFSET, get_pcvar_num(pArmorCharger))
    }
}


public UseCharger_Post(entid, player)
{
    if(!get_pdata_int(entid, M_IJUICE_OFFSET))
        set_pev(entid, pev_iuser1, 0)
}

Аналогичным способом, если нужно, можно менять аптечки.
Только вместо func_recharge в RegisterHam нужно поставить func_healthcharger.


А если сделать так, то аптечки и броня будут бесконечными:

Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Infinit Chargers"
#define VERSION "0.01"
#define AUTHOR "AfaLINK"

#define M_IJUICE_OFFSET 62


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    RegisterHam(Ham_Use, "func_recharge", "UseCharger_Post", 1)
    RegisterHam(Ham_Use, "func_healthcharger", "UseCharger_Post", 1)
}


public UseCharger_Post(entid, player)
    set_pdata_int(entid, M_IJUICE_OFFSET, 100)

_________________
Изображение


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 11 окт 2010, 04:44 
Не в сети
Аватара пользователя
Зарегистрирован:
06 июн 2010, 16:53
Последнее посещение:
26 мар 2024, 14:36
Сообщения: 1143
Откуда: Владивосток
Еще бы скорость восстановления заряда изменять, и было бы ваще класс :)

_________________
Изображение
Vi Veri Veniversum Vivus Vici


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 11 окт 2010, 09:36 
Не в сети
Зарегистрирован:
08 июн 2010, 09:33
Последнее посещение:
07 дек 2015, 18:49
Сообщения: 248
Аллах Акбар скоро нас ждут сервера где всё поменяют!!!!!! :evil:


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 11 окт 2010, 21:04 
Не в сети
Аватара пользователя
Зарегистрирован:
01 июн 2010, 23:25
Последнее посещение:
05 июл 2018, 16:02
Сообщения: 1035
GSen писал(а):
Аллах Акбар скоро нас ждут сервера где всё поменяют!!!!!! :evil:

Дык давно уже есть. OZ например.
Я это делал для своего сервера где Severian's мод. Там чарджеры по 30 и 50 единиц просто неактуальны. И ими мало кто пользуется.

_________________
Изображение


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 12 окт 2010, 14:26 
Не в сети
Зарегистрирован:
01 июн 2010, 03:10
Последнее посещение:
08 авг 2011, 01:24
Сообщения: 386
Спасибо, поставил у себя на 3 сервере анлим :)))


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB