Roll the Dice Modular: Core
Описание
Roll the Dice Modular: Core - это гибкая и расширяемая система "Roll the Dice" (брось кубик), построенная по модульному принципу. Вместо жёстко прописанных эффектов, плагин позволяет реализовывать их в сторонних плагинах и просто регистрировать их.Игроки могут использовать команду
rtd (или /rtd, rollthedice) в чате, чтобы получить случайный эффект с учётом трёх уровней редкости:- Normal (обычный)
- Rare (редкий)
- Ultra Rare (очень редкий)
Для администраторов доступно меню тестирования эффектов, для его открытия необходимо ввести команду
/rtdtestВ этом меню можно выбрать категорию тестируемого эффекта, сам эффект, а также игрока, на которого он будет применен.
В комплекте к самому ядру идут 4 плагина для Half-Life (т.е. с Counter Strike 1.6 они работать не будут), демонстрирующие функционал системы.
Регистрация собственого эффекта
1. Импортируйте модуль как
Код:
#include <rtd_core>
2. Задайте имя и вашему эффекту
Код:
#define EFFECT_NAME "Free Battery"
3. Зарегистрируйте эфект в plugin_init при помощи метода rtdc_register_effect. Метод принимает в себя следующие параметры:
- Функция, которая будет выполнена при выпадении эффекта
- Название эффекта
- Редкость эффекта. Доступны следующие опции:
EFFECT_NORMAL(обычный эффект),EFFECT_RARE(редкий эффект) иEFFECT_ULTRA_RARE(Ультра редкий эффект)
В одном плагине можно зарегистрировать сразу несколько эффектов, но для демонстрации ограничемся одним.
Код:
public plugin_init(){
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
rtdc_register_effect("giveUserArmor", EFFECT_NAME, EFFECT_NORMAL);
}
4. Реализуйте заданную ранее функцию эффекта
Код:
public giveUserArmor(id){
set_hudmessage(0, 255, 255, -1.0, 0.6, 1, 1.0, 1.0, 0.1, 0.1, -1);
show_hudmessage(id, EFFECT_NAME);
emit_sound(id, 0, "items/suitchargeok1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
hl_set_user_armor(id, hl_get_user_armor(id) + batteryValue);
}
5. Соберите и установите плагин как обычно.