Всем спасибо, решение нашел сам. Если кому-то интересно:
Я расширял стэк в своей функции и по хз какой причине на Win 10 это работало нормально, а на win 2012 Server нет.
Я сделал патч на расширение стека в оригинальной функции
вместо
sub esp, 0c
пропатчил на
sub esp, 10
А в своей функции соответсвенно убрал расширение стека. И всё заработало))) больше 2х недель мучался :DDD
В общем тему можно закрыть! Всем спс :)))
У Меня работало так:
[ENABLE]
luacall(speedhack_setSpeed(5))
[DISABLE]
luacall(speedhack_setSpeed(1))
Я так понимаю игра 64-битная? Может из-за 64 бит косяк какой? Я пробовал только на 32-битных играх.