diff --git a/core/smn_timers.cpp b/core/smn_timers.cpp index 3a95c34f..be8bc64f 100644 --- a/core/smn_timers.cpp +++ b/core/smn_timers.cpp @@ -325,6 +325,11 @@ static cell_t smn_IsServerProcessing(IPluginContext *pContext, const cell_t *par return (gpGlobals->frametime > 0.0f) ? 1 : 0; } +static cell_t smn_GetTickInterval(IPluginContext *pContext, const cell_t *params) +{ + return sp_ftoc(gpGlobals->interval_per_tick); +} + REGISTER_NATIVES(timernatives) { {"CreateTimer", smn_CreateTimer}, @@ -335,5 +340,7 @@ REGISTER_NATIVES(timernatives) {"GetMapTimeLimit", smn_GetMapTimeLimit}, {"ExtendMapTimeLimit", smn_ExtendMapTimeLimit}, {"IsServerProcessing", smn_IsServerProcessing}, + {"GetTickInterval", smn_GetTickInterval}, {NULL, NULL} }; + diff --git a/plugins/include/timers.inc b/plugins/include/timers.inc index e03d580b..cfc76f7f 100644 --- a/plugins/include/timers.inc +++ b/plugins/include/timers.inc @@ -152,6 +152,15 @@ native bool:GetMapTimeLimit(&time); */ native bool:ExtendMapTimeLimit(time); +/** + * Returns the number of seconds in between game server ticks. + * + * Note: A tick, in this context, is a frame. + * + * @return Number of seconds in between ticks. + */ +native Float:GetTickInterval(); + /** * Notification that the map's time left has changed via a change in the time * limit or a change in the game rules (such as mp_restartgame). This is useful