> ## Documentation Index
> Fetch the complete documentation index at: https://docs.projectreal.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# cansignalreplicate

> 检查 RBXScriptSignal 是否可以通过当前 NetworkClient replication layer 合法发送。该 function 会将第一个 argument 验证为 RBXScriptSignal，读取 signal 的 source instance 和 event descriptor，然后返回 replication layer signal replication validation 的 boolean 结果。如果解析到的 replication layer reference 值为 0，则返回 false。额外 arguments 不会被读取。此 function 只检查 signal，不会 fire 或 replicate 它。getsignalwhitelist 返回的 whitelist table 不会在此代码路径中使用。

<div className="real-function-page">
  ```lua theme={null}
  cansignalreplicate(signal: RBXScriptSignal): boolean
  ```

  ## 参数

  <ParamField path={"signal"} type={"RBXScriptSignal"} required>
    要检查的 signal。第一个 argument 必须是 Luau type name 为 RBXScriptSignal 的 object。
  </ParamField>

  ## 返回值

  <ResponseField name={"canReplicate"} type={"boolean"}>
    replication layer signal replication validation 检查返回的 boolean，或在解析到的 replication layer reference 值为 0 时返回 false。
  </ResponseField>

  ## 示例

  Check whether an RBXScriptSignal is legal to send before attempting to replicate it.

  ```lua theme={null}
  local ReplicatedStorage = game:GetService("ReplicatedStorage")
  local remote = ReplicatedStorage:FindFirstChild("RemoteEvent")

  if remote then
      print(cansignalreplicate(remote.OnClientEvent))
  end
  ```
</div>
