Merge branch 'main' into patch-5

This commit is contained in:
Kakarot
2023-06-01 10:48:45 -07:00
committed by GitHub
7 changed files with 256 additions and 32 deletions
+3 -3
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
+2
View File
@@ -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
View File
@@ -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