Chat
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Layanan Chat menampung kode Luau yang bertanggung jawab untuk menjalankan sistem obrolan legacy. Mirip dengan StarterPlayerScripts, objek default seperti Scripts dan ModuleScripts dimasukkan ke dalam layanan.
Rangkuman
Properti
Menentukan apakah pesan obrolan pemain akan muncul di atas avatar mereka di dalam permainan.
Mengalihkan apakah kerangka kerja obrolan default harus dimuat secara otomatis ketika permainan dijalankan.
Metode
Akan mengembalikan false jika pemain dengan Player.UserId yang ditentukan tidak diizinkan untuk obrolan karena pengaturan akun mereka.
Akan mengembalikan false jika kedua pengguna tidak dapat berkomunikasi karena pengaturan akun mereka tidak mengizinkannya.
Memicu peristiwa Chat.Chatted dengan parameter yang ditentukan dalam metode ini.
Menyaring string yang dikirim dari seorang pemain ke pemain lain menggunakan penyaringan yang sesuai dengan pengaturan akun pemain.
Menyaring string yang dikirim dari seorang pemain ditujukan untuk siaran tanpa target tertentu. Lebih ketat daripada Chat:FilterStringAsync().
Memanggil fungsi callback obrolan yang terdaftar oleh RegisterChatCallback. Digunakan oleh Sistem Obrolan Luau.
Daftarkan fungsi untuk dipanggil saat pemicu beberapa peristiwa sistem obrolan (InvokeChatCallback).
Menyesuaikan berbagai pengaturan obrolan gelembung dalam permainan.
Acara
Dipicu ketika Chat:Chat() dipanggil.
Properti
Metode
Chat
Parameter
Memberikan nilai
Contoh Kode
local ChatService = game:GetService("Chat")
local part = Instance.new("Part")
part.Anchored = true
part.Parent = workspace
ChatService:Chat(part, "Salahkan John!", "Red")
FilterStringAsync
Parameter
Memberikan nilai
FilterStringForBroadcast
Parameter
Memberikan nilai
Contoh Kode
local Players = game:GetService("Players")
local Chat = game:GetService("Chat")
local playerFrom = Players.LocalPlayer
local message = "Halo dunia!"
-- Saring string dan simpan hasilnya di variabel 'FilteredString'
local filteredString = Chat:FilterStringForBroadcast(message, playerFrom)
print(filteredString)
InvokeChatCallback
Parameter
Memberikan nilai
RegisterChatCallback
Parameter
Memberikan nilai
SetBubbleChatSettings
Parameter
Memberikan nilai
Contoh Kode
local ChatService = game:GetService("Chat")
ChatService:SetBubbleChatSettings({
BackgroundColor3 = Color3.fromRGB(180, 210, 228),
TextSize = 20,
Font = Enum.Font.Cartoon,
})
local ChatService = game:GetService("Chat")
-- Mengatur pengaturan obrolan gelembung
ChatService:SetBubbleChatSettings({})