Автор: w0w.
Текущая версия: 1.0.1
- 1.0.1: Квар mj_console_cmd_messages_mode удалён. Вместо него использовать mj_console_cmd_messages.
- 1.0:
- Убрана поддержка AMX Mod X 1.8.2 и AMX Mod X 1.8.3.
- Настройки из исходника перенесены в квары.
- Автоматическая загрузка и создание конфига: "amxmodx/configs/plugins/multi_jump.cfg".
- При покупке мульти прыжков (если квар mj_purchase_cmd = 1) теперь они не устанавливаются а добавляются к текущим, чтобы если уже были то не сбрасывались.
- Новые квары: mj_trail, mj_trail_effect, mj_trail_life, mj_trail_size, mj_trail_brightness.
- Добавленаы нативы: mj_get_user_jumps(id) -получение количества мульти прыжков у игрока-, mj_give_user_jumps(id, amount) -выдача определённого количества мульти прыжков игроку-, mj_remove_user_jumps(id, amount) -забрать нужное количество прыжков у игрока-.
- Для использования в других плагинах использовать: #include <multi_jump>
- Добавлен форвард: mjfwd_BuyMultiJumps(id) -вызывается когда игрок совершает покупку мульти прыжков-.
- 0.4: Исправление ошибки.
- 0.3: Исправлена ошибка при компиляции когда дефайны "MJ_BUY" и "MJ_CONSOLE_CMD" находились закомментироваными.
- 0.2: Добавлена пауза для прыжка во время прыжка, то есть, прокрутив колесо мышки с биндом +jump в воздухе, при наличии многих прыжков, они могли сразу потратиться (спасибо mx?!).
- 0.1: Релиз.
Требования:- AMX Mod X 1.9.0 или выше
- ReAPI
Мультиязычность:- Русский (RU)
- Английский (EN)
- Испанский (ES)
Плагин имеет обширный функционал. По порядку:
- Если Вы хотите чтобы у администратором с определённым флагом или флагами (
mj_admin_access) были всегда дополнительные прыжки (
mj_additional_jumps) то нужно чтобы квар
mj_admin_access не был пустым.
- Если Вы хотите чтобы после прыжка делался ещё один то нужно включить квар
mj_auto_double_jump. Если Вы используете эту настройку и
mj_admin_access не пустой то они комбинируются, то есть, после вашего прыжка Вы подпрыгнете ещё раз и сможете прыгнуть ещё указанное количество раз в кваре
mj_additional_jumps.
- Вы можете выдавать прыжки игроку/команде (
T/
CT)/всем (
ALL) если включён квар
mj_console_cmd, а так же, указывать время на которое Вы хотите их выдать, то есть, например вы выдаёте на 10 секунд 10 прыжков, если игрок не истратит за 10 секунд эти 10 прыжков то они заберутся. Так же, стоит обратить внимание что не нужно стаковать время, то есть, если вы выдадите 10 прыжков на 10 секунд и сразу же 10 прыжков на 15 секунд, то через 10 секунд прыжки заберутся.
Примеры использования команды
- amx_mjgive w0w - выдадим игроку w0w дополнительный прыжок.
- amx_mjgive w0w 1 - выдадим игроку w0w дополнительный прыжок.
- amx_mjgive CT 1 5 - выдадим команде CT дополнительный прыжок на 5 секунд.
- amx_mjgive "#16" - выдадим игроку с userid #16 дополнительный прыжок.
- amx_mjgive "STEAM_1:1:1" - выдадим игроку с этим Steam ID дополнительный прыжок.
Эта команда по стандарту доступна администраторам с флагом "
l" (
mj_console_cmd_access).
Так же, Вы можете изменить режим ошибки если команду ввёл любой кто не имеет этот флаг, за это отвечает настройка
mj_console_cmd_access_deny_mode.
Вы можете выводить либо не выводить различные сообщения/оповещения о выдаче (
mj_console_cmd_messages).
- Вы можете логировать действия тех кто выдаёт прыжки, за это отвечает квар
mj_console_cmd_logs.
Формат лога:
<ник выдавшего> <Steam ID выдавшего> <IP выдавшего> -----> +количество выданных прыжков -----> <ник кому выдали> <Steam ID кому выдали> <IP кому выдали>- За возможность покупки отвечает квар
mj_purchase_cmd. Если этот квар включён:
- mj_purchase_cmd_name: чат команда используемая для покупки мульти прыжков.
- mj_purchase_cmd_mode:
- 0 - все могут покупать.
- 1 - покупать могут только игроки не имеющие доступа указанного в кваре mj_admin_access
- 2 - покупать могут только игроки имеющие доступ указанный в кваре mj_admin_access.
- mj_purchase_cmd_price: цена покупки дополнительных прыжков.
- mj_purchase_cmd_additional_jumps: количество прыжков что будет выдано после покупки.
- Можно обнулять прыжки при спавне игрока, за это отвечает квар
mj_reset_jumps_spawn.
Не стоит путать
mj_additional_jumps и
mj_purchase_cmd_additional_jumps.
Команды:- amx_mjgive <player/T/CT/ALL> (<jumps>) (<time>) - консольная команда для выдачи прыжков если включён квар mj_console_cmd.
- say /mj || say_team /mj || say .mj || say_team .mj - покупка дополнительных прыжков если включён квар mj_purchase_cmd.
Плагин имеет конфигурационный файл который создаётся и загружается автоматически: "
amxmodx/configs/plugins/multi_jump.cfg".
- mj_admin_access: права для доступа к дополнительным прыжкам. Если не указано, тогда доступно всем.
- mj_auto_double_jump: автоматический двойной прыжок, т.е. после прыжка автоматически происходит второй прыжок.
- mj_auto_double_jump_velocity: скорость/сила прыжка (если mj_auto_double_jump = 1).
- mj_additional_jumps: количество дополнительных прыжков.
- mj_console_cmd: нужна ли команда для выдачи через консоль мульти прыжков игроку/команде (T/CT)/всем (ALL).
- mj_console_cmd_name: название консольной команды для выдачи прыжков.
- mj_console_cmd_access: права для доступа к консольной команде для выдачи прыжков.
- mj_console_cmd_access_deny_mode: тип ошибки если игрок что ввёл команду для выдачи прыжков через консоль не имеет прав что нужны для использования команды.
- 0 - отобразится в консоли "Unknown command ..." (зависит от mj_console_cmd_name).
- 1 - отобразится только команда что он ввёл.
- 2 - отобразится "У вас недостаточно прав для использования этой команды" (зависит от NO_ACC_COM в common.txt).
- mj_console_cmd_messages: нужно ли выводить сообщения о выдачи прыжков через консоль.
- 0 - отключено.
- 1 - отображать только себе и тому кому выдаём.
- 2 - всем игрокам.
- mj_console_cmd_logs: нужно ли логировать выдачу прыжков через консоль.
- mj_purchase_cmd: нужна ли возможность покупки мульти прыжков.
- mj_purchase_cmd_name: название чат команды для покупки мульти прыжков.
- mj_purchase_cmd_mode: тип покупки.
- 0 - покупать могут все.
- 1 - покупать могут все у кого нет прав указанных в кваре mj_admin_access.
- 2 - покупать могу все у кого есть права указанные в кваре mj_admin_access.
- mj_purchase_cmd_price: цена покупки дополнительных прыжков.
- mj_purchase_cmd_additional_jumps: количество дополнительных прыжков что будут выданы после покупки.
- mj_reset_jumps_spawn: нужно ли сбрасывать при спавне игрока количество его прыжков.
- mj_trail: нужна ли линия за игроком при использовании мульти прыжков.
- mj_trail_effect: цвет линии.
- 0 - случайный цвет линии.
- 1 - цвет своей команды.
- mj_trail_life: время жизни линии.
- mj_trail_size: размер линии.
- mj_trail_brightness: яркость линии.
Плагин имеет 3 натива и 1 форвард. Для использования в других плагинах:
#include <multi_jump>- mj_get_user_jumps(id): возвращает количество прыжков у игрока.
- mj_give_user_jumps(id, amount): выдаёт игроку указанное количество прыжков. Возвращает количество выданных прыжков при удаче, false при неудаче.
- mj_remove_user_jumps(id, amount): забирает у игрока указанное количество прыжков. Возвращает количество забранных прыжков при удаче, false при неудаче.
Код:
/**
* Returns the number of jumps that a player has
*
* @param id Client index
*
* @return Number of jumps that a player has
*/
native mj_get_user_jumps(id);
/**
* Gives to a player a specified number of jumps
*
* @param id Client index
*
* @return Number of given jumps on success, false otherwise
*/
native mj_give_user_jumps(id, amount);
/**
* Removes a specified number of jumps from a player
*
* @return Number of removed jumps on success, false otherwise
*/
native mj_remove_user_jumps();
/**
* Called when a player buys multi jumps
*
* @param id Client index
*
* @noreturn
*/
forward mjfwd_BuyMultiJumps(id);
Официальные страницы поддержки плагина на:
Отредактировал: eat1k, - 2.12.2018, 1:13