使用挂钩 #
挂钩是Nakama服务器运行时的一项功能,使您能在特定服务器事件发生之前或之后运行自定义服务器代码。挂钩在许多情况下都非常实用,以下示例演示了其中的某些情况。
为进一步了解挂钩及其使用方法,请参阅挂钩文档;关于可受益于挂钩的服务器消息的完整列表,请参阅消息名称列表。
以下所有注册调用都将在InitModule
函数内运行。
Before 挂钩 #
这些挂钩在特定服务器运行时事件发生_之前_运行。这可用于修改特定函数的输入或在其发生之前采取其他操作。
在创建群组之前 #
在允许创建组名称之前,此挂钩会检查群组名称是否不含污秽词。请注意,Nakama不提供污秽词检查功能。
Server
|
|
Server
|
|
Code snippet for this language Lua has not been found. Please choose another language to show equivalent examples.
在删除群组之前 #
此挂钩拒绝删除仍包含多个用户的群组的尝试。
Server
|
|
Server
|
|
Code snippet for this language Lua has not been found. Please choose another language to show equivalent examples.
After 挂钩 #
这些挂钩在特定服务器运行时事件发生_之后_运行。这可以用于在事件发生后适当地响应事件。
在添加好友后 #
该挂钩向被另一个用户添加为好友的每个用户发送一个通知,使其知道自己收到了好友请求。
Server
|
|
Server
|
|
Code snippet for this language Lua has not been found. Please choose another language to show equivalent examples.
在退出群组后 #
此钩子向群组发送消息,通知群组用户某用户已退出。
Server
|
|
Server
|
|
Code snippet for this language Lua has not been found. Please choose another language to show equivalent examples.
按设备ID进行身份验证后 #
在玩家按设备ID进行身份验证后,此挂钩奖励其10个金币(在其虚拟钱包中)。
Server
|
|
Server
|
|
Code snippet for this language Lua has not been found. Please choose another language to show equivalent examples.
事件挂钩 #
这些挂钩在特定事件发生后运行,例如重置排行榜或比赛结束。
排行榜重置时 #
每当排行榜重置时,此挂钩将奖励排行榜中得分最高的3名玩家1000个硬币。
Server
|
|
Server
|
|
Code snippet for this language Lua has not been found. Please choose another language to show equivalent examples.
锦标赛结束时 #
这个挂钩奖励比锦标赛胜者10000个金币,并在锦标赛结束时送给他们一件稀有物品。
Server
|
|
Server
|
|
Code snippet for this language Lua has not been found. Please choose another language to show equivalent examples.
Before实时挂钩 #
这些挂钩在服务器处理特定实时消息_之前_运行。
在加入通道之前 #
此挂钩检查用户是否试图加入非好友的直接消息通道。如过是,则阻止其加入通道的请求。
Server
|
|
Server
|
|
Code snippet for this language Lua has not been found. Please choose another language to show equivalent examples.
After实时挂钩 #
这些挂钩在服务器处理特定实时消息_之后_运行。
在退出通道后 #
此挂钩在用户退出后让接收者知道另一个用户退出了通道。
Server
|
|
Server
|
|
Code snippet for this language Lua has not been found. Please choose another language to show equivalent examples.