โมดูลการแชทข้างล่าง

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

คุณสามารถใช้โมดูลการแชทต่อไปนี้เพื่อสนับสนุนพฤติกรรมของลูกค้าใน ระบบแชทมรดก

หน้าต่างแชท

หน้าต่างการแชท เป็นหน้าการแชทหลักของลูกค้าด้านซ้ายมือของระบบการแชทมรดก

วิธี

เพิ่มช่อง

  • ตัวอ้าง: string : channelName
  • คำอธิบาย: เพิ่ม ChatChannelUI ด้วย channelName ที่ให้แก่หน้าต่าง
  • กลับ: ChatChannelUI

ลบช่อง

  • ตัวอ้าง: string : channelName
  • คำอธิบาย: ลบ ChatChannelUI ด้วย channelName จากหน้าต่าง
  • กลับ: ไม่ถูกต้อง

รับช่อง

  • ตัวอ้าง: string : channelName
  • คำอธิบาย: รับ ChatChannelUI ด้วย channelName ถ้ามี
  • กลับ: ChatChannelUI หรือ nil

รับช่อง

  • ตัวอ้าง: string : channelName
  • คำอธิบาย: กลับค่าปัจจุบันของ ChatChannelUI
  • กลับ: ChatChannelUI

สวิตช์ช่องเดียว

  • ตัวอ้าง: string : channelName
  • คำอธิบาย: เปลี่ยนช่องปัจจุบันเป็น ChatChannelUI ด้วย channelName ถ้ามี
  • กลับ: ไม่ถูกต้อง

เห็นได้

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย: กลับมาว่าหน้าต่างมองเห็นได้หรือไม่ หมายเหตุ: นี่เกี่ยวข้องกับ UI การแชท โดยทั่วไป; เมื่อหน้าต่างแชทหายไปเป็นโมฆะเนื่องจากไม่ได้ใช้งานไม่นาน, หน้าต่างยังคงถือว่ามองเห็นไ
  • กลับ: คือ:

เปิดเผยได้

  • ตัวอ้าง: บูล : visible
  • คำอธิบาย: ตั้งค่าความมองเห็นของหน้าต่างแชท
  • กลับ: ไม่ถูกต้อง

พื้นหลังเบลอ

  • ตัวอ้าง: ลอยตัว : duration
  • คำอธิบาย:: ลดพื้นหลังด้านหลังในขณะที่ให้ duration ในวินาที หมายเหตุ: การโทรที่ควบคุมการลดจะทำให้การโทรก่อนหน้านี้เป็นโมฆะ
  • กลับ: ไม่ถูกต้อง

FadeInพื้นหลัง

  • ตัวอ้าง: ลอยตัว : duration
  • คำอธิบาย:: จางในพื้นหลังโดยมี duration ในวินาที หมายเหตุ: การโทรที่ช้าในภายหลังเพื่อควบคุมการจางใน/ออกจะเป็นการเรียกกลับการโทรก่อนหน้านี้
  • กลับ: ไม่ถูกต้อง

ข้อความซ้อน

  • ตัวอ้าง: ลอยตัว : duration
  • คำอธิบาย:: ลดข้อความข้างเคียงเป็นเวลา duration ในวินาที หมายเหตุ: การโทรที่ควบคุมการลดจะทรงคุณค่ากว่าการโทรที่ควบคุมการเปลี่ยนแปลง
  • กลับ: ไม่ถูกต้อง

FadeInText ใน

  • ตัวอ้าง: ลอยตัว : duration
  • คำอธิบาย:: ลดลงในข้อความในข้อความเหนือเวลาที่กำหนด duration ในวินาที หมายเหตุ: การโทรที่ช้าลงในการควบคุมการลดลงจะเป็นการเรียกกลับการโทรที่เก่าก่อน
  • กลับ: ไม่ถูกต้อง

แชทบาร์

