SendClientMessageToAll — различия между версиями
Материал из Pro-Pawn Wiki
(Новая страница: «{{Description | Отправляет всем игрокам сообщение, которое отображается в игровом чате. }} {{Params|c…») |
м |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 14: | Строка 14: | ||
| Всегда возвращает <code>1</code>. | | Всегда возвращает <code>1</code>. | ||
}} | }} | ||
− | {{ | + | {{NotesSAMPSendClientMessage}} |
{{Example}} | {{Example}} | ||
<pawn> | <pawn> | ||
− | const | + | const ADVERTISEMENT_INTERVAL = 1000 * 60 * 10; |
static const advertisement_messages[][] = | static const advertisement_messages[][] = | ||
{ | { | ||
Строка 29: | Строка 29: | ||
{ | { | ||
static counter = 0; | static counter = 0; | ||
− | SendClientMessageToAll( | + | SendClientMessageToAll(-1, advertisement_messages[counter])); |
counter = (counter + 1) % sizeof(advertisement_messages); | counter = (counter + 1) % sizeof(advertisement_messages); | ||
} | } | ||
Строка 36: | Строка 36: | ||
{ | { | ||
// Установим таймер для вывода рекламы каждые 10 минут. | // Установим таймер для вывода рекламы каждые 10 минут. | ||
− | SetTimer(!"AdvertisementTimer", | + | SetTimer(!"AdvertisementTimer", ADVERTISEMENT_INTERVAL, true); |
} | } | ||
</pawn> | </pawn> |
Текущая версия на 02:26, 14 января 2020
Описание:
Отправляет всем игрокам сообщение, которое отображается в игровом чате.
Параметры:
(color, const message[]) |
color | Цвет сообщения (см. ниже). |
const message[] | Текст сообщения. |
Возвращаемое значение:
Всегда возвращает
1
.
Баг SA-MP |
Передача текста, содержащего форматный спецификатор %s или %n , приведёт к падению сервера.
|
Пример использования:
const ADVERTISEMENT_INTERVAL = 1000 * 60 * 10;
static const advertisement_messages[][] =
{
"Наш сайт: example.com",
"Не забудьте посетить нашу группу в VK: vk.com/...",
"Помощь по командам сервера - /help, задать вопрос хелперам - /ask"
};
public AdvertisementTimer();
public AdvertisementTimer()
{
static counter = 0;
SendClientMessageToAll(-1, advertisement_messages[counter]));
counter = (counter + 1) % sizeof(advertisement_messages);
}
main()
{
// Установим таймер для вывода рекламы каждые 10 минут.
SetTimer(!"AdvertisementTimer", ADVERTISEMENT_INTERVAL, true);
}
static const advertisement_messages[][] =
{
"Наш сайт: example.com",
"Не забудьте посетить нашу группу в VK: vk.com/...",
"Помощь по командам сервера - /help, задать вопрос хелперам - /ask"
};
public AdvertisementTimer();
public AdvertisementTimer()
{
static counter = 0;
SendClientMessageToAll(-1, advertisement_messages[counter]));
counter = (counter + 1) % sizeof(advertisement_messages);
}
main()
{
// Установим таймер для вывода рекламы каждые 10 минут.
SetTimer(!"AdvertisementTimer", ADVERTISEMENT_INTERVAL, true);
}
См. также: