Modul Obrolan Sisi Klien

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Anda dapat menggunakan modul obrolan berikut untuk mendukung perilaku sisi klien dari Sistem Obrolan Warisan.

Jendela Obrolan

Jendela Obrolan adalah modul obrolan utama dari sisi klien Legacy Chat System.

Metode

Tambahkan Kanal

Hapus Saluran

  • Parameter: string : channelName
  • Deskripsi: Menghapus ChatChannelUI dengan channelName yang diberikan dari jendela.
  • Kembalinya: void

Dapatkan Saluran

Dapatkan Saluran Saat Ini

Tampilkan Kanal

  • Parameter: string : channelName
  • Deskripsi: Mengubah saluran saat ini ke ChatChannelUI dengan memberikan channelName jika ada.
  • Kembalinya: void

Terlihat

  • Parameter: Tidak ada
  • Deskripsi: Mengembalikan apakah jendela tampaknya atau tidak. Catatan: ini mengacu pada UI chat pada umumnya; ketika jendela chat menyudar transparan karena tidak aktif, jendela masih dianggap transparan.
  • Kembalian: booleh

Tampilkan

  • Parameter: bool : visible
  • Deskripsi: Tetapkan visibilitas jendela chat.
  • Kembalinya: void

Latar Belakang FadeOut

  • Parameter: float : duration
  • Deskripsi: Fades out the background over the given duration in seconds. Note: later calls to control fading in/out will override earlier calls.
  • Kembalinya: void

Fade dalam latar belakang

  • Parameter: float : duration
  • Deskripsi: Fades di latar belakang over the given duration dalam detik. Catatan: Panggilan kemudian untuk mengontrol fading dalam / keluar akan menghasilkan panggilan sebelumnya.
  • Kembalinya: void

Teks FadeOut

  • Parameter: float : duration
  • Deskripsi: Fades out the text over the given duration in seconds. Note: later calls to control fading in/out will override earlier calls.
  • Kembalinya: void

FadeInTeks

  • Parameter: float : duration
  • Deskripsi: Fades dalam teks di atas duration dalam detik. Catatan: Panggilan terlambat untuk mengontrol fading dalam / keluar akan menghasilkan panggilan sebelumnya.
  • Kembalinya: void

RuangObrolan

ChatBar menangani entri teks pihak klien untuk sistem Lua Chat. Ada dua komponen kunci dari ChatBar:

  • ChatBar , di mana pemain memasukkan pesan dan perintah (dihighlight dengan oranye)
  • Mode Pesan MessageMode , a TextLabel , which can display information about the message being sent (ditampilkan dalam hijau)

Metode

Dapatkan Texas

  • Parameter: Tidak ada
  • Deskripsi: Mengembalikan TextBox dari bilah chat.
  • Kembalinya: TextBox

DapatkanLabelTeksPesan

  • Parameter: Tidak ada
  • Deskripsi: Mengembalikan Mode Pesan TextLabel .
  • Kembalinya: TextLabel

Fokus

  • Parameter: Tidak ada
  • Deskripsi: Kembalikan apakah bar obrolan TextBox berada dalam fokus (pemain mengetik di kotak). Sama dengan menelepon TextBox:IsFocused di hasil GetExecutor.
  • Kembalian: booleh

Tangkap Fokus

  • Parameter: Tidak ada
  • Deskripsi: Mengakui klien untuk fokus pada TextBox dari bar chat. Sama dengan memanggil TextBox:CaptureFocus di hasil dari GetExecutor.
  • Kembalinya: void

Fokus Rilis

  • Parameter: bool : submitted = false
  • Deskripsi: Mengubah fokus tombol chat TextBox . Jika submitted benar, ini akan bertindak seolah-olah pemain menekan Enter untuk mengirim pesan.
  • Kembalinya: void

Atur Ulang Teks

  • Parameter: Tidak ada
  • Deskripsi: Tetapkan Text dari bilah obrolan TextBox ke string kosong.
  • Kembalinya: void

Tetapkan Teks

  • Parameter: string : text
  • Deskripsi: Tetapkan Text dari bilah chat TextBox ke bilah chat yang diberikan 0> text0>.
  • Kembalinya: void

Dapatkan Texas

  • Parameter: Tidak ada
  • Deskripsi: Mengembalikan teks di bilah chat TextBox.Text .
  • Kembalian: string

TetapkanLabelTeks

  • Parameter: string : text
  • Deskripsi: Tetapkan Text dari Mode Pesan TextLabel ke 0> text0> yang diberikan.
  • Kembalinya: void

