Arkadi
Умник
искал по форуму вроде такого урока не нашёл.
и так начнём немного о команде,она ставит лимит сообщений на общий чат,чтоб игроки не увлекались флудам
ну ладно начнём
ко всем forward-ам добовляем
ко всем new-ам
далее в конец команды общего чата(/ooc) добовляем следующие
далее создаём команду для админов на устоновку лимита в
вставляем это
ну и в самый конец мода вставляем
вот и всё =)
P.s лимит действует только для игроков он не распростроняется на админов(тоесть админы могут писать хоть сколько)
если выскачат ошибки говорите
сама команда тестировалась на GF.
если помог кому с вас "+"
и так начнём немного о команде,она ставит лимит сообщений на общий чат,чтоб игроки не увлекались флудам
ну ладно начнём
ко всем forward-ам добовляем
PHP:
forward OOClimit();
PHP:
new olimittime = 1;
new limitooc;
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.
если помог кому с вас "+"
Последнее редактирование:
