SASA 扩展SAMPFUNCS

网络 SampRaknet

RPC/Packet 发送、Hook 与强制同步

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

共 49 条。向服务器发 RPC/Packet、RakNet Hook、强制同步。调用见 Lua / Redux

RPC 发送

SAMP_SEND_CHAT_MESSAGE · 0AF9
SampRaknet.SendRpcChat

向服务器发送含消息或命令的 SampRpc.Chat

0AF9 SAMP_SEND_CHAT_MESSAGE
in: format, args
SAMP_SEND_REQUEST_CLASS · 0AFB
SampRaknet.SendRpcRequestClass

向服务器发送 SampRpc.RequestClass

0AFB SAMP_SEND_REQUEST_CLASS
in: classId
SAMP_SEND_SCM_EVENT · 0AFC
SampRaknet.SendRpcScmEvent

向服务器发送关于车辆改装的 SampRpc.ScmEvent

0AFC SAMP_SEND_SCM_EVENT
in: carId, type, param1, param2
SAMP_SEND_DEATH_BY_PLAYER · 0AFE
SampRaknet.SendRpcDeath

向服务器发送 SampRpc.Death,本地角色不必真死。

0AFE SAMP_SEND_DEATH_BY_PLAYER
in: playerId, weaponId
SAMP_SEND_DISCONNECTED · 0B28
SampRaknet.SendRpcDisconnected

向服务器发送 SampRpc.ScrServerQuit,客户端不必真断线。

0B28 SAMP_SEND_DISCONNECTED
in: id
SAMP_SEND_ENTER_CAR · 0B30
SampRaknet.SendRpcEnterCar

向服务器发送 SampRpc.EnterCar

0B30 SAMP_SEND_ENTER_CAR
in: carId, isPassenger
SAMP_SEND_EXIT_CAR · 0B31
SampRaknet.SendRpcExitCar

向服务器发送 SampRpc.ExitCar

0B31 SAMP_SEND_EXIT_CAR
in: carId
SAMP_SEND_SPAWN · 0B32
SampRaknet.SendRpcSpawn

向服务器发送 SampRpc.Spawn,本地角色不必真重生。

0B32 SAMP_SEND_SPAWN
SAMP_SEND_DAMAGE_CAR · 0B33
SampRaknet.SendRpcDamageCar

向服务器发送 SampRpc.DamageCar

0B33 SAMP_SEND_DAMAGE_CAR
in: carId, bodyFlags, doorFlags, lightFlags, wheelFlags
SAMP_CONNECT · 0B38
SampRaknet.Connect

按给定信息连接 SA-MP 服务器。

0B38 SAMP_CONNECT
in: serverIp, port
SAMP_SEND_RCON_COMMAND · 0BBF
SampRaknet.SendRpcRconCmd

向服务器发送 RCON 命令。

0BBF SAMP_SEND_RCON_COMMAND
in: command

Packet 同步发送

SAMP_SEND_ONFOOT_DATA · 0BC0
SampRaknet.SendPktOnFootData

向服务器发送含 stOnFootDataSampPacket.OnFootSync

0BC0 SAMP_SEND_ONFOOT_DATA
in: payloadPointer
SAMP_SEND_DRIVING_DATA · 0BC1
SampRaknet.SendPktDrivingData

向服务器发送含 stInCarDataSampPacket.DrivingSync

0BC1 SAMP_SEND_DRIVING_DATA
in: payloadPointer
SAMP_SEND_PASSENGER_DATA · 0BC2
SampRaknet.SendPktPassengerData

向服务器发送含 stPassengerDataSampPacket.PassengerSync

0BC2 SAMP_SEND_PASSENGER_DATA
in: payloadPointer
SAMP_SEND_AIM_DATA · 0BC3
SampRaknet.SendPktAimData

向服务器发送含 stAimDataSampPacket.AimSync

0BC3 SAMP_SEND_AIM_DATA
in: payloadPointer
SAMP_SEND_BULLET_DATA · 0BC4
SampRaknet.SendPktBulletData

向服务器发送含 stBulletDataSampPacket.BulletSync

0BC4 SAMP_SEND_BULLET_DATA
in: payloadPointer
SAMP_SEND_TRAILER_DATA · 0BC5
SampRaknet.SendPktTrailerData

向服务器发送含 stTrailerDataSampPacket.TrailerSync

0BC5 SAMP_SEND_TRAILER_DATA
in: payloadPointer
SAMP_SEND_UNOCCUPIEDCAR_DATA · 0BC6
SampRaknet.SendPktUnoccupiedCarData

向服务器发送含 stUnoccupiedDataSampPacket.UnoccupiedCarSync

0BC6 SAMP_SEND_UNOCCUPIEDCAR_DATA
in: payloadPointer
SAMP_SEND_SPECTATOR_DATA · 0BC7
SampRaknet.SendPktSpectatorData

向服务器发送含 stSpectatorDataSampPacket.SpectatorSync

0BC7 SAMP_SEND_SPECTATOR_DATA
in: payloadPointer

交互 RPC

SAMP_SEND_CLICK_PLAYER · 0BC8
SampRaknet.SendRpcClickPlayer

向服务器发送关于双击玩家的 SampRpc.ClickPlayer(例如计分板)。

0BC8 SAMP_SEND_CLICK_PLAYER
in: playerId, clickSourceId
SAMP_SEND_DIALOG_RESPONSE · 0BC9
SampRaknet.SendRpcDialogResponse

向服务器发送 SampRpc.DialogResponse

0BC9 SAMP_SEND_DIALOG_RESPONSE
in: dialogId, whichButton, itemId, inputText
SAMP_SEND_CLICK_TEXTDRAW · 0BCA
SampRaknet.SendRpcClickTextDraw

向服务器发送 SampRpc.ClickTextDraw

0BCA SAMP_SEND_CLICK_TEXTDRAW
in: textDrawId
SAMP_SEND_GIVE_DAMAGE · 0BCB
SampRaknet.SendRpcGiveDamage

向服务器发送 SampRpc.GiveTakeDamage(对其他玩家造成伤害)。

0BCB SAMP_SEND_GIVE_DAMAGE
in: playerId, floatDamage, weapon, bodyPart
SAMP_SEND_TAKE_DAMAGE · 0BCC
SampRaknet.SendRpcTakeDamage

向服务器发送 SampRpc.GiveTakeDamage(受到其他玩家伤害)。

0BCC SAMP_SEND_TAKE_DAMAGE
in: playerId, floatDamage, weapon, bodyPart
SAMP_SEND_EDIT_OBJECT · 0BCD
SampRaknet.SendRpcEditObject

向服务器发送 SampRpc.EditObject(编辑模式下改动物体)。

0BCD SAMP_SEND_EDIT_OBJECT
in: isLocalObject, id, response, coordX, coordY, coordZ, pitch, roll, yaw
SAMP_SEND_EDIT_ATTACHED_OBJECT · 0BCE
SampRaknet.SendRpcEditAttachedObject

向服务器发送 SampRpc.EditAttachedObject(编辑模式下改动附着物)。

0BCE SAMP_SEND_EDIT_ATTACHED_OBJECT
in: response, index, model, pedBone, offsetX, offsetY, offsetZ, pitch, roll, yaw, scaleX, scaleY, scaleZ
SAMP_SEND_REQUEST_INTERIOR_CHANGE · 0BCF
SampRaknet.SendRpcRequestInteriorChange

发送 SampRpc.RequestInteriorChange

0BCF SAMP_SEND_REQUEST_INTERIOR_CHANGE
in: id
SAMP_SEND_REQUEST_SPAWN · 0BD0
SampRaknet.SendRpcRequestSpawn

发送 SampRpc.RequestSpawn

0BD0 SAMP_SEND_REQUEST_SPAWN
SAMP_SEND_PICKED_UP_PICKUP · 0BD1
SampRaknet.SendRpcPickedupPickup

发送 SampRpc.PickedUpPickup 以拾取 pickup。

0BD1 SAMP_SEND_PICKED_UP_PICKUP
in: id
SAMP_SEND_MENU_SELECT_ROW · 0BD2
SampRaknet.SendRpcMenuSelectRow

发送 SampRpc.MenuSelect(在 GTA:SA 菜单中选中一项)。

0BD2 SAMP_SEND_MENU_SELECT_ROW
in: elementId
SAMP_SEND_QUIT_MENU · 0BD3
SampRaknet.SendRpcQuitMenu

发送 SampRpc.MenuQuit 告知服务器已退出菜单(GTA:SA 菜单)。

0BD3 SAMP_SEND_QUIT_MENU
SAMP_SEND_CAR_DESTROYED · 0BD4
SampRaknet.SendRpcCarDestroyed

发送 SampRpc.CarDestroyed(车辆被毁:爆炸或沉水)。

0BD4 SAMP_SEND_CAR_DESTROYED
in: id

Hook

SAMP_RAKNET_HOOK_RETURN · 0BE0
SampRaknet.Return

