forked from UNLOZE/sm-plugins
entWatch4: Add internal button cooldown.
Using button while 'waiting' would otherwise cause the item to go on cooldown in entWatch, while not actually being successfully used in the map.
This commit is contained in:
@@ -494,6 +494,15 @@ public Action OnButtonPress(int button, int client)
|
||||
if ((item.bButton && item.iButton == button) &&
|
||||
(item.bClient && item.iClient == client))
|
||||
{
|
||||
if (HasEntProp(button, Prop_Data, "m_flWait"))
|
||||
{
|
||||
if (item.iWaitTill < RoundToCeil(GetEngineTime()))
|
||||
{
|
||||
item.iWaitTill = RoundToCeil(GetEngineTime() + GetEntPropFloat(button, Prop_Data, "m_flWait"));
|
||||
}
|
||||
else return Plugin_Handled;
|
||||
}
|
||||
|
||||
Action aResult;
|
||||
Call_StartForward(g_hFwd_OnClientItemCanActivate);
|
||||
Call_PushCell(client);
|
||||
|
||||
Reference in New Issue
Block a user