Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.
Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены. При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.
Добрый день. Подскажите что как сделать что бы когда получал бонус выводило HUD зелёным цветом под радаром, и как зашёл на сервер было приветствия также под радаром? А из чата убрать. Спасибо.
red - Количество красного цвета; green - Количество зелёного цвета; blue - Количество синего цвета; x - Координата X, идёт слева направо, 0.0 слева, 1.0 справа, -1.0 по центру; y - Координата Y, идёт сверху вниз, 0.0 сверху, 1.0 снизу, -1.0 по центру; effects - Эффект сообщения: 0 - Появление -> Простой -> Пропадание (Затухание), 1 - (Появление -> Простой -> Пропадание (Затухание)) + Мигание, 2 - Печатание букв -> Простой -> Пропадание (Затухание); fxtime - Время отставания блеска от печатания букв во 2-ом эффекте ("Скользящий блеск"); holdtime - Время простоя сообщения; fadeintime - Время появления сообщения, во 2-ом эффекте скорость печатания (1 буква в % секунд); fadeouttime - Время пропадания сообщения (Затухание); channel - канал сообщения, при -1 ищет следующий канал (Существует ограничение в 4 канала, т.е. не может быть больше 4 сообщений одновременно).
В твоём плагине очень много условий при которых может быть вызвана функция show_hudmessage()
На данный момент в чат выводит сообщение цветным текстом функция ChatColor() Пример:
Код
ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус:^4 1000$", PREFIX);
В принципе, ты можешь просто поставить перед этой функцией двойной слэшь и она не будет отображаться. Пример:
Код
// ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус:^4 1000$", PREFIX);
И ниже ты легко можешь добавить тот самый hud который состоит из двух функции, инициализации и вывода.
Вот готовый пример:
Код
// ChatColor(id, "^1[^4%s^1] За Steam клиент, ты получил Бонус:^4 1000$", PREFIX); set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 10.0) show_hudmessage(id, "%s За Steam клиент, ты получил Бонус: 1000$",PREFIX)
Чтобы вывести сообщение в ножном тебе месте на экране, поправь координату X и Y
Код
//Пример hud зелёным цветом, всё что нужно это поправить координаты X и Y // Координата X, идёт слева направо, 0.0 слева, 1.0 справа, -1.0 по центру // Координата Y, идёт сверху вниз, 0.0 сверху, 1.0 снизу, -1.0 по центру set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 10.0) show_hudmessage(id, "%s За Steam клиент, ты получил Бонус: 1000$",PREFIX)
Про слово Спасибо в Bonus_Steam_Player ничего нет. Его выводит другой плагин.
... и как зашёл на сервер было приветствия также под радаром? ...
Не заметил вопроса. Тебе для этого нужно как минимум две функции которые уже есть в твоём плагине и написать дополнительно свою.
Первая нужная тебе функция
Цитата
Форвард функция client_putinserver() вызывается каждый раз когда игрок заходит на сервер ( именно в тот момент когда он начинает видеть карту и первое MODT окно)
Логично предположить, что всё что ты в эту функцию положишь будет исполнено в момент когда игрок заходит на сервер и видит MOTD (окно приветствия)
client_putinserver() в основном идёт сразу после функции
Цитата
plugin_init Функция встроена в ядро amxx и вызывается при старте сервера, смене карты или рестарте сервера
Всё что тебе нужно это создать ещё одну свою функцию, в которой будет вызвано приветствие.
К примеру:
Код
// можно добавить в самый низ плагина public start_msg(id) { set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 10.0) show_hudmessage(id, "%s ", STARTMSG) }
И для удобства объявить константу:
Код
#define STARTMSG "Текст приветствия!"
- её нужно добавить в самый верх плагина под этим:
Код
#define PLUGIN "Steam Bonus"
Ну а дальше в игру вступает вторая нужная тебе функция которая будет вызывать приветствие на сервере через к примеру 5 секунд после захода на сервер игрока. Для этого есть встроенная в ядро функция - её и нужно вызывать функцией client_putinserver()
Находишь
Код
public client_putinserver(id) {
и ниже добавляешь
Код
set_task(5.0, "start_msg", id)
То есть, через 5 секунд (время можно поставить любое) вызываешь свою новую функцию с приветствием start_msg()
Минус в том, что если игрок больше 5 секунд будет смотреть на MOTD окно, то приветствия он не увидит.
Для большего понимания вопроса и его решения можешь почитать ещё это:
Вариантов миллион, нужно просто почитать справочник и понять что где (как) и при каких условиях вызывает, и тогда у тебя отпадёт множество вопросов относительно редактирования и написания плагинов на твоём игровом сервере.