SASA 扩展SAMPFUNCS

客户端 SampClient

客户端状态、对话框、池指针与光标

sa · 扩展 SAMPFUNCS · 仅 SA-MP;需 SAMPFUNCS

共 59 条。客户端基址 / 对话框 / 光标 / 池指针。调用见 Lua / Redux

基础 / 实体

SAMP_GET_BASE_ADDRESS · 0AF7
SampClient.GetBaseAddress

返回 samp.dll 的内存基址指针。

0AF7 SAMP_GET_BASE_ADDRESS
out: pointer
SAMP_IS_AVAILABLE · 0AFA
SampClient.IsAvailable

若 SAMP 结构体已初始化则为真。用于判断当前是 SA-MP 还是单机。

0AFA SAMP_IS_AVAILABLE
SAMP_SET_SPECIAL_ACTION · 0AFD
SampClient.SetSpecialAction

设置本地玩家的特殊动作。

0AFD SAMP_SET_SPECIAL_ACTION
in: id
SAMP_GET_CAR_BY_ID · 0AFF
SampClient.GetCar

按 SA-MP 车辆 ID 返回车辆句柄;不在流送区则返回 0。

0AFF SAMP_GET_CAR_BY_ID
in: id
out: handle
SAMP_GET_OBJECT_BY_ID · 0B50
SampClient.GetObject

按 SA-MP 物体 ID 返回物体句柄。

0B50 SAMP_GET_OBJECT_BY_ID
in: id
out: handle
SAMP_GET_PICKUP_BY_ID · 0B51
SampClient.GetPickup

按 SA-MP 拾取物 ID 返回拾取物句柄。

0B51 SAMP_GET_PICKUP_BY_ID
in: id
out: handle

连接 / 内存 / 服务器

SAMP_SET_SEND_RATE · 0B22
SampClient.SetSendRate

设置向服务器发送指定数据类型的周期间隔(毫秒)。

0B22 SAMP_SET_SEND_RATE
in: type, delay
SAMP_SET_GAMESTATE · 0B27
SampClient.SetGameState

设置与服务器的连接状态。可用于重连或断开。

0B27 SAMP_SET_GAMESTATE
in: id
SAMP_GET_GAMESTATE · 0B4F
SampClient.GetGamestate

返回本地与服务器的连接状态。

0B4F SAMP_GET_GAMESTATE
out: statusId
SAMP_WRITE_SAMP_MEMORY_WITH_OFFSET · 0B2D
SampClient.WriteMemoryWithOffset

按 size 向 samp.dll+offset 写入值。

0B2D SAMP_WRITE_SAMP_MEMORY_WITH_OFFSET
in: offset, value, size
SAMP_READ_SAMP_MEMORY_WITH_OFFSET · 0B2E
SampClient.ReadMemoryWithOffset

按 size 从 samp.dll+offset 读取值。

0B2E SAMP_READ_SAMP_MEMORY_WITH_OFFSET
in: offset, size
out: value
SAMP_GET_SERVER_ADDRESS · 0B39
SampClient.GetServerAddress

返回服务器端口,并把服务器 IP 写入 buffer。

0B39 SAMP_GET_SERVER_ADDRESS
out: buffer, port
SAMP_GET_SERVER_NAME · 0B3A
SampClient.GetServerName

把服务器名称写入 buffer。

0B3A SAMP_GET_SERVER_NAME
out: buffer

对话框

SAMP_SHOW_DIALOG · 0B3B
SampClient.ShowDialog

按给定参数显示一个模拟的 SA-MP 对话框。

0B3B SAMP_SHOW_DIALOG
in: id, title, content, leftOrMiddleButtonName, rightButtonName, style
SAMP_HAS_DIALOG_RESPONDED · 0B3C
SampClient.HasDialogResponded

若最近一次提交的 SA-MP 对话框 ID 等于 dialogid 则为真。

0B3C SAMP_HAS_DIALOG_RESPONDED
in: dialogId
out: buttonId, listItemId, inputTextBuffer
SAMP_CLOSE_ACTIVE_DIALOG_WITH_BUTTON · 0B47
SampClient.CloseDialog

用程序按下指定按钮关闭当前对话框。用在 if 里。

0B47 SAMP_CLOSE_ACTIVE_DIALOG_WITH_BUTTON
in: button
SAMP_GET_ACTIVE_DIALOG_SELECTED_LIST_ITEM · 0B48
SampClient.GetDialogSelectedItem

返回列表中当前选中项的 ID。

0B48 SAMP_GET_ACTIVE_DIALOG_SELECTED_LIST_ITEM
out: itemId
SAMP_SELECT_ACTIVE_DIALOG_LIST_ITEM · 0B49
SampClient.SelectDialogItem

选中对话框列表中指定 ID 的项。用在 if 里。

0B49 SAMP_SELECT_ACTIVE_DIALOG_LIST_ITEM
in: itemId
SAMP_GET_ACTIVE_DIALOG_EDITBOX_TEXT · 0B4A
SampClient.GetDialogEditboxText

把当前对话框输入框文本写入 buffer。

