[z2017] Fix a bug of [z1850] that causes wrong offhand attack times for players.

Thx to fr1nge for reporting the bug.
Problem spotting and patch by vovk
Additional cleanup by fr1nge

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>

(based on commit 1d34fb3)

(cleaned version of 97aed70)

(based on commit [s1623] - e689535)