FireServer

格式

FireServer( ...)

只有客户端脚本可访问

简介

客户端向服务器发送事件,用来触发服务器上的方法。

相关链接

参数

名称 类型 默认值 描述
可变参数 Tuple 传递事件所用参数

返回值

类型 描述
event 将传入的参数注册为事件

实例

首先,在工作区添加一个事件对象。在客户端最先加载中创建客户端脚本。
客户端脚本,功能是点击按钮事件向服务器发送事件执行创建零件的方法。

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
    uipanel.IsVisable=false
end)

服务器代码,功能是创建给定参数个数的零件。

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)--服务器接收到事件后执行创建功能
文档更新时间: 2020-08-17 20:35   作者:王辰剑