diff --git a/config.lua b/config.lua index c3d9a19..0be136a 100644 --- a/config.lua +++ b/config.lua @@ -46,15 +46,15 @@ QBConfig.Notify.NotificationStyling = { QBConfig.Notify.VariantDefinitions = { success = { classes = 'success', - icon = 'done' + icon = 'task_alt' }, primary = { classes = 'primary', - icon = 'info' + icon = 'notifications' }, error = { classes = 'error', - icon = 'dangerous' + icon = 'warning' }, police = { classes = 'police', diff --git a/html/css/style.css b/html/css/style.css index 357b04e..881cd00 100644 --- a/html/css/style.css +++ b/html/css/style.css @@ -46,36 +46,31 @@ html::-webkit-scrollbar { } .success { - background-color: rgba(23, 23, 23, 90%); - border-radius: 10px; - box-shadow: 0rem 0rem 0.1rem 0.05rem #000000; - border-left: 0.5rem solid #20bb44; + background-color: #20bb44; + border-radius: 5px; + border: 1px solid #6ae587; } .primary { - background-color: rgba(23, 23, 23, 90%); - border-radius: 10px; - box-shadow: 0rem 0rem 0.1rem 0.05rem #000000; - border-left: 5px solid #1c75d2; + background-color: #1c75d2; + border-radius: 5px; + border: 1px solid #6facec; } .error { - background-color: rgba(23, 23, 23, 90%); - border-radius: 10px; - box-shadow: 0rem 0rem 0.1rem 0.05rem #000000; - border-left: 5px solid #c10114; + background-color: #c10114; + border-radius: 5px; + border: 1px solid #fe4255; } .police { - background-color: rgba(23, 23, 23, 90%); - border-radius: 10px; - box-shadow: 0rem 0rem 0.1rem 0.05rem #000000; - border-left: 5px solid #2197f2; + background-color: #2197f2; + border-radius: 5px; + border: 1px solid #7ac1f7; } .ambulance { - background-color: rgba(23, 23, 23, 90%); - border-radius: 10px; - box-shadow: 0rem 0rem 0.1rem 0.05rem #000000; - border-left: 5px solid #f44236; + background-color: #f44236; + border-radius: 5px; + border: 1px solid #f88e86; } \ No newline at end of file diff --git a/html/index.html b/html/index.html index ee1875f..801f533 100644 --- a/html/index.html +++ b/html/index.html @@ -1,12 +1,12 @@ - - + + - + diff --git a/locale/el.lua b/locale/el.lua new file mode 100644 index 0000000..caf6085 --- /dev/null +++ b/locale/el.lua @@ -0,0 +1,126 @@ +local Translations = { + error = { + not_online = 'Ο παίκτης δεν είναι 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', + server_already_open = 'Αυτός ο server έχει ήδη ανοίξει', + server_already_closed = 'Αυτός ο server έχει ήδη κλείσει', + no_permission = 'Δεν έχεις άδεια για αυτό..', + no_waypoint = 'Δεν ορίστικε προορισμός.', + tp_error = 'Πρόβλημα καθώς μεταφερώσουν.', + connecting_database_error = 'Πρόβλημα στην σύνδεση της βάσης δεδομένων. (Είναι ενεργός ο SQL server?)', + connecting_database_timeout = 'Έληξε ο χρόνος σύνδεσης της βάσης δεδοομένων. (Είναι ενεργός ο SQL server?)', + }, + success = { + server_opened = 'Αυτός ο server έχει ανοίξει', + server_closed = 'Αυτός ο server έχει κλείσει', + 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 = 'Τηλεμεταφορά σε παίκτη ή συντεταγμένες (Admin Μόνο)', + params = { + x = { name = 'id/x', help = 'ID του παίκτη ή X θέση'}, + y = { name = 'y', help = 'Y θέση' }, + z = { name = 'z', help = 'Z θέση' }, + }, + }, + tpm = { help = 'Τηλεμεταφορά σε Marker (Admin Μόνο)' }, + togglepvp = { help = 'Ενεργοποίησε το PVP στον server (Admin Μόνο)' }, + addpermission = { + help = 'Δώσε πρόσβαση στον παίκτη (God Μόνο)', + params = { + id = { name = 'id', help = 'ID του παίκτη' }, + permission = { name = 'permission', help = 'Επίπεδο πρόσβασης' }, + }, + }, + removepermission = { + help = 'Αφαίρεση πρόσβασης παίκτη (God Μόνο)', + params = { + id = { name = 'id', help = 'ID του παίκτη' }, + permission = { name = 'permission', help = 'Επίπεδο πρόσβασης' }, + }, + }, + openserver = { help = 'Άνοιξε τον server για όλους (Admin Μόνο)' }, + closeserver = { + help = 'Κλείσε τον server για άτομα μη εξουσιοδωτημένα. (Admin Μόνο)', + params = { + reason = { name = 'reason', help = 'Λόγος κλεισίματος (προεραιτικό)' }, + }, + }, + car = { + help = 'Δημιουργία οχήματος (Admin Μόνο)', + params = { + model = { name = 'model', help = 'Model name of the vehicle' }, + }, + }, + dv = { help = 'Σβήσιμο οχήματος (Admin Μόνο)' }, + givemoney = { + help = 'Δώσε χρήματα σε έναν παίκτη (Admin Μόνο)', + params = { + id = { name = 'id', help = 'ID του παίκτη' }, + moneytype = { name = 'moneytype', help = 'Τύπος χρήματος (μετρητά, τράπεζα, crypto)' }, + amount = { name = 'amount', help = 'Ποσό χρημάτων' }, + }, + }, + setmoney = { + help = 'Set Players Money Amount (Admin Μόνο)', + params = { + id = { name = 'id', help = 'ID του παίκτη' }, + moneytype = { name = 'moneytype', help = 'Τύπος χρήματος (μετρητά, τράπεζα, crypto)' }, + amount = { name = 'amount', help = 'Ποσό χρημάτων' }, + }, + }, + job = { help = 'Check Your Job' }, + setjob = { + help = 'Set A Players Job (Admin Μόνο)', + params = { + id = { name = 'id', help = 'ID του παίκτη' }, + job = { name = 'job', help = 'Όνομα εργασίας' }, + grade = { name = 'grade', help = 'Βαθμός εργασίας' }, + }, + }, + gang = { help = 'Έλεγξε την συμμορία σου' }, + setgang = { + help = 'Όρισε σε έναν παίκτη μια συμμορία (Admin Μόνο)', + params = { + id = { name = 'id', help = 'ID του παίκτη' }, + gang = { name = 'gang', help = 'Όνομα συμμορίας' }, + grade = { name = 'grade', help = 'Βαθμός συμμορίας' }, + }, + }, + ooc = { help = 'OOC Μήνυμα Συνομιλίας' }, + me = { + help = 'Προβολή τοπικού μηνύματος', + params = { + message = { name = 'message', help = 'Μήνυμα προς αποστολή' } + }, + }, + }, +} + +Lang = Lang or Locale:new({ + phrases = Translations, + warnOnMissing = true +}) diff --git a/locale/vn.lua b/locale/vn.lua index e148a4c..507ef1b 100644 --- a/locale/vn.lua +++ b/locale/vn.lua @@ -7,16 +7,117 @@ local Translations = { no_access = 'không có quyền sử dụng lệnh này', company_too_poor = 'Công ty của bạn đã phá sản', item_not_exist = 'Vật phẩm không tồn tại', - too_heavy = 'kho đồ đã đầy' + too_heavy = 'kho đồ đã đầy', + location_not_exist = 'Vị trí không tồn tại', + duplicate_license = 'Đã tìm thấy giấy phép Rockstar trùng lặp', + no_valid_license = 'Không tìm thấy giấy phép Rockstar hợp lệ', + not_whitelisted = 'Bạn không nằm trong danh sách cho phép của máy chủ này', + server_already_open = 'Máy chủ đã mở cửa', + server_already_closed = 'Máy chủ đã đóng cửa', + no_permission = 'Bạn không có quyền để làm việc này', + no_waypoint = 'Không có Waypoint nào được đặt.', + tp_error = 'Lỗi trong lúc dịch chuyển.', + connecting_database_error = 'Đã xảy ra lỗi trong lúc kết nối đến máy chủ CSDL. (Máy chủ SQL đã mở?)', + connecting_database_timeout = 'Đã hết thời gian kết nối tới CSDL. (Máy chủ SQL đã mở?)', + }, + success = { + server_opened = 'Đã mở máy chủ', + server_closed = 'Đã đóng máy chủ', + teleported_waypoint = 'Đã dịch chuyển tới Waypoint.', }, - success = {}, info = { received_paycheck = 'Bạn nhận được số tiền thanh toán là $%{value}', job_info = 'Công việc: %{value} | Cấp độ: %{value2} | Làm việc: %{value3}', gang_info = 'Băng đảng: %{value} | Cấp độ: %{value2}', on_duty = 'Bạn đã sẵn sàng làm viêc!', - off_duty = 'Bạn đã dừng làm việc!' - } + off_duty = 'Bạn đã dừng làm việc!', + checking_ban = 'Xin chào %s. Chúng tôi đang kiểm tra xem bạn có bị cấm không.', + join_server = 'Chào mừng %s đã đến với {Server Name}.', + checking_whitelisted = 'Xin chào %s. Chúng tôi đang kiểm tra trợ cấp của bạn.', + exploit_banned = 'Bạn đã bị cấm vì gian lận. Kiểm tra Discord của chúng tôi để biết thêm thông tin: %{discord}', + exploit_dropped = 'Bạn đã bị đá vì lợi dụng lỗi', + }, + command = { + tp = { + help = 'Dịch chuyển đến Người chơi hoặc Tọa độ (Admin)', + params = { + x = { name = 'id/x', help = 'ID người chơi hoặc Tọa độ X'}, + y = { name = 'y', help = 'Tọa độ Y'}, + z = { name = 'z', help = 'Tọa độ Z'}, + }, + }, + tpm = { help = 'Dịch chuyển đến điểm Đánh dấu (Admin)' }, + togglepvp = { help = 'Bật/Tắt PVP trên máy chủ (Admin)' }, + addpermission = { + help = 'Thêm quyền cho người chơi (God)', + params = { + id = { name = 'id', help = 'ID người chơi' }, + permission = { name = 'permission', help = 'Cấp độ quyền' }, + }, + }, + removepermission = { + help = 'Xóa quyền của người chơi (God)', + params = { + id = { name = 'id', help = 'ID người chơi' }, + permission = { name = 'permission', help = 'Cấp độ quyền' }, + }, + }, + openserver = { help = 'Mở cửa máy chủ (Admin)' }, + closeserver = { + help = 'Đóng máy chủ, chỉ cho phép người chơi có quyền mới được tham gia (Admin)', + params = { + reason = { name = 'reason', help = 'Lý do đóng máy chủ (tùy chọn)' }, + }, + }, + car = { + help = 'Triệu hồi phương tiện (Admin)', + params = { + model = { name = 'model', help = 'Tên kiểu phương tiện' }, + }, + }, + dv = { help = 'Xóa phương tiện (Admin)' }, + givemoney = { + help = 'Cho tiền người chơi (Admin)', + params = { + id = { name = 'id', help = 'ID người chơi' }, + moneytype = { name = 'moneytype', help = 'Loại tiền (cash, bank, crypto)' }, + amount = { name = 'amount', help = 'Số tiền' }, + }, + }, + setmoney = { + help = 'Đặt số tiền của người chơi (Admin)', + params = { + id = { name = 'id', help = 'ID người chơi' }, + moneytype = { name = 'moneytype', help = 'Loại tiền (cash, bank, crypto)' }, + amount = { name = 'amount', help = 'Số tiền' }, + }, + }, + job = { help = 'Kiểm tra công việc của bạn' }, + setjob = { + help = 'Đặt công việc cho ngưởi chơi (Admin)', + params = { + id = { name = 'id', help = 'ID người chơi' }, + job = { name = 'job', help = 'Tên công việc' }, + grade = { name = 'grade', help = 'Cấp độ công việc' }, + }, + }, + gang = { help = 'Kiểm tra băng đảng của bạn' }, + setgang = { + help = 'Chỉ định băng đảng cho người chơi (Admin)', + params = { + id = { name = 'id', help = 'ID người chơi' }, + gang = { name = 'gang', help = 'Tên băng đảng' }, + grade = { name = 'grade', help = 'Cấp độ chức vụ' }, + }, + }, + ooc = { help = 'Tin nhắn trò chuyện OOC' }, + me = { + help = 'Hiển thị tin nhắn cục bộ', + params = { + message = { name = 'message', help = 'Tin nhắn để gửi' } + }, + }, + }, } if GetConvar('qb_locale', 'en') == 'vn' then diff --git a/server/events.lua b/server/events.lua index 2722bdd..1c64c55 100644 --- a/server/events.lua +++ b/server/events.lua @@ -179,6 +179,8 @@ RegisterNetEvent('QBCore:ToggleDuty', function() Player.Functions.SetJobDuty(true) TriggerClientEvent('QBCore:Notify', src, Lang:t('info.on_duty')) end + + TriggerEvent('QBCore:Server:SetDuty', src, Player.PlayerData.job.onduty) TriggerClientEvent('QBCore:Client:SetDuty', src, Player.PlayerData.job.onduty) end) diff --git a/shared/locale.lua b/shared/locale.lua index 0a1bebf..0491e39 100644 --- a/shared/locale.lua +++ b/shared/locale.lua @@ -20,7 +20,7 @@ local function translateKey(phrase, subs) -- Initial Scan over result looking for substituions for k, v in pairs(subs) do - local templateToFind = '%{' .. k .. '}' + local templateToFind = '%%{' .. k .. '}' result = result:gsub(templateToFind, tostring(v)) -- string to allow all types end @@ -142,4 +142,4 @@ function Locale:delete(phraseTarget, prefix) end end end -end \ No newline at end of file +end