Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

таймер на /o чат

Статус
В этой теме нельзя размещать новые ответы.

Arkadi

Умник
искал по форуму вроде такого урока не нашёл.
и так начнём немного о команде,она ставит лимит сообщений на общий чат,чтоб игроки не увлекались флудам
ну ладно начнём
ко всем forward-ам добовляем
PHP:
forward OOClimit();
ко всем new-ам
PHP:
new olimittime = 1;
new limitooc;
далее в конец команды общего чата(/ooc) добовляем следующие
PHP:
if ((!olimittime) && (PlayerInfo[playerid][pAdmin] < 1))
			{
				format(string, sizeof(string), "* Стоп! Не флуди сообщение можно отправлять-одно сообщение в  %d секунду.",  (limitooc/1000));
				SendClientMessage(playerid, COLOR_GRAD2, string);
				return 1;

			}
			if(!strlen(result))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/o)oc [ooc chat]");
				return 1;
			}
			format(string, sizeof(string), "| %s: %s", sendername, result);
			if (PlayerInfo[playerid][pAdmin] < 1){SetTimer("OOClimit",limitooc, 0);olimittime = 0;}
			OOCOff(COLOR_OOC,string);
			printf("%s", string);
		}
далее создаём команду для админов на устоновку лимита в
PHP:
publick OnPlayerCommandText
вставляем это
PHP:
if(strcmp(cmd, "/editolimit", true) == 0 || strcmp(cmd, "/eol", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /eol [лимит в сек.]");
				return 1;
			}
			if (PlayerInfo[playerid][pAdmin] >= 1337)//здесь можно указать любой лвл для адм
			{
			    limitooc = strval(tmp);
			    format(string, sizeof(string), "* лимит /o чата установлен на - %d секунд.", limitooc);
				SendClientMessage(playerid, COLOR_LIGHTBLUE,string);
				limitooc = strval(tmp)*1000;

			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "*** Вы не админ ***");
			}
		}
		return 1;
	}
ну и в самый конец мода вставляем
PHP:
public OOClimit()
{
	olimittime=1;
	return 1;
}
вот и всё =)
P.s лимит действует только для игроков он не распростроняется на админов(тоесть админы могут писать хоть сколько)
если выскачат ошибки говорите
сама команда тестировалась на GF.
если помог кому с вас "+" :D
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу