🙆‍♀️

【Roblox開発】チャットにサーバーログを流す方法

2024/07/28に公開

はじめに

今回はRoblox内製のチャットにログを飛ばす方法を共有します。

公式Reference

今回利用するAPIの公式Referenceになります。

https://create.roblox.com/docs/en-us/reference/engine/classes/TextChannel#DisplaySystemMessage

やること

  • 入室時のログ
  • ProximityPromptをトリガーしたときのログ

実装

オブジェクトの配置

コード

local Players = game:GetService("Players")
local TextChatService = game:GetService("TextChatService")

local generalChannel = TextChatService.TextChannels.RBXGeneral

local samplePart = workspace.SamplePart

samplePart.ProximityPrompt.Triggered:Connect(function(player)
	generalChannel:DisplaySystemMessage("Trigger " .. player.Name)
end)

generalChannel:DisplaySystemMessage("Hello " .. Players.LocalPlayer.Name)

DisplaySystemMessageの引数にログの内容を入れて実行する感じですね。
ただServerScriptServiceでは実行できない感じだったので通知したいイベントをローカルで受け取り実行していく感じになりそうです。

実行

https://youtu.be/Bc2MPaD0CeY

Landelテックブログ

Discussion