From d827c0fd2da7e9ccd1036d7308b0d777b4418497 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Tue, 20 May 2008 05:39:37 +0000 Subject: [PATCH] added amb1685 - GetTickInterval() --HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%402158 --- core/smn_timers.cpp | 7 +++++++ plugins/include/timers.inc | 9 +++++++++ 2 files changed, 16 insertions(+) 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