ChatBar จัดการการเข้าสู่ข้อความของลูกค้าสำหรับระบบ Lua Chat มีสองส่วนสำคัญของ ChatBar :

  • ChatBar , a TextBox ที่ผู้เล่นใส่ข้อความและคำสั่ง (มีสีส้ม)
  • MessageMode โหมดข้อความ ซึ่งสามารถแสดงข้อมูลเกี่ยวกับการส่งข้อความ (มีสีเขียว)

วิธี

รับ Texas

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย: กลับค่า TextBox ของแถบแชท
  • กลับ: TextBox

รับข้อความโหมดเท็กซ์เลเบล

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย: กลับสู่โหมดข้อความ TextLabel
  • กลับ: TextLabel

มุ่งเน้น

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย:: กลับว่ามี TextBox ในช่องแชทหรือไม่ (ผู้ใช้กําลังพิมพ์ในกล่อง) เทียบเท่ากับการโทร TextBox:IsFocused ในผลลัพธ์ของ GetExecutor
  • กลับ: คือ:

การจับโฟกัส

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย: บังคับให้คลิเอ็นต์มุ่งเน้นไปที่ TextBox ของแถบการแชท เทียบเท่ากับการโทร TextBox:CaptureFocus ในผลลัพธ์ของ GetExecutor
  • กลับ: ไม่ถูกต้อง

ปล่อยโฟกัส

  • ตัวอักษร: บูล : submitted = false
  • คำอธิบาย: ปล่อยให้ความโฟกัสของแถบแชท TextBox ได้ หาก submitted เป็นจริง จะทำงานเหมือนกับผู้เล่นที่กด Enter เพื่อส่งข้อความ
  • กลับ: ไม่ถูกต้อง

รีเซ็ตข้อความ

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย: ตั้งค่า Text ของแถบแชท TextBox เป็นสตริงว่าง
  • กลับ: ไม่ถูกต้อง

ตั้งค่า Text ใน

  • ตัวอ้าง: string : text
  • คำอธิบาย: ตั้งค่า Text ของแถบแชท TextBox เป็น 0> text0> ที่ให้ 3> text 3>
  • กลับ: ไม่ถูกต้อง

รับ TexasText

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย: กลับข้อความในแถบแชท TextBox.Text
  • กลับ: string

ตั้งค่า TextLabelText

  • ตัวอ้าง: string : text
  • คำอธิบาย: ตั้งค่า Text ของ MessageMode TextLabel ให้กับ 0> text0> ที่ให้
  • กลับ: ไม่ถูกต้อง

เปิดใช้งาน

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย:: กลับว่ามีเป็น Visible หรือไม่
  • กลับ: คือ:

เปิดใช้งานแล้ว

  • ตัวอ้าง: บูล : enabled
  • คำอธิบาย: ตั้งค่าว่าบาร์แชทเป็น Visible
  • กลับ: ไม่ถูกต้อง

ตั้งค่าขนาดข้อความ

  • ตัวอ้าง: int : textSize
  • คำอธิบาย: ตั้งค่า TextSize ของทั้งสองแถบของชาทและ MessageMode TextBox
  • กลับ: ไม่ถูกต้อง

รีเซ็ตขนาด

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย: รีเซ็ตขนาดของแถบแชทให้เป็นแถวข้อความหนึ่ง
  • กลับ: ไม่ถูกต้อง

ตั้งช่องเป้าหมาย

  • ตัวอ้าง: string : channelName
  • คำอธิบาย: ตั้งเป้าหมาย ChatChannelUI ให้ channelName เพื่อให้ช่องแชทส่งข้อความ
  • กลับ: ไม่ถูกต้อง

พื้นหลังเบลอ

  • ตัวอ้าง: ลอยตัว : duration 0> duration0>
  • คำอธิบาย:: ลดพื้นหลังด้านหลังในขณะที่ให้ duration ในวินาที หมายเหตุ: การโทรที่ควบคุมการลดจะทำให้การโทรก่อนหน้านี้เป็นโมฆะ
  • กลับ: ไม่ถูกต้อง

