SACLEO+

世界实体 Entity World

距离判定、池遍历、实体类型与金钱

sa · 扩展 CLEO+ · 需 CLEO + CLEO+

距离判定、池遍历、实体类型、金钱等。入口见 entity。写法见 Lua / Redux

类型 / 金钱

GET_ENTITY_TYPE · 0E13
Entity.GetType

取实体类型(任意 entity 句柄/指针语境)。

0E13 GET_ENTITY_TYPE
in: entity
out: type
CHANGE_PLAYER_MONEY · 0E5E
Player.ChangeMoney

按 mode 设/加/减玩家金钱。

0E5E CHANGE_PLAYER_MONEY
in: self, mode, value

警察 / 池遍历

GET_CLOSEST_COP_NEAR_POS · 0EA6
World.GetClosestCopNearPos

取坐标附近最近警察。用在 if 里。

0EA6 GET_CLOSEST_COP_NEAR_POS
in: x, y, z, radius, alive, inCar, onFoot
out: closestCop
GET_ANY_CHAR_NO_SAVE_RECURSIVE · 0EA7
World.GetAnyCharNoSaveRecursive

遍历角色池:传入 progress,返回下一个 progress + 句柄。用在 if 里。

0EA7 GET_ANY_CHAR_NO_SAVE_RECURSIVE
in: progress
out: progress, anyChar
GET_ANY_CAR_NO_SAVE_RECURSIVE · 0EA8
World.GetAnyCarNoSaveRecursive

遍历载具池。用在 if 里。

0EA8 GET_ANY_CAR_NO_SAVE_RECURSIVE
in: progress
out: progress, anyCar
GET_ANY_OBJECT_NO_SAVE_RECURSIVE · 0EA9
World.GetAnyObjectNoSaveRecursive

遍历物体池。用在 if 里。

0EA9 GET_ANY_OBJECT_NO_SAVE_RECURSIVE
in: progress
out: progress, anyObject

距离 · 实体间

LOCATE_CHAR_DISTANCE_TO_CHAR · 0EE4
Char.LocateDistanceToChar

角色是否在另一角色半径内。用在 if 里。

0EE4 LOCATE_CHAR_DISTANCE_TO_CHAR
in: self, character, radius
LOCATE_CHAR_DISTANCE_TO_CAR · 0EE5
Char.LocateDistanceToCar

角色是否在载具半径内。用在 if 里。

0EE5 LOCATE_CHAR_DISTANCE_TO_CAR
in: self, car, radius
LOCATE_CHAR_DISTANCE_TO_OBJECT · 0EE6
Char.LocateDistanceToObject

角色是否在物体半径内。用在 if 里。

0EE6 LOCATE_CHAR_DISTANCE_TO_OBJECT
in: self, object, radius
LOCATE_CAR_DISTANCE_TO_OBJECT · 0EE7
Car.LocateDistanceToObject

载具是否在物体半径内。用在 if 里。

0EE7 LOCATE_CAR_DISTANCE_TO_OBJECT
in: self, object, radius
LOCATE_CAR_DISTANCE_TO_CAR · 0EE8
Car.LocateDistanceToCar

两车是否在半径内。用在 if 里。

0EE8 LOCATE_CAR_DISTANCE_TO_CAR
in: self, car, radius
LOCATE_OBJECT_DISTANCE_TO_OBJECT · 0EE9
Object.LocateDistanceToObject

两物体是否在半径内。用在 if 里。

0EE9 LOCATE_OBJECT_DISTANCE_TO_OBJECT
in: self, object, radius

距离 · 坐标

LOCATE_CHAR_DISTANCE_TO_COORDINATES · 0EEA
Char.LocateDistanceToCoordinates

角色是否在坐标半径内。用在 if 里。

0EEA LOCATE_CHAR_DISTANCE_TO_COORDINATES
in: self, x, y, z, radius
LOCATE_CAR_DISTANCE_TO_COORDINATES · 0EEB
Car.LocateDistanceToCoordinates

载具是否在坐标半径内。用在 if 里。

0EEB LOCATE_CAR_DISTANCE_TO_COORDINATES
in: self, x, y, z, radius
LOCATE_OBJECT_DISTANCE_TO_COORDINATES · 0EEC
Object.LocateDistanceToCoordinates

物体是否在坐标半径内。用在 if 里。

0EEC LOCATE_OBJECT_DISTANCE_TO_COORDINATES
in: self, x, y, z, radius
LOCATE_ENTITY_DISTANCE_TO_ENTITY · 0EED
Entity.LocateDistanceToEntity

两 entity 地址是否在半径内。用在 if 里。

0EED LOCATE_ENTITY_DISTANCE_TO_ENTITY
in: entityA, entityB, radius

实体坐标 / 朝向

GET_ENTITY_COORDINATES · 0EEE
Entity.GetCoordinates

按 entity 地址取世界坐标。

0EEE GET_ENTITY_COORDINATES
in: address
out: x, y, z
GET_ENTITY_HEADING · 0EEF
Entity.GetHeading

按 entity 地址取朝向。

0EEF GET_ENTITY_HEADING
in: address
out: heading
GET_COORD_FROM_ANGLED_DISTANCE · 0EF0
World.GetCoordFromAngledDistance

(x,y) 沿 angledistance 得到 2D 坐标。

0EF0 GET_COORD_FROM_ANGLED_DISTANCE
in: x, y, angle, distance
out: x, y

On this page