OnPlayerRunCmd флудит сообщениями

L1MONENKO

Добрая душа
Сообщения
656
Реакции
600
Текст ошибки
-
Список мета-модулей
-
Список плагинов SM
-
Список расширений SM
-
Ребят, подскажите как сделать, чтобы после нажатием кнопки не создавался флуд из ~15 сообщений в чат.
public Action OnPlayerRunCmd(int iClient, int &buttons, int &impulse)
{
if(!g_use) return;

if (buttons & IN_USE)
{
ClientCommand(iClient, "sm_mycommand");
}
return;
}

P.s. данная команда при использовании выводит сообщение в чат.
 
Решение
C-подобный:
public Action OnPlayerRunCmd(int iClient, int &buttons, int &impulse)
{
    if(!g_use) return Plugin_Continue;

    static int old[MAXPLAYERS+1];
    if(buttons & IN_USE && !(old[iClient] & IN_USE)) ClientCommand(iClient, "sm_mycommand");
    old[iClient] = buttons;

    return Plugin_Continue;
}

Grey83

не пишу плагины с весны 2022
Сообщения
8,606
Реакции
5,096
C-подобный:
public Action OnPlayerRunCmd(int iClient, int &buttons, int &impulse)
{
    if(!g_use) return Plugin_Continue;

    static int old[MAXPLAYERS+1];
    if(buttons & IN_USE && !(old[iClient] & IN_USE)) ClientCommand(iClient, "sm_mycommand");
    old[iClient] = buttons;

    return Plugin_Continue;
}
 
Решение
Сверху Снизу