Dapatkan Diaktifkan

  • Parameter: Tidak ada
  • Deskripsi: Kembalikan apakah bilah obrolan adalah Visible .
  • Kembalian: booleh

DiberiKuasa

  • Parameter: bool : enabled
  • Deskripsi: Tetapkan apakah bilah obrolan adalah Visible .
  • Kembalinya: void

TetapkanUkuran Teks

  • Parameter: int : textSize
  • Deskripsi: Tetapkan TextSize dari kedua bilah chat's TextBox dan Mode Pesan 0> TextLabel0> .
  • Kembalinya: void

Atur Ulang Ukuran

  • Parameter: Tidak ada
  • Deskripsi: Atur ulang ukuran bar obrolan menjadi satu baris teks.
  • Kembalinya: void

TetapkanTargetSaluran

  • Parameter: string : channelName
  • Deskripsi: Tetapkan target ChatChannelUI yang diberikan channelName di mana bar obrolan harus mengirim pesan.
  • Kembalinya: void

Latar Belakang FadeOut

  • Parameter: float : duration 0> duration0>
  • Deskripsi: Fades out the background over the given duration in seconds. Note: later calls to control fading in/out will override earlier calls.
  • Kembalinya: void

Fade dalam latar belakang

  • Parameter: float : duration 0> duration0>
  • Deskripsi: Fades di latar belakang over the given duration dalam detik. Catatan: Panggilan kemudian untuk mengontrol fading dalam / keluar akan menghasilkan panggilan sebelumnya.
  • Kembalinya: void

Teks FadeOut

  • Parameter: float : duration 0> duration0>
  • Deskripsi: Fades out the text over the given duration in seconds. Note: later calls to control fading in/out will override earlier calls.
  • Kembalinya: void

FadeInTeks

  • Parameter: float : duration 0> duration0>
  • Deskripsi: Fades dalam teks di atas duration dalam detik. Catatan: Panggilan terlambat untuk mengontrol fading dalam / keluar akan menghasilkan panggilan sebelumnya.
  • Kembalinya: void

Antarmuka Obrolan

ChatChannelUI adalah versi klien dari ChatChannel . Menerima Pesan Obrolan dari server dan menyampaikannya ke 1>Tampilan Pesan Obrolan1> yang terkait.

Metode

Tambahkan Pesan ke Saluran

Hapus Pesan Terakhir Dari Saluran

  • Parameter: Tidak ada
  • Deskripsi: Menghapus pesan chat tertua yang ditemukan di ChatMessageLogDisplay.
  • Kembalinya: void

BersihkanPesan

Tampilkan ChatMessageLog

The ChatMessageLogDisplay manages the rendering of ChatMessages in a ChatChannelUI .

Metode

Tambahkan Pesan

  • Parameter: PesanChatmessage
  • Deskripsi: Menambahkan message ke tampilan log pesan.
  • Kembalinya: void

Hapus Pesan Terakhir

  • Parameter: Tidak ada
  • Deskripsi: Menghapus pesan tertua di layar pesan.
  • Kembalinya: void

Ubah Pesan

  • Parameter: Tidak ada
  • Deskripsi: Re-sort semua tampilan pesan dalam urutan naik, relatif terhadap ukuran tampilan pesan. Ini harus dianggap jika tampilan log pesan diubah.
  • Kembalinya: void

Jelas

  • Parameter: Tidak ada
  • Deskripsi: Menghapus semua Pesan Obrolan dari tampilan log pesan.
  • Kembalinya: void

Teks FadeOut

  • Parameter: floatduration
  • Deskripsi: Fades out the text over the given duration in seconds. Note: later calls to control fading in/out will override earlier calls.
  • Kembalinya: void

FadeInTeks

  • Parameter: floatduration
  • Deskripsi: Fades dalam teks di atas duration dalam detik. Catatan: Panggilan terlambat untuk mengontrol fading dalam / keluar akan menghasilkan panggilan sebelumnya.
  • Kembalinya: void

Negara Obrolan

The ChatCustomState adalah antarmuka dari panggilan yang digunakan saat membuat status obrolan khusus di bilah obrolan.

Gunakan obrolan dan obrolan tim untuk mengirimkan pesan ke pemain.

Panggilan

Terbaru

  • Parameter: Tidak ada
  • Deskripsi: Panggil ketika teks di bilah chat diperbarui.
  • Kembalinya: void

Dapatkan Pesan

  • Parameter: Tidak ada
  • Deskripsi: Panggil dengan cara untuk mengambil teks pesan sebagai tunggal perintah. Ini digunakan dalam kasus di mana server perlu menangani perintah sebagai teks, bukan status yang dibaca dari perintah.
  • Kembalian: string

Pesan Terkirim

  • Parameter: Tidak ada
  • Deskripsi: Panggil dibuat ketika pemain mengirim pesan yang sedang diproses oleh negara khusus. Ini seharusnya menghasilkan true jika pesan tidak harus ditampilkan atau dikirim ke server.
  • Kembalian: booleh

Hancurkan

  • Parameter: Tidak ada
  • Deskripsi: Panggilan sebagai ChatBar diatur kembali ke kondisi aslinya sebelum modifikasi kondisi khusus.
  • Kembalinya: void

PengaturanObrolan

The ChatSettings is a dictionary of settings for the client-side of the Lua Chat System. They are stored in a ModuleScript named ChatSettings, which can be found inside of the 1> chat1> game service, under the 4> Folder4> named 7> ClientChatModule7> . The module may be required and its properties

Untuk mengubah pengaturan, butuhkan modul ini menggunakan LocalScript di bawah ini dengan cara berikut:


-- Memerlukan modul ChatSettings (tunggu sampai itu load)
local Chat = game:GetService("Chat")
local ClientChatModules = Chat:WaitForChild("ClientChatModules")
local ChatSettings = require(ClientChatModules:WaitForChild("ChatSettings"))
-- Ubah pengaturan seperti yang Anda lakukan dengan tabel lainnya.
ChatSettings.MaximumMessageLength = 100

Pengaturan Perilaku Obrolan

JendelaDraggable

Dapat diubahJendela

GamepadNavigasiAktif

  • Jenis: booleh
  • Standar: false
  • Deskripsi:: Menentukan apakah gamepad dapat menavigasi UI obrolan.

Tampilkan Pengguna yang Dihosting

  • Jenis: booleh
  • Standar: true
  • Deskripsi: Menentukan apakah pemain harus melihat versi ter filtered dari pesan chat mereka, atau konten asli yang mereka ketik.

Obrolan Dengan Top Bar Off

  • Jenis: booleh
  • Standar: false
  • Deskripsi: Menentukan apakah UI obrolan diaktifkan bahkan jika topbar dinonaktifkan.

BubbleChatAktif

  • Jenis: booleh
  • Standar: game:GetService("Players").BubbleChat
  • Deskripsi:: Menentukan apakah obrolan gelembung diaktifkan.

KlasikChatDiaktifkan

  • Jenis: booleh
  • Standar: game:GetService("Players").ClassicChat
  • Deskripsi: Menentukan apakah obrolan klasik diaktifkan.

Pengaturan Ukuran Teks Obrolan

Ukuran Teks Obrolan

Ukuran Teks Obrolan

  • Jenis: int
  • Standar: 18
  • Deskripsi: Determines the size of the text in the ChatBar .

Jendela Obrolan Teks

  • Jenis: int
  • Standar: 14
  • Deskripsi: Menentukan ukuran teks di Jendela Obrolan untuk telepon.

Ukuran Teks Obrolan

  • Jenis: int
  • Standar: 14
  • Deskripsi: Menentukan ukuran teks di ChatBar untuk telepon.

Pengaturan Karakter

Font Standar

FontObrolan

Pengaturan Warna

Warna Belakang

  • Jenis: Color3
  • Standar: Color3.new(0, 0, 0)
  • Deskripsi: Menentukan BackgroundColor3 dari Jendela Obrolan.

Warna Pesan Standar

  • Jenis: Color3
  • Standar: Color3.new(1, 1, 1)
  • Deskripsi: Determines the default TextColor3 of ChatMessages in the 0>Jendela Chat0> .

Warna Nama Standar

  • Jenis: Color3
  • Standar: Color3.new(1, 1, 1)
  • Deskripsi: Determines the default TextColor3 of nama-nama pembicara dalam Jendela Chat .

Warna latar belakang chat

  • Jenis: Color3
  • Standar: Color3.new(0, 0, 0)
  • Deskripsi: Determines the BackgroundColor3 of the ChatBar .

Warna ChatBar

  • Jenis: Color3
  • Standar: Color3.new(1, 1, 1)
  • Deskripsi: Determines the BackgroundColor3 of the ChatBar 0> Executor0> .

Warna Teks Obrolan

  • Jenis: Color3
  • Standar: Color3.new(0, 0, 0)
  • Deskripsi: Menentukan TextColor3 dari ChatBar.

Warna Teks Pesan Kesalahan

  • Jenis: Color3
  • Standar: Color3.fromRGB(245, 50, 50)
  • Deskripsi: Menentukan TextColor3 dari pesan kesalahan.

Pengaturan Jendela

Ukuran Jendela Minimum

  • Jenis: UDim2
  • Standar: UDim2.new(0.3, 0, 0.25, 0)
  • Deskripsi: Menentukan ukuran kecil terkecil dari Jendela Obrolan (diberikan bahwa Terserah JendelaResizable diaktifkan).

Ukuran Jendela Maksimum

  • Jenis: UDim2
  • Standar: UDim2.new(1, 0, 1, 0)
  • Deskripsi: Menentukan ukuran besar mungkin dari Jendela Obrolan (diberikan bahwa Terserah adalah aktif).
  • Catatan: Jika ini diubah menjadi lebih besar dari ukuran layar penuh, hal-hal aneh mulai terjadi dengan batas ukuran/posisi memeriksa.

Posisi Jendela Standar

  • Jenis: UDim2
  • Standar: UDim2.new(0, 0, 0, 0)
  • Deskripsi: Menentukan posisi default dari Jendela Obrolan.

Ukuran Jendela Standar

  • Jenis: UDim2
  • Standar:: UDim2.new(0.5, 0, 0.5, (7 * 2) + (5 * 2))
  • Deskripsi: Menentukan ukuran default Jendela Obrolan di ponsel.

Meja Ukuran Jendela Standar

  • Jenis: UDim2
  • Standar:: UDim2.new(0.4, 0, 0.3, (7 * 2) + (5 * 2))
  • Deskripsi: Menentukan ukuran default Jendela Obrolan di tabel.

ukuran jendela default

  • Jenis: UDim2
  • Standar: UDim2.new(0.3, 0, 0.25, (7 * 2) + (5 * 2))
  • Deskripsi: Menentukan ukuran default Jendela Obrolan di desktop.

Keluar dan Masuk ke Pengaturan

Jendela Obrolan Latar BelakangFadeOutTime

Jendela Obrolan Teks Memudar Waktu

Durasi Percakapan Standar

  • Jenis: mengambang (detik)
  • Standar: 0.8
  • Deskripsi: Determinasikan berapa lama elemen UI obrolan menyudar seharusnya.

ChatShouldFadeInDariNewInfo

  • Jenis: booleh
  • Standar: false
  • Deskripsi: Menentukan apakah obrolan harus memudar saat menerima pesan baru.

Animasi Obrolan FPS

  • Jenis: mengambang
  • Standar: 20.0
  • Deskripsi: Determinas tingkat animasi memudar dalam UI chat.

Pengaturan Saluran

Nama Kanal Umum

  • Jenis: string
  • Standar: "All"
  • Deskripsi: Menentukan nama channeldefault.

Pesan Umum Echo

  • Jenis: booleh
  • Standar: true
  • Deskripsi: Menentukan apakah pesan ke saluran lain selain saluran default harus dipetik ke channeldefault.

Jumlah Maksimum Saluran

  • Jenis: int
  • Standar: 12
  • Deskripsi: Determinas panjang maksimum nama saluran sebelum di potong.

Panjang Pesan Per Saluran

  • Jenis: int
  • Standar: 50
  • Deskripsi: Menentukan jumlah maksimum Pesan Obrolan yang dapat ditampilkan di channelobrolan.

TampilkanJoinAndLeaveHelpText

  • Jenis: booleh
  • Standar: false
  • Deskripsi: Menentukan apakah teks bantuan untuk bergabung/berangkat dari saluran ditunjukkan.

Pengaturan Pesan

Panjang Pesan Maksimum

Ruang Putih Tidak Dipersilakan

  • Jenis: array< string >
  • Standar: {"\n", "\r", "\t", "\v", "\f"}
  • Deskripsi: Determines karakter putih yang tidak diizinkan.

KlikNamaPemainUntukMendengus

  • Jenis: booleh
  • Standar: true
  • Deskripsi: Menentukan apakah pemain dapat mengklik nama pemain lain untuk berinteraksi dalam obrolan menghembuskan dengan mereka.

KlikNamaChannelUntukTetapkanSaluran Utama

  • Jenis: booleh
  • Standar: true
  • Deskripsi: Menentukan apakah pemain dapat mengklik tab channeluntuk menetapkannya sebagai channelutama mereka.

Pengaturan Miscelaneous

Nama Pemain Otomatis Pecah

  • Jenis: booleh
  • Standar: true
  • Deskripsi: Menentukan apakah perintah bersusyap harus otomatis menyelesaikan nama pemain.

Acara

Pengaturan yang diubah

  • Variabel: Library.string``settingName , Variasi 0> newValue0>
  • Deskripsi: Kebakaran saat pengaturan dengan settingName yang diubah menjadi newValue .