Ограничение использования функции по времени

Сообщения
37
Реакции
2
Здрасте.
Собсно, как сделать ограничение на исползование функции по времени ? (say / и т.д.)
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Код:
#include <amxmodx>

#define TIMEOUT 3

new g_NextTimeSay[MAX_PLAYERS+1];

public plugin_init() {   
    register_clcmd("say", "CmdSay");
}

public client_putinserver(id) {
    g_NextTimeSay[id] = 0;
}

public CmdSay(id) {
    new systime = get_systime(0);
    if (g_NextTimeSay[id] > 0 && g_NextTimeSay[id] < systime) {
        return PLUGIN_HANDLED;
    }
    
    // Some code ...
    
    g_NextTimeSay[id] = systime + TIMEOUT;
    return PLUGIN_CONTINUE;
}
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу