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

  #2  
Старый 17.10.2022, 18:32
MeG@LaDo[N] ^_^
Участник форума
Регистрация: 21.07.2020
Сообщений: 280
С нами: 3059886

Репутация: 68
По умолчанию

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

Как проверить ид на существование? Пробовал вот так:

C++:





Код:
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
isListed
[
std
::
stoi
(
id
)
]
!=
1
&&
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
std
::
stoi
(
id
)
]
==
NULL
&&
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
std
::
stoi
(
id
)
]
->
data
==
NULL
&&
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
std
::
stoi
(
id
)
]
->
data
->
sampActor
==
NULL
&&
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
remotePlayerInfo
[
std
::
stoi
(
id
)
]
->
data
->
sampActor
->
gtaPed
==
NULL
)
// "id" -  аргумент команды
{
AddChat
(
-
1
,
"Плеер потерялся :/."
)
;
// функция AddChat() объявлена в main.hpp
}
else
{
// действия с ID
}


Но если ввожу ID, которого нет на сервере - крашит
достаточно одного SF->getSAMP()->getPlayers()->isListed[std::stoi(id)] на сколько помню
 
Ответить с цитированием