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

  #9  
Старый 13.01.2019, 15:14
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

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

Функция бесконечно вызывается mainloop'ом, флудит сообщением в чат, как беру оружие в руку. Как решить, если помимо mainloop'а нет подходящих мест для ее вызова?

C++:





Код:
int
iTempCurrentWeapon
=
-
1
;
[
/
FONT
]
void
gun_func
(
void
)
{
int
current_weapon
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
byteCurrentWeapon
;
if
(
current_weapon
==
31
)
{
if
(
iTempCurrentWeapon
!=
31
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"{FFFFFF}• {FFDA44}[SAMPFUNCS]: {FFFFFF}M4A1."
)
;
iTempCurrentWeapon
=
31
;
}
}
else
{
iTempCurrentWeapon
=
-
1
;
}
}
[
FONT
=
Tahoma
]
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
;
init
=
true
;
}
gun_func
(
)
;
}



Как то так вроде. Не проверял
 
Ответить с цитированием