Half-Life и Adrenaline Gamer форум

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

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 13 янв 2019, 14:11 
Не в сети
Зарегистрирован:
12 апр 2017, 12:04
Последнее посещение:
15 апр 2020, 03:27
Сообщения: 19
Здравствуйте, дорогие друзья. Есть адреналиновый плагин:

viewtopic.php?f=19&t=533

И плагин подарков:

viewtopic.php?f=19&t=1537

В описании плагина подарков сказано:

Цитата:
Конструкция с вызовом функций из плагинов:
plugin – название файла плагина, из которого мы будем вызывать функцию.
function – само название функции. 1-ым параметром передается id взявшего подарок.
Пример конструкции:

Код:
<>
chance = 100.0
plugin = HLPresents_valve.amxx
function = Give_WallGauss_Protection

Вопрос следующий: можно ли сделать так, чтобы подарки давали адреналин? И если да, то что именно надо написать?


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 13 июн 2020, 18:57 
Не в сети
Аватара пользователя
Зарегистрирован:
18 сен 2014, 01:27
Последнее посещение:
26 мар 2024, 21:18
Сообщения: 164
BoneCreeper
Тебе не ответят. Форум почему то забросили, хотя Халва сейчас набирает обороты как никогда. Я тоже недавно в другой теме задал вопрос и уже больше 3 недель жду ответа. Хотя для создателей форума, наши вопросы для них раз плюнуть.
Что касается этой темы, то я бы тоже хотел узнать как заставить в подарке работать другой плагин. Я хочу сделать так, что бы когда игрок собрал подарок, то он загорелся. Есть такой плагин amx_fire.amxx, пишешь команду в консоль и ник игрока которго хочешь поджечь
Я попробовал сделать так как написано в инструкции
Код:
Код:
<>
chance = 100.0
plugin = HLPresents_valve.amxx
function = Give_WallGauss_Protection
Я сделал так
Код:
Код:
<>
chance = 100.0
plugin = amx_fire.amxx
function = amx_fire

Но ничего не происходит. Подарок собирается, проигрывается звук, но игрок не загорается. Может все таки найдутся люди которые откликнуться и помогут нам с нашими вопросами


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 18 июн 2020, 23:49 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Привет!
В плагине, который хотите использовать, если я не ошибаюсь, важно следующее:
    у вызываемой функции должен быть один параметр (можно и больше, но лучше если так) - это идентификатор игрока кому выдать подарок
    вызываемая функция должна быть публичной (public)
    плагин должен быть скомпилирован нормально (без скрытия символов), хотя может публичные не скрываются... не помню уже

Если что-то не работает - в начало вызываемой функции добавьте какой-нибудь print и выводите id. Поможет разобраться, вызывается что-то или нет и с чем.


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 07 июл 2020, 04:48 
Не в сети
Аватара пользователя
Зарегистрирован:
24 янв 2011, 03:32
Последнее посещение:
09 дек 2021, 03:04
Сообщения: 756
Откуда: Futurama
BoneCreeper, Valve
"Вопрос следующий: можно ли сделать так, чтобы подарки давали адреналин? И если да, то что именно надо написать?"

тут 2 задачи, которые бы надо решить.
1)то что писал LEV, вот тут более подробно:
http://amxxmodx.ru/core/amxmodxinc/294- ... aginy.html
т.е. нужно дать возможность(в данном случае, но в идеале - не только) плагину подарку дёргать подобную функцию из плагина адреналина, при этом её вид должен быть(важны аргументы):
Код:
public giveAdrenaline(nPlayer, nAdrenaline) { .. }
2)на данный момент, в плагине адреналина - выдача адреналина идёт простой записью в память
Код:
enum _:_Client_Data
{
// ..
_data_Adrenaline,
// ..
}
//
new
g_client_data[32][_Client_Data]
//
#define Client_Data(%1,%2)   g_client_data[%1 - 1][%2]
// пример использования:
Client_Data(id, _data_Adrenaline) += Client_Data(owner, _data_Adrenaline_Lost)
это надо переделать, т.е. нужно ввести новые функции, в частности упомянутую в "1)"
тут конечно много чего нужно менять, 1м внедрением функции проблема не решится.


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

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


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

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


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

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