0B4A SAMP_GET_ACTIVE_DIALOG_EDITBOX_TEXT
out: buffer
SAMP_SET_ACTIVE_DIALOG_EDITBOX_TEXT · 0B4B
SampClient.SetDialogEditboxText

设置当前对话框编辑框文本。用在 if 里。

0B4B SAMP_SET_ACTIVE_DIALOG_EDITBOX_TEXT
in: text
SAMP_IS_DIALOG_ACTIVE · 0B4C
SampClient.IsDialogActive

若指定 ID 的对话框当前可见则为真。

0B4C SAMP_IS_DIALOG_ACTIVE
in: id
SAMP_GET_DIALOG_STYLE · 0B4D
SampClient.GetDialogStyle

返回当前对话框样式;未打开则返回上次打开对话框的样式。

0B4D SAMP_GET_DIALOG_STYLE
out: style
SAMP_GET_DIALOG_ID · 0B4E
SampClient.GetDialogId

返回当前对话框 ID;未打开则返回上次打开对话框的 ID。

0B4E SAMP_GET_DIALOG_ID
out: id
SAMP_GET_DIALOG_LIST_ITEMS_COUNT · 0B54
SampClient.GetDialogItemsCount

返回当前对话框列表项总数;未打开则用上次打开的对话框。

0B54 SAMP_GET_DIALOG_LIST_ITEMS_COUNT
out: itemsCount
SAMP_GET_DIALOG_LIST_ITEM_TEXT · 0B5B
SampClient.GetDialogItemText

把当前对话框列表中指定 ID 项的文本写入 buffer;未打开则用上次打开的对话框。

0B5B SAMP_GET_DIALOG_LIST_ITEM_TEXT
in: itemId
out: buffer
SAMP_GET_DIALOG_CONTENT · 0BD7
SampClient.GetDialogContent

把当前对话框内容写入 buffer;未打开则用上次打开的对话框。

0BD7 SAMP_GET_DIALOG_CONTENT
in: buffer
SAMP_GET_DIALOG_TITLE · 0BD8
SampClient.GetDialogTitle

把当前对话框标题写入 buffer;未打开则用上次打开的对话框。

0BD8 SAMP_GET_DIALOG_TITLE
in: buffer
SAMP_SET_ACTIVE_DIALOG_ENVIRONMENT · 0BD9
SampClient.SetDialogEnv

设置当前对话框交互是否同步到服务器(服务端对话框 / 客户端对话框)。

0BD9 SAMP_SET_ACTIVE_DIALOG_ENVIRONMENT
in: isClientSide
SAMP_IS_ACTIVE_DIALOG_CLIENTSIDE · 0BDA
SampClient.IsDialogClientSide

若当前对话框为客户端侧属性则为真。

0BDA SAMP_IS_ACTIVE_DIALOG_CLIENTSIDE

动画 / 光标 / 计分板

SAMP_GET_ANIMATION_NAME · 0B58
SampClient.GetAnimName

按动画的 SA-MP ID 把文件名与动画名写入缓冲。

0B58 SAMP_GET_ANIMATION_NAME
in: animId
out: fileName, animName
SAMP_GET_ANIMATION_ID · 0B59
SampClient.GetAnimId

按动画名与来源文件返回动画的 SA-MP ID。

0B59 SAMP_GET_ANIMATION_ID
in: animName, fileName
out: animId
SAMP_SET_CURSOR_VISIBILITY · 0B5D
SampClient.SetCursorVisibility

设置鼠标光标是否可见。

0B5D SAMP_SET_CURSOR_VISIBILITY
in: isVisible
SAMP_IS_CURSOR_ACTIVE · 0B8C
SampClient.IsCursorActive

检查鼠标光标是否既可见又可移动。

0B8C SAMP_IS_CURSOR_ACTIVE
SAMP_SET_CURSOR_MODE · 0B8D
SampClient.SetCursorMode

设置光标模式。

0B8D SAMP_SET_CURSOR_MODE
in: mode
SAMP_GET_CURSOR_MODE · 0B8E
SampClient.GetCursorMode

返回当前鼠标光标模式。

0B8E SAMP_GET_CURSOR_MODE
out: mode
SAMP_IS_SCOREBOARD_VISIBLE · 0BD5
SampClient.IsScoreboardVisible

若计分板可见则为真。

0BD5 SAMP_IS_SCOREBOARD_VISIBLE
SAMP_SET_SCOREBOARD_VISIBILITY · 0BD6
SampClient.SetScoreboardVisibility

设置计分板是否可见。

0BD6 SAMP_SET_SCOREBOARD_VISIBILITY
in: isVisible

RakNet / Info 指针

SAMP_GET_RAKCLIENT_INTERFACE · 0B7A
SampClient.GetRakClientInterface

返回 RakClientInterface 对象指针。

0B7A SAMP_GET_RAKCLIENT_INTERFACE
out: pointer
SAMP_GET_RAKPEER · 0B7B
SampClient.GetRakPeer

返回 RakPeer 指针。