FadeInพื้นหลัง

  • ตัวอ้าง: ลอยตัว : duration 0> duration0>
  • คำอธิบาย:: จางในพื้นหลังโดยมี duration ในวินาที หมายเหตุ: การโทรที่ช้าในภายหลังเพื่อควบคุมการจางใน/ออกจะเป็นการเรียกกลับการโทรก่อนหน้านี้
  • กลับ: ไม่ถูกต้อง

ข้อความซ้อน

  • ตัวอ้าง: ลอยตัว : duration 0> duration0>
  • คำอธิบาย:: ลดข้อความข้างเคียงเป็นเวลา duration ในวินาที หมายเหตุ: การโทรที่ควบคุมการลดจะทรงคุณค่ากว่าการโทรที่ควบคุมการเปลี่ยนแปลง
  • กลับ: ไม่ถูกต้อง

FadeInText ใน

  • ตัวอ้าง: ลอยตัว : duration 0> duration0>
  • คำอธิบาย:: ลดลงในข้อความในข้อความเหนือเวลาที่กำหนด duration ในวินาที หมายเหตุ: การโทรที่ช้าลงในการควบคุมการลดลงจะเป็นการเรียกกลับการโทรที่เก่าก่อน
  • กลับ: ไม่ถูกต้อง

UI การแชท

ChatChannelUI เป็นเวอร์ชันของลูกค้าของ ChatChannel รับ ข้อความแชท จากเซิร์ฟเวอร์และส่งไปยัง 1>ChatMessageLogDisplay1> ที่เกี่ยวข้อง

วิธี

เพิ่มข้อความสู่ช่อง

  • ตัวอ้าง: ข้อความแชท

  • รายละเอียด: เพิ่มข้อความแชทที่ได้รับจากเซิร์ฟเวอร์ไปยัง ChatMessageLogDisplay

  • กลับ: ไม่ถูกต้อง

ลบข้อความสุดท้ายจากช่อง

ล้างบันทึกข้อความ

แสดงบันทึกข้อคุย

ChatMessageLogDisplay จัดการการแสดงผลของ ข้อความแชท ใน ChatChannelUI

วิธี

เพิ่มข้อความ

  • ตัวอ้าง: ข้อความแชทmessage
  • คำอธิบาย: เพิ่ม message ในโลกข้อความ
  • กลับ: ไม่ถูกต้อง

ลบข้อความสุดท้าย

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย:: ลบ ข้อความแชท เก่าที่สุดในโพสต์โลกข้อความ
  • กลับ: ไม่ถูกต้อง

รีโอเดอร์ทั้งหมดข้อความ

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย: รีเรียงการแสดงข้อความทั้งหมดในลำดับที่เพิ่มขึ้นตามขนาดของการแสดงข้อความ นี่ควรเรียกถ้าล็อคบันทึกข้อความถูกเปลี่ยนแปลง
  • กลับ: ไม่ถูกต้อง

ล้าง

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย: ลบ ข้อความการแชท จากหน้าจอโพสต์ข้อความ
  • กลับ: ไม่ถูกต้อง

ข้อความซ้อน

  • ตัวอ้าง: ลอยตัวduration
  • คำอธิบาย:: ลดข้อความข้างเคียงเป็นเวลา duration ในวินาที หมายเหตุ: การโทรที่ควบคุมการลดจะทรงคุณค่ากว่าการโทรที่ควบคุมการเปลี่ยนแปลง
  • กลับ: ไม่ถูกต้อง

FadeInText ใน

  • ตัวอ้าง: ลอยตัวduration
  • คำอธิบาย:: ลดลงในข้อความในข้อความเหนือเวลาที่กำหนด duration ในวินาที หมายเหตุ: การโทรที่ช้าลงในการควบคุมการลดลงจะเป็นการเรียกกลับการโทรที่เก่าก่อน
  • กลับ: ไม่ถูกต้อง

แชทแคสตัมสเตตัส

ChatCustomState เป็น ระเบียง ของคอลล์แบ็คที่ใช้เมื่อสร้างสถานะการแชทที่กำหนดเองในแถบแชท

การแชทแบบเงียบและการแชททีมใช้ ChatCustomState เพื่อแสดงให้ผู้เล่นทราบว่าข้อความของพวกเขาจะถูกส่งไปที่ไหน

คอลแล็ค

อัปเดตข้อความ

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย:: เรียกเมื่อข้อความในแถบแชทได้รับการปรับปรุง
  • กลับ: ไม่ถูกต้อง

รับข้อความ

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย: เรียกเพื่อดึงข้อความเป็นข้อความเดียวเป็นคำสั่ง นี่ใช้ในกรณีที่เซิร์ฟเวอร์ต้องประมวลผลคำสั่งเป็นข้อความ ไม่ใช่สถานะที่มองเห็นได้ของคำสั่ง
  • กลับ: string

ความคืบหน้าการประมวลผล

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย: เรียกเมื่อผู้เล่นส่งข้อความที่กําลังประมวลผลโดยสถานะที่กําหนดเอง นี่ควรเป็นจริงหากข้อความนี้ไม่ได้แสดงหรือส่งไปยังเซิร์ฟเวอร์
  • กลับ: คือ:

ทำลาย

  • ตัวอ้าง: ไม่มี
  • คำอธิบาย:: เรียกว่า ChatBar กำลังจะถูกรีเซ็ตกลับไปยังสถานะเดิมก่อนที่จะมีการเปลี่ยนแปลงสถานะการณ์
  • กลับ: ไม่ถูกต้อง

การตั้งค่าการแชท

ChatSettings เป็นพจนานุกรมของการตั้งค่าสำหรับด้านล่างของ Lua Chat System พวกเขาจัดเก็บใน ModuleScript ที่มีชื่อว่า ChatSettings

เพื่อเปลี่ยนการตั้งค่า ต้องใช้โมดูลนี้โดยใช้ LocalScript ในวิธีต่อไปนี้:


-- ต้องการโมดูล ChatSettings (รอให้โหลด)
local Chat = game:GetService("Chat")
local ClientChatModules = Chat:WaitForChild("ClientChatModules")
local ChatSettings = require(ClientChatModules:WaitForChild("ChatSettings"))
-- เปลี่ยนการตั้งค่าเช่นที่คุณจะทำกับโต๊ะอื่น ๆ
ChatSettings.MaximumMessageLength = 100

การตั้งค่าพฤติกรรมการแชท

หน้าต่างที่ลากได้

หน้าต่างปรับแต่งได้

เกมแพดนาวิเกชันเปิดใช้งาน

  • ปกติ: false
  • คำอธิบาย: กำหนดว่าแพดพันของเกมสามารถนำทาง UI การแชทได้หรือไม่

แสดงข้อความที่กรองโดยผู้ใช้

  • ปกติ: true
  • คำอธิบาย:: กำหนดว่าผู้เล่นควรเห็นเวอร์ชันกรองของข้อความแชทหรือเนื้อหาดั้งเดิมที่พวกเขาพิมพ์

ChatOnWithTopBarOff

  • ปกติ: false
  • คำอธิบาย:: ตรวจสอบว่า UI การแชทเปิดใช้งานแม้ว่าจะปิดแถบด้านบน

เปิดใช้งาน BubbleChat

  • ปกติ: game:GetService("Players").BubbleChat
  • คำอธิบาย:: กำหนดว่ามีใช้งานการแชทฟองหรือไม่

ClassicChat เปิดใช้งาน

  • ปกติ: game:GetService("Players").ClassicChat
  • คำอธิบาย: ตรวจสอบว่าคุณสมบัติการแชทคลาสสิกเปิดใช้งานหรือไม่

การตั้งค่าขนาดข้อความในการแชท

ขนาดตัวอักษรในหน้าต่างแชท

ขนาดข้อความแชท

  • ชนิด: int
  • ปกติ: 18
  • คำอธิบาย: กำหนดขนาดข้อความใน ChatBar

ขนาดหน้าต่างแชท

  • ชนิด: int
  • ปกติ: 14
  • คำอธิบาย:: กำหนดขนาดข้อความใน หน้าต่างแชท สำหรับโทรศัพท์

ขนาดข้อความแชท

  • ชนิด: int
  • ปกติ: 14
  • คำอธิบาย: กำหนดขนาดข้อความใน ChatBar สำหรับโทรศัพท์

การตั้งค่าตัวอักษร

ตัวอักษรเริ่มต้น

ช็อตบาร์ฟอนต์

การตั้งค่าสี

สีพื้นหลัง

  • ชนิด: Color3
  • ปกติ: Color3.new(0, 0, 0)
  • คำอธิบาย:: กำหนด BackgroundColor3 ของ BackgroundColor3

สีข้อความเริ่มต้น

  • ชนิด: Color3
  • ปกติ: Color3.new(1, 1, 1)
  • คำอธิบาย: กำหนดค่าเริ่มต้นของ TextColor3 ของ ข้อความแชท ใน 0> หน้าต่างแชท0>

สีชื่อเรื่องเริ่มต้น

  • ชนิด: Color3
  • ปกติ: Color3.new(1, 1, 1)
  • คำอธิบาย: กำหนดค่าเริ่มต้นของชื่อผู้พูดชื่อ TextColor3 ใน หน้าต่างการแชท

สีพื้นหลัง ChatBar

  • ชนิด: Color3
  • ปกติ: Color3.new(0, 0, 0)
  • คำอธิบาย:: กำหนด BackgroundColor3 ของ BackgroundColor3

สี ChatBarBox

  • ชนิด: Color3
  • ปกติ: Color3.new(1, 1, 1)
  • คำอธิบาย: กำหนด BackgroundColor3 ของ ChatBar ของ 0>Executor0>

สีข้อความแชท

  • ชนิด: Color3
  • ปกติ: Color3.new(0, 0, 0)
  • คำอธิบาย:: กำหนด TextColor3 ของ TextColor3

สีข้อความผิดพลาด

  • ชนิด: Color3
  • ปกติ: Color3.fromRGB(245, 50, 50)
  • คำอธิบาย: กำหนด TextColor3 ของข้อความผิดพลาด

การตั้งค่าหน้าต่าง

ขนาดหน้าต่างอย่างน้อย

  • ชนิด: UDim2
  • ปกติ: UDim2.new(0.3, 0, 0.25, 0)
  • คำอธิบาย:: กำหนดขนาดขนาดเล็กสุดที่เป็นไปได้ของ หน้าต่างแชท (ตั้งแต่ที่ การปรับแต่งหน้าต่าง เปิดใช้งาน)

ขนาดหน้าต่างสูงสุด

  • ชนิด: UDim2
  • ปกติ: UDim2.new(1, 0, 1, 0)
  • คำอธิบาย:: กำหนดขนาดใหญ่สุดที่เป็นไปได้ของ หน้าต่างแชท (ซึ่ง เปิดใช้งาน WindowResizable เป็น)
  • หมายเหตุ:: หากเปลี่ยนให้ขนาดนี้ใหญ่กว่าขนาดหน้าจอเต็ม สิ่งที่แปลกจะเริ่มเกิดขึ้นกับการตรวจสอบขนาด/ตำแหน่งของขนาด/ตำแหน่ง

ตำแหน่งหน้าต่างเริ่มต้น

หน้าต่างขนาดเริ่มต้น

  • ชนิด: UDim2
  • ปกติ: UDim2.new(0.5, 0, 0.5, (7 * 2) + (5 * 2))
  • คำอธิบาย: กำหนดขนาดของ หน้าต่างแชท บนโทรศัพท์

ตารางขนาดหน้าต่างเริ่มต้น

  • ชนิด: UDim2
  • ปกติ: UDim2.new(0.4, 0, 0.3, (7 * 2) + (5 * 2))
  • คำอธิบาย: กำหนดขนาดของ หน้าต่างแชท บนโต๊ะ

ค่าเริ่มต้นขนาดหน้าต่าง

  • ชนิด: UDim2
  • ปกติ: UDim2.new(0.3, 0, 0.25, (7 * 2) + (5 * 2))
  • คำอธิบาย:: กำหนดขนาดของ หน้าต่างแชท บนเดสก์ท็อป

ออกและในการตั้งค่า

เวลาที่ออกจาก ChatWindow

ChatWindowTextFadeOutTime

ระยะเวลาการแชท

  • ประเภท: ลอยตัว (วินาที)
  • ปกติ: 0.8
  • คำอธิบาย: กำหนดระยะเวลาในการออกจาก UI การแชทที่สลบไป

ChatShouldFadeInจากข้อมูลใหม่

  • ปกติ: false
  • คำอธิบาย: กำหนดว่าจะลบออกหรือไม่ในเมื่อได้รับข้อความใหม่

อนิเมชันแชทFPS

  • ประเภท: ลอยตัว
  • ปกติ: 20.0
  • คำอธิบาย:: กำหนดความเร็วเฟรมของอนิเมชันเมื่อเล่นใน UI ของการแชท

การตั้งค่าช่อง

ช่องGeneralChannelName

  • ชนิด: string
  • ปกติ: "All"
  • คำอธิบาย: กำหนดชื่อช่องเริ่มต้น

ช่องเก็บข้อความทั่วไป

  • ปกติ: true
  • คำอธิบาย: กำหนดว่าควรเผยแพร่ข้อความไปยังช่องอื่นนอกเหนือช่องเริ่มต้นหรือไม่

ความยาวสูงสุดของช่อง

  • ชนิด: int
  • ปกติ: 12
  • คำอธิบาย: กำหนดความยาวสูงสุดของช่องแรกก่อนที่จะถูกข้อมูลข้างล่าง

ความยาวของข้อความที่เก็บไว้ต่อช่อง

  • ชนิด: int
  • ปกติ: 50
  • คำอธิบาย:: กำหนดจำนวนสูงสุดของ ข้อความแชท ที่สามารถแสดงในช่องแชทได้

แสดงJoinAndLeaveHelpText

  • ปกติ: false
  • คำอธิบาย: กำหนดว่าจะแสดงข้อความช่วยเหลือสำหรับการเข้าร่วม/ออกจากช่องเป็นหรือไม่

การตั้งค่าข้อความ

ความยาวข้อความสูงสุด

ไม่อนุญาต WhiteSpace

  • ชนิด: รายการ< string >
  • ปกติ: {"\n", "\r", "\t", "\v", "\f"}
  • คำอธิบาย:: กำหนดตัวอักษรขาวที่ไม่ได้รับการอนุญาต

คลิกที่ผู้เล่นเพื่อเปิดเสียง

  • ปกติ: true
  • คำอธิบาย: กำหนดว่าผู้เล่นสามารถคลิกที่ชื่อผู้เล่นอื่นเพื่อมีส่วนร่วมในการแชทเงียบกับพวกเขา

คลิกที่ช่องเกี่ยวกับเราเพื่อตั้งช่องหลัก

  • ปกติ: true
  • คำอธิบาย: กำหนดว่าผู้เล่นสามารถคลิกที่แท็บของช่องทางใดเพื่อตั้งให้เป็นช่องหลักของพวกเขา

การตั้งค่าอื่นๆ

ชื่อผู้เล่นที่เสร็จสิ้นอัตโนมัติ

  • ปกติ: true
  • คำอธิบาย:: กำหนดว่าคำสั่งเหล่านี้จะปรากฏชื่อผู้เล่นอัตโนมัติหรือไม่

เหตุการณ์

การเปลี่ยนแปลงการตั้งค่า

  • ตัวอ้าง: Library.string``settingName , Variant 0> newValue0>
  • คำอธิบาย: เปิดเมื่อตั้งค่าที่มี settingName ให้เป็น newValue