From e44b637c1babc03f972a06e60af8c835809db6e1 Mon Sep 17 00:00:00 2001 From: ShangYi7 <130765315+ShangYi7@users.noreply.github.com> Date: Tue, 15 Apr 2025 22:57:00 +0800 Subject: [PATCH 1/5] Create zh-tw --- locale/zh-tw | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 locale/zh-tw diff --git a/locale/zh-tw b/locale/zh-tw new file mode 100644 index 0000000..3e3e46e --- /dev/null +++ b/locale/zh-tw @@ -0,0 +1,129 @@ +local Translations = { + error = { + not_online = '玩家不在線', + wrong_format = '格式錯誤', + missing_args = '請輸入必須參數 (x, y, z)', + missing_args2 = '請輸入所有參數!', + no_access = '你沒有權限', + company_too_poor = '你所在的公司帳戶目前發不起工資', + item_not_exist = '該物品不存在', + too_heavy = '背包已滿', + location_not_exist = '位置不存在', + duplicate_license = '發現重複的 Rockstar 許可證', + no_valid_license = '未找到有效的 Rockstar 許可證', + not_whitelisted = '你沒有被列入此伺服器的白名單', + server_already_open = '伺服器已開啟', + server_already_closed = '伺服器已關閉', + no_permission = '你沒有此權限..', + no_waypoint = '無 GPS 點位設置.', + tp_error = '傳送時出錯.', + connecting_database_error = '連接到伺服器時發生資料庫錯誤。(SQL server 是否已開啟?)', + connecting_database_timeout = '與資料庫的連接超時。(SQL server 是否已開啟?)', + }, + success = { + server_opened = '伺服器已開啟', + server_closed = '伺服器已關閉', + teleported_waypoint = '傳送至航路點.', + }, + info = { + received_paycheck = '你收到的薪水是 $%{value}', + job_info = '工作: %{value} | 級別: %{value2} | 上班狀態: %{value3}', + gang_info = '幫派: %{value} | 級別: %{value2}', + on_duty = '你現在開始上班了!', + off_duty = '從現在開始你下班了!', + checking_ban = '你好 %s. 我們正在檢查你是否被禁止.', + join_server = '歡迎 %s 加入 {Server Name}.', + checking_whitelisted = '你好 %s. 我們正在檢查你是否在白名單內.', + exploit_banned = '你因作弊而被禁止。查看 Discord 了解更多資訊:%{discord}', + exploit_dropped = '你因為作弊而被踢出', + }, + command = { + tp = { + help = 'TP 至玩家或座標(僅限管理員)', + params = { + x = { name = 'id/x', help = '玩家 ID 或 X 位置'}, + y = { name = 'y', help = 'Y 位置'}, + z = { name = 'z', help = 'Z 位置'}, + }, + }, + tpm = { help = 'TP 到標記(僅限管理員)' }, + togglepvp = { help = '切換伺服器上的 PVP(僅限管理員)' }, + addpermission = { + help = '授予玩家權限(僅限 God)', + params = { + id = { name = 'id', help = '玩家 ID' }, + permission = { name = 'permission', help = '權限等級' }, + }, + }, + removepermission = { + help = '刪除玩家權限(僅限上帝)', + params = { + id = { name = 'id', help = '玩家 ID' }, + permission = { name = 'permission', help = '權限等級' }, + }, + }, + openserver = { help = '為每個人開啟伺服器(僅限管理員)' }, + closeserver = { + help = '為沒有權限的人關閉伺服器(僅限管理員)', + params = { + reason = { name = 'reason', help = '關閉原因(可選)' }, + }, + }, + car = { + help = '生成載具(僅限管理員)', + params = { + model = { name = 'model', help = '載具型號名稱' }, + }, + }, + dv = { help = '刪除載具(僅限管理員)' }, + givemoney = { + help = '給玩家金錢(僅限管理員)', + params = { + id = { name = 'id', help = '玩家 ID' }, + moneytype = { name = 'moneytype', help = '貨幣類型(現金, 銀行, 加密貨幣)' }, + amount = { name = 'amount', help = '數量' }, + }, + }, + setmoney = { + help = '設置玩家金額(僅限管理員)', + params = { + id = { name = 'id', help = '玩家 ID' }, + moneytype = { name = 'moneytype', help = '貨幣類型(現金, 銀行, 加密貨幣)' }, + amount = { name = 'amount', help = '數量' }, + }, + }, + job = { help = '檢查你的工作' }, + setjob = { + help = '設置玩家工作(僅限管理員)', + params = { + id = { name = 'id', help = '玩家 ID' }, + job = { name = 'job', help = '工作名稱' }, + grade = { name = 'grade', help = '工作等級' }, + }, + }, + gang = { help = '檢查你所在的幫派' }, + setgang = { + help = '設置玩家幫派(僅限管理員)', + params = { + id = { name = 'id', help = '玩家 ID' }, + gang = { name = 'gang', help = '幫派名稱' }, + grade = { name = 'grade', help = '幫派等級' }, + }, + }, + ooc = { help = 'OOC 聊天訊息' }, + me = { + help = '顯示本地訊息', + params = { + message = { name = 'message', help = '要發送的訊息' } + }, + }, + }, +} + +if GetConvar('qb_locale', 'en') == 'zh-tw' then + Lang = Locale:new({ + phrases = Translations, + warnOnMissing = true, + fallbackLang = Lang, + }) +end From e51dfc8f962d242249e3654983bbadcc83aac056 Mon Sep 17 00:00:00 2001 From: ShangYi7 <130765315+ShangYi7@users.noreply.github.com> Date: Tue, 15 Apr 2025 23:01:19 +0800 Subject: [PATCH 2/5] Update zh-tw --- locale/zh-tw | 114 ++++++++++++++++++++++++++------------------------- 1 file changed, 59 insertions(+), 55 deletions(-) diff --git a/locale/zh-tw b/locale/zh-tw index 3e3e46e..38f771b 100644 --- a/locale/zh-tw +++ b/locale/zh-tw @@ -1,109 +1,113 @@ local Translations = { error = { - not_online = '玩家不在線', - wrong_format = '格式錯誤', - missing_args = '請輸入必須參數 (x, y, z)', - missing_args2 = '請輸入所有參數!', - no_access = '你沒有權限', - company_too_poor = '你所在的公司帳戶目前發不起工資', - item_not_exist = '該物品不存在', - too_heavy = '背包已滿', - location_not_exist = '位置不存在', - duplicate_license = '發現重複的 Rockstar 許可證', - no_valid_license = '未找到有效的 Rockstar 許可證', - not_whitelisted = '你沒有被列入此伺服器的白名單', - server_already_open = '伺服器已開啟', - server_already_closed = '伺服器已關閉', - no_permission = '你沒有此權限..', - no_waypoint = '無 GPS 點位設置.', - tp_error = '傳送時出錯.', - connecting_database_error = '連接到伺服器時發生資料庫錯誤。(SQL server 是否已開啟?)', - connecting_database_timeout = '與資料庫的連接超時。(SQL server 是否已開啟?)', + not_online = '玩家不在線上', + wrong_format = '格式不正確', + missing_args = '尚未輸入所有參數 (x, y, z)', + missing_args2 = '必須填寫所有參數!', + no_access = '無法使用此指令', + company_too_poor = '您的雇主已破產', + item_not_exist = '物品不存在', + too_heavy = '背包已滿', + location_not_exist = '位置不存在', + duplicate_license = '[QBCORE] - 發現重複的 Rockstar 授權', + no_valid_license = '[QBCORE] - 找不到有效的 Rockstar 授權', + not_whitelisted = '[QBCORE] - 您不在此伺服器的白名單中', + server_already_open = '伺服器已經開啟', + server_already_closed = '伺服器已經關閉', + no_permission = '您沒有此權限..', + no_waypoint = '尚未設置導航點', + tp_error = '傳送時發生錯誤', + ban_table_not_found = '[QBCORE] - 無法在資料庫中找到封禁清單。請確認您已正確匯入 SQL 檔案。', + connecting_database_error = '[QBCORE] - 連接資料庫時發生錯誤。請確保 SQL 伺服器正在運行,且 server.cfg 檔案中的設定正確。', + connecting_database_timeout = '[QBCORE] - 資料庫連接超時。請確保 SQL 伺服器正在運行,且 server.cfg 檔案中的設定正確。', }, success = { - server_opened = '伺服器已開啟', - server_closed = '伺服器已關閉', - teleported_waypoint = '傳送至航路點.', + server_opened = '伺服器已經開啟', + server_closed = '伺服器已經關閉', + teleported_waypoint = '傳送至導航點。', }, info = { - received_paycheck = '你收到的薪水是 $%{value}', - job_info = '工作: %{value} | 級別: %{value2} | 上班狀態: %{value3}', - gang_info = '幫派: %{value} | 級別: %{value2}', - on_duty = '你現在開始上班了!', - off_duty = '從現在開始你下班了!', - checking_ban = '你好 %s. 我們正在檢查你是否被禁止.', - join_server = '歡迎 %s 加入 {Server Name}.', - checking_whitelisted = '你好 %s. 我們正在檢查你是否在白名單內.', - exploit_banned = '你因作弊而被禁止。查看 Discord 了解更多資訊:%{discord}', - exploit_dropped = '你因為作弊而被踢出', + received_paycheck = '您收到了 $%{value} 的薪水', + job_info = '工作: %{value} | 等級: %{value2} | 上班狀態: %{value3}', + gang_info = '幫派: %{value} | 等級: %{value2}', + on_duty = '您現在已經上班了!', + off_duty = '您現在已經下班了!', + checking_ban = '你好 %s,我們正在檢查您是否被封禁', + join_server = '歡迎 %s 加入 {Server Name}', + checking_whitelisted = '你好 %s,我們正在檢查您的白名單權限', + exploit_banned = '您因作弊行為而被封禁。請查看我們的 Discord 以獲取更多資訊: %{discord}', + exploit_dropped = '您因使用外掛程式而被踢出伺服器', }, command = { tp = { - help = 'TP 至玩家或座標(僅限管理員)', + help = '傳送至玩家或座標 (僅限管理員)', params = { - x = { name = 'id/x', help = '玩家 ID 或 X 位置'}, - y = { name = 'y', help = 'Y 位置'}, - z = { name = 'z', help = 'Z 位置'}, + x = { name = 'id/x', help = '玩家 ID 或 X 座標' }, + y = { name = 'y', help = 'Y 座標' }, + z = { name = 'z', help = 'Z 座標' }, }, }, - tpm = { help = 'TP 到標記(僅限管理員)' }, - togglepvp = { help = '切換伺服器上的 PVP(僅限管理員)' }, + tpm = { help = '傳送至標記點 (僅限管理員)' }, + togglepvp = { help = '切換伺服器 PVP 狀態 (僅限管理員)' }, addpermission = { - help = '授予玩家權限(僅限 God)', + help = '給予玩家權限 (僅限最高權限)', params = { id = { name = 'id', help = '玩家 ID' }, permission = { name = 'permission', help = '權限等級' }, }, }, removepermission = { - help = '刪除玩家權限(僅限上帝)', + help = '移除玩家權限 (僅限最高權限)', params = { id = { name = 'id', help = '玩家 ID' }, permission = { name = 'permission', help = '權限等級' }, }, }, - openserver = { help = '為每個人開啟伺服器(僅限管理員)' }, + openserver = { help = '開放伺服器給所有人 (僅限管理員)' }, closeserver = { - help = '為沒有權限的人關閉伺服器(僅限管理員)', + help = '關閉伺服器給無權限者 (僅限管理員)', params = { - reason = { name = 'reason', help = '關閉原因(可選)' }, + reason = { name = 'reason', help = '關閉原因 (選填)' }, }, }, car = { - help = '生成載具(僅限管理員)', + help = '生成載具 (僅限管理員)', params = { model = { name = 'model', help = '載具型號名稱' }, }, }, - dv = { help = '刪除載具(僅限管理員)' }, + dv = { help = '刪除載具 (僅限管理員)' }, + dvall = { help = '刪除所有載具 (僅限管理員)' }, + dvp = { help = '刪除所有 NPC (僅限管理員)' }, + dvo = { help = '刪除所有物件 (僅限管理員)' }, givemoney = { - help = '給玩家金錢(僅限管理員)', + help = '給予玩家金錢 (僅限管理員)', params = { id = { name = 'id', help = '玩家 ID' }, - moneytype = { name = 'moneytype', help = '貨幣類型(現金, 銀行, 加密貨幣)' }, - amount = { name = 'amount', help = '數量' }, + moneytype = { name = 'moneytype', help = '金錢類型 (現金, 銀行, 加密貨幣)' }, + amount = { name = 'amount', help = '金額' }, }, }, setmoney = { - help = '設置玩家金額(僅限管理員)', + help = '設定玩家金錢數量 (僅限管理員)', params = { id = { name = 'id', help = '玩家 ID' }, - moneytype = { name = 'moneytype', help = '貨幣類型(現金, 銀行, 加密貨幣)' }, - amount = { name = 'amount', help = '數量' }, + moneytype = { name = 'moneytype', help = '金錢類型 (現金, 銀行, 加密貨幣)' }, + amount = { name = 'amount', help = '金額' }, }, }, - job = { help = '檢查你的工作' }, + job = { help = '查看你的工作' }, setjob = { - help = '設置玩家工作(僅限管理員)', + help = '設定玩家工作 (僅限管理員)', params = { id = { name = 'id', help = '玩家 ID' }, job = { name = 'job', help = '工作名稱' }, grade = { name = 'grade', help = '工作等級' }, }, }, - gang = { help = '檢查你所在的幫派' }, + gang = { help = '查看你所在的幫派' }, setgang = { - help = '設置玩家幫派(僅限管理員)', + help = '設定玩家幫派 (僅限管理員)', params = { id = { name = 'id', help = '玩家 ID' }, gang = { name = 'gang', help = '幫派名稱' }, From 0e4b7090c537356c7828f3a8c60c8020e7cca036 Mon Sep 17 00:00:00 2001 From: ShangYi7 <130765315+ShangYi7@users.noreply.github.com> Date: Tue, 15 Apr 2025 23:09:23 +0800 Subject: [PATCH 3/5] Update and rename cn.lua to zh-cn.lua --- locale/{cn.lua => zh-cn.lua} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename locale/{cn.lua => zh-cn.lua} (99%) diff --git a/locale/cn.lua b/locale/zh-cn.lua similarity index 99% rename from locale/cn.lua rename to locale/zh-cn.lua index e50d2d6..dc85eee 100644 --- a/locale/cn.lua +++ b/locale/zh-cn.lua @@ -120,10 +120,10 @@ local Translations = { }, } -if GetConvar('qb_locale', 'en') == 'cn' then +if GetConvar('qb_locale', 'en') == 'zh-cn' then Lang = Locale:new({ phrases = Translations, warnOnMissing = true, fallbackLang = Lang, }) -end \ No newline at end of file +end From 763ee0f3e77aa60d7dcd875ed884189455cd7fd1 Mon Sep 17 00:00:00 2001 From: ShangYi7 <130765315+ShangYi7@users.noreply.github.com> Date: Tue, 15 Apr 2025 23:14:35 +0800 Subject: [PATCH 4/5] Rename zh-tw to zh-tw.lua --- locale/{zh-tw => zh-tw.lua} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename locale/{zh-tw => zh-tw.lua} (100%) diff --git a/locale/zh-tw b/locale/zh-tw.lua similarity index 100% rename from locale/zh-tw rename to locale/zh-tw.lua From e772426c49106acbc16105798668f3766a785ce5 Mon Sep 17 00:00:00 2001 From: ShangYi7 <130765315+ShangYi7@users.noreply.github.com> Date: Wed, 16 Apr 2025 20:08:28 +0800 Subject: [PATCH 5/5] Update functions.lua Remove spaces at the end of lines 398 and 400 of `server/functions.lua` --- server/functions.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/functions.lua b/server/functions.lua index a7f203a..c5af238 100644 --- a/server/functions.lua +++ b/server/functions.lua @@ -395,9 +395,9 @@ function QBCore.Functions.CreateVehicle(source, model, vehtype, coords, warp) end function PaycheckInterval() - if not next(QBCore.Players) then + if not next(QBCore.Players) then SetTimeout(QBCore.Config.Money.PayCheckTimeOut * (60 * 1000), PaycheckInterval) -- Prevent paychecks from stopping forever once 0 players - return + return end for _, Player in pairs(QBCore.Players) do if not Player then return end