Half-Life и Adrenaline Gamer форум
http://aghl.ru/forum/

Связь адреналинового плагина и плагина подарков
http://aghl.ru/forum/viewtopic.php?f=38&t=2956
Страница 1 из 1

Автор:  BoneCreeper [ 13 янв 2019, 14:11 ]
Заголовок сообщения:  Связь адреналинового плагина и плагина подарков

Здравствуйте, дорогие друзья. Есть адреналиновый плагин:

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

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

Автор:  Valve [ 13 июн 2020, 18:57 ]
Заголовок сообщения:  Re: Связь адреналинового плагина и плагина подарков

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

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

Автор:  Lev [ 18 июн 2020, 23:49 ]
Заголовок сообщения:  Re: Связь адреналинового плагина и плагина подарков

Привет!
В плагине, который хотите использовать, если я не ошибаюсь, важно следующее:
    у вызываемой функции должен быть один параметр (можно и больше, но лучше если так) - это идентификатор игрока кому выдать подарок
    вызываемая функция должна быть публичной (public)
    плагин должен быть скомпилирован нормально (без скрытия символов), хотя может публичные не скрываются... не помню уже

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

Автор:  Turanga_Leela [ 07 июл 2020, 04:48 ]
Заголовок сообщения:  Re: Связь адреналинового плагина и плагина подарков

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м внедрением функции проблема не решится.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/