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

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

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

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

Исправить баг

Статус пользователя tobin
сообщение 17.1.2016, 10:32
Сообщение #1
Стаж: 11 лет

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

Код:
#include <amxmodx>

new const _ClcmdList[][] =
{
"/me",
"/hp",
"/voteban",
"/mute",
"/top",
"/rank"
}

#define g_iMaxPlayers 32
new iSendToMsg[g_iMaxPlayers+1];

public plugin_init()
{
register_plugin("[AMX] Chat Limmite", "0.2", "di.alyabev");
register_concmd("say","clcmd_SayText");
register_concmd("say_team","clcmd_SayText");
}

#define m_iTimer 20
public clcmd_SayText(iSender)
{
new iMsg[192]; read_args(iMsg,charsmax(iMsg));
remove_quotes(iMsg);
for(new i = 0; i < sizeof(_ClcmdList); i++) {
if(!equal(iMsg, _ClcmdList[i])) {
new iTimer = get_systime() - iSendToMsg[iSender];
if(iTimer < m_iTimer) {
client_print(iSender, print_center, "Вы слишком часто используете чат, ждите: %d сек.", m_iTimer - iTimer)
return PLUGIN_HANDLED;
}
iSendToMsg[iSender] = get_systime();
}
}
return PLUGIN_CONTINUE;
}


Не пропускает ни одно слово в чат.

Отредактировал: XyLiGaN, - 17.1.2016, 17:03
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Mistrick
сообщение 17.1.2016, 11:09
Сообщение #2


Стаж: 13 лет

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

Код:
if(!equal(iMsg, _ClcmdList[i]))

=>
Код:
if(equal(iMsg, _ClcmdList[i]))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя tobin
сообщение 17.1.2016, 11:12
Сообщение #3
Стаж: 11 лет

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

Mistrick, Благодарю. Сейчас протестирую.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 17.1.2016, 11:26
Сообщение #4
Стаж: 11 лет

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

ну тогда
Код:
register_plugin("[AMX] Chat Limmite", "0.2", "di.alyabev")

===>
Код:
register_plugin("Anti Flood", AMXX_VERSION_STR, "AMXX Dev Team")

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tobin
сообщение 17.1.2016, 11:32
Сообщение #5
Стаж: 11 лет

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

Mistrick, Не работает. Не блокирует чат на 20 сек.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mistrick
сообщение 17.1.2016, 11:44
Сообщение #6


Стаж: 13 лет

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

У меня работает.
Код:
#include <amxmodx>

new const _ClcmdList[][] =
{
"/me",
"/hp",
"/voteban",
"/mute",
"/top",
"/rank"
}

#define g_iMaxPlayers 32
new iSendToMsg[g_iMaxPlayers+1];

public plugin_init()
{
register_plugin("[AMX] Chat Limmite", "0.2f", "di.alyabev");
register_concmd("say","clcmd_SayText");
register_concmd("say_team","clcmd_SayText");
}

#define m_iTimer 20
public clcmd_SayText(iSender)
{
new iMsg[192]; read_args(iMsg,charsmax(iMsg));
remove_quotes(iMsg);
for(new i = 0; i < sizeof(_ClcmdList); i++) {
if(equali(iMsg, _ClcmdList[i])) {
new iTimer = get_systime() - iSendToMsg[iSender];
if(iTimer < m_iTimer) {
client_print(iSender, print_center, "Вы слишком часто используете чат, ждите: %d сек.", m_iTimer - iTimer)
return PLUGIN_HANDLED;
}
iSendToMsg[iSender] = get_systime();
break;
}
}
return PLUGIN_CONTINUE;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя tobin
сообщение 17.1.2016, 11:48
Сообщение #7
Стаж: 11 лет

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

Mistrick, а позиция плагина в списке важна? в самый конец вписывать или как?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mistrick
сообщение 17.1.2016, 11:54
Сообщение #8


Стаж: 13 лет

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

tobin, чтобы блокировать чат, нужно ставить выше тех плагинов, которые хотите ограничить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: