 |
|

30.07.2016, 15:00
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
10 милисекунд же.
|
|
|

30.07.2016, 16:49
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Сообщение от Dark_Knight
10 милисекунд же.
Конечно , как бы вопрос я решил. Но все таки , как обойтись без этого ...
И сделать более плавное исчезновение текста.
PHP:
Код:
void
Timers
(
)
{
if
(
bgoiA
)
{
if
(
GetTickCount
(
)
-
dgoiA
>
1000
)
{
iA
=
200
;
}
if
(
GetTickCount
(
)
-
dgoiA
>
2000
)
{
iA
=
150
;
}
if
(
GetTickCount
(
)
-
dgoiA
>
3000
)
{
iA
=
150
;
}
if
(
GetTickCount
(
)
-
dgoiA
>
4000
)
{
iA
=
65
;
}
if
(
GetTickCount
(
)
-
dgoiA
>
5000
)
{
iA
=
0
;
bgoiA
=
false
;
}
}
}
|
|
|

30.07.2016, 16:56
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от iAmerican
Конечно , как бы вопрос я решил. Но все таки , как обойтись без этого ...
И сделать более плавное исчезновение текста.
PHP:
Код:
void
Timers
(
)
{
if
(
bgoiA
)
{
if
(
GetTickCount
(
)
-
dgoiA
>
1000
)
{
iA
=
200
;
}
if
(
GetTickCount
(
)
-
dgoiA
>
2000
)
{
iA
=
150
;
}
if
(
GetTickCount
(
)
-
dgoiA
>
3000
)
{
iA
=
150
;
}
if
(
GetTickCount
(
)
-
dgoiA
>
4000
)
{
iA
=
65
;
}
if
(
GetTickCount
(
)
-
dgoiA
>
5000
)
{
iA
=
0
;
bgoiA
=
false
;
}
}
}
Заюзай в цикле SetTimer которые каждую 1 сек будет от А отнимать к примеру 50
|
|
|

30.07.2016, 16:58
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
Сообщение от iAmerican
Конечно , как бы вопрос я решил. Но все таки , как обойтись без этого ...
И сделать более плавное исчезновение текста.
1 способ. Создай переменную типа float и в главном цикле отнимай от неё сколько-то десятых или сотых (методом подбора) и потом когда нужно рисовать округляй её до целого числа.
2 способ:
C++:
Код:
DWORD tick
=
0
;
uint32 alpha
=
255
;
// mainloop
if
(
GetTickCount
(
)
>=
tick
)
{
alpha
--
;
tick
=
GetTickCount
(
)
+
100
;
}
|
|
|

30.07.2016, 23:24
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Есть у кого структура RPC_ScrShowTextDraw?
|
|
|

31.07.2016, 15:15
|
|
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами:
5331145
Репутация:
0
|
|
Отказывается выводить сообщение при нажатии клавиш, что делать?
C++:
Код:
void
CALLBACK
mainloop
(
)
{
static
bool
init
=
false
;
if
(
!
init
)
{
if
(
GAME
==
nullptr
)
return
;
if
(
GAME
->
GetSystemState
(
)
!=
eSystemState
::
GS_PLAYING_GAME
)
return
;
if
(
!
SF
->
getSAMP
(
)
->
IsInitialized
(
)
)
return
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
"SAMPFUNCS Plugin loaded."
)
;
SF
->
getRakNet
(
)
->
registerRakNetCallback
(
RakNetScriptHookType
::
RAKHOOK_TYPE_INCOMING_RPC
,
incomingRPC
)
;
// регистрируем callback
init
=
true
;
}
if
(
SF
->
getGame
(
)
->
isKeyPressed
(
VK_LMENU
)
&&
SF
->
getGame
(
)
->
isKeyPressed
(
VK_UP
)
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
D3DCOLOR_XRGB
(
0
,
0xAA
,
0
)
,
"SAMPFUNCS Plugin loaded."
)
;
}
;
}
|
|
|

31.07.2016, 15:19
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
SF->getGame()->isKeyDown(VK_LMENU)
|
|
|

31.07.2016, 15:30
|
|
Познающий
Регистрация: 27.03.2016
Сообщений: 78
С нами:
5331145
Репутация:
0
|
|
Спасибо, работает.
|
|
|

01.08.2016, 12:47
|
|
Новичок
Регистрация: 29.08.2013
Сообщений: 12
С нами:
6686454
Репутация:
0
|
|
Как заставить игрока идти/ехать на координаты?
|
|
|

04.08.2016, 02:45
|
|
Участник форума
Регистрация: 14.06.2015
Сообщений: 126
С нами:
5744580
Репутация:
28
|
|
народ, подскажите как читать RPC_ServerCommand, RPC_Chat принимает только слова из чата
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|