From 5dc7995c1b31c9f5882e06538f14a982ad08fb2b Mon Sep 17 00:00:00 2001 From: hermansimensen Date: Sun, 14 Mar 2021 23:20:35 +0100 Subject: [PATCH] change wait time system for fewer iterations --- scripting/eventqueuefix.sp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/scripting/eventqueuefix.sp b/scripting/eventqueuefix.sp index 6c66948..adfad57 100644 --- a/scripting/eventqueuefix.sp +++ b/scripting/eventqueuefix.sp @@ -33,7 +33,8 @@ enum struct event_t enum struct entity_t { - int outputID; + int caller; + int tick; float waitTime; } @@ -243,10 +244,13 @@ public MRESReturn DHook_AddEventThree(Handle hParams) { g_aOutputWait[event.activator].GetArray(i, ent); - if(ent.outputID == event.outputID) + if(ent.caller == event.caller) { - bFound = true; - break; + if(ent.tick != GetGameTickCount()) + { + bFound = true; + break; + } } } @@ -254,7 +258,8 @@ public MRESReturn DHook_AddEventThree(Handle hParams) { g_aPlayerEvents[event.activator].PushArray(event); - ent.outputID = event.outputID; + ent.caller = event.caller; + ent.tick = GetGameTickCount(); ent.waitTime = m_flWait; g_aOutputWait[event.activator].PushArray(ent); }