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
- Kembalian: ChatChannelUI
Hapus Saluran
- Kembalinya: void
Dapatkan Saluran
Dapatkan Saluran Saat Ini
- Deskripsi: Mengembalikan ChatChannelUI saat ini.
- Kembalian: ChatChannelUI
Tampilkan Kanal
- 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
- Deskripsi: Tetapkan visibilitas jendela chat.
- Kembalinya: void
Latar Belakang FadeOut
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Deskripsi: Tetapkan apakah bilah obrolan adalah Visible .
- Kembalinya: void
TetapkanUkuran Teks
- 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
- Deskripsi: Tetapkan target ChatChannelUI yang diberikan channelName di mana bar obrolan harus mengirim pesan.
- Kembalinya: void
Latar Belakang FadeOut
- 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
- 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
- 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
- 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
Parameter: PesanObrolan
Deskripsi: Menambahkan pesan chat yang diterima dari server ke ChatMessageLogDisplay .
Kembalinya: void
Hapus Pesan Terakhir Dari Saluran
- Parameter: Tidak ada
- Deskripsi: Menghapus pesan chat tertua yang ditemukan di ChatMessageLogDisplay.
- Kembalinya: void
BersihkanPesan
- Parameter: Tidak ada
- Kembalinya: void
Tampilkan ChatMessageLog
The ChatMessageLogDisplay manages the rendering of ChatMessages in a ChatChannelUI .
Metode
Tambahkan Pesan
- 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
- 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
- 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
- Jenis: booleh
- Standar: false
Dapat diubahJendela
- Jenis: booleh
- Standar: false
- Deskripsi: Menentukan apakah Jendela Obrolan dapat diubah oleh pemain
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
- Jenis: int
- Standar: 18
- Deskripsi: Menentukan ukuran teks di Jendela Obrolan.
Ukuran Teks Obrolan
Jendela Obrolan Teks
- Jenis: int
- Standar: 14
- Deskripsi: Menentukan ukuran teks di Jendela Obrolan untuk telepon.
Ukuran Teks Obrolan
Pengaturan Karakter
Font Standar
- Jenis: Enum.Font
- Standar: Enum.Font.SourceSansBold
FontObrolan
- Jenis: Enum.Font
- Standar: Enum.Font.SourceSansBold
Pengaturan Warna
Warna Belakang
- Jenis: Color3
- Standar: Color3.new(0, 0, 0)
Warna Pesan Standar
- Jenis: Color3
- Standar: Color3.new(1, 1, 1)
Warna Nama Standar
- Jenis: Color3
- Standar: Color3.new(1, 1, 1)
Warna latar belakang chat
- Jenis: Color3
- Standar: Color3.new(0, 0, 0)
Warna ChatBar
- Jenis: Color3
- Standar: Color3.new(1, 1, 1)
Warna Teks Obrolan
- Jenis: Color3
- Standar: Color3.new(0, 0, 0)
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
- Jenis: mengambang (detik)
- Standar: 0.5
- Deskripsi: Menentukan seberapa lama menghilangnya latar belakang Jendela Obrolan .
Jendela Obrolan Teks Memudar Waktu
- Jenis: mengambang (detik)
- Standar: 30
- Deskripsi: Menentukan berapa lama menit teks Jendela Obrolan akan dihapus.
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
- Jenis: int
- Standar: 200
- Deskripsi: Menentukan panjang maksimum Pesan Obrolan.
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 .