PDA

Просмотр полной версии : CObject


Tema05
16.11.2023, 12:44
Чем этот CObject

plugin-sdk/plugin_sa/game_sa/CObjectInfo.h at master · DK22Pac/plugin-sdk (https://github.com/DK22Pac/plugin-sdk/blob/master/plugin_sa/game_sa/CObjectInfo.h)

An SDK for developing ASI/CLEO plugins for GTA San Andreas, GTA Vice City and GTA III - DK22Pac/plugin-sdk

github.com


отличается от этого CObject?

SAMP-API/include/sampapi/0.3.7-R3-1/CObject.h at multiver · BlastHackNet/SAMP-API (https://github.com/BlastHackNet/SAMP-API/blob/multiver/include/sampapi/0.3.7-R3-1/CObject.h)

A library for interacting with functions, classes and structures of SA-MP client - BlastHackNet/SAMP-API

github.com


Как я понял первый гташный, а второй самповский. У всех объектов включая всякие столбы и коробки есть гташная структура и опционально самповская, но только у тех, которые присылает сервер. Поэтому хендлы есть у всех объектов, а id только у самповских.

И из этого возникает вопрос. На самповскую структуру объекта я знаю как получить указатель по id через пул объектов. А как тогда получить указатели на гташные структы объектов по хендлам? И есть ли у них пул для получения сразу всех?

P.S. я луашник. Не слишком сложно отвечайте если можно) И сорян за возможный бред что я написал

RazorRw
16.11.2023, 12:54
Первое это структура объектов в самой игре.

Второе это структура объектов, которая хранится в самом сампе. ID, хендл и всякая другая информация по типу позиции, поворота и т.д

В луа чтобы получить указатель на игровую структуру объекта - getObjectPointer (https://wiki.blast.hk/moonloader/lua/getObjectPointer)(Object object)