PDA

Просмотр полной версии : Задержка SF


EclipsedFlow
18.05.2021, 18:22
Как реализовать задержку в SF плагине?​

F0RQU1N and
20.05.2021, 08:07
C++:






_beginthread
(
[
]
(
void
*
)
{
Sleep
(
1000
)
;
// задержка на 1 сек
//code
}
,
NULL
,
NULL
)
;

loganhackerdff
22.05.2021, 22:51
в игклюды: #include "CMTimer.h"

в проект: CMTimer.cpp

в цикл:

C++:






static
CMTimer timer
;
if
(
timer
.
isEnded
(
)
)
{
// code
timer
.
setTimer
(
1000
)
;
//код выполнится через 1000 милисек
}

SamperJostkiy
22.05.2021, 22:58
Если я не ошибаюсь то через sleep

Например

Чё-то там там да там

Sleep (1000) (задержка в мілі секундах)

и это будет задержка на 1 сек

AdCKuY_DpO4uLa
22.05.2021, 23:01
Если я не ошибаюсь то через sleep

Например
Чё-то там там да там
Sleep (1000) (задержка в мілі секундах)
и это будет задержка на 1 сек


Нельзя в основном потоке

EclipsedFlow
22.05.2021, 23:06
Нельзя в основном потоке


А ты как делаешь задержки в плагине?

AdCKuY_DpO4uLa
22.05.2021, 23:08
без лишних либ

C++:






static
unsigned
__int64 timer_
=
0
;
if
(
GetTickCount
(
)
-
timer_
>
1000
)
{
//код будет выполняться каждые 1000мс
timer_
=
GetTickCount
(
)
;
}




в основном потоке юзать

SamperJostkiy
22.05.2021, 23:08
А ты как делаешь задержки в плагине?


Я только учусь скриптингу, только посмотрел ролик на ютубе, там говорили типо в большинстве языков делается командой sleep

EclipsedFlow
22.05.2021, 23:16
Я только учусь скриптингу, только посмотрел ролик на ютубе, там говорили типо в большинстве языков делается командой sleep


Гта будет виснуть

EclipsedFlow
22.05.2021, 23:16
без лишних либ

C++:






static
unsigned
__int64 timer_
=
0
;
if
(
GetTickCount
(
)
-
timer_
>
1000
)
{
//код будет выполняться каждые 1000мс
timer_
=
GetTickCount
(
)
;
}




в основном потоке юзать


Я так-же сделал, у меня гта зависает

AdCKuY_DpO4uLa
22.05.2021, 23:17
покажи код

EclipsedFlow
22.05.2021, 23:27
покажи код


Завтра кину, приеду на учёбу в другой город и кину