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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

настройка DHUD

IIuKa
сообщение 14.9.2018, 21:24
Сообщение #1
Стаж: 13 лет

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

Уважаемые))) помогите в настройке вывода DHUD, как только не менял значения но всё не то, то быстро выводит то перекрывает! надо чтоб DHUD висело секунд 20 и сразу же следующее появлялось без задержки и если можно плавный переход
Cкрытый текст
[coub]#include <amxmodx>

#if AMXX_VERSION_NUM < 183
#include <dhudmessage>
#include <colorchat>
#endif

#if !defined MAX_PLAYERS
#define MAX_PLAYERS 32
#endif

/****************** Setting USER_FLAGS *******************
* a - Не считать мертвых
* b - Не считать живых
* c - Не считать ботов
* d - Не считать реальных игроков
* e - Соответствие с командой
* f - Соответствие с частью имени ( клантегом например)
* g - Игнорирование регистра
* h - Не считать HLTV
**********************************************************/

#define DHUD_USER_FLAGS "" // Кому выводить DHUD сообщения, по дефолту только мертвым, для откл. этого типа рекламы закомментируйте строку
//#define CHAT_USER_FLAGS "ach" // Кому выводить рекламу в чат, по дефолту только живым, для откл. этого типа рекламы закомментируйте строку

#if defined DHUD_USER_FLAGS
#define DHUD_TIMESHOW 15.0 // Время отображения DHUD сообщения
#define DHUD_INTERVAL 2.0 // Интервал отображения DHUD сообщения, не ниже чем TIMESHOW иначе сообщения будут перекрываться
#define X -1.0 // Координата X, идёт слева направо, 0.0 слева, 1.0 справа, -1.0 по центру
#define Y 0.12 // Координата Y, идёт сверху вниз, 0.0 сверху, 1.0 снизу, -1.0 по центру
#endif

#if defined CHAT_USER_FLAGS
#define CHAT_INTERVAL 30.0 // Интервал отображения сообщения в чате
#endif

#pragma semicolon 1
#if defined DHUD_USER_FLAGS
new const g_szMsg_Dead[][] =
{
"Добро пожаловать на Ваш сервер",
"Девушкам с микрофоном VIP бесплатно",
"Чтобы узнать больше о привилегиях сервера /buy",
"Открыть меню сервера на кноку N",
"Голосование за смену карты rtv",
"Випка стоит 40 грн или 110 руб ",
"Для вызова противника на дуэль при 1vs1^nбейте об стену ножом",
"Голосование за бан игрока /voteban",
"Для номинации карт напишите /maps в чат",
"Задолбал флуд в микрофон? Набери в чате /mute"
};
#endif

#if defined CHAT_USER_FLAGS
new const g_szMsg_Chat[][] =
{
"Добро пожаловать на ^3Ваш сервер^1, добавляйте сервер в ^3избранное^1!",
"^3IP ^1сервера: ^4Отнюдь вам а не ИП",
"Вступай в группу ВКонтакте: ^4vk.com/id0",
"Девушкам с микрофоном ^3VIP ^1бесплатно.",
"Чтобы узнать больше о привилегиях сервера ^3/buy^1.",
"Открыть меню сервера на кноку ^4^"N^"^1.",
"Голосование за смену карты ^4rtv^1.",
"Голосование за бан игрока ^3/voteban^1.",
"Для номинации карт напишите ^3/maps^1 в чат."
};
#endif

public plugin_init() {
register_plugin("Adverts", "1.0", "pUzzlik");
#if defined DHUD_USER_FLAGS
set_task(DHUD_INTERVAL, "dhud_message", .flags="b");
#endif
#if defined CHAT_USER_FLAGS
set_task(CHAT_INTERVAL, "chat_message", .flags="b");
#endif
}

#if defined DHUD_USER_FLAGS
public dhud_message() {
static g_iNumberMessage;
new iPlayers[MAX_PLAYERS], iNum;
get_players(iPlayers, iNum, DHUD_USER_FLAGS);

for(new i, iPlayer; i < iNum ; i++) {
iPlayer = iPlayers[i];

set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), X, Y, 0, 1.0, DHUD_TIMESHOW);
show_dhudmessage(iPlayer, "%s", g_szMsg_Dead[g_iNumberMessage > charsmax(g_szMsg_Dead) ? (g_iNumberMessage = 0) : g_iNumberMessage]);

client_print(iPlayer, print_console, "*** %s ***", g_szMsg_Dead[g_iNumberMessage]);
}
g_iNumberMessage++;
}
#endif

#if defined CHAT_USER_FLAGS
public chat_message() {
static g_iNumberMessage;
new iPlayers[MAX_PLAYERS], iNum;
get_players(iPlayers, iNum, CHAT_USER_FLAGS);

for(new i, iPlayer; i < iNum ; i++) {
iPlayer = iPlayers[i];
client_print_color(iPlayer, 0, "[^4Info^1] %s", g_szMsg_Chat[g_iNumberMessage > charsmax(g_szMsg_Chat) ? (g_iNumberMessage = 0) : g_iNumberMessage]);
}
g_iNumberMessage++;
}
#endif[/coub]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Grable
сообщение 15.9.2018, 0:30
Сообщение #2


Стаж: 8 лет 8 месяцев

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

IIuKa, не разбирался в коде и тд. Но вот что сразу нашёл
Код
#define DHUD_TIMESHOW 15.0    // Время отображения DHUD сообщения
#define DHUD_INTERVAL 2.0    // Интервал отображения DHUD сообщения, не ниже чем TIMESHOW иначе сообщения будут перекрываться

timeshow ставишь 20.0 и interval 20.0 или 20.1 попробуй
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
l0vecwk
сообщение 15.9.2018, 8:11
Сообщение #3
Стаж: 8 лет 1 месяц

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

Меценат Меценат

#define DHUD_TIMESHOW 15.0 // Время отображения DHUD сообщения
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: