Цитата:
Сообщение от Hantet
Реализовать у меня почти получилось, проблема в том, что нужно реализовать таймер (на примере ScriptDev2 скриптов у меня не получилось).
|
Кусок кода взятый с Relaxed Anticheat:
PHP код:
+ uint32 Anti_TeleTimeDiff=plMover ? time(NULL) - plMover->Anti__GetLastTeleTime() : time(NULL);
+ static const uint32 Anti_TeleTimeIgnoreDiff=sWorld.GetMvAnticheatIgnoreAfterTeleport();
+ if (plMover && (plMover->m_transport == 0) && sWorld.GetMvAnticheatEnable() &&
+ GetPlayer()->GetSession()->GetSecurity() <= sWorld.GetMvAnticheatGmLevel() &&
+ GetPlayer()->GetMotionMaster()->GetCurrentMovementGeneratorType()!=FLIGHT_MOTION_TYPE &&
+ Anti_TeleTimeDiff>Anti_TeleTimeIgnoreDiff)
+ {
+ const uint32 CurTime=getMSTime();
+ if(getMSTimeDiff(GetPlayer()->m_anti_lastalarmtime,CurTime) > sWorld.GetMvAnticheatAlarmPeriod())
+ {
+ GetPlayer()->m_anti_alarmcount = 0;
+ }
Описание с конфига: Reset alarm-count after this milliseconds. (default 5000)
Думаю должно помочь, во вложении положил этот самый античит, реализация их таймера вполне подходит под ваши требования
Не обессудьте, если не так понял, в чем вам именно требовалась помощь...