客户端 SampClient
客户端状态、对话框、池指针与光标
sa · 扩展 SAMPFUNCS · 仅 SA-MP;需 SAMPFUNCS
共 59 条。客户端基址 / 对话框 / 光标 / 池指针。调用见 Lua / Redux。
基础 / 实体
返回 samp.dll 的内存基址指针。
0AF7 SAMP_GET_BASE_ADDRESS
out: pointer若 SAMP 结构体已初始化则为真。用于判断当前是 SA-MP 还是单机。
0AFA SAMP_IS_AVAILABLE设置本地玩家的特殊动作。
0AFD SAMP_SET_SPECIAL_ACTION
in: id按 SA-MP 车辆 ID 返回车辆句柄;不在流送区则返回 0。
0AFF SAMP_GET_CAR_BY_ID
in: id
out: handle按 SA-MP 物体 ID 返回物体句柄。
0B50 SAMP_GET_OBJECT_BY_ID
in: id
out: handle按 SA-MP 拾取物 ID 返回拾取物句柄。
0B51 SAMP_GET_PICKUP_BY_ID
in: id
out: handle连接 / 内存 / 服务器
设置向服务器发送指定数据类型的周期间隔(毫秒)。
0B22 SAMP_SET_SEND_RATE
in: type, delay设置与服务器的连接状态。可用于重连或断开。
0B27 SAMP_SET_GAMESTATE
in: id返回本地与服务器的连接状态。
0B4F SAMP_GET_GAMESTATE
out: statusId按 size 向 samp.dll+offset 写入值。
0B2D SAMP_WRITE_SAMP_MEMORY_WITH_OFFSET
in: offset, value, size按 size 从 samp.dll+offset 读取值。
0B2E SAMP_READ_SAMP_MEMORY_WITH_OFFSET
in: offset, size
out: value返回服务器端口,并把服务器 IP 写入 buffer。
0B39 SAMP_GET_SERVER_ADDRESS
out: buffer, port把服务器名称写入 buffer。
0B3A SAMP_GET_SERVER_NAME
out: buffer对话框
按给定参数显示一个模拟的 SA-MP 对话框。
0B3B SAMP_SHOW_DIALOG
in: id, title, content, leftOrMiddleButtonName, rightButtonName, style若最近一次提交的 SA-MP 对话框 ID 等于 dialogid 则为真。
0B3C SAMP_HAS_DIALOG_RESPONDED
in: dialogId
out: buttonId, listItemId, inputTextBuffer返回列表中当前选中项的 ID。
0B48 SAMP_GET_ACTIVE_DIALOG_SELECTED_LIST_ITEM
out: itemId选中对话框列表中指定 ID 的项。用在 if 里。
0B49 SAMP_SELECT_ACTIVE_DIALOG_LIST_ITEM
in: itemId把当前对话框输入框文本写入 buffer。
0B4A SAMP_GET_ACTIVE_DIALOG_EDITBOX_TEXT
out: buffer设置当前对话框编辑框文本。用在 if 里。
0B4B SAMP_SET_ACTIVE_DIALOG_EDITBOX_TEXT
in: text若指定 ID 的对话框当前可见则为真。
0B4C SAMP_IS_DIALOG_ACTIVE
in: id返回当前对话框样式;未打开则返回上次打开对话框的样式。
0B4D SAMP_GET_DIALOG_STYLE
out: style返回当前对话框 ID;未打开则返回上次打开对话框的 ID。
0B4E SAMP_GET_DIALOG_ID
out: id返回当前对话框列表项总数;未打开则用上次打开的对话框。
0B54 SAMP_GET_DIALOG_LIST_ITEMS_COUNT
out: itemsCount把当前对话框列表中指定 ID 项的文本写入 buffer;未打开则用上次打开的对话框。
0B5B SAMP_GET_DIALOG_LIST_ITEM_TEXT
in: itemId
out: buffer把当前对话框内容写入 buffer;未打开则用上次打开的对话框。
0BD7 SAMP_GET_DIALOG_CONTENT
in: buffer把当前对话框标题写入 buffer;未打开则用上次打开的对话框。
0BD8 SAMP_GET_DIALOG_TITLE
in: buffer设置当前对话框交互是否同步到服务器(服务端对话框 / 客户端对话框)。
0BD9 SAMP_SET_ACTIVE_DIALOG_ENVIRONMENT
in: isClientSide若当前对话框为客户端侧属性则为真。
0BDA SAMP_IS_ACTIVE_DIALOG_CLIENTSIDE动画 / 光标 / 计分板
按动画的 SA-MP ID 把文件名与动画名写入缓冲。
0B58 SAMP_GET_ANIMATION_NAME
in: animId
out: fileName, animName按动画名与来源文件返回动画的 SA-MP ID。
0B59 SAMP_GET_ANIMATION_ID
in: animName, fileName
out: animId设置鼠标光标是否可见。
0B5D SAMP_SET_CURSOR_VISIBILITY
in: isVisible检查鼠标光标是否既可见又可移动。
0B8C SAMP_IS_CURSOR_ACTIVE设置光标模式。
0B8D SAMP_SET_CURSOR_MODE
in: mode返回当前鼠标光标模式。
0B8E SAMP_GET_CURSOR_MODE
out: mode若计分板可见则为真。
0BD5 SAMP_IS_SCOREBOARD_VISIBLE设置计分板是否可见。
0BD6 SAMP_SET_SCOREBOARD_VISIBILITY
in: isVisibleRakNet / Info 指针
返回 RakClientInterface 对象指针。
0B7A SAMP_GET_RAKCLIENT_INTERFACE
out: pointer返回 RakPeer 指针。
0B7B SAMP_GET_RAKPEER
out: pointer按索引返回 RakClientInterface 虚表函数地址。
0B7C SAMP_GET_RAKCLIENT_FUNC_BY_INDEX
in: index
out: address按索引返回 RPC 回调地址。
0B7D SAMP_GET_RPC_FUNC_BY_INDEX
in: index
out: address返回指定索引处的 RPC 结构体指针。
0B7E SAMP_GET_RPC_NODE_BY_INDEX
in: index
out: address返回 SampInfo 结构体指针。
0B7F SAMP_GET_INFO_POINTER
out: address池指针
返回服务器设置结构体指针。
0BAC SAMP_GET_SERVER_SETTINGS_POINTER
out: address返回 SA-MP pools 结构体指针。
0BAD SAMP_GET_POOLS_POINTER
out: address返回 SA-MP 聊天信息结构体指针。
0BAE SAMP_GET_CHAT_INFO_POINTER
out: address返回 SA-MP 聊天输入框结构体指针。
0BAF SAMP_GET_CHAT_INPUT_INFO_POINTER
out: address返回 SA-MP 对话框结构体指针。
0BB0 SAMP_GET_DIALOG_INFO_POINTER
out: address返回 SA-MP 击杀列表结构体指针。
0BB1 SAMP_GET_KILL_INFO_POINTER
out: address返回 SA-MP 杂项数据结构体指针。
0BB2 SAMP_GET_MISC_INFO_POINTER
out: address返回 SA-MP TextDraw 池结构体指针。
0BB3 SAMP_GET_TEXTDRAW_POOL_POINTER
out: address返回 SA-MP 物体池结构体指针。
0BB4 SAMP_GET_OBJECT_POOL_POINTER
out: address返回 SA-MP 地盘(帮派领地)池指针。
0BB5 SAMP_GET_GANGZONE_POOL_POINTER
out: address返回 3D 文本池结构体指针。
0BB6 SAMP_GET_TEXTLABEL_POOL_POINTER
out: address返回玩家池结构体指针。
0BB7 SAMP_GET_PLAYER_POOL_POINTER
out: address返回 SA-MP 车辆池结构体指针。
0BB8 SAMP_GET_CAR_POOL_POINTER
out: address返回 SA-MP 拾取物池结构体指针。
0BB9 SAMP_GET_PICKUP_POOL_POINTER
out: address玩家数
streamedOnly=true 时返回当前流送中的最大玩家 ID;否则返回服务器允许的最大玩家 ID。
0C8A SAMP_GET_MAX_PLAYER_ID
in: streamedOnly
out: maxPlayerIdstreamedOnly=true 时返回当前流送中的玩家数量;否则返回服务器允许的玩家数量。
0C8B SAMP_GET_PLAYER_COUNT
in: streamedOnly
out: playerCount