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

  #6085  
Старый 06.05.2022, 02:50
Yayachana)
Познающий
Регистрация: 09.05.2017
Сообщений: 33
С нами: 4743173

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

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

почему этот код показывает неправильный идентификатор автомобиля:
65535? Как это исправить?

C++:





Код:
DWORD p
,
p1
,
carid
;
BYTE veh
;
p
=
*
(
DWORD
*
)
0xB74494
+
0x4
;
p1
=
*
(
DWORD
*
)
p
;
for
(
int
i
=
0
;
i
=
0
&&
0x80
>
veh
)
{
DWORD carid
=
(
veh
+
i
)
;
//got the car?
}
}
struct
vehicle_info
*
vinfo
=
vehicle_info_get
(
carid
,
0
)
;
int
vid
;
vid
=
getSAMPVehicleIDFromGTAVehicle
(
vinfo
)
;
addMessageToChatWindow
(
"vehid %d "
,
vid
)
;

@:





Код:
for (int i = 0; i getSAMP()->getInfo()->pPools->pVehicle->pGTA_Vehicle[i];
        if (vehicle != nullptr)
         auto vid = SF->getSAMP()->getVehicles()->GetSAMPVehicleIDFromGTAHandle(SF->getSAMP()->getVehicles()->GetCarHandleFromSAMPCarID(i));
    }
 
Ответить с цитированием