Показать сообщение отдельно
Старый 30.04.2010, 21:31   #15
Lawliet
Новичок
 
Аватар для Lawliet
 
Регистрация: 16.03.2010
Адрес: Россия/г.Ижевск
Сообщений: 14
Сказал(а) спасибо: 4
Поблагодарили 3 раз(а) в 3 сообщениях
Lawliet На верном пути
Отправить сообщение для Lawliet с помощью ICQ
Лампочка

Цитата:
Сообщение от 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)

Думаю должно помочь, во вложении положил этот самый античит, реализация их таймера вполне подходит под ваши требования

Не обессудьте, если не так понял, в чем вам именно требовалась помощь...
Вложения
Тип файла: rar Relaxed Anti-Cheat.rar (8.1 Кб, 19 просмотров)
Lawliet вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Hantet (30.04.2010)