ServerEventCallBack

格式

ServerEventCallBack:Connect(function(Playerid, ...))

只有客户端脚本可访问

简介

服务器接收事件回调。

相关链接

  • 教学视频

参数

变量名称 类型 默认 描述
Playerid int Playerid 用户的Playerid
可变… 传递事件所用参数

实例

首先,在工作区添加一个事件对象。
服务器代码,功能是创建给定参数个数的零件。

local workSpace = GetService("WorkSpace") --获取工作区服务
local eventobject = workSpace:WaitForChild("事件对象")
function ADD(playerid,number)--创建零件方法,其中第一个参数为默认接收玩家的uid,不能为空。
 for i = 1,number do
     local p = RWObject:New("Part")
     p.Name = "part"..i
     p.Position = Vector3.New(i+0.5,i+0.5,i+0.5)
     p.Anchored = true
     p.Parent = workSpace
    end
end
eventobject.ServerEventCallBack:Connect(ADD)--服务器接收到事件后执行创建功能

客户端脚本,功能是点击按钮事件向服务器发送事件执行创建零件的方法。

wait(1)
local workSpace = GetService("WorkSpace") --获取工作区服务
local person = Players:GetLocalPlayer()--获取玩家 
local uipanel = RWObject:New("UiPanel") -- 创建2d容器
local uibtn = RWObject:New("UiButton") -- 创建文本
uipanel.Parent = person.GameUI -- 把容器的父级设置成玩家界面
uibtn.Parent = uipanel --将创建的文本的父级设置成新创建容器
local eventobject = workSpace:WaitForChild("事件对象")
uibtn.OnClick:Connect(function()
  local number = 10
  eventobject:FireServer(number)--向服务器发送事件,执行创建零件方法,参数是10
  script.Parent.Parent.IsVisable = false
end)
文档更新时间: 2020-09-16 15:14   作者:admin