0B7B SAMP_GET_RAKPEER
out: pointer
SAMP_GET_RAKCLIENT_FUNC_BY_INDEX · 0B7C
SampClient.GetRakClientFunc

按索引返回 RakClientInterface 虚表函数地址。

0B7C SAMP_GET_RAKCLIENT_FUNC_BY_INDEX
in: index
out: address
SAMP_GET_RPC_FUNC_BY_INDEX · 0B7D
SampClient.GetRpcFunc

按索引返回 RPC 回调地址。

0B7D SAMP_GET_RPC_FUNC_BY_INDEX
in: index
out: address
SAMP_GET_RPC_NODE_BY_INDEX · 0B7E
SampClient.GetRpcNode

返回指定索引处的 RPC 结构体指针。

0B7E SAMP_GET_RPC_NODE_BY_INDEX
in: index
out: address
SAMP_GET_INFO_POINTER · 0B7F
SampClient.GetInfoPtr

返回 SampInfo 结构体指针。

0B7F SAMP_GET_INFO_POINTER
out: address

池指针

SAMP_GET_SERVER_SETTINGS_POINTER · 0BAC
SampClient.GetServerSettingsPtr

返回服务器设置结构体指针。

0BAC SAMP_GET_SERVER_SETTINGS_POINTER
out: address
SAMP_GET_POOLS_POINTER · 0BAD
SampClient.GetPoolsPtr

返回 SA-MP pools 结构体指针。

0BAD SAMP_GET_POOLS_POINTER
out: address
SAMP_GET_CHAT_INFO_POINTER · 0BAE
SampClient.GetChatInfoPtr

返回 SA-MP 聊天信息结构体指针。

0BAE SAMP_GET_CHAT_INFO_POINTER
out: address
SAMP_GET_CHAT_INPUT_INFO_POINTER · 0BAF
SampClient.GetChatInfoPtr

返回 SA-MP 聊天输入框结构体指针。

0BAF SAMP_GET_CHAT_INPUT_INFO_POINTER
out: address
SAMP_GET_DIALOG_INFO_POINTER · 0BB0
SampClient.GetDialogInfoPtr

返回 SA-MP 对话框结构体指针。

0BB0 SAMP_GET_DIALOG_INFO_POINTER
out: address
SAMP_GET_KILL_INFO_POINTER · 0BB1
SampClient.GetKillInfoPtr

返回 SA-MP 击杀列表结构体指针。

0BB1 SAMP_GET_KILL_INFO_POINTER
out: address
SAMP_GET_MISC_INFO_POINTER · 0BB2
SampClient.GetMiscInfoPtr

返回 SA-MP 杂项数据结构体指针。

0BB2 SAMP_GET_MISC_INFO_POINTER
out: address
SAMP_GET_TEXTDRAW_POOL_POINTER · 0BB3
SampClient.GetTextDrawPoolPtr

返回 SA-MP TextDraw 池结构体指针。

0BB3 SAMP_GET_TEXTDRAW_POOL_POINTER
out: address
SAMP_GET_OBJECT_POOL_POINTER · 0BB4
SampClient.GetObjectPoolPtr

返回 SA-MP 物体池结构体指针。

0BB4 SAMP_GET_OBJECT_POOL_POINTER
out: address
SAMP_GET_GANGZONE_POOL_POINTER · 0BB5
SampClient.GetGangZonePoolPtr

返回 SA-MP 地盘(帮派领地)池指针。

0BB5 SAMP_GET_GANGZONE_POOL_POINTER
out: address
SAMP_GET_TEXTLABEL_POOL_POINTER · 0BB6
SampClient.GetTextLabelPoolPtr

返回 3D 文本池结构体指针。

0BB6 SAMP_GET_TEXTLABEL_POOL_POINTER
out: address
SAMP_GET_PLAYER_POOL_POINTER · 0BB7
SampClient.GetPlayerPoolPtr

返回玩家池结构体指针。

0BB7 SAMP_GET_PLAYER_POOL_POINTER
out: address
SAMP_GET_CAR_POOL_POINTER · 0BB8
SampClient.GetCarPoolPtr

返回 SA-MP 车辆池结构体指针。

0BB8 SAMP_GET_CAR_POOL_POINTER
out: address
SAMP_GET_PICKUP_POOL_POINTER · 0BB9
SampClient.GetPickupPoolPtr

返回 SA-MP 拾取物池结构体指针。

0BB9 SAMP_GET_PICKUP_POOL_POINTER
out: address

玩家数

SAMP_GET_MAX_PLAYER_ID · 0C8A
SampClient.MaxPlayerId

streamedOnly=true 时返回当前流送中的最大玩家 ID;否则返回服务器允许的最大玩家 ID。

0C8A SAMP_GET_MAX_PLAYER_ID
in: streamedOnly
out: maxPlayerId
SAMP_GET_PLAYER_COUNT · 0C8B
SampClient.GetPlayerCount

streamedOnly=true 时返回当前流送中的玩家数量;否则返回服务器允许的玩家数量。

0C8B SAMP_GET_PLAYER_COUNT
in: streamedOnly
out: playerCount

On this page