Multi Jump: Core

amxx reapi core Multi Jump: Core 3.0.0

Нет прав для скачивания
Установка
  1. Отредактируйте словарь multi_jump.txt по своему вкусу.
  2. Скопируйте словарь в директорию "/amxmodx/data/lang/".
  3. Скопируйте файл multi_jump.inc в директорию "/amxmodx/scripting/include/".
  4. Откройте multi_jump.sma и скомпилируйте плагин (инструкция).
  5. Скопируйте скомпилированный multi_jump.amxx в директорию "/amxmodx/plugins/".
  6. Пропишите multi_jump.amxx в файле "/amxmodx/configs/plugins.ini".
Настройки
Настройки основного плагина находятся в конфигурационном файле "amxmodx/configs/plugins/multi_jump.cfg" что создаётся автоматически:
  • mj_enabled: работа плагина.
  • mj_auto_double_jump: автоматический двойной прыжок, т.е. после прыжка автоматически происходит второй прыжок.
  • mj_auto_double_jump_velocity: скорость/сила прыжка (если mj_auto_double_jump = 1).
  • mj_additional_jumps: количество дополнительных прыжков по стандарту.
  • mj_reset_jumps_spawn: нужно ли сбрасывать при спавне игрока количество его прыжков.
API
Плагин имеет 4 натива и 2 форвард. Для использования в других плагинах: #include <multi_jump>
  • mj_get_user_jumps(const id): возвращает количество дополнительных прыжков у игрока.
  • mj_give_user_jumps(const id, amount) выдаёт игроку указанное количество дополнительных прыжков. Возвращает количество выданных прыжков при удаче.
  • mj_set_user_jumps(const id, amount) устанавливает игроку указанное количество дополнительных прыжков. Возвращает количество выданных прыжков при удаче.
  • mj_remove_user_jumps(const id, amount) забирает у игрока указанное количество дополнительных прыжков. Возвращает количество забранных прыжков при удаче, false при неудаче.
Код:
#if defined _multi_jump_included
    #endinput
#endif
#define _multi_jump_included

#pragma reqlib multi_jump

/**
* Called before doing a multi jump.
*
* @return            PLUGIN_CONTINUE to let the client do the multi jump
*                    PLUGIN_HANDLED or higher to not do the multi jump
*/
forward MJ_Jump_Pre(const id);

/**
* Called after doing a multi jump.
*
* @noreturn
*/
forward MJ_Jump_Post(const id);

/**
* Returns the number of jumps that a player has.
*
* @param id        Client index
*
* @return          Number of jumps that a player has
* @error           If the index is not within the range of 1 to MaxClients,
*                  an error will be thrown.
*/
native mj_get_user_jumps(const id);

/**
* Gives to a player a specified number of jumps.
*
* @param id        Client index
* @param amount    Amount of jumps to give
*
* @return          Number of given jumps on success
* @error           If the index is not within the range of 1 to MaxClients,
*                  or an invalid number of jumps is set, an error will be thrown.
*/
native mj_give_user_jumps(const id, amount);

/**
* Sets to a player a specified number of jumps.
*
* @param id        Client index
* @param amount    Amount of jumps to set
*
* @return          Number of set jumps on success
* @error           If the index is not within the range of 1 to MaxClients,
*                  or an invalid number of jumps is set, an error will be thrown.
*/
native mj_set_user_jumps(const id, amount);

/**
* Removes a specified number of jumps from a player.
*
* @param id        Client index
* @param amount    Amount of jumps to set
*
* @return          Number of removed jumps on success, 0 otherwise
* @error           If the index is not within the range of 1 to MaxClients,
*                  or an invalid number of jumps is set, an error will be thrown.
*/
native mj_remove_user_jumps(const id, amount);
Сверху Снизу