实体

雷达 CRadar

Blip 创建、外观与清除

CRadar.h

Blip 句柄跨帧要自己存;清标用 ClearBlip

坐标 Blip

SetCoordBlip / SetShortRangeCoordBlip
static int SetCoordBlip(eBlipType type, CVector posn, unsigned int arg2, eBlipDisplay blipDisplay, char* scriptName);
static int SetShortRangeCoordBlip(eBlipType type, CVector posn, unsigned int arg2, eBlipDisplay blipDisplay, char* scriptName);

实体 Blip

SetEntityBlip / ClearBlipForEntity
static int SetEntityBlip(eBlipType type, int entityHandle, unsigned int arg2, eBlipDisplay blipDisplay);
static void ClearBlipForEntity(eBlipType blipType, int entityHandle);

改 Blip 外观

ChangeBlipColour / SetBlipSprite / ChangeBlipScale
static void ChangeBlipColour(int blipIndex, unsigned int color);
static void ChangeBlipScale(int blipIndex, int size);
static void ChangeBlipDisplay(int blipIndex, eBlipDisplay blipDisplay);
static void SetBlipSprite(int blipIndex, int spriteId);
static void SetBlipFriendly(int blipIndex, unsigned char friendly);

清除 Blip

ClearBlip / ClearActualBlip
static void ClearBlip(int blipIndex);
static void ClearActualBlip(int blipArrId);

雷达画区域

DrawAreaOnRadar

绘制帧 / 雷达钩子里用。

static void DrawAreaOnRadar(CRect const& rect, CRGBA const& color, bool inMenu);

常用枚举

eBlipType / eBlipDisplay / eBlipColour

CRadar.h

// BLIP_COORD, BLIP_CHAR, BLIP_CAR, BLIP_OBJECT, BLIP_PICKUP ...
// BLIP_DISPLAY_BOTH, BLIP_DISPLAY_BLIP_ONLY ...

On this page