mirror of
https://github.com/qbcore-fivem/qb-core.git
synced 2026-08-29 10:01:33 +00:00
Merge branch 'main' into patch-5
This commit is contained in:
+3
-3
@@ -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',
|
||||
|
||||
+15
-20
@@ -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;
|
||||
}
|
||||
+3
-3
@@ -1,12 +1,12 @@
|
||||
<html>
|
||||
<head>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Poppins&display=swap" rel="stylesheet" />
|
||||
<link href="https://cdn.jsdelivr.net/npm/quasar@2.1.0/dist/quasar.prod.css" rel="stylesheet" type="text/css" />
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" />
|
||||
<link href="https://cdn.jsdelivr.net/npm/quasar@2.12.0/dist/quasar.prod.css" rel="stylesheet" type="text/css" />
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" />
|
||||
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons" rel="stylesheet" type="text/css" />
|
||||
<link href="css/style.css" rel="stylesheet" />
|
||||
<script src="https://cdn.jsdelivr.net/npm/vue@3/dist/vue.global.prod.js" defer></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/quasar@2.1.0/dist/quasar.umd.prod.js" defer></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/quasar@2.12.0/dist/quasar.umd.prod.js" defer></script>
|
||||
<script type="module" src="js/app.js"></script>
|
||||
<script src="js/drawtext.js"></script>
|
||||
<link rel="stylesheet" href="css/drawtext.css">
|
||||
|
||||
+126
@@ -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
|
||||
})
|
||||
+105
-4
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
+2
-2
@@ -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
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user