Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.
2 страниц V   1 2

Рабочий плагин, дающий бонус за Steam

sevcs
сообщение 18.3.2016, 20:44
Сообщение #21
Стаж: 11 лет

Сообщений: 407
Благодарностей: 169
Полезность: 254

Inf19,
Попробую сделать. Надо будет посмотреть.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя TauJIeP
сообщение 12.4.2016, 20:55
Сообщение #22


Стаж: 13 лет
Город: Уральск

Сообщений: 429
Благодарностей: 57
Полезность: < 0

sevcs,На REHLDS будет работать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Energy
сообщение 12.4.2016, 21:14
Сообщение #23
Иконка группы

Стаж: 11 лет

Сообщений: 2839
Благодарности: выкл.

https://c-s.net.ua/forum/topic78798.html?vi...st&p=872308 я жE выкладывал.
Код - пойдёт!

Отредактировал: Energy, - 12.4.2016, 21:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Djeki
сообщение 6.5.2022, 9:40
Сообщение #24


Стаж: 11 лет

Сообщений: 210
Благодарностей: 9
Полезность: 44

Добрый день. Подскажите что как сделать что бы когда получал бонус выводило HUD зелёным цветом под радаром, и как зашёл на сервер было приветствия также под радаром? А из чата убрать. Спасибо.

Отредактировал: Djeki, - 6.5.2022, 9:42
Прикрепленные файлы:
Прикрепленный файл  Bonus_Steam_Player.sma ( 10,74 килобайт ) Кол-во скачиваний: 15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Djeki
сообщение 6.5.2022, 20:53
Сообщение #25


Стаж: 11 лет

Сообщений: 210
Благодарностей: 9
Полезность: 44

Не кто не подскажет ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 6.5.2022, 22:43
Сообщение #26
Стаж: 7 лет 5 месяцев

Сообщений: 1247
Благодарностей: 520
Полезность: 345

Цитата(Djeki @ 6.5.2022, 20:53) *
Не кто не подскажет ?

Почитай тут для понимания вопроса

Параметры функции
Цитата
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 ничего нет. Его выводит другой плагин.


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 7.5.2022, 4:31
Сообщение #27
Стаж: 7 лет 5 месяцев

Сообщений: 1247
Благодарностей: 520
Полезность: 345

Цитата(Djeki @ 6.5.2022, 9:40) *
Цитата
... и как зашёл на сервер было приветствия также под радаром? ...


Не заметил вопроса.
Тебе для этого нужно как минимум две функции которые уже есть в твоём плагине и написать дополнительно свою.

Первая нужная тебе функция client_putinserver()
Цитата
Форвард функция client_putinserver() вызывается каждый раз когда игрок заходит на сервер ( именно в тот момент когда он начинает видеть карту и первое MODT окно)


Логично предположить, что всё что ты в эту функцию положишь будет исполнено в момент когда игрок заходит на сервер и видит MOTD (окно приветствия)

client_putinserver() в основном идёт сразу после функции plugin_init()
Цитата
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 секунд после захода на сервер игрока.
Для этого есть встроенная в ядро функция set_task()
- её и нужно вызывать функцией client_putinserver()

Находишь
Код
public client_putinserver(id)
{

и ниже добавляешь
Код
set_task(5.0, "start_msg", id)

То есть, через 5 секунд (время можно поставить любое) вызываешь свою новую функцию с приветствием start_msg()

Минус в том, что если игрок больше 5 секунд будет смотреть на MOTD окно, то приветствия он не увидит.

Для большего понимания вопроса и его решения можешь почитать ещё это:
Отлов события нового раунда и старта раунда
Вариантов миллион, нужно просто почитать справочник и понять что где (как) и при каких условиях вызывает, и тогда у тебя отпадёт множество вопросов относительно редактирования и написания плагинов на твоём игровом сервере.


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: