Skip to content
Color Embed Fix for Thai language (สำหรับภาษาไทย)
C C++ Other
Branch: master
Clone or download
leaks
Latest commit bcae243 Jul 30, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode Release 1.0 Oct 22, 2018
src Update 4.0.1 including linux server Jul 30, 2019
.gitattributes Release 1.0 Oct 22, 2018
.gitignore clear file Jul 30, 2019
README.md Update README.md Apr 16, 2019
SAMP_CEFix_version.inc sampctl package release: 4.0.1 Jul 30, 2019
amxplugin.o Supported Linux Jul 30, 2019
pawn.json update pawn.json Jul 30, 2019

README.md

Color Embled Fix (CEFix)

เนื่องด้วยภาษาไทยมีวรรณยุคหรือสระที่เข้าไปรวมอยู่ในตำแหน่งเดียวกับตัวอักษรทำให้ขนาดประโยคสั้นลง เวลาใส่โค้ดสีมักจะทำให้เกิดปัญหาทำให้เวลาเราใส่สี EMBED อย่าง {FFFFFF} และแสดงผลออกมาไม่ตรงตามที่ต้องการ ดังนั้นแล้วผมจึงได้พัฒนา Plugin ตัวนี้ขึ้นมาเพื่อแก้ปัญหา..

ตัวอย่างปัญหา

ข้อความลอย (3DText) และกล่องดำ (Dialog)

ก่อนการแก้ไข (Before)

3d-Text

หลังการแก้ไข (After)

NEW-3d-Text

การติดตั้ง (sampctl)

มันง่ายมากที่จะติดตั้งเข้าไปใน Gamemode ของคุณ:

sampctl package install aktah/SAMP-CEFix

ใส่ Include เข้าไปในโค้ดของคุณบนสุดที่เริ่มเรียกใช้ library ต่อจาก <a_samp>:

#include <a_samp>
#include <streamer> // ถ้ามี
#include <CEFix>
#include <easyDialog> // ถ้ามี (ทำงานเมื่อใช้ define CE_AUTO)

วิธีใช้

เรามีอยู่ 2 ทางเลือก

1. เรียกใช้ฟังก์ชั่นโดยอัตโนมัติ

  • เพิ่ม #define CE_AUTO ก่อนทำการ include
  #define CE_AUTO
  #include <streamer> // ถ้ามีให้ Include ก่อน CEFix
  #include <CEFix>
  #include <easyDialog> // ถ้ามีให้ Include หลัง CEFix (ทำงานเมื่อใช้ define CE_AUTO)
หากคุณใช้ Plugin Streamer ให้ include streamer ก่อน include CEFix (ดังตัวอย่างด้านบน)

ปลั๊กอินนี้ใช้งานร่วมกับ Include easyDialog ได้

รายการฟังก์ชั่นที่รองรับระบบแปลงสี

  • SendClientMessage
  • SendClientMessageToAll
  • ShowPlayerDialog
  • Create3DTextLabel
  • Update3DTextLabelText
  • CreateDynamic3DTextLabel (หากใช้ streamer)
  • UpdateDynamic3DTextLabelText (หากใช้ streamer)

2. เรียกใช้ฟังก์ชั่นด้วยตัวคุณเอง (โดยการเติม Prefix "CE_")

ตัวอย่างเช่น

  new pname[MAX_PLAYER_NAME];
  GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  CE_SendClientMessage(playerid, -1, "%s สวัสดีข้อความสี{FFFF00}เหลือง", pname);

หรือสามารถเรียกใช้ native CE_Convert(const input[], output[], size = sizeof(output)); สำหรับแปลงสีใน String

  new string[144];
  CE_Convert("{FF0000}ทด{FFFFFF}สอบ{8D8D8D}สี", string);
  SendClientMessage(playerid, -1, string);

ถ้าปลั๊กอิน CEFix โหลดไม่ผ่านตอนรันหลังจากติดตั้ง Microsoft Visual C++ ทั้งหมดแล้ว ให้ดาวน์โหลดไฟล์ msvc.zip แตกไฟล์เป็น DLL แล้วไปวางไว้กับตัวรันเซิร์ฟเวอร์ (samp-server.exe)

ดาวน์โหลดที่นี่: https://github.com/aktah/SAMP-CEFix/releases/download/2.0.6/msvc.zip

You can’t perform that action at this time.