Показать сообщение отдельно

  #5232  
Старый 21.04.2021, 20:30
Rei
Познавший АНТИЧАТ
Регистрация: 18.06.2017
Сообщений: 1,632
С нами: 4686777

Репутация: 183


По умолчанию

Цитата:
Сообщение от pMozze  

Как в gameLoop'е исполнять свой код раз в секунду?
Пробовал такое, но похоже, что там задержка больше одной мс

C++:





Код:
void
timerUpdateHooked
(
)
{
static
bool
bIsInitialized
=
false
;
static
unsigned
int
iTickedCount
=
0
;
if
(
!
bIsInitialized
&&
SAMP
::
isInitialized
(
)
)
{
bIsInitialized
=
true
;
}
if
(
bIsInitialized
)
{
if
(
iTickedCount
>=
1000
)
{
iTickedCount
=
0
;
// ...
}
else
{
iTickedCount
++
;
}
}
(
(
void
(
__cdecl
*
)
(
)
)
g_Entry
.
m_pTimerUpdateHook
->
m_pTrampoline
)
(
)
;
}

дык геймлуп вызывается с кадрами

C++:





Код:
DWORD dwLastTick
=
GetTickCount
(
)
;
// в глобале
if
(
GetTickCount
(
)
-
dwLastTick
>=
1000
)
{
dwLastTick
=
GetTickCount
(
)
;
// код
}
 
Ответить с цитированием