This part is handled by Triggers. In particular Liberty library that sits in Liberty base dependencies.
Values are set as constants so cannot be altered directly..
const int libLbty_gv_c_PINGMAXCOUNT = 3; const fixed libLbty_gv_c_PINGRESETTIME = 2.0; const fixed libLbty_gv_c_PINGSUPPRESSIONTIME = 0.25; const fixed libLbty_gv_c_PINGLOCKOUTTIME = 5.0;
I think viable way would be to have a trigger tied to Ping Event, which would reset the current counter.
You should examine libLbty_gf_PingPlay function to get a better idea.
But in short you should reset the counter of
int[17] libLbty_gv_pingRecentCount;
By overriding current value with 0 every time trigger is fired.
Another way is to make a custom implementation of this system, basing on existing triggers.
0.965018094089264