01服务端导出
| 导出 | 说明 |
|---|---|
GetPlayerGang(src) | 在线玩家的帮派信息:id、name、label、tag、color、grade、rank、isLeader、level 和 bank,玩家无帮派时为 nil。 |
GetGangByIdentifier(identifier) | 针对角色标识符的相同查询,玩家离线时同样有效。 |
GetGang(nameOrId) | 根据名称或 id 获取单个帮派,未找到则返回 nil。 |
GetGangs() | 所有帮派及其公开数据:label、tag、colour、emblem、level、members 和 territories。 |
IsInGang(src, name) | 玩家处于帮派中时为 true。指定名称或 id 时,仅当属于该帮派才为 true。 |
HasGangPermission(src, permission) | 当玩家职位拥有此权限时为 true,例如 'bank_withdraw' 或 'stash'。 |
GetGangMembers(nameOrId) | 帮派的所有成员,包含 identifier、name、grade 以及是否在线。 |
GetOnlineMembers(nameOrId) | 帮派在线成员的服务器 id 列表。 |
AddGangMoney(nameOrId, amount, reason) | 向帮派银行存入资金并记录到帮派历史记录。操作成功返回 true。 |
RemoveGangMoney(nameOrId, amount, reason) | 从帮派银行取出资金。帮派余额不足时返回 false。 |
AddGangDirtyMoney(nameOrId, amount, reason) | 向帮派保险库添加黑钱。 |
AddGangXP(nameOrId, amount) | 为帮派增加 XP,经验达标自动升级。 |
GetTerritoryOwner(idOrName) | 占领该地盘的帮派,未被占领时返回 nil。 |
GetTerritoryAt(coords) | 指定坐标处的地盘,包含 id、name、label 和 owner,无地盘则返回 nil。 |
IsTurfWarActive() | 地盘战进行期间为 true。 |
AreAllied(gangA, gangB) | 两帮派结盟时为 true。 |
AreAtWar(gangA, gangB) | 两帮派进行帮派战争时为 true。 |
HasHouseAccess(houseId, identifier) | 用于房产脚本:当角色因属于该帮派而有权进入房屋时为 true。 |
02事件
| 名称 | 端 | 说明 |
|---|---|---|
agency-gangs:client:membershipChanged | 客户端 | 每当玩家加入、退出、职位变动或帮派变更时触发,携带玩家的新帮派数据(或 nil)。 |
agency-gangs:client:nuiClosed | 客户端 | 帮派菜单关闭时触发。 |