把控制流交还 RakNet,并决定当前拦截的数据是否继续由 RakNet 处理。

0BE0 SAMP_RAKNET_HOOK_RETURN
in: processData
SAMP_RAKNET_HOOK_OUTCOMING_RPC · 0BE1
SampRaknet.HookRpcOut

把所有出站 RPC 重定向到指定回调,发送前再处理。用在 if 里。

0BE1 SAMP_RAKNET_HOOK_OUTCOMING_RPC
in: callback
SAMP_RAKNET_HOOK_OUTCOMING_PACKET · 0BE2
SampRaknet.HookPacketOut

把所有出站 Packet 重定向到指定回调,发送前再处理。用在 if 里。

0BE2 SAMP_RAKNET_HOOK_OUTCOMING_PACKET
in: callback
SAMP_RAKNET_HOOK_INCOMING_RPC · 0BE3
SampRaknet.HookRpcIn

把所有入站 RPC 重定向到指定回调,本地接受前再处理。用在 if 里。

0BE3 SAMP_RAKNET_HOOK_INCOMING_RPC
in: callback
SAMP_RAKNET_HOOK_INCOMING_PACKET · 0BE4
SampRaknet.HookPacketIn

把所有入站 Packet 重定向到指定回调,本地接受前再处理。用在 if 里。

0BE4 SAMP_RAKNET_HOOK_INCOMING_PACKET
in: callback
SAMP_RAKNET_HOOK_GET_PARAM · 0BE5
SampRaknet.GetHookParam

返回当前执行中回调的 hook 参数值。

0BE5 SAMP_RAKNET_HOOK_GET_PARAM
in: type
out: value
SAMP_RAKNET_SET_HOOK_PARAM · 0BE6
SampRaknet.SetHookParam

设置当前执行中回调的 hook 参数值。用在 if 里。

0BE6 SAMP_RAKNET_SET_HOOK_PARAM
in: type, value
SAMP_RAKNET_GET_RPC_NAME · 0BF8
SampRaknet.GetRpcName

返回 RPC ID 名称的指针。

0BF8 SAMP_RAKNET_GET_RPC_NAME
in: id
out: name
SAMP_RAKNET_GET_PACKET_NAME · 0BF9
SampRaknet.GetPacketName

返回 Packet ID 名称的指针。

0BF9 SAMP_RAKNET_GET_PACKET_NAME
in: id
out: name

强制同步

SAMP_FORCE_DRIVING_SYNC · 0C81
SampRaknet.ForceDrivingSync

向服务器发送关于本地角色驾驶指定 ID 车辆的 SampPacket.DrivingSync

0C81 SAMP_FORCE_DRIVING_SYNC
in: id
SAMP_FORCE_UNOCCUPIED_SYNC · 0C82
SampRaknet.ForceUnnocupiedSync

向服务器发送关于 carId 车辆 seatId 座位空闲的 SampPacket.UnoccupiedCarSync

0C82 SAMP_FORCE_UNOCCUPIED_SYNC
in: carId, seatId
SAMP_FORCE_ONFOOT_SYNC · 0C83
SampRaknet.ForceOnfootSync

向服务器发送关于本地角色步行状态的 SampPacket.OnFootSync

0C83 SAMP_FORCE_ONFOOT_SYNC
SAMP_FORCE_AIM_SYNC · 0C84
SampRaknet.ForceAimSync

向服务器发送含当前瞄准数据的 SampPacket.AimSync

0C84 SAMP_FORCE_AIM_SYNC
SAMP_FORCE_TRAILER_SYNC · 0C85
SampRaknet.ForceTrailerSync

向服务器发送关于指定 ID 拖车挂到本地玩家的 SampPacket.TrailerSync

0C85 SAMP_FORCE_TRAILER_SYNC
in: id
SAMP_FORCE_PASSENGER_SYNC · 0C86
SampRaknet.ForcePassengerSync

向服务器发送关于本地角色坐在 carId 车辆 seatIdSampPacket.PassengerSync

0C86 SAMP_FORCE_PASSENGER_SYNC
in: carId, seatId
SAMP_FORCE_STATS_SYNC · 0C87
SampRaknet.ForceStatsSync

向服务器发送含当前金钱与醉酒度的 SampPacket.StatsUpdate

0C87 SAMP_FORCE_STATS_SYNC
SAMP_FORCE_WEAPONS_SYNC · 0C88
SampRaknet.ForceWeaponsSync

向服务器发送含本地角色当前武器的 SampPacket.WeaponsUpdate

0C88 SAMP_FORCE_WEAPONS_SYNC

On this page