├── html
├── index.html
└── index.js
├── .github
├── auto_assign.yml
├── pull_request_template.md
├── workflows
│ ├── lint.yml
│ └── stale.yml
├── ISSUE_TEMPLATE
│ ├── feature-request.md
│ └── bug_report.md
└── contributing.md
├── fxmanifest.lua
├── README.md
├── client
├── events.lua
├── blipsnames.lua
└── noclip.lua
└── locales
├── sv.lua
├── ar.lua
├── fi.lua
├── da.lua
├── it.lua
├── en.lua
├── fr.lua
├── vi.lua
├── nl.lua
├── pt-br.lua
├── es.lua
├── tr.lua
└── pt.lua
/html/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/html/index.js:
--------------------------------------------------------------------------------
1 | const copyToClipboard = (str) => {
2 | const el = document.createElement("textarea");
3 | el.value = str;
4 | document.body.appendChild(el);
5 | el.select();
6 | document.execCommand("copy");
7 | document.body.removeChild(el);
8 | };
9 |
10 | window.addEventListener("message", (event) => {
11 | copyToClipboard(event.data.string);
12 | });
13 |
--------------------------------------------------------------------------------
/.github/auto_assign.yml:
--------------------------------------------------------------------------------
1 | # Set to true to add reviewers to pull requests
2 | addReviewers: true
3 |
4 | # Set to true to add assignees to pull requests
5 | addAssignees: author
6 |
7 | # A list of reviewers to be added to pull requests (GitHub user name)
8 | reviewers:
9 | - /maintenance
10 |
11 | # A list of keywords to be skipped the process that add reviewers if pull requests include it
12 | skipKeywords:
13 | - wip
14 |
15 | # A number of reviewers added to the pull request
16 | # Set 0 to add all the reviewers (default: 0)
17 | numberOfReviewers: 0
--------------------------------------------------------------------------------
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | **Describe Pull request**
2 | First, make sure you've read and are following the contribution guidelines and style guide and your code reflects that.
3 | Write up a clear and concise description of what your pull request adds or fixes and if it's an added feature explain why you think it should be included in the core.
4 |
5 | If your PR is to fix an issue mention that issue here
6 |
7 | **Questions (please complete the following information):**
8 | - Have you personally loaded this code into an updated qbcore project and checked all it's functionality? [yes/no] (Be honest)
9 | - Does your code fit the style guidelines? [yes/no]
10 | - Does your PR fit the contribution guidelines? [yes/no]
11 |
--------------------------------------------------------------------------------
/.github/workflows/lint.yml:
--------------------------------------------------------------------------------
1 | name: Lint
2 | on: [push, pull_request_target]
3 | jobs:
4 | lint:
5 | name: Lint Resource
6 | runs-on: ubuntu-latest
7 | steps:
8 | - uses: actions/checkout@v2
9 | with:
10 | ref: ${{ github.event.pull_request.head.sha }}
11 | - name: Lint
12 | uses: iLLeniumStudios/fivem-lua-lint-action@v2
13 | with:
14 | capture: "junit.xml"
15 | args: "-t --formatter JUnit"
16 | extra_libs: mysql+qblocales+menuv
17 | - name: Generate Lint Report
18 | if: always()
19 | uses: mikepenz/action-junit-report@v3
20 | with:
21 | report_paths: "**/junit.xml"
22 | check_name: Linting Report
23 | fail_on_failure: false
24 |
--------------------------------------------------------------------------------
/fxmanifest.lua:
--------------------------------------------------------------------------------
1 | fx_version 'cerulean'
2 | game 'gta5'
3 | lua54 'yes'
4 | author 'Kakarot'
5 | description 'Provides a menu for server and player management'
6 | version '1.2.0'
7 |
8 | ui_page 'html/index.html'
9 |
10 | shared_scripts {
11 | '@qb-core/shared/locale.lua',
12 | 'locales/en.lua',
13 | 'locales/*.lua'
14 | }
15 |
16 | client_scripts {
17 | '@menuv/menuv.lua',
18 | 'client/noclip.lua',
19 | 'client/entity_view.lua',
20 | 'client/blipsnames.lua',
21 | 'client/client.lua',
22 | 'client/events.lua',
23 | 'entityhashes/entity.lua',
24 | }
25 |
26 | server_scripts {
27 | '@oxmysql/lib/MySQL.lua',
28 | 'server/server.lua'
29 | }
30 |
31 | files {
32 | 'html/index.html',
33 | 'html/index.js'
34 | }
35 |
36 | dependency 'menuv'
37 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature-request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature Request
3 | about: Suggest an idea for QBCore
4 | title: "[SUGGESTION]"
5 | labels: enhancement
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Is your feature request related to a problem? Please describe.**
11 | A clear and concise description of what the problem is.
12 |
13 | **Describe the feature you'd like**
14 | A clear and concise description of what you want to happen. and with as much detail as possible how it would function in your opinion. Please try to keep it unique.
15 |
16 | **Describe alternatives you've considered**
17 | A clear and concise description of any alternative solutions or features you've considered for people to have in mind just in case the main idea isn't liked but a derivative is.
18 |
19 | **Additional context**
20 | Add any other context or screenshots about the feature request here.
21 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # qb-adminmenu
2 |
3 | 
4 |
5 | # License
6 |
7 | QBCore Framework
8 | Copyright (C) 2021 Joshua Eger
9 |
10 | This program is free software: you can redistribute it and/or modify
11 | it under the terms of the GNU General Public License as published by
12 | the Free Software Foundation, either version 3 of the License, or
13 | (at your option) any later version.
14 |
15 | This program is distributed in the hope that it will be useful,
16 | but WITHOUT ANY WARRANTY; without even the implied warranty of
17 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 | GNU General Public License for more details.
19 |
20 | You should have received a copy of the GNU General Public License
21 | along with this program. If not, see
22 |
--------------------------------------------------------------------------------
/.github/workflows/stale.yml:
--------------------------------------------------------------------------------
1 | # This workflow warns and then closes issues and PRs that have had no activity for a specified amount of time.
2 | #
3 | # You can adjust the behavior by modifying this file.
4 | # For more information, see:
5 | # https://github.com/actions/stale
6 | name: Mark stale issues and pull requests
7 |
8 | on:
9 | schedule:
10 | - cron: '41 15 * * *'
11 |
12 | jobs:
13 | stale:
14 |
15 | runs-on: ubuntu-latest
16 | permissions:
17 | issues: write
18 | pull-requests: write
19 |
20 | steps:
21 | - uses: actions/stale@v5
22 | with:
23 | repo-token: ${{ secrets.GITHUB_TOKEN }}
24 | stale-issue-message: 'This issue has had 60 days of inactivity & will close within 7 days'
25 | stale-pr-message: 'This PR has had 60 days of inactivity & will close within 7 days'
26 | close-issue-label: 'Stale Closed'
27 | close-pr-label: 'Stale Closed'
28 | exempt-issue-labels: 'Suggestion'
29 | exempt-pr-labels: 'Suggestion'
30 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve or fix something
4 | title: "[BUG]"
5 | labels: bug
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the bug**
11 | A clear and concise description of what the bug is. A stranger to qbcore should be able to read your bug report and understand how to reproduce it themselves and understand how the feature should work normally.
12 |
13 | **To Reproduce**
14 | Steps to reproduce the behavior:
15 | 1. Go to '...'
16 | 2. Click on '....'
17 | 3. Use this item '....' (item's name from shared.lua if applicable)
18 | 4. See error
19 |
20 | **Expected behavior**
21 | A clear and concise description of what you expected to happen.
22 |
23 | **Screenshots**
24 | If applicable, add screenshots to help explain your problem.
25 |
26 | **Questions (please complete the following information):**
27 | - When you last updated: [e.g. last week]
28 | - Are you using custom resource? which ones? [e.g. zdiscord, qb-target]
29 | - Have you renamed `qb-` to something custom? [e.g. yes/no]
30 |
31 | **Additional context**
32 | Add any other context about the problem here.
33 |
--------------------------------------------------------------------------------
/client/events.lua:
--------------------------------------------------------------------------------
1 | -- Variables
2 |
3 | local blockedPeds = {
4 | 'mp_m_freemode_01',
5 | 'mp_f_freemode_01',
6 | 'tony',
7 | 'g_m_m_chigoon_02_m',
8 | 'u_m_m_jesus_01',
9 | 'a_m_y_stbla_m',
10 | 'ig_terry_m',
11 | 'a_m_m_ktown_m',
12 | 'a_m_y_skater_m',
13 | 'u_m_y_coop',
14 | 'ig_car3guy1_m',
15 | }
16 |
17 | local lastSpectateCoord = nil
18 | local isSpectating = false
19 |
20 | -- Events
21 |
22 | RegisterNetEvent('qb-admin:client:spectate', function(targetPed)
23 | QBCore.Functions.TriggerCallback('qb-admin:isAdmin', function(isAdmin)
24 | if not isAdmin then return end
25 | local myPed = PlayerPedId()
26 | local targetplayer = GetPlayerFromServerId(targetPed)
27 | local target = GetPlayerPed(targetplayer)
28 | if not isSpectating then
29 | isSpectating = true
30 | SetEntityVisible(myPed, false) -- Set invisible
31 | SetEntityCollision(myPed, false, false) -- Set collision
32 | SetEntityInvincible(myPed, true) -- Set invincible
33 | NetworkSetEntityInvisibleToNetwork(myPed, true) -- Set invisibility
34 | lastSpectateCoord = GetEntityCoords(myPed) -- save my last coords
35 | NetworkSetInSpectatorMode(true, target) -- Enter Spectate Mode
36 | else
37 | isSpectating = false
38 | NetworkSetInSpectatorMode(false, target) -- Remove From Spectate Mode
39 | NetworkSetEntityInvisibleToNetwork(myPed, false) -- Set Visible
40 | SetEntityCollision(myPed, true, true) -- Set collision
41 | SetEntityCoords(myPed, lastSpectateCoord) -- Return Me To My Coords
42 | SetEntityVisible(myPed, true) -- Remove invisible
43 | SetEntityInvincible(myPed, false) -- Remove godmode
44 | lastSpectateCoord = nil -- Reset Last Saved Coords
45 | end
46 | end)
47 | end)
48 |
49 | RegisterNetEvent('qb-admin:client:SendReport', function(name, src, msg)
50 | TriggerServerEvent('qb-admin:server:SendReport', name, src, msg)
51 | end)
52 |
53 | local function getVehicleFromVehList(hash)
54 | for _, v in pairs(QBCore.Shared.Vehicles) do
55 | if hash == v.hash then
56 | return v.model
57 | end
58 | end
59 | end
60 |
61 |
62 |
63 | RegisterNetEvent('qb-admin:client:SaveCar', function()
64 | QBCore.Functions.TriggerCallback('qb-admin:isAdmin', function(isAdmin)
65 | if not isAdmin then return end
66 | local ped = PlayerPedId()
67 | local veh = GetVehiclePedIsIn(ped)
68 |
69 | if veh ~= nil and veh ~= 0 then
70 | local plate = QBCore.Functions.GetPlate(veh)
71 | local props = QBCore.Functions.GetVehicleProperties(veh)
72 | local hash = props.model
73 | local vehname = getVehicleFromVehList(hash)
74 | if QBCore.Shared.Vehicles[vehname] ~= nil and next(QBCore.Shared.Vehicles[vehname]) ~= nil then
75 | TriggerServerEvent('qb-admin:server:SaveCar', props, QBCore.Shared.Vehicles[vehname], GetHashKey(veh), plate)
76 | else
77 | QBCore.Functions.Notify(Lang:t('error.no_store_vehicle_garage'), 'error')
78 | end
79 | else
80 | QBCore.Functions.Notify(Lang:t('error.no_vehicle'), 'error')
81 | end
82 | end)
83 | end)
84 |
85 | local function LoadPlayerModel(skin)
86 | RequestModel(skin)
87 | while not HasModelLoaded(skin) do
88 | Wait(0)
89 | end
90 | end
91 |
92 | local function isPedAllowedRandom(skin)
93 | local retval = false
94 | for _, v in pairs(blockedPeds) do
95 | if v ~= skin then
96 | retval = true
97 | end
98 | end
99 | return retval
100 | end
101 |
102 | RegisterNetEvent('qb-admin:client:SetModel', function(skin)
103 | QBCore.Functions.TriggerCallback('qb-admin:isAdmin', function(isAdmin)
104 | if not isAdmin then return end
105 | local ped = PlayerPedId()
106 | local model = GetHashKey(skin)
107 | SetEntityInvincible(ped, true)
108 |
109 | if IsModelInCdimage(model) and IsModelValid(model) then
110 | LoadPlayerModel(model)
111 | SetPlayerModel(PlayerId(), model)
112 |
113 | if isPedAllowedRandom(skin) then
114 | SetPedRandomComponentVariation(ped, true)
115 | end
116 |
117 | SetModelAsNoLongerNeeded(model)
118 | end
119 | SetEntityInvincible(ped, false)
120 | end)
121 | end)
122 |
123 | RegisterNetEvent('qb-admin:client:SetSpeed', function(speed)
124 | QBCore.Functions.TriggerCallback('qb-admin:isAdmin', function(isAdmin)
125 | if not isAdmin then return end
126 | local ped = PlayerId()
127 | if speed == 'fast' then
128 | SetRunSprintMultiplierForPlayer(ped, 1.49)
129 | SetSwimMultiplierForPlayer(ped, 1.49)
130 | else
131 | SetRunSprintMultiplierForPlayer(ped, 1.0)
132 | SetSwimMultiplierForPlayer(ped, 1.0)
133 | end
134 | end)
135 | end)
136 |
137 | RegisterNetEvent('qb-admin:client:GiveNuiFocus', function(focus, mouse)
138 | SetNuiFocus(focus, mouse)
139 | end)
140 |
141 | local performanceModIndices = { 11, 12, 13, 15, 16 }
142 | function PerformanceUpgradeVehicle(vehicle, customWheels)
143 | customWheels = customWheels or false
144 | local max
145 | if DoesEntityExist(vehicle) and IsEntityAVehicle(vehicle) then
146 | SetVehicleModKit(vehicle, 0)
147 | for _, modType in ipairs(performanceModIndices) do
148 | max = GetNumVehicleMods(vehicle, tonumber(modType)) - 1
149 | SetVehicleMod(vehicle, modType, max, customWheels)
150 | end
151 | ToggleVehicleMod(vehicle, 18, true) -- Turbo
152 | SetVehicleFixed(vehicle)
153 | end
154 | end
155 |
156 | RegisterNetEvent('qb-admin:client:maxmodVehicle', function()
157 | QBCore.Functions.TriggerCallback('qb-admin:isAdmin', function(isAdmin)
158 | if not isAdmin then return end
159 | local vehicle = GetVehiclePedIsIn(PlayerPedId())
160 | PerformanceUpgradeVehicle(vehicle)
161 | end)
162 | end)
163 |
--------------------------------------------------------------------------------
/locales/sv.lua:
--------------------------------------------------------------------------------
1 | local Translations = {
2 | error = {
3 | blips_deactivated = 'Blips avaktiverade',
4 | names_deactivated = 'Namn avaktiverade',
5 | changed_perm_failed = 'Välj en grupp!',
6 | missing_reason = 'Du måste ge en anledning!',
7 | invalid_reason_length_ban = 'Du måste ge en anledning och längd på avstängningen!',
8 | no_store_vehicle_garage = 'Du kan inte spara detta fordonet i ditt garage..',
9 | no_vehicle = 'Du är inte i ett fordon..',
10 | no_weapon = 'Du har inget vapen i handen..',
11 | no_free_seats = 'Fordonet har inga säten lediga!',
12 | failed_vehicle_owner = 'Detta fordonet är redan ditt..',
13 | not_online = 'Spelaren är utloggad',
14 | no_receive_report = 'Du får inga rapporteringar',
15 | failed_set_speed = 'Du satte ingen fart.. (`fast` för superfart, `normal` för normal)',
16 | failed_set_model = 'Du satte ingen modell..',
17 | },
18 | success = {
19 | blips_activated = 'Blips aktiverade',
20 | names_activated = 'Namn aktiverade',
21 | coords_copied = 'Koordinater kopierade!',
22 | heading_copied = 'Heading kopierat!',
23 | changed_perm = 'Behörighetsgrupp ändrad',
24 | entered_vehicle = 'Hoppade in i fordon',
25 | success_vehicle_owner = 'Fordonet är nu ditt!',
26 | receive_reports = 'Du har fått rapporteringar',
27 | },
28 | info = {
29 | ped_coords = 'Ped Coords:',
30 | vehicle_dev_data = 'Fordon Utvecklar Data:',
31 | ent_id = 'Entity ID:',
32 | net_id = 'Net ID:',
33 | model = 'Modell',
34 | hash = 'Hash',
35 | eng_health = 'Motor Hälsa:',
36 | body_health = 'Chassi Hälsa:',
37 | go_to = 'Gå till',
38 | remove = 'Ta bort',
39 | confirm = 'Acceptera',
40 | reason_title = 'Anledning',
41 | length = 'Längd',
42 | options = 'Alternativ',
43 | position = 'Position',
44 | your_position = 'till din position',
45 | open = 'Öppna',
46 | inventories = 'förråd',
47 | reason = 'du måste ge en anledning',
48 | give = 'ge',
49 | id = 'ID:',
50 | player_name = 'Spelarens namn',
51 | delete_object_info = 'Om du vill ta bort objektet, klicka ~g~E',
52 | obj = 'Obj',
53 | ammoforthe = '+%{value} Ammo för %{weapon}',
54 | kicked_server = 'Du har kickats från servern',
55 | check_discord = '🔸 Gå in på vår discord för mer information: ',
56 | banned = 'Du har blivit bannad:',
57 | ban_perm = '\n\nDin ban är permanent.\n🔸 Gå in på vår discord för mer information: ',
58 | ban_expires = '\n\nBan försvinner: ',
59 | rank_level = 'Din behörighetsgrupp är nu ',
60 | admin_report = 'Admin Rapportering - ',
61 | staffchat = 'STAFFCHATT - ',
62 | warning_chat_message = '^8VARNING ^7 Du har varnats av',
63 | warning_staff_message = '^8WARNING ^7 Du har varnat ',
64 | no_reason_specified = 'Ingen anledning angiven',
65 | server_restart = 'Server restart, gå in på vår discord för mer information: ',
66 | },
67 | menu = {
68 | admin_menu = 'Admin Meny',
69 | admin_options = 'Admin Alternativ',
70 | online_players = 'Spelare Online',
71 | manage_server = 'Hantera Server',
72 | weather_conditions = 'Väder',
73 | dealer_list = 'Återförsäljarlista',
74 | ban = 'Banna',
75 | kick = 'Kicka',
76 | permissions = 'Behörigheter',
77 | developer_options = 'Utvecklare',
78 | vehicle_options = 'Fordon',
79 | vehicle_categories = 'Fordonskategorier',
80 | vehicle_models = 'Fordonsmodeller',
81 | player_management = 'Spelarhantering',
82 | server_management = 'Serverhantering',
83 | vehicles = 'Fordon',
84 | noclip = 'NoClip',
85 | revive = 'Återuppliva',
86 | invisible = 'Osynlighet',
87 | god = 'Godmode',
88 | names = 'Namn',
89 | blips = 'Blips',
90 | weather_options = 'Väder',
91 | server_time = 'Servertid',
92 | time = 'Tid',
93 | copy_vector3 = 'Kopiera vector3',
94 | copy_vector4 = 'Kopiera vector4',
95 | display_coords = 'Visa Coords',
96 | copy_heading = 'Kopiera Heading',
97 | vehicle_dev_mode = 'Fordon - Dev Mode',
98 | delete_laser = 'Raderingslaser',
99 | spawn_vehicle = 'Spawna Fordon',
100 | fix_vehicle = 'Fixa Fordon',
101 | buy = 'Köp',
102 | remove_vehicle = 'Radera Fordon',
103 | edit_dealer = 'Redigera Återförsäljgare ',
104 | dealer_name = 'Återförsäljarens Namn',
105 | category_name = 'Kategorinamn',
106 | kill = 'Döda',
107 | freeze = 'Frys',
108 | spectate = 'Inspektera',
109 | bring = 'Ta hit',
110 | sit_in_vehicle = 'Sätt i fordon',
111 | open_inv = 'Öppna Inventory',
112 | give_clothing_menu = 'Ge Klädmenyn',
113 | hud_dev_mode = 'Dev Mode (qb-hud)',
114 | },
115 | desc = {
116 | admin_options_desc = 'Misc. Admin Alternativ',
117 | player_management_desc = 'Visa spelarlistan',
118 | server_management_desc = 'Misc. Server Alternativ',
119 | vehicles_desc = 'Fordonsalternativ',
120 | dealer_desc = 'Lista av återförsäljare',
121 | noclip_desc = 'Av/På NoClip',
122 | revive_desc = 'Återuppliva dig själv',
123 | invisible_desc = 'Av/På Osynlighet',
124 | god_desc = 'Av/På God Mode',
125 | names_desc = 'Av/På Namn över huvudet',
126 | blips_desc = 'Av/På Blips för spelare',
127 | weather_desc = 'Byt vädret',
128 | developer_desc = 'Misc. Dev Alternativ',
129 | vector3_desc = 'Kopiera vector3',
130 | vector4_desc = 'Kopiera vector4',
131 | display_coords_desc = 'Visa coords på skärmen',
132 | copy_heading_desc = 'Kopiera Heading',
133 | vehicle_dev_mode_desc = 'Visa fordonsinfo',
134 | delete_laser_desc = 'Av/På Laser',
135 | spawn_vehicle_desc = 'Spawna ett fordon',
136 | fix_vehicle_desc = 'Fixa fordonet du sitter i',
137 | buy_desc = 'Köp fordonet helt gratis',
138 | remove_vehicle_desc = 'Ta bort närmsta fordonet',
139 | dealergoto_desc = 'Gå till återförsäljare',
140 | dealerremove_desc = 'Ta bort återförsäljare',
141 | kick_reason = 'Kick anledning',
142 | confirm_kick = 'Godkänn kick',
143 | ban_reason = 'Ban anledning',
144 | confirm_ban = 'Godkänn ban',
145 | sit_in_veh_desc = 'Sitt i',
146 | sit_in_veh_desc2 = "'s fordon",
147 | clothing_menu_desc = 'Ge klädmenyn till',
148 | hud_dev_mode_desc = 'Av/På Dev Mode',
149 | },
150 | time = {
151 | ban_length = 'Avstängningslängd',
152 | onehour = '1 timma',
153 | sixhour = '6 timmar',
154 | twelvehour = '12 timmar',
155 | oneday = '1 dag',
156 | threeday = '3 dagar',
157 | oneweek = '1 vecka',
158 | onemonth = '1 månad',
159 | threemonth = '3 månader',
160 | sixmonth = '6 månader',
161 | oneyear = '1 år',
162 | permanent = 'Permanent',
163 | self = 'Själv',
164 | changed = 'Tid ändrad till %{time} h 00 m',
165 | },
166 | weather = {
167 | extra_sunny = 'Extra soligt',
168 | extra_sunny_desc = 'Jag smälter!',
169 | clear = 'Klart',
170 | clear_desc = 'Perfekta dagen!',
171 | neutral = 'Neutralt',
172 | neutral_desc = 'En vanlig dag!',
173 | smog = 'Dimma',
174 | smog_desc = 'Rökmaskin!',
175 | foggy = 'Extra dimmigt',
176 | foggy_desc = 'Rökmaskin x2!',
177 | overcast = 'Mulet',
178 | overcast_desc = 'Inte allt för soligt!',
179 | clouds = 'Molnigt',
180 | clouds_desc = 'Vart är solen?',
181 | clearing = 'Uppklarande',
182 | clearing_desc = 'Molnen börjar försvinna!',
183 | rain = 'Regn',
184 | rain_desc = 'Låt det regna!',
185 | thunder = 'Åska',
186 | thunder_desc = 'Spring och göm dig!',
187 | snow = 'Snö',
188 | snow_desc = 'Bara jag som fryser?',
189 | blizzard = 'Snöstorm',
190 | blizzed_desc = 'Snömaskin?',
191 | light_snow = 'Mild snö',
192 | light_snow_desc = 'Julkänsla!',
193 | heavy_snow = 'Mycket snö (JUL)',
194 | heavy_snow_desc = 'SNÖBOLLSKRIG!',
195 | halloween = 'Halloween',
196 | halloween_desc = 'Vad var det för ljud?!',
197 | weather_changed = 'Vädret ändrades till: %{value}',
198 | },
199 | commands = {
200 | blips_for_player = 'Visa blips för spelare (Admin Only)',
201 | player_name_overhead = 'Visa namn över huvudet (Admin Only)',
202 | coords_dev_command = 'Coords för utvecklare (Admin Only)',
203 | toogle_noclip = 'Noclip (Admin Only)',
204 | save_vehicle_garage = 'Spara fordon till garage (Admin Only)',
205 | make_announcement = 'Gör ett uttalande (Admin Only)',
206 | open_admin = 'Öppna admin menyn (Admin Only)',
207 | staffchat_message = 'Staffmeddelande (Admin Only)',
208 | nui_focus = 'Ge spelare NUI Focus (Admin Only)',
209 | warn_a_player = 'Varna (Admin Only)',
210 | check_player_warning = 'Kolla varningar (Admin Only)',
211 | delete_player_warning = 'Ta bort varning (Admin Only)',
212 | reply_to_report = 'Svara på en rapportering (Admin Only)',
213 | change_ped_model = 'Byt PED (Admin Only)',
214 | set_player_foot_speed = 'Sätt spelares fart (Admin Only)',
215 | report_toggle = 'Toggla inkommande rapporteringar (Admin Only)',
216 | kick_all = 'Kicka alla spelare',
217 | ammo_amount_set = 'Sätt ammo (Admin Only)',
218 | }
219 | }
220 |
221 | if GetConvar('qb_locale', 'en') == 'sv' then
222 | Lang = Locale:new({
223 | phrases = Translations,
224 | warnOnMissing = true,
225 | fallbackLang = Lang,
226 | })
227 | end
228 |
--------------------------------------------------------------------------------
/locales/ar.lua:
--------------------------------------------------------------------------------
1 | local Translations = {
2 | error = {
3 | blips_deactivated = 'تم اخفاء اماكن اللاعبين',
4 | names_deactivated = 'تم اخفاء اسماء اللاعبين',
5 | changed_perm_failed = 'اختر الصلاحيات',
6 | missing_reason = 'يجب أن تعطي سببا',
7 | invalid_reason_length_ban = 'يجب عليك إعطاء سبب و وقت الباند',
8 | no_store_vehicle_garage = 'لا يمكنك تخزين هذه السيارة في المرآب الخاص بك',
9 | no_vehicle = 'أنت لست في السيارة',
10 | no_weapon = 'ليس لديك سلاح في يديك',
11 | no_free_seats = 'السيارة لا تحتوي على مقاعد خالية',
12 | failed_vehicle_owner = 'هذه السيارة لك بالفعل',
13 | not_online = 'هذا اللاعب غير متصل',
14 | no_receive_report = 'أنت لا تتلقى تقارير',
15 | failed_set_speed = '(`fast` - سريع / `normal` - عادي) أنت لم تحدد السرعة',
16 | failed_set_model = 'لم تقم بتعيين نموذج',
17 | failed_entity_copy = 'لا توجد معلومات كيان مجانية لنسخها إلى الحافظة!',
18 | },
19 | success = {
20 | blips_activated = 'تم عرض اماكن اللاعبين على الخريطة',
21 | names_activated = 'تم تفعيل اسماء اللاعبين',
22 | coords_copied = 'تم نسخ الإحداثيات',
23 | heading_copied = 'تم نسخ العنوان',
24 | changed_perm = 'تغيرت صلاحياتك',
25 | entered_vehicle = 'دخلت السيارة',
26 | success_vehicle_owner = 'السيارة الآن لك',
27 | receive_reports = 'أنت تتلقى تقارير',
28 | entity_copy = 'تم نسخ معلومات الكيان المجانية إلى الحافظة!',
29 | },
30 | info = { -- you need font arabic --
31 | ped_coords = 'ﺕﺎﻴﺛﺍﺪﺣﺇ:',
32 | vehicle_dev_data = 'ﺓﺭﺎﻴﺴﻟﺍ ﺕﺎﻧﺎﻴﺑ',
33 | ent_id = 'ﻑﺮﻌﻤﻟﺍ: ',
34 | net_id = 'ﻱﺪﻳﻻﺍ: ',
35 | net_id_not_registered = 'غير مسجل',
36 | model = 'ﻉﻮﻨﻟﺍ: ',
37 | hash = 'ﺵﺎﻬﻟﺍ: ',
38 | eng_health = 'ﻙﺮﺤﻤﻟﺍ ﺔﺤﺻ: ',
39 | body_health = 'ﻢﺴﺠﻟﺍ ﺔﺤﺻ: ',
40 | go_to = 'الانتفال اليه',
41 | remove = 'حدف',
42 | confirm = 'تأكيد',
43 | reason_title = 'السبب',
44 | length = 'المدة',
45 | options = 'اعدادات',
46 | position = 'المكان',
47 | your_position = 'الى مكانك',
48 | open = 'فتح',
49 | inventories = 'الاختبارات',
50 | reason = 'يجب ان تكتب السبب',
51 | give = 'اعطاء',
52 | id = 'الأيدي:',
53 | player_name = 'اسم اللاعب',
54 | obj = 'Obj',
55 | ammoforthe = '%{weapon} ذخيرة ل +%{value}',
56 | kicked_server = 'لقد تم طردك من الخادم',
57 | check_discord = '🔸 تحقق من الديسكورد لمزيد من المعلومات: ',
58 | banned = 'لقد تم حظرك:',
59 | ban_perm = '\n\nحظرك دائم.\n🔸 تحقق من الديسكورد لمزيد من المعلومات: ',
60 | ban_expires = '\n\nانتهاء الحظر: ',
61 | rank_level = 'مستوى الإذن الخاص بك الآن ',
62 | admin_report = 'ابلاغ - ',
63 | staffchat = 'الإدارة - ',
64 | warning_chat_message = '^7 لقد تم تحذيرك من قبل ',
65 | warning_staff_message = '^7 لقد حذرت ',
66 | no_reason_specified = 'لا يوجد سبب محدد',
67 | server_restart = 'إعادة تشغيل الخادم. لمزيد من المعلومات: ',
68 | object_view_distance = 'مسافة عرض الكيان مضبوطة على:٪ {مسافة} متر',
69 | object_view_info = 'معلومات الكيان',
70 | object_view_title = 'وضع الكيانات الحرة',
71 | object_freeaim_delete = 'حذف الكيان',
72 | object_freeaim_freeze = 'تجميد الكيان',
73 | object_frozen = 'مجمد',
74 | object_unfrozen = 'غير مجمدة',
75 | model_hash = 'نموذج التجزئة:',
76 | obj_name = 'اسم الكائن:',
77 | ent_owner = 'مالك الكيان:',
78 | cur_health = 'الصحة الحالية:',
79 | max_health = 'أقصى صحة:',
80 | armor = 'Armor:',
81 | rel_group = 'مجموعة العلاقات:',
82 | rel_to_player = 'العلاقة باللاعب:',
83 | rel_group_custom = 'علاقة مخصصة',
84 | ign_acceleration = 'تسريع:',
85 | ign_cur_gear = 'العتاد الحالي:',
86 | ign_speed_kph = 'Kph:',
87 | ign_speed_mph = 'ميل في الساعة:',
88 | ign_rpm = 'Rpm:',
89 | dist_to_obj = 'Dist:',
90 | obj_heading = 'العنوان:',
91 | obj_coords = 'مجموعات:',
92 | obj_rot = 'الدوران:',
93 | obj_velocity = 'السرعة:',
94 | obj_unknown = 'غير معروف',
95 | you_have = 'لديك',
96 | freeaim_entity = 'الكيان المجاني',
97 | object_del = 'الكيان محذوف',
98 | object_del_error = 'خطأ في حذف الكيان',
99 | },
100 | menu = {
101 | admin_menu = 'قائمة الأدمن',
102 | admin_options = 'إعدادات الأدمن',
103 | online_players = 'اللاعبين المتصلين',
104 | manage_server = 'إدارة السرفر',
105 | weather_conditions = 'خيارات الطقس',
106 | dealer_list = 'قائمة التاجر',
107 | ban = 'باند',
108 | kick = 'طرد',
109 | permissions = 'الصلاحيات',
110 | developer_options = 'خيارات للمطور',
111 | vehicle_options = 'اعدادات السيارات',
112 | vehicle_categories = 'فئات السيارات',
113 | vehicle_models = 'نماذج المركبات',
114 | player_management = 'إدارة اللاعب',
115 | server_management = 'إدارة الخادم',
116 | vehicles = 'السيارات',
117 | noclip = 'الطيران',
118 | revive = 'انعاش',
119 | invisible = 'اختفاء',
120 | god = 'غود مود',
121 | names = 'الاسماء',
122 | blips = 'الاماكن',
123 | weather_options = 'خيارات الطقس',
124 | server_time = 'وقت الخادم',
125 | time = 'الوقت',
126 | copy_vector3 = 'vector3 نسخ',
127 | copy_vector4 = 'vector4 نسخ',
128 | display_coords = 'عرض الاحداثيات',
129 | copy_heading = 'Heading نسخ',
130 | vehicle_dev_mode = 'وضع تطوير السيارة',
131 | spawn_vehicle = 'سباون سيارة',
132 | fix_vehicle = 'تصليح السيارة',
133 | buy = 'شراء',
134 | remove_vehicle = 'حدف السيارة',
135 | edit_dealer = 'تعديل البائع ',
136 | dealer_name = 'اسم البائع',
137 | category_name = 'اسم التصانيف',
138 | kill = 'قتل',
139 | freeze = 'تجميد',
140 | spectate = 'مراقبة',
141 | bring = 'سحب',
142 | sit_in_vehicle = 'ضع في السيارة',
143 | open_inv = 'فتح الحقيبة',
144 | give_clothing_menu = 'فتح قائمة الملابس',
145 | entity_view_options = 'وضع طريقة عرض الكيان',
146 | entity_view_distance = 'تعيين مسافة العرض',
147 | entity_view_freeaim = 'وضع الهدف الحر',
148 | entity_view_peds = 'عرض البيديستيريين',
149 | entity_view_vehicles = 'عرض المركبات',
150 | entity_view_objects = 'عرض الكائنات',
151 | entity_view_freeaim_copy = 'نسخ معلومات الكيان المجانية',
152 | },
153 | desc = {
154 | admin_options_desc = 'خيارات المسؤول',
155 | player_management_desc = 'اعرض قائمة اللاعبين',
156 | server_management_desc = 'خيارات الخادم',
157 | vehicles_desc = 'خيارات السيارة',
158 | dealer_desc = 'قائمة التجار الحاليين',
159 | noclip_desc = 'تمكين / تعطيل الطيران',
160 | revive_desc = 'إحياء نفسك',
161 | invisible_desc = 'تمكين / تعطيل الاختفاء',
162 | god_desc = 'تمكين / تعطيل الغود مود',
163 | names_desc = 'تمكين / تعطيل الأسماء ',
164 | blips_desc = 'تمكين / تعطيل اللاعبين في الخريطة',
165 | weather_desc = 'تغيير الطقس',
166 | developer_desc = 'خيارات التطوير',
167 | vector3_desc = 'vector3 نسخ',
168 | vector4_desc = 'vector4 نسخ',
169 | display_coords_desc = 'إظهار الأحداثيات',
170 | copy_heading_desc = 'Heading نسخ',
171 | vehicle_dev_mode_desc = 'عرض معلومات السيارة',
172 | delete_laser_desc = 'تمكين / تعطيل الليزر',
173 | spawn_vehicle_desc = 'سباون سيارة',
174 | fix_vehicle_desc = 'Fix the vehicle you are in',
175 | buy_desc = 'Buy the vehicle for free',
176 | remove_vehicle_desc = 'أصلح السيارة التي أنت فيها',
177 | dealergoto_desc = 'الانتقال الى البائع',
178 | dealerremove_desc = 'إزالة التاجر',
179 | kick_reason = 'سبب الطرد',
180 | confirm_kick = 'تأكيد الطرد',
181 | ban_reason = 'سبب الباند',
182 | confirm_ban = 'تأكيد الباند',
183 | sit_in_veh_desc = 'اجلس في',
184 | sit_in_veh_desc2 = ' سيارة',
185 | clothing_menu_desc = 'امنح قائمة الملابس لـ ',
186 | entity_view_desc = 'عرض معلومات حول الكيانات',
187 | entity_view_freeaim_desc = 'تمكين / تعطيل معلومات الكيان عبر مجانية',
188 | entity_view_peds_desc = 'تمكين / تعطيل معلومات البدن في العالم',
189 | entity_view_vehicles_desc = 'تمكين / تعطيل معلومات السيارة في العالم',
190 | entity_view_objects_desc = 'تمكين / تعطيل معلومات الكائن في العالم',
191 | entity_view_freeaim_copy_desc = 'نسخ معلومات كيان الهدف المجاني',
192 | },
193 | time = {
194 | ban_length = 'وقت الباند',
195 | onehour = 'ساعة',
196 | sixhour = '6س',
197 | twelvehour = '12س',
198 | oneday = 'يوم',
199 | threeday = '3ي',
200 | oneweek = 'أسبوع',
201 | onemonth = 'شهر',
202 | threemonth = '3ش',
203 | sixmonth = '6ش',
204 | oneyear = 'سنة',
205 | permanent = 'نهائيا',
206 | self = 'محدد',
207 | changed = '%{time}:00 تغير الوقت إلى',
208 | },
209 | weather = {
210 | extra_sunny = 'مشمس قوي',
211 | extra_sunny_desc = 'انا اذوب',
212 | clear = 'صافي',
213 | clear_desc = 'يوم مثالي',
214 | neutral = 'طبيعي',
215 | neutral_desc = 'مجرد يوم عادي',
216 | smog = 'ضبابي',
217 | smog_desc = 'آلة الدخان',
218 | foggy = 'ضبابي قوي',
219 | foggy_desc = 'x2 آلة الدخان',
220 | overcast = 'غائم',
221 | overcast_desc = 'لا مشمس جدا',
222 | clouds = 'سحاب',
223 | clouds_desc = 'أين الشمس',
224 | clearing = 'صافية بحدة',
225 | clearing_desc = 'تبدأ الغيوم في الإزالة',
226 | rain = 'ممطر',
227 | rain_desc = 'دعها تمطر',
228 | thunder = 'مرعد',
229 | thunder_desc = 'صوت الرعد',
230 | snow = 'ثلج',
231 | snow_desc = 'هل الجو بارد هنا',
232 | blizzard = 'ثلجي قوي',
233 | blizzed_desc = 'آلة الثلج',
234 | light_snow = 'ثلوج خفيفة',
235 | light_snow_desc = 'بدأت تشعر وكأنها عيد الميلاد',
236 | heavy_snow = 'ثلوج كثيفة',
237 | heavy_snow_desc = 'حرب كرات الثلج',
238 | halloween = 'الهالوين',
239 | halloween_desc = 'ما كان هذا الضجيج',
240 | weather_changed = 'تم التغير الى %{value}',
241 | },
242 | commands = {
243 | blips_for_player = 'إظهار مكان اللاعبين (المسؤول فقط)',
244 | player_name_overhead = 'إظهار اسماء اللاعبين (المسؤول فقط)',
245 | coords_dev_command = 'تمكين عرض الإحداثيات (المسؤول فقط)',
246 | toogle_noclip = 'تفعيل/الغاء الطيران (المسؤول فقط)',
247 | save_vehicle_garage = 'حفظ السيارة في الغراج لتصبح ملك لك (المسؤول فقط)',
248 | make_announcement = 'نشر إعلان (المسؤول فقط)',
249 | open_admin = 'فتح قائمة المسؤول (المسؤول فقط)',
250 | staffchat_message = 'إرسال رسالة إلى جميع المشرفين (المسؤول فقط)',
251 | nui_focus = 'اعطاء و اخفاء الفوكس (المسؤول فقط)',
252 | warn_a_player = 'تحذير لاعب (المسؤول فقط)',
253 | check_player_warning = 'تحقق من تحذيرات اللاعب (المسؤول فقط)',
254 | delete_player_warning = 'حذف تحذيرات اللاعبين (المسؤول فقط)',
255 | reply_to_report = 'الرد على تقرير (المسؤول فقط)',
256 | change_ped_model = 'تغيير نموذج السكين (المسؤول فقط)',
257 | set_player_foot_speed = 'تعيين سرعة الطياران (المسؤول فقط)',
258 | report_toggle = 'تبديل التقارير الواردة (المسؤول فقط)',
259 | kick_all = 'طرد كل اللاعبين',
260 | ammo_amount_set = 'قم بتعيين الذخيرة (المسؤول فقط)',
261 | }
262 | }
263 |
264 | if GetConvar('qb_locale', 'en') == 'ar' then
265 | Lang = Locale:new({
266 | phrases = Translations,
267 | warnOnMissing = true,
268 | fallbackLang = Lang,
269 | })
270 | end
271 |
--------------------------------------------------------------------------------
/.github/contributing.md:
--------------------------------------------------------------------------------
1 | # Contributing to QBCore
2 |
3 | First of all, thank you for taking the time to contribute!
4 |
5 | These guidelines will help you help us in the best way possible regardless of your skill level. We ask that you try to read everything related to the way you'd like to contribute and try and use your best judgement for anything not covered.
6 |
7 | ### Table of Contents
8 |
9 | [Code of Conduct](#code-of-conduct)
10 |
11 | [I don't want to read this whole thing, I just have a question!!!](#i-dont-want-to-read-this-whole-thing-i-just-have-a-question)
12 |
13 | [How Can I Contribute?](#how-can-i-contribute)
14 | * [Reporting Bugs](#reporting-bugs)
15 | * [Suggesting Features / Enhancements](#suggesting-features--enhancements)
16 | * [Your First Code Contribution](#your-first-code-contribution)
17 | * [Pull Requests](#pull-requests)
18 |
19 | [Styleguides](#styleguides)
20 | * [Git Commit Messages](#git-commit-messages)
21 | * [Lua Styleguide](#lua-styleguide)
22 | * [JavaScript Styleguide](#javascript-styleguide)
23 |
24 |
25 |
26 | ## Code of Conduct
27 |
28 | - Refrain from using languages other than English.
29 | - Refrain from discussing any politically charged or inflammatory topics.
30 | - Uphold mature conversations and respect each other; excessive profanity, hate speech or any kind of harassment will not be tolerated.
31 | - No advertising of any kind.
32 | - Follow these guidelines.
33 | - Do not mention members of github unless a question is directed at them and can't be answered by anyone else.
34 | - Do not mention any of the development team for any reason. We will read things as we get to them.
35 |
36 | ## I don't want to read this whole thing I just have a question!!!
37 |
38 | > **Note:** Please don't file an issue to ask a question. You'll get faster results by using the resources below.
39 |
40 | * [QBCore Website](https://qbcore.org)
41 | * [QBCore Discord](https://discord.gg/qbcore)
42 | * [FiveM Discord - #qbcore channel](https://discord.gg/fivem)
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | ## How Can I Contribute?
54 |
55 | ### Reporting Bugs
56 |
57 | The easiest way to contribute for most people is just to report bugs you find cause if nobody reports it there's a chance we'll never know it exists and then we'll never fix it.
58 |
59 | Before creating bug reports, please check [this list](#before-submitting-a-bug-report) as you might find out that you don't need to create one. When you are creating a bug report, please [include as many details as possible](#how-do-i-submit-a-good-bug-report). Fill out the bug-report template with the information it asks for helps us resolve issues faster.
60 |
61 | > **Note:** If you find a **Closed** issue that seems like it is the same thing that you're experiencing, open a new issue and include a link to the original issue in the body of your new one.
62 |
63 | #### Before Submitting A Bug Report
64 |
65 | * **Check the docs** There's a chance what you see as a bug might just work differently than you expect and if you think it could work better consider a feature enhancement report instead.
66 | * **Search the [discord](https://discord.gg/qbcore)** to see if anyone else has run into the issue and see if it was solved through user error or code changes. (if the code change isn't pending a PR and you know what you're doing consider submitting one following [Pull Requests](#pull-requests) )
67 | * **Determine which resource the problem should be reported in**. If the bug is related to the inventory for example report this bug under qb-inventory rather than under qb-core or some other resource.
68 | * **Perform a [cursory search](https://github.com/search?q=+is%3Aissue+user%3Aqbcore-framework)** to see if the problem has already been reported. If it has **and the issue is still open**, add a comment to the existing issue instead of opening a new one.
69 |
70 | #### How Do I Submit A (Good) Bug Report?
71 |
72 | Bugs are tracked as [GitHub issues](https://guides.github.com/features/issues/). After you've determined which resource your bug is related to, create an issue on that repository and provide the following information by filling in bug-report template.
73 |
74 | Explain the problem and include additional details to help maintainers reproduce the problem:
75 |
76 | * **Use a clear and descriptive title** for the issue to identify the problem.
77 | * **Describe the exact steps which reproduce the problem** in as many details as possible.
78 | * **Provide specific examples to demonstrate the steps**. If something happened with only a specific group or single item but not others, specify that.
79 | * **Describe the behavior you observed after following the steps** and point out what exactly is the problem with that behavior.
80 | * **Explain which behavior you expected to see instead and why.**
81 | * **Include screenshots** which show the specific bug in action or before and after.
82 | * **If the problem wasn't triggered by a specific action**, describe what you were doing before the problem happened and share more information using the guidelines below.
83 |
84 | Provide more context by answering these questions if possible:
85 |
86 | * **Did the problem start happening recently** (e.g. after updating to a new version of QBCore?) or was this always a problem?
87 | * If the problem started happening recently, **can you reproduce the problem in an older version of QBCore?** What's the most recent commit in which the problem doesn't happen?
88 | * **Can you reliably reproduce the issue?** If not, provide details about how often the problem happens and under which conditions it normally happens.
89 |
90 | Include details about your setup:
91 |
92 | * **When was your QBCore last updated?**
93 | * **What OS is the server running on**?
94 | * **Which *extra* resources do you have installed?**
95 |
96 |
97 | ---
98 |
99 |
100 | ### Suggesting Features / Enhancements
101 |
102 | This section guides you through submitting an enhancement suggestion for QBCore, including completely new features and minor improvements to existing functionality. Following these guidelines helps maintainers and the community understand your suggestion.
103 |
104 | Before creating enhancement suggestions, please check [this list](#before-submitting-an-enhancement-suggestion) as you might find out that you don't need to create one. When you are creating an enhancement suggestion, please [include as many details as possible](#how-do-i-submit-a-good-enhancement-suggestion). Fill in feature request template, including the steps that you imagine you would take if the feature you're requesting existed.
105 |
106 | #### Before Submitting An Enhancement Suggestion
107 |
108 | * **Make sure it doesn't already exist.** Sounds silly, but there's a lot of features built in to qbcore that people don't realize so take a look through the docs and stuff to make sure it's not already there.
109 | * **Check if there's already PR which provides that enhancement.**
110 | * **Determine which resource the enhancement should be suggested in.** if it fits with another resource suggest it in that resource. if it would be it's own resource suggest it in the main qb-core repository.
111 | * **Perform a [cursory search](https://github.com/search?q=+is%3Aissue+user%3Aqbcore-framework)** to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one.
112 |
113 | #### How Do I Submit A (Good) Enhancement Suggestion?
114 |
115 | Enhancement suggestions are tracked as [GitHub issues](https://guides.github.com/features/issues/). After you've determined which resource your enhancement suggestion is related to, create an issue on that repository and provide the following information:
116 |
117 | * **Use a clear and descriptive title** for the issue to identify the suggestion.
118 | * **Provide a step-by-step description of the suggested enhancement** in as many details as possible.
119 | * **Provide specific examples to demonstrate the steps**. Include copy/pasteable snippets which you use in those examples, as [Markdown code blocks](https://help.github.com/articles/markdown-basics/#multiple-lines).
120 | * **Describe the current behavior** and **explain which behavior you expected to see instead** and why.
121 | * **Include screenshots and animated GIFs** which help you demonstrate the steps or point out the part of QBCore which the suggestion is related to.
122 | * **Explain why this enhancement would be useful.**
123 | * **Be creative and unique.** Stealing ideas from popular servers 1:1 detail isn't going to get accepted.
124 |
125 |
126 | ---
127 |
128 |
129 |
130 | ### Your First Code Contribution
131 |
132 | Unsure where to begin contributing to QBCore? You can start by looking through these `beginner` and `help-wanted` issues.
133 |
134 |
135 |
136 | ---
137 |
138 |
139 | ### Pull Requests
140 |
141 | The process described here has several goals:
142 |
143 | - Maintain QBCore's quality.
144 | - Fix problems that are important to users.
145 | - Engage the community in working toward the best possible QBCore.
146 | - Enable a sustainable system for QBCore's maintainers to review contributions.
147 |
148 | Please follow these steps to have your contribution considered by the maintainers:
149 |
150 | 1. Follow all instructions in The Pull Request template.
151 | 2. Follow the [styleguides](#styleguides).
152 | 3. Await review by the reviewer(s).
153 |
154 | While the prerequisites above must be satisfied prior to having your pull request reviewed, the reviewer(s) may ask you to complete additional design work, tests, or other changes before your pull request can be ultimately accepted.
155 |
156 |
157 | ---
158 |
159 | ## Styleguides
160 |
161 | ### Git Commit Messages
162 |
163 | * Limit the first line to 72 characters or less.
164 | * Reference issues and pull requests liberally after the first line.
165 | * Consider starting the commit message with an applicable emoji:
166 | * :art: `:art:` when improving the format/structure of the code
167 | * :racehorse: `:racehorse:` when improving performance
168 | * :memo: `:memo:` when writing docs
169 | * :bug: `:bug:` when fixing a bug
170 | * :fire: `:fire:` when removing code or files
171 | * :white_check_mark: `:white_check_mark:` when adding tests
172 | * :lock: `:lock:` when dealing with security
173 | * :arrow_up: `:arrow_up:` when upgrading dependencies
174 | * :arrow_down: `:arrow_down:` when downgrading dependencies
175 | * :shirt: `:shirt:` when removing linter warnings
176 |
177 | ### Lua Styleguide
178 |
179 | All lua code should be done using all the best practices of proper lua using the easiest to read yet fastest/most optimized methods of execution.
180 |
181 | - Use 4 Space indentation
182 | - Aim for lua 5.4 (include `lua54 'yes'` in the fxmanifest.lua)
183 | - Use `PlayerPedId()` instead of `GetPlayerPed(-1)`
184 | - Use `#(vector3 - vector3)` instead of `GetDistanceBetweenCoords()`
185 | - Don't create unnecessary threads. always try to find a better method of triggering events
186 | - Don't repeat yourself.. if you're using the same operations in many different places convert them into a function with flexible variables
187 | - For distance checking loops set longer waits if you're outside of a range
188 | - Job specific loops should only run for players with that job, don't waste cycles
189 | - When possible don't trust the client, esspecially with transactions
190 | - Balance security and optimizations
191 | - [Consider this Lua Performance guide](https://springrts.com/wiki/Lua_Performance)
192 | - Use local varriables everywhere possible
193 | - Make use of config options where it makes sense making features optional or customizable
194 | - Instead of `table.insert(myTable, "Value")` use `myTable[#myTable + 1] = "Value"`
195 | - Instead of `table.insert(ages, "bob", 30)` use `ages["bob"] = 30`
196 |
197 |
198 | ### JavaScript Styleguide
199 |
200 | - Use 4 Space indentation
201 | - Don't repeat yourself.. if you're using the same operations in many different places convert them into a function with flexible variables.
202 |
--------------------------------------------------------------------------------
/client/blipsnames.lua:
--------------------------------------------------------------------------------
1 | QBCore = exports['qb-core']:GetCoreObject()
2 | local ShowBlips = false
3 | local ShowNames = false
4 | local NetCheck1 = false
5 | local NetCheck2 = false
6 |
7 | CreateThread(function()
8 | while true do
9 | Wait(1000)
10 | if NetCheck1 or NetCheck2 then
11 | TriggerServerEvent('qb-admin:server:GetPlayersForBlips')
12 | end
13 | end
14 | end)
15 |
16 | RegisterNetEvent('qb-admin:client:toggleBlips', function()
17 | QBCore.Functions.TriggerCallback('qb-admin:isAdmin', function(isAdmin)
18 | if not isAdmin then return end
19 | if not ShowBlips then
20 | ShowBlips = true
21 | NetCheck1 = true
22 | QBCore.Functions.Notify(Lang:t('success.blips_activated'), 'success')
23 | else
24 | ShowBlips = false
25 | QBCore.Functions.Notify(Lang:t('error.blips_deactivated'), 'error')
26 | end
27 | end)
28 | end)
29 |
30 | RegisterNetEvent('qb-admin:client:toggleNames', function()
31 | QBCore.Functions.TriggerCallback('qb-admin:isAdmin', function(isAdmin)
32 | if not isAdmin then return end
33 | if not ShowNames then
34 | ShowNames = true
35 | NetCheck2 = true
36 | QBCore.Functions.Notify(Lang:t('success.names_activated'), 'success')
37 | else
38 | ShowNames = false
39 | QBCore.Functions.Notify(Lang:t('error.names_deactivated'), 'error')
40 | end
41 | end)
42 | end)
43 |
44 | RegisterNetEvent('qb-admin:client:Show', function(players)
45 | QBCore.Functions.TriggerCallback('qb-admin:isAdmin', function(isAdmin)
46 | if not isAdmin then return end
47 | for _, player in pairs(players) do
48 | local playeridx = GetPlayerFromServerId(player.id)
49 | local ped = GetPlayerPed(playeridx)
50 | local blip = GetBlipFromEntity(ped)
51 | local name = 'ID: ' .. player.id .. ' | ' .. player.name
52 |
53 | local Tag = CreateFakeMpGamerTag(ped, name, false, false, '', false)
54 | SetMpGamerTagAlpha(Tag, 0, 255) -- Sets "MP_TAG_GAMER_NAME" bar alpha to 100% (not needed just as a fail safe)
55 | SetMpGamerTagAlpha(Tag, 2, 255) -- Sets "MP_TAG_HEALTH_ARMOUR" bar alpha to 100%
56 | SetMpGamerTagAlpha(Tag, 4, 255) -- Sets "MP_TAG_AUDIO_ICON" bar alpha to 100%
57 | SetMpGamerTagAlpha(Tag, 6, 255) -- Sets "MP_TAG_PASSIVE_MODE" bar alpha to 100%
58 | SetMpGamerTagHealthBarColour(Tag, 25) --https://wiki.rage.mp/index.php?title=Fonts_and_Colors
59 |
60 | if ShowNames then
61 | SetMpGamerTagVisibility(Tag, 0, true) -- Activates the player ID Char name and FiveM name
62 | SetMpGamerTagVisibility(Tag, 2, true) -- Activates the health (and armor if they have it on) bar below the player names
63 | if NetworkIsPlayerTalking(playeridx) then
64 | SetMpGamerTagVisibility(Tag, 4, true) -- If player is talking a voice icon will show up on the left side of the name
65 | else
66 | SetMpGamerTagVisibility(Tag, 4, false)
67 | end
68 | if GetPlayerInvincible(playeridx) then
69 | SetMpGamerTagVisibility(Tag, 6, true) -- If player is in godmode a circle with a line through it will show up
70 | else
71 | SetMpGamerTagVisibility(Tag, 6, false)
72 | end
73 | else
74 | SetMpGamerTagVisibility(Tag, 0, false)
75 | SetMpGamerTagVisibility(Tag, 2, false)
76 | SetMpGamerTagVisibility(Tag, 4, false)
77 | SetMpGamerTagVisibility(Tag, 6, false)
78 | RemoveMpGamerTag(Tag) -- Unloads the tags till you activate it again
79 | NetCheck2 = false
80 | end
81 |
82 | -- Blips Logic
83 | if ShowBlips then
84 | if not DoesBlipExist(blip) then
85 | blip = AddBlipForEntity(ped)
86 | SetBlipSprite(blip, 1)
87 | ShowHeadingIndicatorOnBlip(blip, true)
88 | else
89 | local veh = GetVehiclePedIsIn(ped, false)
90 | local blipSprite = GetBlipSprite(blip)
91 | --Payer Death
92 | if not GetEntityHealth(ped) then
93 | if blipSprite ~= 274 then
94 | SetBlipSprite(blip, 274) --Dead icon
95 | ShowHeadingIndicatorOnBlip(blip, false)
96 | end
97 | --Player in Vehicle
98 | elseif veh ~= 0 then
99 | local classveh = GetVehicleClass(veh)
100 | local modelveh = GetEntityModel(veh)
101 | --MotorCycles (8) or Cycles (13)
102 | if classveh == 8 or classveh == 13 then
103 | if blipSprite ~= 226 then
104 | SetBlipSprite(blip, 226) --Motorcycle icon
105 | ShowHeadingIndicatorOnBlip(blip, false)
106 | end
107 | --OffRoad (9)
108 | elseif classveh == 9 then
109 | if blipSprite ~= 757 then
110 | SetBlipSprite(blip, 757) --OffRoad icon
111 | ShowHeadingIndicatorOnBlip(blip, false)
112 | end
113 | --Industrial (10)
114 | elseif classveh == 10 then
115 | if blipSprite ~= 477 then
116 | SetBlipSprite(blip, 477) --Truck icon
117 | ShowHeadingIndicatorOnBlip(blip, false)
118 | end
119 | --Utility (11)
120 | elseif classveh == 11 then
121 | if blipSprite ~= 477 then
122 | SetBlipSprite(blip, 477) --Truck icon despite finding better one
123 | ShowHeadingIndicatorOnBlip(blip, false)
124 | end
125 | --Vans (12)
126 | elseif classveh == 12 then
127 | if blipSprite ~= 67 then
128 | SetBlipSprite(blip, 67) --Van icon
129 | ShowHeadingIndicatorOnBlip(blip, false)
130 | end
131 | --Boats (14)
132 | elseif classveh == 14 then
133 | if blipSprite ~= 427 then
134 | SetBlipSprite(blip, 427) --Boat icon
135 | ShowHeadingIndicatorOnBlip(blip, false)
136 | end
137 | --Helicopters (15)
138 | elseif classveh == 15 then
139 | if blipSprite ~= 422 then
140 | SetBlipSprite(blip, 422) --Moving helicopter icon
141 | ShowHeadingIndicatorOnBlip(blip, false)
142 | end
143 | --Planes (16)
144 | elseif classveh == 16 then
145 | if modelveh == 'besra' or modelveh == 'hydra' or modelveh == 'lazer' then
146 | if blipSprite ~= 424 then
147 | SetBlipSprite(blip, 424) --Jet icon
148 | ShowHeadingIndicatorOnBlip(blip, false)
149 | end
150 | elseif blipSprite ~= 423 then
151 | SetBlipSprite(blip, 423) --Plane icon
152 | ShowHeadingIndicatorOnBlip(blip, false)
153 | end
154 | --Service (17)
155 | elseif classveh == 17 then
156 | if blipSprite ~= 198 then
157 | SetBlipSprite(blip, 198) --Taxi icon
158 | ShowHeadingIndicatorOnBlip(blip, false)
159 | end
160 | --Emergency (18)
161 | elseif classveh == 18 then
162 | if blipSprite ~= 56 then
163 | SetBlipSprite(blip, 56) --Cop icon
164 | ShowHeadingIndicatorOnBlip(blip, false)
165 | end
166 | --Military (19)
167 | elseif classveh == 19 then
168 | if modelveh == 'rhino' then
169 | if blipSprite ~= 421 then
170 | SetBlipSprite(blip, 421) --Tank icon
171 | ShowHeadingIndicatorOnBlip(blip, false)
172 | end
173 | elseif blipSprite ~= 750 then
174 | SetBlipSprite(blip, 750) --Military truck icon
175 | ShowHeadingIndicatorOnBlip(blip, false)
176 | end
177 | --Commercial (20)
178 | elseif classveh == 20 then
179 | if blipSprite ~= 477 then
180 | SetBlipSprite(blip, 477) --Truck icon
181 | ShowHeadingIndicatorOnBlip(blip, false)
182 | end
183 | --Every car (0, 1, 2, 3, 4, 5, 6, 7)
184 | else
185 | if modelveh == 'insurgent' or modelveh == 'insurgent2' or modelveh == 'limo2' then
186 | if blipSprite ~= 426 then
187 | SetBlipSprite(blip, 426) --Armed car icon
188 | ShowHeadingIndicatorOnBlip(blip, false)
189 | end
190 | elseif blipSprite ~= 225 then
191 | SetBlipSprite(blip, 225) --Car icon
192 | ShowHeadingIndicatorOnBlip(blip, true)
193 | end
194 | end
195 | -- Show number in case of passangers
196 | local passengers = GetVehicleNumberOfPassengers(veh)
197 | if passengers then
198 | if not IsVehicleSeatFree(veh, -1) then
199 | passengers = passengers + 1
200 | end
201 | ShowNumberOnBlip(blip, passengers)
202 | else
203 | HideNumberOnBlip(blip)
204 | end
205 | --Player on Foot
206 | else
207 | HideNumberOnBlip(blip)
208 | if blipSprite ~= 1 then
209 | SetBlipSprite(blip, 1)
210 | ShowHeadingIndicatorOnBlip(blip, true)
211 | end
212 | end
213 |
214 | SetBlipRotation(blip, math.ceil(GetEntityHeading(veh)))
215 | SetBlipNameToPlayerName(blip, playeridx)
216 | SetBlipScale(blip, 0.85)
217 |
218 | if IsPauseMenuActive() then
219 | SetBlipAlpha(blip, 255)
220 | else
221 | local x1, y1 = table.unpack(GetEntityCoords(PlayerPedId(), true))
222 | local x2, y2 = table.unpack(GetEntityCoords(GetPlayerPed(playeridx), true))
223 | local distance = (math.floor(math.abs(math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2))) / -1)) + 900
224 | if distance < 0 then
225 | distance = 0
226 | elseif distance > 255 then
227 | distance = 255
228 | end
229 | SetBlipAlpha(blip, distance)
230 | end
231 | end
232 | else
233 | RemoveBlip(blip)
234 | NetCheck1 = false
235 | end
236 | end
237 | end)
238 | end)
239 |
--------------------------------------------------------------------------------
/client/noclip.lua:
--------------------------------------------------------------------------------
1 | local IsNoClipping = false
2 | local PlayerPed = nil
3 | local NoClipEntity = nil
4 | local Camera = nil
5 | local NoClipAlpha = nil
6 | local PlayerIsInVehicle = false
7 | local ResourceName = GetCurrentResourceName()
8 |
9 | local MinY, MaxY = -89.0, 89.0
10 |
11 | --[[
12 | Configurable values are commented.
13 | ]]
14 |
15 | -- Perspective values
16 | local PedFirstPersonNoClip = true -- No Clip in first person when not in a vehicle
17 | local VehFirstPersonNoClip = false -- No Clip in first person when in a vehicle
18 | local ESCEnable = false -- Access Map during NoClip
19 |
20 | -- Speed settings
21 | local Speed = 1 -- Default: 1
22 | local MaxSpeed = 16.0 -- Default: 16.0
23 |
24 | -- Key bindings
25 | local MOVE_FORWARDS = 32 -- Default: W
26 | local MOVE_BACKWARDS = 33 -- Default: S
27 | local MOVE_LEFT = 34 -- Default: A
28 | local MOVE_RIGHT = 35 -- Default: D
29 | local MOVE_UP = 44 -- Default: Q
30 | local MOVE_DOWN = 46 -- Default: E
31 |
32 | local SPEED_DECREASE = 14 -- Default: Mouse wheel down
33 | local SPEED_INCREASE = 15 -- Default: Mouse wheel up
34 | local SPEED_RESET = 348 -- Default: Mouse wheel click
35 | local SPEED_SLOW_MODIFIER = 36 -- Default: Left Control
36 | local SPEED_FAST_MODIFIER = 21 -- Default: Left Shift
37 | local SPEED_FASTER_MODIFIER = 19 -- Default: Left Alt
38 |
39 |
40 | local DisabledControls = function()
41 | HudWeaponWheelIgnoreSelection()
42 | DisableAllControlActions(0)
43 | DisableAllControlActions(1)
44 | DisableAllControlActions(2)
45 | EnableControlAction(0, 220, true)
46 | EnableControlAction(0, 221, true)
47 | EnableControlAction(0, 245, true)
48 | if ESCEnable then
49 | EnableControlAction(0, 200, true)
50 | end
51 | end
52 |
53 | local IsControlAlwaysPressed = function(inputGroup, control)
54 | return IsControlPressed(inputGroup, control) or IsDisabledControlPressed(inputGroup, control)
55 | end
56 |
57 | local IsPedDrivingVehicle = function(ped, veh)
58 | return ped == GetPedInVehicleSeat(veh, -1)
59 | end
60 |
61 | local SetupCam = function()
62 | local entityRot = GetEntityRotation(NoClipEntity)
63 | Camera = CreateCameraWithParams('DEFAULT_SCRIPTED_CAMERA', GetEntityCoords(NoClipEntity), vector3(0.0, 0.0, entityRot.z), 75.0)
64 | SetCamActive(Camera, true)
65 | RenderScriptCams(true, true, 1000, false, false)
66 |
67 | if PlayerIsInVehicle == 1 then
68 | AttachCamToEntity(Camera, NoClipEntity, 0.0, VehFirstPersonNoClip == true and 0.5 or -4.5, VehFirstPersonNoClip == true and 1.0 or 2.0, true)
69 | else
70 | AttachCamToEntity(Camera, NoClipEntity, 0.0, PedFirstPersonNoClip == true and 0.0 or -2.0, PedFirstPersonNoClip == true and 1.0 or 0.5, true)
71 | end
72 | end
73 |
74 | local DestroyCamera = function()
75 | SetGameplayCamRelativeHeading(0)
76 | RenderScriptCams(false, true, 1000, true, true)
77 | DetachEntity(NoClipEntity, true, true)
78 | SetCamActive(Camera, false)
79 | DestroyCam(Camera, true)
80 | end
81 |
82 | local GetGroundCoords = function(coords)
83 | local rayCast = StartShapeTestRay(coords.x, coords.y, coords.z, coords.x, coords.y, -10000.0, 1, 0)
84 | local _, hit, hitCoords = GetShapeTestResult(rayCast)
85 | return (hit == 1 and hitCoords) or coords
86 | end
87 |
88 | local CheckInputRotation = function()
89 | local rightAxisX = GetControlNormal(0, 220)
90 | local rightAxisY = GetControlNormal(0, 221)
91 |
92 | local rotation = GetCamRot(Camera, 2)
93 |
94 | local yValue = rightAxisY * -5
95 | local newX
96 | local newZ = rotation.z + (rightAxisX * -10)
97 | if (rotation.x + yValue > MinY) and (rotation.x + yValue < MaxY) then
98 | newX = rotation.x + yValue
99 | end
100 | if newX ~= nil and newZ ~= nil then
101 | SetCamRot(Camera, vector3(newX, rotation.y, newZ), 2)
102 | end
103 |
104 | SetEntityHeading(NoClipEntity, math.max(0, (rotation.z % 360)))
105 | end
106 |
107 | RunNoClipThread = function()
108 | Citizen.CreateThread(function()
109 | while IsNoClipping do
110 | Citizen.Wait(0)
111 | CheckInputRotation()
112 | DisabledControls()
113 |
114 | if IsControlAlwaysPressed(2, SPEED_DECREASE) then
115 | Speed = Speed - 0.5
116 | if Speed < 0.5 then
117 | Speed = 0.5
118 | end
119 | elseif IsControlAlwaysPressed(2, SPEED_INCREASE) then
120 | Speed = Speed + 0.5
121 | if Speed > MaxSpeed then
122 | Speed = MaxSpeed
123 | end
124 | elseif IsDisabledControlJustReleased(0, SPEED_RESET) then
125 | Speed = 1
126 | end
127 |
128 | local multi = 1.0
129 | if IsControlAlwaysPressed(0, SPEED_FAST_MODIFIER) then
130 | multi = 2
131 | elseif IsControlAlwaysPressed(0, SPEED_FASTER_MODIFIER) then
132 | multi = 4
133 | elseif IsControlAlwaysPressed(0, SPEED_SLOW_MODIFIER) then
134 | multi = 0.25
135 | end
136 |
137 | if IsControlAlwaysPressed(0, MOVE_FORWARDS) then
138 | local pitch = GetCamRot(Camera, 0)
139 |
140 | if pitch.x >= 0 then
141 | SetEntityCoordsNoOffset(NoClipEntity, GetOffsetFromEntityInWorldCoords(NoClipEntity, 0.0, 0.5 * (Speed * multi), (pitch.x * ((Speed / 2) * multi)) / 89))
142 | else
143 | SetEntityCoordsNoOffset(NoClipEntity, GetOffsetFromEntityInWorldCoords(NoClipEntity, 0.0, 0.5 * (Speed * multi), -1 * ((math.abs(pitch.x) * ((Speed / 2) * multi)) / 89)))
144 | end
145 | elseif IsControlAlwaysPressed(0, MOVE_BACKWARDS) then
146 | local pitch = GetCamRot(Camera, 2)
147 |
148 | if pitch.x >= 0 then
149 | SetEntityCoordsNoOffset(NoClipEntity, GetOffsetFromEntityInWorldCoords(NoClipEntity, 0.0, -0.5 * (Speed * multi), -1 * (pitch.x * ((Speed / 2) * multi)) / 89))
150 | else
151 | SetEntityCoordsNoOffset(NoClipEntity, GetOffsetFromEntityInWorldCoords(NoClipEntity, 0.0, -0.5 * (Speed * multi), ((math.abs(pitch.x) * ((Speed / 2) * multi)) / 89)))
152 | end
153 | end
154 |
155 | if IsControlAlwaysPressed(0, MOVE_LEFT) then
156 | SetEntityCoordsNoOffset(NoClipEntity, GetOffsetFromEntityInWorldCoords(NoClipEntity, -0.5 * (Speed * multi), 0.0, 0.0))
157 | elseif IsControlAlwaysPressed(0, MOVE_RIGHT) then
158 | SetEntityCoordsNoOffset(NoClipEntity, GetOffsetFromEntityInWorldCoords(NoClipEntity, 0.5 * (Speed * multi), 0.0, 0.0))
159 | end
160 |
161 | if IsControlAlwaysPressed(0, MOVE_UP) then
162 | SetEntityCoordsNoOffset(NoClipEntity, GetOffsetFromEntityInWorldCoords(NoClipEntity, 0.0, 0.0, 0.5 * (Speed * multi)))
163 | elseif IsControlAlwaysPressed(0, MOVE_DOWN) then
164 | SetEntityCoordsNoOffset(NoClipEntity, GetOffsetFromEntityInWorldCoords(NoClipEntity, 0.0, 0.0, -0.5 * (Speed * multi)))
165 | end
166 |
167 | local coords = GetEntityCoords(NoClipEntity)
168 |
169 | RequestCollisionAtCoord(coords.x, coords.y, coords.z)
170 |
171 | FreezeEntityPosition(NoClipEntity, true)
172 | SetEntityCollision(NoClipEntity, false, false)
173 | SetEntityVisible(NoClipEntity, false, false)
174 | SetEntityInvincible(NoClipEntity, true)
175 | SetLocalPlayerVisibleLocally(true)
176 | SetEntityAlpha(NoClipEntity, NoClipAlpha, false)
177 | if PlayerIsInVehicle == 1 then
178 | SetEntityAlpha(PlayerPed, NoClipAlpha, false)
179 | end
180 | SetEveryoneIgnorePlayer(PlayerPed, true)
181 | SetPoliceIgnorePlayer(PlayerPed, true)
182 | end
183 | StopNoClip()
184 | end)
185 | end
186 |
187 | StopNoClip = function()
188 | FreezeEntityPosition(NoClipEntity, false)
189 | SetEntityCollision(NoClipEntity, true, true)
190 | SetEntityVisible(NoClipEntity, true, false)
191 | SetLocalPlayerVisibleLocally(true)
192 | ResetEntityAlpha(NoClipEntity)
193 | ResetEntityAlpha(PlayerPed)
194 | SetEveryoneIgnorePlayer(PlayerPed, false)
195 | SetPoliceIgnorePlayer(PlayerPed, false)
196 | ResetEntityAlpha(NoClipEntity)
197 | SetPoliceIgnorePlayer(PlayerPed, true)
198 |
199 | if GetVehiclePedIsIn(PlayerPed, false) ~= 0 then
200 | while (not IsVehicleOnAllWheels(NoClipEntity)) and not IsNoClipping do
201 | Wait(0)
202 | end
203 | while not IsNoClipping do
204 | Wait(0)
205 | if IsVehicleOnAllWheels(NoClipEntity) then
206 | return SetEntityInvincible(NoClipEntity, false)
207 | end
208 | end
209 | else
210 | if (IsPedFalling(NoClipEntity) and math.abs(1 - GetEntityHeightAboveGround(NoClipEntity)) > 1.00) then
211 | while (IsPedStopped(NoClipEntity) or not IsPedFalling(NoClipEntity)) and not IsNoClipping do
212 | Wait(0)
213 | end
214 | end
215 | while not IsNoClipping do
216 | Wait(0)
217 | if (not IsPedFalling(NoClipEntity)) and (not IsPedRagdoll(NoClipEntity)) then
218 | return SetEntityInvincible(NoClipEntity, false)
219 | end
220 | end
221 | end
222 | end
223 |
224 | ToggleNoClip = function(state)
225 | IsNoClipping = state or not IsNoClipping
226 | PlayerPed = PlayerPedId()
227 | PlayerIsInVehicle = IsPedInAnyVehicle(PlayerPed, false)
228 | if PlayerIsInVehicle ~= 0 and IsPedDrivingVehicle(PlayerPed, GetVehiclePedIsIn(PlayerPed, false)) then
229 | NoClipEntity = GetVehiclePedIsIn(PlayerPed, false)
230 | SetVehicleEngineOn(NoClipEntity, not IsNoClipping, true, IsNoClipping)
231 | NoClipAlpha = PedFirstPersonNoClip == true and 0 or 51
232 | else
233 | NoClipEntity = PlayerPed
234 | NoClipAlpha = VehFirstPersonNoClip == true and 0 or 51
235 | end
236 |
237 | if IsNoClipping then
238 | FreezeEntityPosition(PlayerPed)
239 | SetupCam()
240 | PlaySoundFromEntity(-1, 'SELECT', PlayerPed, 'HUD_LIQUOR_STORE_SOUNDSET', 0, 0)
241 |
242 | if not PlayerIsInVehicle then
243 | ClearPedTasksImmediately(PlayerPed)
244 | if PedFirstPersonNoClip then
245 | Citizen.Wait(1000) -- Wait for the cinematic effect of the camera transitioning into first person
246 | end
247 | else
248 | if VehFirstPersonNoClip then
249 | Citizen.Wait(1000) -- Wait for the cinematic effect of the camera transitioning into first person
250 | end
251 | end
252 | else
253 | local groundCoords = GetGroundCoords(GetEntityCoords(NoClipEntity))
254 | SetEntityCoords(NoClipEntity, groundCoords.x, groundCoords.y, groundCoords.z)
255 | Citizen.Wait(50)
256 | DestroyCamera()
257 | PlaySoundFromEntity(-1, 'CANCEL', PlayerPed, 'HUD_LIQUOR_STORE_SOUNDSET', 0, 0)
258 | end
259 |
260 | QBCore.Functions.Notify(IsNoClipping and Lang:t('success.noclip_enabled') or Lang:t('success.noclip_disabled'))
261 | SetUserRadioControlEnabled(not IsNoClipping)
262 |
263 | if IsNoClipping then
264 | RunNoClipThread()
265 | end
266 | end
267 |
268 | RegisterNetEvent('qb-admin:client:ToggleNoClip', function()
269 | QBCore.Functions.TriggerCallback('qb-admin:isAdmin', function(isAdmin)
270 | if not isAdmin then return end
271 | ToggleNoClip(not IsNoClipping)
272 | end)
273 | end)
274 |
275 | AddEventHandler('onResourceStop', function(resourceName)
276 | if resourceName == ResourceName then
277 | FreezeEntityPosition(NoClipEntity, false)
278 | FreezeEntityPosition(PlayerPed, false)
279 | SetEntityCollision(NoClipEntity, true, true)
280 | SetEntityVisible(NoClipEntity, true, false)
281 | SetLocalPlayerVisibleLocally(true)
282 | ResetEntityAlpha(NoClipEntity)
283 | ResetEntityAlpha(PlayerPed)
284 | SetEveryoneIgnorePlayer(PlayerPed, false)
285 | SetPoliceIgnorePlayer(PlayerPed, false)
286 | ResetEntityAlpha(NoClipEntity)
287 | SetPoliceIgnorePlayer(PlayerPed, true)
288 | SetEntityInvincible(NoClipEntity, false)
289 | end
290 | end)
291 |
--------------------------------------------------------------------------------
/locales/fi.lua:
--------------------------------------------------------------------------------
1 | local Translations = {
2 | error = {
3 | blips_deactivated = 'Blipit poistettu käytöstä',
4 | names_deactivated = 'Nimet poistettu käytöstä',
5 | changed_perm_failed = 'Valitse taso!',
6 | missing_reason = 'Sinun täytyy antaa syy!',
7 | invalid_reason_length_ban = 'Sinun täytyy antaa porttikiellon syy sekä pituus!',
8 | no_store_vehicle_garage = 'Et voi tallettaa tätä ajoneuvoa talliisi!',
9 | no_vehicle = 'Et ole ajoneuvossa',
10 | no_weapon = 'Sinulla ei ole asetta kädessä!',
11 | no_free_seats = 'Autossa ei ole vapaita paikkoja!',
12 | failed_vehicle_owner = 'Ajoneuvo on jo omistuksessasi!',
13 | not_online = 'Pelaaja ei ole onlinessa!',
14 | no_receive_report = 'Et saa reporteja',
15 | failed_set_speed = 'Et asettanut nopeutta(`fast` nopea, `normal` normaali)',
16 | failed_set_model = 'Et asettanut mallia',
17 | failed_entity_copy = 'Ei vapaan kohteen tietoja kopioitaviksi leikepöydälle!',
18 | },
19 | success = {
20 | blips_activated = 'Blipit aktivoitu!',
21 | names_activated = 'Nimet aktivoitu!',
22 | coords_copied = 'Koordinaatit kopioitu liitepöydälle!',
23 | heading_copied = 'Suunta kopioitu liitepöydälle!',
24 | changed_perm = 'Oikeustaso muuttui',
25 | entered_vehicle = 'Menit ajoneuvoon',
26 | success_vehicle_owner = 'Ajoneuvo on nyt omistuksessasi!',
27 | receive_reports = 'Saat reportteja',
28 | entity_copy = 'Freeaim-yksikön tiedot kopioitu leikepöydälle!',
29 | },
30 | info = {
31 | ped_coords = 'Pedin koordinaatit:',
32 | vehicle_dev_data = 'Ajoneuvon datat:',
33 | ent_id = 'Entity ID:',
34 | net_id = 'Net ID:',
35 | net_id_not_registered = 'Ei rekisteröity',
36 | model = 'Malli',
37 | hash = 'Hash',
38 | eng_health = 'Moottorin taso:',
39 | body_health = 'Korin taso:',
40 | go_to = 'Mene luokse',
41 | remove = 'Poista',
42 | confirm = 'Vahvista',
43 | reason_title = 'Syy',
44 | length = 'Pituus',
45 | options = 'Valinnat',
46 | position = 'Sijainti',
47 | your_position = 'sijaintiisi',
48 | open = 'Avaa',
49 | inventories = 'tavaraluettelot',
50 | reason = 'sinun täytyy antaa syy',
51 | give = 'anna',
52 | id = 'ID:',
53 | player_name = 'Pelaajan nimi',
54 | obj = 'Obj',
55 | ammoforthe = '+%{value} Ammuksia aseeseen %{weapon}',
56 | kicked_server = 'Sinut on potkittu palvelimelta',
57 | check_discord = '🔸 Katso Discordistamme lisätietoja:',
58 | banned = 'Olet saanut porttikiellon palvelimelle:',
59 | ban_perm = '\n\nPorttikieltosi ovat loputtomat.\n🔸 Katso Discordistamme lisätietoja:',
60 | ban_expires = '\n\nPorttikieltosi päättyy',
61 | rank_level = 'Oikeustasosi on nyt',
62 | admin_report = 'Tee report ylläpidolle!',
63 | staffchat = 'Ylläpitochat - ',
64 | warning_chat_message = '^8WARNING ^7 Sinua on varoitettu, varoittaja:',
65 | warning_staff_message = '^8WARNING ^7 Olet varoittanut ',
66 | no_reason_specified = 'Ei syytä annettu',
67 | server_restart = 'Palvelimen uudelleenkäynnistys, katso Discordistamme lisätietoja:',
68 | entity_view_distance = 'Yksiön katseluetäisyys asetettu arvoon: %{distance} metriä',
69 | entity_view_info = 'Yksiön tiedot',
70 | entity_view_title = 'Entity Freeaim-tila',
71 | entity_freeaim_delete = 'Poista kokonaisuus',
72 | entity_freeaim_freeze = 'Jäädytä kokonaisuus',
73 | entity_frozen = 'Jäädytetty',
74 | entity_unfrozen = 'Jäädetty',
75 | model_hash = 'Mallitiiviste:',
76 | obj_name = 'Objektin nimi:',
77 | ent_owner = 'Entiteetin omistaja:',
78 | cur_health = 'Nykyinen kunto:',
79 | max_health = 'Maksimiterveys:',
80 | panssari = 'Haarniska:',
81 | rel_group = 'Suhderyhmä:',
82 | rel_to_player = 'Suhde pelaajaan:',
83 | rel_group_custom = 'Muokattu suhde',
84 | veh_acceleration = 'Kiihtyvyys:',
85 | veh_cur_gear = 'Nykyinen varuste:',
86 | veh_speed_kph = 'Kph:',
87 | veh_speed_mph = 'Mph:',
88 | veh_rpm = 'Rpm:',
89 | dist_to_obj = 'Jakaja:',
90 | obj_heading = 'Otsikko:',
91 | obj_coords = 'Coords:',
92 | obj_rot = 'Kierto:',
93 | obj_velocity = 'Nopeus:',
94 | obj_unknown = 'Tuntematon',
95 | you_have = 'Sinulla on ',
96 | freeaim_entity = ' freeaim-kokonaisuus',
97 | entity_del = 'Entiteetti poistettu',
98 | entity_del_error = 'Virhe poistettaessa kokonaisuutta',
99 | },
100 | menu = {
101 | admin_menu = 'Ylläpitomenu',
102 | admin_options = 'Ylläpitovaihtoehdot',
103 | online_players = 'Pelaajat',
104 | manage_server = 'Hallitse palvelinta',
105 | weather_conditions = 'Käytettävissä olevat säävaihtoehdot',
106 | dealer_list = 'Diilerilista',
107 | ban = 'Anna porttikielto',
108 | kick = 'Potki palvelimelta',
109 | permissions = 'Oikeudet',
110 | developer_options = 'Kehittäjän asetukset',
111 | vehicle_options = 'Ajoneuvon vaihtoehdot',
112 | vehicle_categories = 'Ajoneuvoluokat',
113 | vehicle_models = 'Ajoneuvomallit',
114 | player_management = 'Pelaajien hallinta',
115 | server_management = 'Palvelimen hallinta',
116 | vehicles = 'Ajoneuvot',
117 | noclip = 'NoClip',
118 | revive = 'Elvytä',
119 | invisible = 'Näkymättömyys',
120 | god = 'Kuolemattomuus',
121 | names = 'Nimet',
122 | blips = 'Blipit',
123 | weather_options = 'Säävalinnat',
124 | server_time = 'Palvelimen kellonaika',
125 | time = 'Kellonaika',
126 | copy_vector3 = 'Kopioi vector3',
127 | copy_vector4 = 'Kopioi vector4',
128 | display_coords = 'Näytä koordinaatit',
129 | copy_heading = 'Kopioi suunta',
130 | vehicle_dev_mode = 'Ajoneuvon DEV-mode',
131 | spawn_vehicle = 'Spawnaa ajoneuvo',
132 | fix_vehicle = 'Korjaa ajoneuvo',
133 | buy = 'Osta',
134 | remove_vehicle = 'Poista ajoneuvo',
135 | edit_dealer = 'Muokkaa diileriä',
136 | dealer_name = 'Diilerin nimi',
137 | category_name = 'Kategorian nimi',
138 | kill = 'Tapa',
139 | freeze = 'Jäädytä',
140 | spectate = 'Katso',
141 | bring = 'Tuo',
142 | sit_in_vehicle = 'Laita ajoneuvoon',
143 | open_inv = 'Avaa tavaraluettelo',
144 | give_clothing_menu = 'Avaa vaatemenu',
145 | hud_dev_mode = 'Kehittäjätila (qb-hud)',
146 | entity_view_options = 'Entity View Mode',
147 | entity_view_distance = 'Aseta katseluetäisyys',
148 | entity_view_freeaim = 'Freeaim-tila',
149 | entity_view_peds = 'Näytä pedit',
150 | entity_view_vehicles = 'Näyttöajoneuvot',
151 | entity_view_objects = 'Näytä objektit',
152 | entity_view_freeaim_copy = 'Kopioi Freeaim-yksikön tiedot',
153 | },
154 | desc = {
155 | admin_options_desc = 'Valinnat ylläpidolle',
156 | player_management_desc = 'Katso listaa pelaajista',
157 | server_management_desc = 'Palvelinvalintoja',
158 | vehicles_desc = 'Valintoja ajoneuvolle',
159 | dealer_desc = 'Lista aktiivisista diilereistä',
160 | noclip_desc = 'NoClip käyttöön/pois käytöstä',
161 | revive_desc = 'Elvytä itsesi',
162 | invisible_desc = 'Ota näkymättömyys käyttöön/pois käytöstä',
163 | god_desc = 'Ota kuolemattomuus käyttöön/pois käytöstä',
164 | names_desc = 'Ota pelaajien päällä olevat nimet käyttöön/pois käytöstä',
165 | blips_desc = 'Ota kartassa näkyvät pelaajien blipit käyttöön/pois käytöstä',
166 | weather_desc = 'Vaihda säätä',
167 | developer_desc = 'Kehittäjän työkaluja',
168 | vector3_desc = 'Kopioi vector3 liitepöydälle',
169 | vector4_desc = 'Kopioi vector4 liitepöydälle',
170 | display_coords_desc = 'Näytä koordinaatit ylänäytössä',
171 | copy_heading_desc = 'Kopioi suunta liitepöydälle',
172 | vehicle_dev_mode_desc = 'Näytä ajoneuvon tiedot',
173 | delete_laser_desc = 'Ota laser käyttöön/pois käytöstä',
174 | spawn_vehicle_desc = 'Spawnaa ajoneuvo',
175 | fix_vehicle_desc = 'Korjaa ajoneuvo jonka kyydissä olet',
176 | buy_desc = 'Lunasta ajoneuvo omistukseesi',
177 | remove_vehicle_desc = 'Poista lähin ajoneuvo',
178 | dealergoto_desc = 'Mene diilerin luokse',
179 | dealerremove_desc = 'Poista diileri',
180 | kick_reason = 'Kickin syy',
181 | confirm_kick = 'Vahvista kickit',
182 | ban_reason = 'Porttikiellon syy',
183 | confirm_ban = 'Vahvista porttikielto',
184 | sit_in_veh_desc = 'Laita pelaaja ajoneuvoon',
185 | sit_in_veh_desc2 = ':n ajoneuvo',
186 | clothing_menu_desc = 'Anna pelaajalle vaatemenu',
187 | entity_view_desc = 'Katso tietoja kokonaisuuksista',
188 | entity_view_freeaim_desc = 'Ota käyttöön/poista käytöstä entiteettitiedot freeaimin kautta',
189 | entity_view_peds_desc = 'Ota käyttöön/poista käytöstä ped-tiedot maailmassa',
190 | entity_view_vehicles_desc = 'Ota käyttöön/poista käytöstä ajoneuvotiedot maailmassa',
191 | entity_view_objects_desc = 'Ota käyttöön/poista käytöstä kohteen tiedot maailmassa',
192 | entity_view_freeaim_copy_desc = 'Kopioi Free Aim -yksikön tiedot leikepöydälle',
193 | },
194 | time = {
195 | ban_length = 'Porttikiellon pituus',
196 | onehour = '1 tunti',
197 | sixhour = '6 tuntia',
198 | twelvehour = '12 tuntia',
199 | oneday = 'Päivä',
200 | threeday = '3 päivää',
201 | oneweek = '1 viikko',
202 | onemonth = '1 kuukausi',
203 | threemonth = '3 kuukautta',
204 | sixmonth = '6 kuukautta',
205 | oneyear = '1 vuosi',
206 | permanent = 'Loputtomat',
207 | self = 'Oma aika',
208 | changed = 'Aika muutettu %{time} tuntia 00 minuuttia',
209 | },
210 | weather = {
211 | extra_sunny = 'Aurinkoista',
212 | extra_sunny_desc = 'Aurinkoa, ei muuta!',
213 | clear = 'Pilvetön',
214 | clear_desc = 'Täydellinen päivä!',
215 | neutral = 'Neutraali',
216 | neutral_desc = 'Normaali päivä!',
217 | smog = 'Sumu',
218 | smog_desc = 'Savukone!',
219 | foggy = 'Sumuisempaa',
220 | foggy_desc = 'Savukone x2!',
221 | overcast = 'Puolipilvistä',
222 | overcast_desc = 'Ei kovin aurinkoista :(',
223 | clouds = 'Pilvistä',
224 | clouds_desc = 'Mihin se aurinko hävis?',
225 | clearing = 'Pilvet poistumassa',
226 | clearing_desc = 'Aurinko?',
227 | rain = 'Sade',
228 | rain_desc = 'Vettähän sieltä tulee...',
229 | thunder = 'Ukkonen',
230 | thunder_desc = 'Normaali Juhannuspäivä',
231 | snow = 'Lunta',
232 | snow_desc = 'Onko täällä kylmä?',
233 | blizzard = 'Lumimyrsky',
234 | blizzed_desc = 'Lumikone?',
235 | light_snow = 'Kevyt lumi',
236 | light_snow_desc = 'Täällähän on... joulu?',
237 | heavy_snow = 'Keskitalvi',
238 | heavy_snow_desc = 'Lumipallotaistelu',
239 | halloween = 'Halloween',
240 | halloween_desc = 'Mikä toi ääni oli?!',
241 | weather_changed = 'Sää vaihdettu: %{value}',
242 | },
243 | commands = {
244 | blips_for_player = 'Näytä pelaajien blipit kartalla',
245 | player_name_overhead = 'Näytä pelaajien nimet päänpäällä',
246 | coords_dev_command = 'Ota käyttöön koordinaatit näytön yläosaan',
247 | toogle_noclip = 'NoClip päälle/pois',
248 | save_vehicle_garage = 'Tallenna ajoneuvo omaan talliisi',
249 | make_announcement = 'Tee ilmoitus',
250 | open_admin = 'Avaa ylläpitomenu',
251 | staffchat_message = 'Lähetä viesti ylläpitochattiin',
252 | nui_focus = 'Anna pelaajalle NUI focus',
253 | warn_a_player = 'Varoita pelaajaa',
254 | check_player_warning = 'Katso pelaajan varoituksia',
255 | delete_player_warning = 'Posta pelaajan varoituksia',
256 | reply_to_report = 'Vastaa reporttiin',
257 | change_ped_model = 'Vaiha PED modelia',
258 | set_player_foot_speed = 'Aseta pelaajan kävelynopeus',
259 | report_toggle = 'Muuta, saatko reportteja',
260 | kick_all = 'Kickaa kaikki pelaajat',
261 | ammo_amount_set = 'Aseta aseesi panosmäärä',
262 | }
263 | }
264 |
265 | if GetConvar('qb_locale', 'en') == 'fi' then
266 | Lang = Locale:new({
267 | phrases = Translations,
268 | warnOnMissing = true,
269 | fallbackLang = Lang,
270 | })
271 | end
272 |
--------------------------------------------------------------------------------
/locales/da.lua:
--------------------------------------------------------------------------------
1 | local Translations = {
2 | error = {
3 | blips_deactivated = 'Blips deaktiveret',
4 | names_deactivated = 'Navne deaktiveret',
5 | changed_perm_failed = 'Vælg en gruppe!',
6 | missing_reason = 'Du skal give en grund!',
7 | invalid_reason_length_ban = 'Du skal give en grund og angive en længde for udelukkelsen!',
8 | no_store_vehicle_garage = 'Du kan ikke opbevare dette køretøj i din garage..',
9 | no_vehicle = 'Du er ikke i et køretøj..',
10 | no_weapon = 'Du har ikke et våben i dine hænder..',
11 | no_free_seats = 'Køretøjet har ingen ledige sæder!',
12 | failed_vehicle_owner = 'Dette køretøj er allerede dit..',
13 | not_online = 'Denne spiller er ikke online',
14 | no_receive_report = 'Du modtager ikke rapporter',
15 | failed_set_speed = 'Du har ikke sat en hastighed.. (`fast` for super-run, `normal` for normal)',
16 | failed_set_model = 'Du har ikke sat en model..',
17 | failed_entity_copy = 'Ingen freeaim-enhedsoplysninger at kopiere til udklipsholder!',
18 | },
19 | success = {
20 | blips_activated = 'Blips aktiveret',
21 | names_activated = 'Navne aktiveret',
22 | coords_copied = 'Koordinater kopieret til udklipsholder!',
23 | heading_copied = 'Heading kopieret til udklipsholder!',
24 | changed_perm = 'Myndighedsgruppe ændret',
25 | entered_vehicle = 'Kom ind i køretøjet',
26 | success_vehicle_owner = 'Køretøjer er nu dit!',
27 | receive_reports = 'Du modtager rapporter',
28 | entity_copy = 'Freeaim-enhedsoplysninger kopieret til udklipsholder!',
29 | },
30 | info = {
31 | ped_coords = 'Ped Koordinater:',
32 | vehicle_dev_data = 'Køretøj Udvikler Data:',
33 | ent_id = 'Enheds ID:',
34 | net_id = 'Net ID:',
35 | net_id_not_registered = 'Ikke registreret',
36 | model = 'Model',
37 | hash = 'Hash',
38 | eng_health = 'Motor Liv:',
39 | body_health = 'Body Liv:',
40 | go_to = 'Gå Til',
41 | remove = 'Fjern',
42 | confirm = 'Bekræft',
43 | reason_title = 'Grund',
44 | length = 'Længde',
45 | options = 'Indstillinger',
46 | position = 'Position',
47 | your_position = 'til din position',
48 | open = 'Åben',
49 | inventories = 'inventories',
50 | reason = 'du skal give en grund',
51 | give = 'giv',
52 | id = 'ID:',
53 | player_name = 'Spiller Navn',
54 | obj = 'Obj',
55 | ammoforthe = '+%{value} Ammunition for %{weapon}',
56 | kicked_server = 'Du er blevet smidt ud fra serveren',
57 | check_discord = '🔸 Tjek vores Discord for mere information: ',
58 | banned = 'Du er blevet udelukket:',
59 | ban_perm = '\n\nDin udelukkelse er permanent.\n🔸 Tjek vores Discord for mere information: ',
60 | ban_expires = '\n\nUdelukkelse udløber: ',
61 | rank_level = 'Dit tilladelsesniveau er nu ',
62 | admin_report = 'Admin rapport - ',
63 | staffchat = 'STAFFCHAT - ',
64 | warning_chat_message = '^8ADVARSEL ^7 Du er blevet advaret af',
65 | warning_staff_message = '^8ADVARSEL ^7 Du har advaret ',
66 | no_reason_specified = 'Ingen grund angivet',
67 | server_restart = 'Server genstart, tjek vores Discord for mere information: ',
68 | entity_view_distance = 'Enhedsvisningsafstand indstillet til: %{distance} meter',
69 | entity_view_info = 'Enhedsoplysninger',
70 | entity_view_title = 'Entity Freeaim Mode',
71 | entity_freeaim_delete = 'Slet enhed',
72 | entity_freeaim_freeze = 'Frys enhed',
73 | entity_frozen = 'Frosset',
74 | entity_unfrozen = 'Ufrosset',
75 | model_hash = 'Model hash:',
76 | obj_name = 'Objektnavn:',
77 | ent_owner = 'Enhedsejer:',
78 | cur_health = 'Nuværende helbred:',
79 | max_health = 'Maksimal sundhed:',
80 | armour = 'Armor:',
81 | rel_group = 'Relationsgruppe:',
82 | rel_to_player = 'Relation til spiller:',
83 | rel_group_custom = 'Tilpasset forhold',
84 | veh_acceleration = 'Acceleration:',
85 | veh_cur_gear = 'Nuværende gear:',
86 | veh_speed_kph = 'Kph:',
87 | veh_speed_mph = 'Mph:',
88 | veh_rpm = 'Omdr./min:',
89 | dist_to_obj = 'Dist:',
90 | obj_heading = 'Overskrift:',
91 | obj_coords = 'Koder:',
92 | obj_rot = 'Rotation:',
93 | obj_velocity = 'Hastighed:',
94 | obj_unknown = 'Ukendt',
95 | you_have = 'Du har ',
96 | freeaim_entity = ' freeaim-enheden',
97 | entity_del = 'Enhed slettet',
98 | entity_del_error = 'Fejl ved sletning af enhed',
99 | },
100 | menu = {
101 | admin_menu = 'Admin Menu',
102 | admin_options = 'Admin Indstillinger',
103 | online_players = 'Online Spillere',
104 | manage_server = 'Administrer Server',
105 | weather_conditions = 'Tilgængelige Vejr Indstillinger',
106 | dealer_list = 'Forhandler Liste',
107 | ban = 'Udeluk',
108 | kick = 'Smid ud',
109 | permissions = 'Tilladelser',
110 | developer_options = 'Udvikler Indstillinger',
111 | vehicle_options = 'Køretøj Indstillinger',
112 | vehicle_categories = 'Køretøj Kategorier',
113 | vehicle_models = 'Køretøj Modeller',
114 | player_management = 'Spiller Styrelse',
115 | server_management = 'Server Styrelse',
116 | vehicles = 'Køretøjer',
117 | noclip = 'NoClip',
118 | revive = 'Genopliv',
119 | invisible = 'Usynlig',
120 | god = 'Godmode',
121 | names = 'Navne',
122 | blips = 'Blips',
123 | weather_options = 'Vejr Indstillinger',
124 | server_time = 'Server Tid',
125 | time = 'Tid',
126 | copy_vector3 = 'Kopier vector3',
127 | copy_vector4 = 'Kopier vector4',
128 | display_coords = 'Vis Koordinater',
129 | copy_heading = 'Kopier Heading',
130 | vehicle_dev_mode = 'Køretøjsudviklingstilstand',
131 | spawn_vehicle = 'Spawn Køretøj',
132 | fix_vehicle = 'Reparer Køretøj',
133 | buy = 'Køb',
134 | remove_vehicle = 'Fjern Køretøj',
135 | edit_dealer = 'Rediger Forhandler ',
136 | dealer_name = 'Forhandler Navn',
137 | category_name = 'Kategori Navn',
138 | kill = 'Dræb',
139 | freeze = 'Frys',
140 | spectate = 'Spectate',
141 | bring = 'Bring',
142 | sit_in_vehicle = 'Sid i køretøj',
143 | open_inv = 'Åben Inventar',
144 | give_clothing_menu = 'Giv Tøj Menu',
145 | hud_dev_mode = 'Udvikler Tilstand (qb-hud)',
146 | entity_view_options = 'Enhedsvisningstilstand',
147 | entity_view_distance = 'Indstil visningsafstand',
148 | entity_view_freeaim = 'Freeaim-tilstand',
149 | entity_view_peds = 'Vis Peds',
150 | entity_view_vehicles = 'Visningskøretøjer',
151 | entity_view_objects = 'Vis objekter',
152 | entity_view_freeaim_copy = 'Kopiér Freeaim-enhedsoplysninger',
153 | },
154 | desc = {
155 | admin_options_desc = 'Misc. Admin Indstillinger',
156 | player_management_desc = 'Vis Liste Af Spillere',
157 | server_management_desc = 'Misc. Server Indstillinger',
158 | vehicles_desc = 'Køretøjs Indstillinger',
159 | dealer_desc = 'Liste af eksisterende forhandlere',
160 | noclip_desc = 'Aktiver/Deaktiver NoClip',
161 | revive_desc = 'Genopliv Dig Selv',
162 | invisible_desc = 'Aktiver/Deaktiver Usynlighed',
163 | god_desc = 'Aktiver/Deaktiver God Mode',
164 | names_desc = 'Aktiver/Deaktiver Names overhead',
165 | blips_desc = 'Aktiver/Deaktiver Blips for players in maps',
166 | weather_desc = 'Skift Vejret',
167 | developer_desc = 'Misc. Udvikler Indstillinger',
168 | vector3_desc = 'Kopier vector3 Til Udklipsholder',
169 | vector4_desc = 'Kopier vector4 Til Udklipsholder',
170 | display_coords_desc = 'Vis Koordinater På Skærm',
171 | copy_heading_desc = 'Kopier Heading til Udklipsholder',
172 | vehicle_dev_mode_desc = 'Vis Køretøjsinformation',
173 | delete_laser_desc = 'Aktiver/Deaktiver Laser',
174 | spawn_vehicle_desc = 'Spawn et køretøj',
175 | fix_vehicle_desc = 'Reparer køretøjer du er i',
176 | buy_desc = 'Køb køretøjet gratis',
177 | remove_vehicle_desc = 'Fjern nærmeste køretøj',
178 | dealergoto_desc = 'Gå til forhandler',
179 | dealerremove_desc = 'Fjern forhandler',
180 | kick_reason = 'Kick Grund',
181 | confirm_kick = 'Bekræft Kicket',
182 | ban_reason = 'Udelukkelse grund',
183 | confirm_ban = 'Bekræft udelukkelsen',
184 | sit_in_veh_desc = 'Sid i',
185 | sit_in_veh_desc2 = "'s køretøj",
186 | clothing_menu_desc = 'Giv tøj menuen til',
187 | hud_dev_mode_desc = 'Aktiver/Deaktiver Udvikler Tilstand',
188 | entity_view_desc = 'Se oplysninger om enheder',
189 | entity_view_freeaim_desc = 'Aktiver/deaktiver enhedsoplysninger via freeaim',
190 | entity_view_peds_desc = 'Aktiver/deaktiver ped-oplysninger i verden',
191 | entity_view_vehicles_desc = 'Aktiver/deaktiver køretøjsoplysninger i verden',
192 | entity_view_objects_desc = 'Aktiver/deaktiver objektinfo i verden',
193 | entity_view_freeaim_copy_desc = 'Kopierer oplysningerne om Free Aim-enheden til udklipsholder',
194 | },
195 | time = {
196 | ban_length = 'Udelukkelse Længde',
197 | onehour = '1 Time',
198 | sixhour = '6 Timer',
199 | twelvehour = '12 Timer',
200 | oneday = '1 Dag',
201 | threeday = '3 Dage',
202 | oneweek = '1 Uge',
203 | onemonth = '1 Måned',
204 | threemonth = '3 Måneder',
205 | sixmonth = '6 Måneder',
206 | oneyear = '1 År',
207 | permanent = 'Permanent',
208 | self = 'Self',
209 | changed = 'Tid ændret til %{time} hs 00 min',
210 | },
211 | weather = {
212 | extra_sunny = 'Ekstra solrig',
213 | extra_sunny_desc = 'Jeg smelter!',
214 | clear = 'Klart',
215 | clear_desc = 'Den perfekte dag!',
216 | neutral = 'Neutral',
217 | neutral_desc = 'Bare en almindelig dag!',
218 | smog = 'Smog',
219 | smog_desc = 'Røg Maskine!',
220 | foggy = 'Tåget',
221 | foggy_desc = 'Røg Maskine x2!',
222 | overcast = 'Overskyet',
223 | overcast_desc = 'Ikke for solrig!',
224 | clouds = 'Skyet',
225 | clouds_desc = 'Hvor er solen?',
226 | clearing = 'Klaring',
227 | clearing_desc = 'Skyer begynder at klare!',
228 | rain = 'Regn',
229 | rain_desc = 'Få det til at regne!',
230 | thunder = 'Torden',
231 | thunder_desc = 'Løb og skjul!',
232 | snow = 'Sne',
233 | snow_desc = 'Er det koldt herude?',
234 | blizzard = 'Snestorm',
235 | blizzed_desc = 'Sne Maskine?',
236 | light_snow = 'Let Sne',
237 | light_snow_desc = 'Begynder at få lyst til jul!',
238 | heavy_snow = 'Tung Sne (JUL)',
239 | heavy_snow_desc = 'Sneboldskamp!',
240 | halloween = 'Halloween',
241 | halloween_desc = 'Hvad var den støj?!',
242 | weather_changed = 'Vejr ændret til: %{value}',
243 | },
244 | commands = {
245 | blips_for_player = 'Vis Blips For Spillere (Kun Admin)',
246 | player_name_overhead = 'Vis Spiller Navn Over Hovedet (Kun Admin)',
247 | coords_dev_command = 'Aktiver visning af koordinater for udviklingsting (Kun Admin)',
248 | toogle_noclip = 'Noclip til/fra (Kun Admin)',
249 | save_vehicle_garage = 'Gem Køretøj Til Din Garage (Kun Admin)',
250 | make_announcement = 'Lav En Meddelelse (Kun Admin)',
251 | open_admin = 'Åben Admin Menu (Kun Admin)',
252 | staffchat_message = 'Send En Besked Til Alle Staffs (Kun Admin)',
253 | nui_focus = 'Giv En Spiller NUI Focus (Kun Admin)',
254 | warn_a_player = 'Advar En Spiller (Kun Admin)',
255 | check_player_warning = 'Tjek Spiller Advarsler (Kun Admin)',
256 | delete_player_warning = 'Slet Spiller Advarsler (Kun Admin)',
257 | reply_to_report = 'Svar På En Rapport (Kun Admin)',
258 | change_ped_model = 'Skift Ped Model (Kun Admin)',
259 | set_player_foot_speed = 'Skift spillerens fodhastighed (Kun Admin)',
260 | report_toggle = 'Skift Indgående Rapporter til/fra (Kun Admin)',
261 | kick_all = 'Smid Alle Spillere Ud',
262 | ammo_amount_set = 'Indstil dit ammunitionsbeløb (Kun Admin)',
263 | }
264 | }
265 |
266 | if GetConvar('qb_locale', 'en') == 'da' then
267 | Lang = Locale:new({
268 | phrases = Translations,
269 | warnOnMissing = true,
270 | fallbackLang = Lang,
271 | })
272 | end
273 |
--------------------------------------------------------------------------------
/locales/it.lua:
--------------------------------------------------------------------------------
1 | local Translations = {
2 | error = {
3 | blips_deactivated = 'Blips disattivati',
4 | names_deactivated = 'Nomi disattivati',
5 | changed_perm_failed = 'Scegli un gruppo!',
6 | missing_reason = 'Devi inserire un motivo!',
7 | invalid_reason_length_ban = 'Devi inserire un Motivo e impostare una lunghezza per il ban!',
8 | no_store_vehicle_garage = 'Non puoi depositare questo veicolo nel tuo garage.',
9 | no_vehicle = 'Non sei in un veicolo.',
10 | no_weapon = 'Non hai un\'arma in mano.',
11 | no_free_seats = 'Il veicolo non ha posti liberi!',
12 | failed_vehicle_owner = 'Il veicolo è già tuo.',
13 | not_online = 'Il giocatore non è online',
14 | no_receive_report = 'Non stai ricevendo report',
15 | failed_set_speed = 'Non hai impostato una velocità. (`fast` per super-corsa, `normal` per normale)',
16 | failed_set_model = 'Non hai impostato un modello.',
17 | failed_entity_copy = "Nessuna informazione sull'entità freeaim da copiare negli appunti!",
18 | },
19 | success = {
20 | blips_activated = 'Blips attivati',
21 | names_activated = 'Nomi attivati',
22 | coords_copied = 'Coordinate copiate negli appunti!',
23 | heading_copied = 'Heading copiato negli appunti!',
24 | changed_perm = 'Gruppo autoritario cambiato',
25 | entered_vehicle = 'Entrato nel veicolo',
26 | success_vehicle_owner = 'Il veicolo è ora tuo!',
27 | receive_reports = 'Stai ricevendo report',
28 | entity_copy = "Informazioni sull'entità Freeaim copiate negli appunti!",
29 | },
30 | info = {
31 | ped_coords = 'Coordinate Ped:',
32 | vehicle_dev_data = 'Developer Data Veicolo:',
33 | ent_id = 'Entity ID:',
34 | net_id = 'Net ID:',
35 | net_id_not_registered = 'Non registrato',
36 | model = 'Modello',
37 | hash = 'Hash',
38 | eng_health = 'Vita Motore:',
39 | body_health = 'Vita Carrozzeria:',
40 | go_to = 'Vai',
41 | remove = 'Rimuovi',
42 | confirm = 'Conferma',
43 | reason_title = 'Motivo',
44 | length = 'Lunghezza',
45 | options = 'Opzioni',
46 | position = 'Posizione',
47 | your_position = 'alla tua posizione',
48 | open = 'Apri',
49 | inventories = 'inventari',
50 | reason = 'devi dare un motivo',
51 | give = 'give',
52 | id = 'ID:',
53 | player_name = 'Nome giocatore',
54 | obj = 'Obj',
55 | ammoforthe = '+%{value} Munizioni per %{weapon}',
56 | kicked_server = 'Sei stato kickato dal server',
57 | check_discord = '🔸 Controlla il nostro Discord per più informazioni: ',
58 | banned = 'Sei stato bannato:',
59 | ban_perm = '\n\nIl tuo Ban è permanente.\n🔸 Controlla il nostro Discord per più informazioni: ',
60 | ban_expires = '\n\nIl Ban scade: ',
61 | rank_level = 'Il tuo livello di Permessi è ora ',
62 | admin_report = 'Admin Report - ',
63 | staffchat = 'STAFFCHAT - ',
64 | warning_chat_message = '^8WARNING ^7 Sei stato warnato da',
65 | warning_staff_message = '^8WARNING ^7 Hai warnato ',
66 | no_reason_specified = 'Nessun motivo specificato',
67 | server_restart = 'Restart del Server, Controlla il nostro Discord per più informazioni: ',
68 | entity_view_distance = 'Distanza vista entità impostata su: %{distance} metri',
69 | entity_view_info = "Informazioni sull'entità",
70 | entity_view_title = 'Modalità obiettivo libero entità',
71 | entity_freeaim_delete = 'Elimina entità',
72 | entity_freeaim_freeze = 'Blocca entità',
73 | entity_frozen = 'Congelato',
74 | entity_unfrozen = 'Sbloccato',
75 | model_hash = 'Hash modello:',
76 | obj_name = 'Nome oggetto:',
77 | ent_owner = 'Proprietario entità:',
78 | cur_health = 'Stato attuale:',
79 | max_health = 'Salute massima:',
80 | armatura = 'Armatura:',
81 | rel_group = 'Gruppo di relazioni:',
82 | rel_to_player = 'Relazione con il giocatore:',
83 | rel_group_custom = 'Relazione personalizzata',
84 | veh_acceleration = 'Accelerazione:',
85 | veh_cur_gear = 'Ingranaggio attuale:',
86 | veh_speed_kph = 'Kph:',
87 | veh_speed_mph = 'Mph:',
88 | veh_rpm = 'Rpm:',
89 | dist_to_obj = 'Dist:',
90 | obj_heading = 'Titolo:',
91 | obj_coords = 'Coordinate:',
92 | obj_rot = 'Rotazione:',
93 | obj_velocity = 'Velocità:',
94 | obj_unknown = 'Sconosciuto',
95 | you_have = 'Hai',
96 | freeaim_entity = "l'entità freeaim",
97 | entity_del = 'Entità eliminata',
98 | entity_del_error = "Errore durante l'eliminazione dell'entità",
99 | },
100 | menu = {
101 | admin_menu = 'Menu Admin',
102 | admin_options = 'Opzioni Admin',
103 | online_players = 'Giocatori Online',
104 | manage_server = 'Gestione Server',
105 | weather_conditions = 'Opzioni Clima',
106 | dealer_list = 'Lista Rivenditori',
107 | ban = 'Ban',
108 | kick = 'kick',
109 | permissions = 'Permessi',
110 | developer_options = 'Opzioni Developer',
111 | vehicle_options = 'Opzioni Veicolo',
112 | vehicle_categories = 'Categorie Veicoli',
113 | vehicle_models = 'Modelli Veicoli',
114 | player_management = 'Gestione Giocatore',
115 | server_management = 'Gestione Server',
116 | vehicles = 'Veicoli',
117 | noclip = 'NoClip',
118 | revive = 'Rianima',
119 | invisible = 'Invisibile',
120 | god = 'Godmode',
121 | names = 'Nomi',
122 | blips = 'Blip',
123 | weather_options = 'Opzioni Clima',
124 | server_time = 'Tempo Server',
125 | time = 'Tempo',
126 | copy_vector3 = 'Copia vector3',
127 | copy_vector4 = 'Copia vector4',
128 | display_coords = 'Mostra Coords',
129 | copy_heading = 'Copia Heading',
130 | vehicle_dev_mode = 'Modalità Veicolo Dev',
131 | spawn_vehicle = 'Spawna Veicolo',
132 | fix_vehicle = 'Ripara Veicolo',
133 | buy = 'Compra',
134 | remove_vehicle = 'Rimuovi Veicolo',
135 | edit_dealer = 'Modifica Rivenditore',
136 | dealer_name = 'Nome Rivenditore',
137 | category_name = 'Nome Categoria',
138 | kill = 'Kill',
139 | freeze = 'Freeze',
140 | spectate = 'Specta',
141 | bring = 'Bring',
142 | sit_in_vehicle = 'Siedi nel veicolo',
143 | open_inv = 'Apri Inventario',
144 | give_clothing_menu = 'Dai Menu Vestiti',
145 | hud_dev_mode = 'Modalità sviluppatore (qb-hud)',
146 | entity_view_options = 'Modalità di visualizzazione entità',
147 | entity_view_distance = 'Imposta distanza di visualizzazione',
148 | entity_view_freeaim = 'Modalità obiettivo libero',
149 | entity_view_peds = 'Visualizza Peds',
150 | entity_view_vehicles = 'Visualizza veicoli',
151 | entity_view_objects = 'Visualizza oggetti',
152 | entity_view_freeaim_copy = "Copia informazioni sull'entità Freeaim",
153 | },
154 | desc = {
155 | admin_options_desc = 'Misc. Opzioni Admin',
156 | player_management_desc = 'Vedi Lista Giocatori',
157 | server_management_desc = 'Misc. Opzioni Server',
158 | vehicles_desc = 'Opzioni Veicolo',
159 | dealer_desc = 'Lista di rivenditori esistenti',
160 | noclip_desc = 'Abilita/Disabilita NoClip',
161 | revive_desc = 'Rianima Te Stesso',
162 | invisible_desc = 'Abilita/Disabilita Invisibilità',
163 | god_desc = 'Abilita/Disabilita God Mode',
164 | names_desc = 'Abilita/Disabilita Nomi sopra la testa',
165 | blips_desc = 'Abilita/Disabilita Blips per i giocatori sulla mappa',
166 | weather_desc = 'Cambia il clima',
167 | developer_desc = 'Misc. Opzioni Dev',
168 | vector3_desc = 'Copia vector3 negli appunti',
169 | vector4_desc = 'Copia vector4 negli appunti',
170 | display_coords_desc = 'Mostra Coordinate su schermo',
171 | copy_heading_desc = 'Copia Heading negli appunti',
172 | vehicle_dev_mode_desc = 'Mostra informazioni veicolo',
173 | delete_laser_desc = 'Abilita/Disabilita Laser',
174 | spawn_vehicle_desc = 'Spawna un veicolo',
175 | fix_vehicle_desc = 'Ripara il veicolo in cui sei dentro',
176 | buy_desc = 'Compra il veicolo gratis',
177 | remove_vehicle_desc = 'Rimuovi veicolo vicino',
178 | dealergoto_desc = 'Vai dal rivenditore',
179 | dealerremove_desc = 'Rimuovi rivenditore',
180 | kick_reason = 'Motivo kick',
181 | confirm_kick = 'Conferma il kick',
182 | ban_reason = 'Motivo ban',
183 | confirm_ban = 'Conferma il ban',
184 | sit_in_veh_desc = 'Siediti nel veicolo di ',
185 | sit_in_veh_desc2 = ' se ci sono posti liberi',
186 | clothing_menu_desc = 'Apri il menu dei vestiti a',
187 | hud_dev_mode_desc = 'Abilita/Disabilita modalità sviluppatore',
188 | entity_view_desc = 'Visualizza informazioni sulle entità',
189 | entity_view_freeaim_desc = 'Abilita/Disabilita informazioni entità tramite freeaim',
190 | entity_view_peds_desc = 'Abilita/Disabilita informazioni ped nel mondo',
191 | entity_view_vehicles_desc = 'Abilita/Disabilita informazioni sul veicolo nel mondo',
192 | entity_view_objects_desc = 'Abilita/Disabilita informazioni oggetto nel mondo',
193 | entity_view_freeaim_copy_desc = "Copia le informazioni sull'entità Obiettivo libero negli appunti",
194 | },
195 | time = {
196 | ban_length = 'Lunghezza ban',
197 | onehour = '1 ora',
198 | sixhour = '6 ore',
199 | twelvehour = '12 ore',
200 | oneday = '1 Giorno',
201 | threeday = '3 Giorni',
202 | oneweek = '1 Settimana',
203 | onemonth = '1 Mese',
204 | threemonth = '3 Mesi',
205 | sixmonth = '6 Mesi',
206 | oneyear = '1 Anno',
207 | permanent = 'Permanente',
208 | self = 'Self',
209 | changed = 'Tempo cambiato a %{time} hs 00 min',
210 | },
211 | weather = {
212 | extra_sunny = 'Super Soleggiato',
213 | extra_sunny_desc = 'Sto squagliando!',
214 | clear = 'Pulito',
215 | clear_desc = 'Il giorno perfetto!',
216 | neutral = 'Neutrale',
217 | neutral_desc = 'Giusto un giorno normalissimo!',
218 | smog = 'Smog',
219 | smog_desc = 'Macchina di fumo!',
220 | foggy = 'Nebbia',
221 | foggy_desc = 'Smoke Machine x2!',
222 | overcast = 'Qualche Nuvola',
223 | overcast_desc = 'Non troppo soleggiato!',
224 | clouds = 'Nuvoloso',
225 | clouds_desc = 'Dov\'è il sole?',
226 | clearing = 'Schiarire',
227 | clearing_desc = 'Le nuvole cominciano ad andarsene!',
228 | rain = 'Pioggia',
229 | rain_desc = 'Fai piovere!',
230 | thunder = 'Temporale',
231 | thunder_desc = 'Corri e nasconditi!',
232 | snow = 'Neve',
233 | snow_desc = 'Let it snow, let it snow, let it snow',
234 | blizzard = 'Bufera',
235 | blizzed_desc = 'Macchina di neve?',
236 | light_snow = 'Neve leggera',
237 | light_snow_desc = 'Sembra di sentire il Natale!',
238 | heavy_snow = 'Neve Pesante (XMAS)',
239 | heavy_snow_desc = 'Battaglie di palle di neve!',
240 | halloween = 'Halloween',
241 | halloween_desc = 'Cos\'era quel rumore?!',
242 | weather_changed = 'Clima cambiato a: %{value}',
243 | },
244 | commands = {
245 | blips_for_player = 'Mostra blip per i giocatori (Solo Admin)',
246 | player_name_overhead = 'Mostra nomi sopra la testa (Solo Admin)',
247 | coords_dev_command = 'Abilita le coordinate per cose da dev (Solo Admin)',
248 | toogle_noclip = 'Abilita noclip (Solo Admin)',
249 | save_vehicle_garage = 'Salva veicolo nel tuo garage (Solo Admin)',
250 | make_announcement = 'Fai un annuncio (Solo Admin)',
251 | open_admin = 'Apri menu admin (Solo Admin)',
252 | staffchat_message = 'Manda un messaggio allo staff (Solo Admin)',
253 | nui_focus = 'Dai focus NUI ad un giocatore (Solo Admin)',
254 | warn_a_player = 'Warna un giocatore (Solo Admin)',
255 | check_player_warning = 'Controlla warn di un giocatore (Solo Admin)',
256 | delete_player_warning = 'Elimina warn di un giocatore (Solo Admin)',
257 | reply_to_report = 'Rispondi ad un report (Solo Admin)',
258 | change_ped_model = 'Cambia modello ped (Solo Admin)',
259 | set_player_foot_speed = 'Imposta velocità di camminata (Solo Admin)',
260 | report_toggle = 'Abilia report in arrivo (Solo Admin)',
261 | kick_all = 'Kicka tutti i giocatori (Solo Admin)',
262 | ammo_amount_set = 'Imposta la quantità delle tue munizioni (Solo Admin)',
263 | }
264 | }
265 |
266 | if GetConvar('qb_locale', 'en') == 'it' then
267 | Lang = Locale:new({
268 | phrases = Translations,
269 | warnOnMissing = true,
270 | fallbackLang = Lang,
271 | })
272 | end
273 |
--------------------------------------------------------------------------------
/locales/en.lua:
--------------------------------------------------------------------------------
1 | local Translations = {
2 | error = {
3 | blips_deactivated = 'Blips deactivated',
4 | names_deactivated = 'Names deactivated',
5 | changed_perm_failed = 'Choose a group!',
6 | missing_reason = 'You must give a reason!',
7 | invalid_reason_length_ban = 'You must give a Reason and set a Length for the ban!',
8 | no_store_vehicle_garage = 'You cant store this vehicle in your garage..',
9 | no_vehicle = 'You are not in a vehicle..',
10 | no_weapon = 'You dont have a weapon in your hands..',
11 | no_free_seats = 'The vehicle has no free seats!',
12 | failed_vehicle_owner = 'This vehicle is already yours..',
13 | not_online = 'This player is not online',
14 | no_receive_report = 'You are not receiving reports',
15 | failed_set_speed = 'You did not set a speed.. (`fast` for super-run, `normal` for normal)',
16 | failed_set_model = 'You did not set a model..',
17 | failed_entity_copy = 'No freeaim entity info to copy to clipboard!',
18 | },
19 | success = {
20 | blips_activated = 'Blips activated',
21 | names_activated = 'Names activated',
22 | coords_copied = 'Coordinates copied to clipboard!',
23 | heading_copied = 'Heading copied to clipboard!',
24 | changed_perm = 'Authority group changed',
25 | entered_vehicle = 'Entered vehicle',
26 | success_vehicle_owner = 'The vehicle is now yours!',
27 | receive_reports = 'You are receiving reports',
28 | entity_copy = 'Freeaim entity info copied to clipboard!',
29 | spawn_weapon = 'You have spawned a Weapon ',
30 | noclip_enabled = 'No-clip enabled',
31 | noclip_disabled = 'No-clip disabled',
32 | },
33 | info = {
34 | ped_coords = 'Ped Coordinates:',
35 | vehicle_dev_data = 'Vehicle Developer Data:',
36 | ent_id = 'Entity ID:',
37 | net_id = 'Net ID:',
38 | net_id_not_registered = 'Not registered',
39 | model = 'Model',
40 | hash = 'Hash',
41 | eng_health = 'Engine Health:',
42 | body_health = 'Body Health:',
43 | go_to = 'Go to',
44 | remove = 'Remove',
45 | confirm = 'Confirm',
46 | reason_title = 'Reason',
47 | length = 'Length',
48 | options = 'Options',
49 | position = 'Position',
50 | your_position = 'to your position',
51 | open = 'Open',
52 | inventories = 'inventories',
53 | reason = 'you need to give a reason',
54 | give = 'give',
55 | id = 'ID:',
56 | player_name = 'Player Name',
57 | obj = 'Obj',
58 | ammoforthe = '+%{value} Ammo for the %{weapon}',
59 | kicked_server = 'You have been kicked from the server',
60 | check_discord = '🔸 Check our Discord for more information: ',
61 | banned = 'You have been banned:',
62 | ban_perm = '\n\nYour ban is permanent.\n🔸 Check our Discord for more information: ',
63 | ban_expires = '\n\nBan expires: ',
64 | rank_level = 'Your Permission Level Is Now ',
65 | admin_report = 'Admin Report - ',
66 | staffchat = 'STAFFCHAT - ',
67 | warning_chat_message = '^8WARNING ^7 You have been warned by',
68 | warning_staff_message = '^8WARNING ^7 You have warned ',
69 | no_reason_specified = 'No reason specified',
70 | server_restart = 'Server restart, check our Discord for more information: ',
71 | entity_view_distance = 'Entity view distance set to: %{distance} meters',
72 | entity_view_info = 'Entity Information',
73 | entity_view_title = 'Freeaim Mode',
74 | entity_freeaim_delete = 'Delete Entity',
75 | entity_freeaim_freeze = 'Freeze Entity',
76 | entity_freeaim_coords = 'Copy Vec3',
77 | coords_copied = 'Copied Coords',
78 | entity_frozen = 'Frozen',
79 | entity_unfrozen = 'Unfrozen',
80 | model_hash = 'Model hash:',
81 | obj_name = 'Object name:',
82 | ent_owner = 'Entity owner:',
83 | cur_health = 'Current Health:',
84 | max_health = 'Max Health:',
85 | armour = 'Armour:',
86 | rel_group = 'Relation Group:',
87 | rel_to_player = 'Relation to Player:',
88 | rel_group_custom = 'Custom Relationship',
89 | veh_acceleration = 'Acceleration:',
90 | veh_cur_gear = 'Current Gear:',
91 | veh_speed_kph = 'Kph:',
92 | veh_speed_mph = 'Mph:',
93 | veh_rpm = 'Rpm:',
94 | dist_to_obj = 'Dist:',
95 | obj_heading = 'Heading:',
96 | obj_coords = 'Coords:',
97 | obj_rot = 'Rotation:',
98 | obj_velocity = 'Velocity:',
99 | obj_unknown = 'Unknown',
100 | you_have = 'You have ',
101 | freeaim_entity = ' the freeaim entity',
102 | entity_del = 'Entity deleted',
103 | entity_del_error = 'Error deleting entity',
104 | },
105 | menu = {
106 | admin_menu = 'Admin Menu',
107 | admin_options = 'Admin Options',
108 | online_players = 'Online Players',
109 | manage_server = 'Manage Server',
110 | weather_conditions = 'Available Weather Options',
111 | dealer_list = 'Dealer List',
112 | ban = 'Ban',
113 | kick = 'Kick',
114 | permissions = 'Permissions',
115 | developer_options = 'Developer Options',
116 | vehicle_options = 'Vehicle Options',
117 | vehicle_categories = 'Vehicle Categories',
118 | vehicle_models = 'Vehicle Models',
119 | player_management = 'Player Management',
120 | server_management = 'Server Management',
121 | vehicles = 'Vehicles',
122 | noclip = 'NoClip',
123 | revive = 'Revive',
124 | invisible = 'Invisible',
125 | god = 'Godmode',
126 | names = 'Names',
127 | blips = 'Blips',
128 | weather_options = 'Weather Options',
129 | server_time = 'Server Time',
130 | time = 'Time',
131 | copy_vector3 = 'Copy vector3',
132 | copy_vector4 = 'Copy vector4',
133 | display_coords = 'Display Coords',
134 | copy_heading = 'Copy Heading',
135 | vehicle_dev_mode = 'Vehicle Dev Mode',
136 | spawn_vehicle = 'Spawn Vehicle',
137 | fix_vehicle = 'Fix Vehicle',
138 | buy = 'Buy',
139 | remove_vehicle = 'Remove Vehicle',
140 | edit_dealer = 'Edit Dealer ',
141 | dealer_name = 'Dealer Name',
142 | category_name = 'Category Name',
143 | kill = 'Kill',
144 | freeze = 'Freeze',
145 | spectate = 'Spectate',
146 | bring = 'Bring',
147 | sit_in_vehicle = 'Sit in vehicle',
148 | open_inv = 'Open Inventory',
149 | give_clothing_menu = 'Give Clothing Menu',
150 | hud_dev_mode = 'Dev Mode (qb-hud)',
151 | entity_view_options = 'Entity View Mode',
152 | entity_view_distance = 'Set View Distance',
153 | entity_view_freeaim = 'Freeaim Mode',
154 | entity_view_peds = 'Display Peds',
155 | entity_view_vehicles = 'Display Vehicles',
156 | entity_view_objects = 'Display Objects',
157 | entity_view_freeaim_copy = 'Copy Freeaim Entity Info',
158 | spawn_weapons = 'Spawn Weapons',
159 | max_mods = 'Max car mods',
160 | },
161 | desc = {
162 | admin_options_desc = 'Misc. Admin Options',
163 | player_management_desc = 'View List Of Players',
164 | server_management_desc = 'Misc. Server Options',
165 | vehicles_desc = 'Vehicle Options',
166 | dealer_desc = 'List of Existing Dealers',
167 | noclip_desc = 'Enable/Disable NoClip',
168 | revive_desc = 'Revive Yourself',
169 | invisible_desc = 'Enable/Disable Invisibility',
170 | god_desc = 'Enable/Disable God Mode',
171 | names_desc = 'Enable/Disable Names overhead',
172 | blips_desc = 'Enable/Disable Blips for players in maps',
173 | weather_desc = 'Change The Weather',
174 | developer_desc = 'Misc. Dev Options',
175 | vector3_desc = 'Copy vector3 To Clipboard',
176 | vector4_desc = 'Copy vector4 To Clipboard',
177 | display_coords_desc = 'Show Coords On Screen',
178 | copy_heading_desc = 'Copy Heading to Clipboard',
179 | vehicle_dev_mode_desc = 'Display Vehicle Information',
180 | delete_laser_desc = 'Enable/Disable Laser',
181 | spawn_vehicle_desc = 'Spawn a vehicle',
182 | fix_vehicle_desc = 'Fix the vehicle you are in',
183 | buy_desc = 'Buy the vehicle for free',
184 | remove_vehicle_desc = 'Remove closest vehicle',
185 | dealergoto_desc = 'Goto dealer',
186 | dealerremove_desc = 'Remove dealer',
187 | kick_reason = 'Kick reason',
188 | confirm_kick = 'Confirm the kick',
189 | ban_reason = 'Ban reason',
190 | confirm_ban = 'Confirm the ban',
191 | sit_in_veh_desc = 'Sit in',
192 | sit_in_veh_desc2 = "'s vehicle",
193 | clothing_menu_desc = 'Give the Cloth menu to',
194 | hud_dev_mode_desc = 'Enable/Disable Developer Mode',
195 | entity_view_desc = 'View information about entities',
196 | entity_view_freeaim_desc = 'Enable/Disable entity info via freeaim',
197 | entity_view_peds_desc = 'Enable/Disable ped info in the world',
198 | entity_view_vehicles_desc = 'Enable/Disable vehicle info in the world',
199 | entity_view_objects_desc = 'Enable/Disable object info in the world',
200 | entity_view_freeaim_copy_desc = 'Copies the Free Aim entity info to clipboard',
201 | spawn_weapons_desc = 'Spawn Any Weapon.',
202 | max_mod_desc = 'Max mod your current vehicle',
203 | },
204 | time = {
205 | ban_length = 'Ban Length',
206 | onehour = '1 hour',
207 | sixhour = '6 hours',
208 | twelvehour = '12 hours',
209 | oneday = '1 Day',
210 | threeday = '3 Days',
211 | oneweek = '1 Week',
212 | onemonth = '1 Month',
213 | threemonth = '3 Months',
214 | sixmonth = '6 Months',
215 | oneyear = '1 Year',
216 | permanent = 'Permanent',
217 | self = 'Self',
218 | changed = 'Time changed to %{time} hs 00 min',
219 | },
220 | weather = {
221 | extra_sunny = 'Extra Sunny',
222 | extra_sunny_desc = "I'm Melting!",
223 | clear = 'Clear',
224 | clear_desc = 'The Perfect Day!',
225 | neutral = 'Neutral',
226 | neutral_desc = 'Just A Regular Day!',
227 | smog = 'Smog',
228 | smog_desc = 'Smoke Machine!',
229 | foggy = 'Foggy',
230 | foggy_desc = 'Smoke Machine x2!',
231 | overcast = 'Overcast',
232 | overcast_desc = 'Not Too Sunny!',
233 | clouds = 'Clouds',
234 | clouds_desc = "Where's The Sun?",
235 | clearing = 'Clearing',
236 | clearing_desc = 'Clouds Start To Clear!',
237 | rain = 'Rain',
238 | rain_desc = 'Make It Rain!',
239 | thunder = 'Thunder',
240 | thunder_desc = 'Run and Hide!',
241 | snow = 'Snow',
242 | snow_desc = 'Is It Cold Out Here?',
243 | blizzard = 'Blizzard',
244 | blizzed_desc = 'Snow Machine?',
245 | light_snow = 'Light Snow',
246 | light_snow_desc = 'Starting To Feel Like Christmas!',
247 | heavy_snow = 'Heavy Snow (XMAS)',
248 | heavy_snow_desc = 'Snowball Fight!',
249 | halloween = 'Halloween',
250 | halloween_desc = 'What Was That Noise?!',
251 | weather_changed = 'Weather Changed To: %{value}',
252 | },
253 | commands = {
254 | blips_for_player = 'Show blips for players (Admin Only)',
255 | player_name_overhead = 'Show player name overhead (Admin Only)',
256 | coords_dev_command = 'Enable coord display for development stuff (Admin Only)',
257 | toogle_noclip = 'Toggle noclip (Admin Only)',
258 | save_vehicle_garage = 'Save Vehicle To Your Garage (Admin Only)',
259 | make_announcement = 'Make An Announcement (Admin Only)',
260 | open_admin = 'Open Admin Menu (Admin Only)',
261 | staffchat_message = 'Send A Message To All Staff (Admin Only)',
262 | nui_focus = 'Give A Player NUI Focus (Admin Only)',
263 | warn_a_player = 'Warn A Player (Admin Only)',
264 | check_player_warning = 'Check Player Warnings (Admin Only)',
265 | delete_player_warning = 'Delete Players Warnings (Admin Only)',
266 | reply_to_report = 'Reply To A Report (Admin Only)',
267 | change_ped_model = 'Change Ped Model (Admin Only)',
268 | set_player_foot_speed = 'Set Player Foot Speed (Admin Only)',
269 | report_toggle = 'Toggle Incoming Reports (Admin Only)',
270 | kick_all = 'Kick all players',
271 | ammo_amount_set = 'Set Your Ammo Amount (Admin Only)',
272 | }
273 | }
274 |
275 | Lang = Lang or Locale:new({
276 | phrases = Translations,
277 | warnOnMissing = true
278 | })
279 |
--------------------------------------------------------------------------------
/locales/fr.lua:
--------------------------------------------------------------------------------
1 | local Translations = {
2 | error = {
3 | blips_deactivated = 'Blips desactivés',
4 | names_deactivated = 'Noms deactivés',
5 | changed_perm_failed = 'Choisissez un groupe!',
6 | missing_reason = 'Vous devez donner une raison!',
7 | invalid_reason_length_ban = 'Vous devez donner une raison et spécifier une durée pour le ban!',
8 | no_store_vehicle_garage = 'Vous ne pouvez pas ranger ce véhicule dans votre garage..',
9 | no_vehicle = "Vous n'êtes pas dans un véhicule..",
10 | no_weapon = "Vous n'avez pas d'arme dans vos mains..",
11 | no_free_seats = "Le véhicule n'a pas de siège disponible!",
12 | failed_vehicle_owner = 'Le véhicule vous appartient déjà..',
13 | not_online = "Ce joueur n'est pas connecté",
14 | no_receive_report = 'Vous ne recevez plus de reports',
15 | failed_set_speed = "Vous n'avez pas spécifié de vitesse.. (`fast` pour super-run, `normal` pour normal)",
16 | failed_set_model = "Vous n'avez pas mis de model..",
17 | failed_entity_copy = "Aucune information d'entité freeaim à copier dans le presse-papier !",
18 | },
19 | success = {
20 | blips_activated = 'Blips activés',
21 | names_activated = 'Noms activés',
22 | coords_copied = 'Coordonnés copiés!',
23 | heading_copied = 'Cap copiés!',
24 | changed_perm = 'Autorité de groupe modifiée',
25 | entered_vehicle = 'Vous êtes entré dans un véhicule',
26 | success_vehicle_owner = 'Le véhicule vous appartients maintenant!',
27 | receive_reports = 'Vous recevez des reports',
28 | entity_copy = "Informations sur l'entité Freeaim copiées dans le presse-papier !",
29 | spawn_weapon = 'Vous avez fait apparaître une arme ',
30 | noclip_enabled = 'No-clip activé',
31 | noclip_disabled = 'No-clip desactivé',
32 | },
33 | info = {
34 | ped_coords = 'Coordonnés du ped:',
35 | vehicle_dev_data = 'Données de véhicule pour developpeur :',
36 | ent_id = "ID de l'Entité:",
37 | net_id = 'ID Net:',
38 | net_id_not_registered = 'Non enregistré',
39 | model = 'Model',
40 | hash = 'Hash',
41 | eng_health = 'Santé moteur:',
42 | body_health = 'Santé carrosserie:',
43 | go_to = 'Aller à',
44 | remove = 'Retirer',
45 | confirm = 'Confirmer',
46 | reason_title = 'Raison',
47 | length = 'durée',
48 | options = 'Options',
49 | position = 'Position',
50 | your_position = 'a votre position',
51 | open = 'Ouvrir',
52 | inventories = 'inventaires',
53 | reason = 'Vous devez donner une raison',
54 | give = 'donner',
55 | id = 'ID:',
56 | player_name = 'Nom du joueur',
57 | obj = 'Obj',
58 | ammoforthe = '+%{value} Munitions pour: %{weapon}',
59 | kicked_server = 'Vous avez été Kick du serveur !',
60 | check_discord = "🔸 Allez sur le Discord pour plus d'informations: ",
61 | banned = 'Vous avez été Ban:',
62 | ban_perm = "\n\nVotre Ban est Permanent.\n🔸 Allez sur le Discord pour plus d'informations: ",
63 | ban_expires = '\n\nLe ban expire dans: ',
64 | rank_level = 'Votre nouveau niveau de Permissions est ',
65 | admin_report = 'Report Admin - ',
66 | staffchat = 'Chat Staff - ',
67 | warning_chat_message = '^8WARNING ^7 Vous avez été Warn par',
68 | warning_staff_message = '^8WARNING ^7 Vous avez warn ',
69 | no_reason_specified = 'Pas de raison spécifiée',
70 | server_restart = "Restart serveur, Allez sur le Discord pour plus d'informations: ",
71 | entity_view_distance = "Distance de la vue de l'entité définie sur : %{distance} mètres",
72 | entity_view_info = "Informations sur l'entité",
73 | entity_view_title = "Mode de visée libre d'entité",
74 | entity_freeaim_delete = "Supprimer l'entité",
75 | entity_freeaim_freeze = "Geler l'entité",
76 | entity_frozen = 'Gelé',
77 | entity_unfrozen = 'Dégelé',
78 | model_hash = 'Modèle de hachage :',
79 | obj_name = "Nom de l'objet :",
80 | ent_owner = "Propriétaire de l'entité :",
81 | cur_health = 'Santé actuelle :',
82 | max_health = 'Santé maximale :',
83 | armure = 'Armure :',
84 | rel_group = 'Groupe de relations :',
85 | rel_to_player = 'Relation avec le joueur :',
86 | rel_group_custom = 'Custom Relationship',
87 | veh_acceleration = 'Accélération :',
88 | veh_cur_gear = 'Équipement actuel :',
89 | veh_speed_kph = 'Kph :',
90 | veh_speed_mph = 'Mi/h :',
91 | veh_rpm = 'Régime :',
92 | dist_to_obj = 'Dist :',
93 | obj_heading = 'Titre :',
94 | obj_coords = 'Coords :',
95 | obj_rot = 'Rotation :',
96 | obj_velocity = 'Vitesse :',
97 | obj_unknown = 'Inconnu',
98 | you_have = 'Vous avez',
99 | freeaim_entity = " l'entité freeaim",
100 | entity_del = 'Entité supprimée',
101 | entity_del_error = "Erreur lors de la suppression de l'entité",
102 | },
103 | menu = {
104 | admin_menu = 'Menu Admin',
105 | admin_options = 'Options Admin',
106 | online_players = 'Joueurs En Ligne',
107 | manage_server = 'Gérer le serveur',
108 | weather_conditions = 'Options météos disponible',
109 | dealer_list = 'Liste de Dealeurs',
110 | ban = 'Ban',
111 | kick = 'Kick',
112 | permissions = 'Permissions',
113 | developer_options = 'Options Developpeurs',
114 | vehicle_options = 'Options Véhicule',
115 | vehicle_categories = 'Categories Véhicule',
116 | vehicle_models = 'Modèles Vehicule',
117 | player_management = 'Gérer des joueurs',
118 | server_management = 'Gérer le serveur',
119 | vehicles = 'Vehicules',
120 | noclip = 'NoClip',
121 | revive = 'Réanimer',
122 | invisible = 'Invisible',
123 | god = 'Godmode',
124 | names = 'Noms',
125 | blips = 'Blips',
126 | weather_options = 'Options météo',
127 | server_time = 'Temps du Serveur',
128 | time = 'temps',
129 | copy_vector3 = 'Copier vector3',
130 | copy_vector4 = 'Copier vector4',
131 | display_coords = 'Afficher Coords',
132 | copy_heading = 'Copier Cap',
133 | vehicle_dev_mode = 'Mode Dev Véhicule',
134 | spawn_vehicle = 'Spawn Véhicule',
135 | fix_vehicle = 'Réparer Véhicule',
136 | buy = 'Acheter',
137 | remove_vehicle = 'Supprimer un Vehicule',
138 | edit_dealer = 'Modifier le Dealeur ',
139 | dealer_name = 'Nom du Dealeur',
140 | category_name = 'Nom de Catégorie',
141 | kill = 'Kill',
142 | freeze = 'Freeze',
143 | spectate = 'Spectate',
144 | bring = 'Ramener',
145 | sit_in_vehicle = "S'asseoir dans le véhicule",
146 | open_inv = "Ouvrir l'inventaire",
147 | give_clothing_menu = 'Donner le menu vêtement',
148 | hud_dev_mode = 'Mode développeur (qb-hud)',
149 | entity_view_options = "Mode d'affichage d'entité",
150 | entity_view_distance = 'Définir la distance de vue',
151 | entity_view_freeaim = 'Mode de visée libre',
152 | entity_view_peds = 'Afficher les Peds',
153 | entity_view_vehicles = 'Afficher les véhicules',
154 | entity_view_objects = 'Afficher les objets',
155 | entity_view_freeaim_copy = "Copier les informations d'entité Freeaim",
156 | spawn_weapons = 'Spawn Armes',
157 | max_mods = 'Max mods véhicule',
158 | },
159 | desc = {
160 | admin_options_desc = 'Options Admin Divers',
161 | player_management_desc = 'Voir La Liste Des Players',
162 | server_management_desc = 'Divers Options Serveur',
163 | vehicles_desc = 'Options Véhicule',
164 | dealer_desc = 'Liste des Dealeurs Existant',
165 | noclip_desc = 'Activer/Désactiver NoClip',
166 | revive_desc = 'Réanimer Vous',
167 | invisible_desc = 'Activer/Désactiver Invisibilité',
168 | god_desc = 'Activer/Désactiver God Mode',
169 | names_desc = 'Activer/Désactiver Noms',
170 | blips_desc = 'Activer/Désactiver Blips des joueurs sur la carte',
171 | weather_desc = 'Changer la Météo',
172 | developer_desc = 'Options Dev Divers',
173 | vector3_desc = 'Copier vector3',
174 | vector4_desc = 'Copier vector4',
175 | display_coords_desc = 'Afficher les coordonnées',
176 | copy_heading_desc = 'Copier cap',
177 | vehicle_dev_mode_desc = 'Afficher Information Véhicule',
178 | delete_laser_desc = 'Activer/Désactiver Laser',
179 | spawn_vehicle_desc = 'Spawn un vehicule',
180 | fix_vehicle_desc = 'Réparer votre véhicule',
181 | buy_desc = 'Acheter le véhicule gratuitement',
182 | remove_vehicle_desc = 'Supprimer le véhicule le plus proche',
183 | dealergoto_desc = 'Aller au dealeur',
184 | dealerremove_desc = 'Supprimer le dealeur',
185 | kick_reason = 'Raison du kick',
186 | confirm_kick = 'Confirmer le kick',
187 | ban_reason = 'Raison du ban',
188 | confirm_ban = 'Confirmer le ban',
189 | sit_in_veh_desc = "S'asseoir dans le véhicule de",
190 | sit_in_veh_desc2 = '.',
191 | clothing_menu_desc = 'Donner le menu vêtements à',
192 | hud_dev_mode_desc = 'Activer/Désactiver le mode développeur',
193 | entity_view_desc = 'Afficher les informations sur les entités',
194 | entity_view_freeaim_desc = "Activer/Désactiver les informations sur l'entité via freeaim",
195 | entity_view_peds_desc = 'Activer/Désactiver les infos ped dans le monde',
196 | entity_view_vehicles_desc = 'Activer/Désactiver les informations sur les véhicules dans le monde',
197 | entity_view_objects_desc = 'Activer/Désactiver les informations sur les objets dans le monde',
198 | entity_view_freeaim_copy_desc = "Copie les informations de l'entité de visée libre dans le presse-papiers",
199 | spawn_weapons_desc = "Faîtes apparaître n'importe quelle arme.",
200 | max_mod_desc = 'Ajoutez tous les mods disponibles à votre véhicule',
201 | },
202 | time = {
203 | ban_length = 'Durée du Ban',
204 | onehour = '1 Heure',
205 | sixhour = '6 Heures',
206 | twelvehour = '12 heures',
207 | oneday = '1 Jour',
208 | threeday = '3 Jours',
209 | oneweek = '1 Semaine',
210 | onemonth = '1 Mois',
211 | threemonth = '3 Mois',
212 | sixmonth = '6 Mois',
213 | oneyear = '1 An',
214 | permanent = 'Permanent',
215 | self = 'sois-même',
216 | changed = 'Temps Changé à %{time} hs 00 min',
217 | },
218 | weather = {
219 | extra_sunny = 'Extra Ensoleillé',
220 | extra_sunny_desc = 'Je fond!',
221 | clear = 'Claire',
222 | clear_desc = 'Le jour parfait!',
223 | neutral = 'Neute',
224 | neutral_desc = 'Just A Regular Day!',
225 | smog = 'Brouillard',
226 | smog_desc = 'Machine à fumé!',
227 | foggy = 'Brumeux',
228 | foggy_desc = 'Machine a fumé x2!',
229 | overcast = 'Ciel Couvert',
230 | overcast_desc = 'pas très ensoleillé!',
231 | clouds = 'Nuageux',
232 | clouds_desc = 'Oû-est le soleil?',
233 | clearing = 'Dégagé',
234 | clearing_desc = "Les nuages s'en vont!",
235 | rain = 'Pluie',
236 | rain_desc = 'Make It Rain!',
237 | thunder = 'Orage',
238 | thunder_desc = 'Courez et Cachez vous!',
239 | snow = 'Neige',
240 | snow_desc = 'Fait-il froid dehors?',
241 | blizzard = 'Blizzard',
242 | blizzed_desc = 'Machine a neige?',
243 | light_snow = 'Neige Légère',
244 | light_snow_desc = 'Ca commence a sentir comme Nôel!',
245 | heavy_snow = 'Neige épaisse (Nôel)',
246 | heavy_snow_desc = 'Combat de boule de neige!',
247 | halloween = 'Halloween',
248 | halloween_desc = "C'était Quoi Ce Bruit ?!",
249 | weather_changed = 'Météo changée à: %{value}',
250 | },
251 | commands = {
252 | blips_for_player = 'Affiche les blips des joueurs (Admin Only)',
253 | player_name_overhead = 'Affiche le nom des joueurs (Admin Only)',
254 | coords_dev_command = 'Affiche les coordonnées pour le dev (Admin Only)',
255 | toogle_noclip = 'Active le noclip (Admin Only)',
256 | save_vehicle_garage = 'Sauvegarde un véhicule dans votre garage (Admin Only)',
257 | make_announcement = 'Fais une Annonce (Admin Only)',
258 | open_admin = 'Ouvre le menu Admin (Admin Only)',
259 | staffchat_message = 'Envoie un message a tous les staffs (Admin Only)',
260 | nui_focus = 'Donner a un joueur le Focus NUI (Admin Only)',
261 | warn_a_player = 'Warn Un Joueur (Admin Only)',
262 | check_player_warning = "Check Les Warns d'un joueur (Admin Only)",
263 | delete_player_warning = "Supprime les Warns d'un joueur (Admin Only)",
264 | reply_to_report = 'Répond a un report (Admin Only)',
265 | change_ped_model = 'Change le modèle du Ped (Admin Only)',
266 | set_player_foot_speed = 'Défini la vitesse du joueur (Admin Only)',
267 | report_toggle = 'Active les reports (Admin Only)',
268 | kick_all = 'Kick tout les joueurs',
269 | ammo_amount_set = 'Défini vos munitions (Admin Only)',
270 | }
271 | }
272 |
273 | if GetConvar('qb_locale', 'en') == 'fr' then
274 | Lang = Locale:new({
275 | phrases = Translations,
276 | warnOnMissing = true,
277 | fallbackLang = Lang,
278 | })
279 | end
280 |
--------------------------------------------------------------------------------
/locales/vi.lua:
--------------------------------------------------------------------------------
1 | local Translations = {
2 | error = {
3 | blips_deactivated = 'Blips đã được vô hiệu hóa',
4 | names_deactivated = 'Tên đã được vô hiệu hóa',
5 | changed_perm_failed = 'Hãy chọn chức vụ!',
6 | missing_reason = 'Bạn phải đưa ra lý do!',
7 | invalid_reason_length_ban = 'Bạn phải đưa ra Lý do và thời hạn cho lệnh cấm!',
8 | no_store_vehicle_garage = 'Bạn không thể cất chiếc xe này trong Ga-ra của mình...',
9 | no_vehicle = 'Bạn không ở trong một chiếc xe...',
10 | no_weapon = 'Bạn không có vũ khí trong tay...',
11 | no_free_seats = 'Xe không còn chỗ ngồi!',
12 | failed_vehicle_owner = 'Chiếc xe này giờ đã là của bạn...',
13 | not_online = 'Người chơi không hoạt động',
14 | no_receive_report = 'Bạn không nhận được báo cáo',
15 | failed_set_speed = 'Bạn đã không đặt tốc độ... (`fast` để chạy siêu nhanh, `normal` để chạy bình thường)',
16 | failed_set_model = 'Bạn đã không thiết lập được Model...',
17 | failed_entity_copy = 'Không có thông tin để sao chép!',
18 | },
19 | success = {
20 | blips_activated = 'Blips đã bật',
21 | names_activated = 'Tên đã bật',
22 | coords_copied = 'Đã sao chép tọa độ!',
23 | heading_copied = 'Đã sao chép tiêu đề!',
24 | changed_perm = 'Nhóm quyền đã thay đổi',
25 | entered_vehicle = 'Entered vehicle',
26 | success_vehicle_owner = 'Phương tiện bây giờ là của bạn!',
27 | receive_reports = 'Bạn đang nhận được báo cáo',
28 | entity_copy = 'Đã sao chép thông tin!',
29 | spawn_weapon = 'Bạn đã tạo ra Vũ khí',
30 | noclip_enabled = 'No-clip đã bật',
31 | noclip_disabled = 'No-clip đã tắt',
32 | },
33 | info = {
34 | ped_coords = 'Tọa độ Ped:',
35 | vehicle_dev_data = 'Dữ liệu phương tiện:',
36 | ent_id = 'Entity ID:',
37 | net_id = 'Net ID:',
38 | net_id_not_registered = 'Chưa đăng ký',
39 | model = 'Model',
40 | hash = 'Hash',
41 | eng_health = 'Động cơ:',
42 | body_health = 'Thân vỏ:',
43 | go_to = 'Đi đến',
44 | remove = 'Loại bỏ',
45 | confirm = 'Xác nhận',
46 | reason_title = 'Lý do',
47 | length = 'Thời hạn',
48 | options = 'Tùy chọn',
49 | position = 'Vị trí',
50 | your_position = 'đến vị trí của bạn',
51 | open = 'Mở',
52 | inventories = 'Túi đồ',
53 | reason = 'Bạn cần phải đưa ra một lý do',
54 | give = 'cho',
55 | id = 'ID:',
56 | player_name = 'Tên người chơi',
57 | obj = 'Obj',
58 | ammoforthe = '+%{value} Đạn cho %{weapon}',
59 | kicked_server = 'Bạn đã bị kick khỏi máy chủ',
60 | check_discord = '🔸 Kiểm tra Discord của chúng tôi để biết thêm thông tin: ',
61 | banned = 'Bạn đã bị cấm:',
62 | ban_perm = '\n\nLệnh cấm của bạn là vĩnh viễn.\n🔸 Kiểm tra Discord của chúng tôi để biết thêm thông tin: ',
63 | ban_expires = '\n\nLệnh cấm hết hạn: ',
64 | rank_level = 'Cấp độ của bạn là bây giờ ',
65 | admin_report = 'Báo cáo quản trị - ',
66 | staffchat = 'STAFFCHAT - ',
67 | warning_chat_message = '^8WARNING ^7 Bạn đã được cảnh báo bởi',
68 | warning_staff_message = '^8WARNING ^7 Bạn đã cảnh báo ',
69 | no_reason_specified = 'Không có lý do cụ thể',
70 | server_restart = 'Khởi động lại máy chủ, kiểm tra Discord của chúng tôi để biết thêm thông tin: ',
71 | entity_view_distance = 'Khoảng cách xem Entity được đặt thành: %{distance} mét',
72 | entity_view_info = 'Thông tin Entity',
73 | entity_view_title = 'Entity Freeaim Mode',
74 | entity_freeaim_delete = 'Xóa Entity',
75 | entity_freeaim_freeze = 'Đóng băng Entity',
76 | entity_frozen = 'Đã đóng băng Entity',
77 | entity_unfrozen = 'Ngưng đóng băng Entity',
78 | model_hash = 'Model hash:',
79 | obj_name = 'Tên vật thể:',
80 | ent_owner = 'Entity owner:',
81 | cur_health = 'Sức khỏe hiện tại:',
82 | max_health = 'Sức khỏe Max:',
83 | armour = 'Áo giáp:',
84 | rel_group = 'Relation Group:',
85 | rel_to_player = 'Relation to Player:',
86 | rel_group_custom = 'Custom Relationship',
87 | veh_acceleration = 'Sự tăng tốc:',
88 | veh_cur_gear = 'Số hiện tại:',
89 | veh_speed_kph = 'Kph:',
90 | veh_speed_mph = 'Mph:',
91 | veh_rpm = 'Rpm:',
92 | dist_to_obj = 'Dist:',
93 | obj_heading = 'Heading:',
94 | obj_coords = 'Tọa độ:',
95 | obj_rot = 'Xoay:',
96 | obj_velocity = 'Velocity:',
97 | obj_unknown = 'Không rõ',
98 | you_have = 'Bạn có',
99 | freeaim_entity = ' the freeaim entity',
100 | entity_del = 'Entity đã bị xóa',
101 | entity_del_error = 'Lỗi, không thể xóa Entity',
102 | },
103 | menu = {
104 | admin_menu = 'Menu Admin',
105 | admin_options = 'Lựa chọn Admin',
106 | online_players = 'Người chơi Online',
107 | manage_server = 'Quản lý máy chủ',
108 | weather_conditions = 'Tùy chọn thời tiết',
109 | dealer_list = 'Danh sách đại lý',
110 | ban = 'Ban',
111 | kick = 'Kick',
112 | permissions = 'Quyền hạn',
113 | developer_options = 'Tùy chọn DEV',
114 | vehicle_options = 'Tùy chọn phương tiện',
115 | vehicle_categories = 'Chủng loại phương tiện',
116 | vehicle_models = 'Models phương tiện',
117 | player_management = 'Quản lý người chơi',
118 | server_management = 'Quản lý máy chủ',
119 | vehicles = 'Phương tiện',
120 | noclip = 'NoClip',
121 | revive = 'Hồi sinh',
122 | invisible = 'Tàng hình',
123 | god = 'Chế độ GOD',
124 | names = 'Tên',
125 | blips = 'Blips',
126 | weather_options = 'Tùy chọn thời tiết',
127 | server_time = 'Thời gian máy chủ',
128 | time = 'Thời gian',
129 | copy_vector3 = 'Copy vector3',
130 | copy_vector4 = 'Copy vector4',
131 | display_coords = 'Hiển thị tọa độ',
132 | copy_heading = 'Copy Heading',
133 | vehicle_dev_mode = 'Chế độ phương tiện DEV',
134 | spawn_vehicle = 'Spawn phương tiện',
135 | fix_vehicle = 'Sửa phương tiện',
136 | buy = 'Mua',
137 | remove_vehicle = 'Xóa phương tiện',
138 | edit_dealer = 'Sửa đại lý ',
139 | dealer_name = 'Tên đại lý',
140 | category_name = 'Tên danh mục',
141 | kill = 'Giết',
142 | freeze = 'Đóng băng',
143 | spectate = 'Theo dõi',
144 | bring = 'Kéo đến bạn',
145 | sit_in_vehicle = 'Tele vào phương tiện',
146 | open_inv = 'Mở túi đồ',
147 | give_clothing_menu = 'Đưa tùy chỉnh nhân vật',
148 | hud_dev_mode = 'Chế độ DEV (qb-hud)',
149 | entity_view_options = 'Chế độ xem Entity',
150 | entity_view_distance = 'Đặt khoảng cách xem',
151 | entity_view_freeaim = 'Chế độ Freeaim',
152 | entity_view_peds = 'Hiển thị Peds',
153 | entity_view_vehicles = 'Hiển thị phương tiện',
154 | entity_view_objects = 'Hiển thị vật thể',
155 | entity_view_freeaim_copy = 'Sao chép thông tin Entity Freeaim',
156 | spawn_weapons = 'Lấy vũ khí',
157 | max_mods = 'Max car mods',
158 | },
159 | desc = {
160 | admin_options_desc = 'Tùy chọn Admin',
161 | player_management_desc = 'Quản lý người chơi',
162 | server_management_desc = 'Quản lý máy chủ',
163 | vehicles_desc = 'Tùy chọn phương tiện',
164 | dealer_desc = 'Danh sách các đại lý hiện có',
165 | noclip_desc = 'Bật/Tắt NoClip',
166 | revive_desc = 'Hồi sinh bản thân',
167 | invisible_desc = 'Bật/Tắt vô hình',
168 | god_desc = 'Bật/Tắt God',
169 | names_desc = 'Bật/Tắt Tên trên đầu',
170 | blips_desc = 'Bật/Tắt Blips người chơi trên map',
171 | weather_desc = 'Thay đổi thời tiết',
172 | developer_desc = 'Tùy chọn DEV',
173 | vector3_desc = 'Sao chép vector3',
174 | vector4_desc = 'Sao chép vector4',
175 | display_coords_desc = 'Hiển thị tọa độ',
176 | copy_heading_desc = 'Sao chép heading',
177 | vehicle_dev_mode_desc = 'Hiển thị thông tin phương tiện',
178 | delete_laser_desc = 'Bật/Tắt Laser',
179 | spawn_vehicle_desc = 'Lấy phương tiện',
180 | fix_vehicle_desc = 'Sửa chữa phương tiện',
181 | buy_desc = 'Mua xe miễn phí',
182 | remove_vehicle_desc = 'Xóa phương tiện gần nhất',
183 | dealergoto_desc = 'Đi đến đại lý',
184 | dealerremove_desc = 'Xóa đại lý',
185 | kick_reason = 'Kick với lý do',
186 | confirm_kick = 'Đồng ý kick',
187 | ban_reason = 'Ban với lý do',
188 | confirm_ban = 'Xác nhận lệnh cấm',
189 | sit_in_veh_desc = 'Ngồi vào',
190 | sit_in_veh_desc2 = "'s vehicle",
191 | clothing_menu_desc = 'Cung cấp Menu nhân vật',
192 | hud_dev_mode_desc = 'Bật/Tắt chế độ DEV',
193 | entity_view_desc = 'Xem thông tin về các Entity',
194 | entity_view_freeaim_desc = 'Bật/Tắt Entity freeaim',
195 | entity_view_peds_desc = 'Bật/Tắt thông tin Ped',
196 | entity_view_vehicles_desc = 'Bật/Tắt thông tin phương tiện',
197 | entity_view_objects_desc = 'Bật/Tắt thông tin Object',
198 | entity_view_freeaim_copy_desc = 'Sao chép thông tin Entity Free Aim',
199 | spawn_weapons_desc = 'Chọn vũ khí muốn lấy.',
200 | max_mod_desc = 'Mod tối đa chiếc xe hiện tại của bạn',
201 | },
202 | time = {
203 | ban_length = 'Thời hạn lệnh cấm',
204 | onehour = '1 giờ',
205 | sixhour = '6 giờ',
206 | twelvehour = '12 giờ',
207 | oneday = '1 ngày',
208 | threeday = '3 ngày',
209 | oneweek = '1 tuần',
210 | onemonth = '1 tháng',
211 | threemonth = '3 tháng',
212 | sixmonth = '6 tháng',
213 | oneyear = '1 năm',
214 | permanent = 'Dài hạn',
215 | self = 'Bản thân',
216 | changed = 'Thời gian đã thay đổi thành %{time} giờ 00 phút',
217 | },
218 | weather = {
219 | extra_sunny = 'Nắng cực',
220 | extra_sunny_desc = 'Cực nắng',
221 | clear = 'Trong lành',
222 | clear_desc = 'Một ngày hoàn hảo!',
223 | neutral = 'Ôn hòa',
224 | neutral_desc = 'Chỉ là một ngày bình thường!',
225 | smog = 'Khói bụi',
226 | smog_desc = 'Khói từ các nhà máy!',
227 | foggy = 'Sương mù',
228 | foggy_desc = 'Khói x2!',
229 | overcast = 'U ám',
230 | overcast_desc = 'Không quá nắng!',
231 | clouds = 'Nhiều mây',
232 | clouds_desc = 'Mặt trời kìa ở đâu? ',
233 | clearing = 'Trong sạch',
234 | clearing_desc = 'Mây bắt đầu tan!',
235 | rain = 'Cơn mưa',
236 | rain_desc = 'Cơn mưa ngang qua!',
237 | thunder = 'Sấm sét',
238 | thunder_desc = 'Chạy ngay đi trước khi!',
239 | snow = 'Tuyết',
240 | snow_desc = 'Ở đây có lạnh không?',
241 | blizzard = 'Bão tuyết',
242 | blizzed_desc = 'Máy tạo tuyết!',
243 | light_snow = 'Tuyết nhẹ',
244 | light_snow_desc = 'Bắt đầu Cảm thấy Giống như Giáng sinh!',
245 | heavy_snow = 'Tuyết rơi nhiều (XMAS)',
246 | heavy_snow_desc = 'Đáp bóng tuyết nào!',
247 | halloween = 'Halloween',
248 | halloween_desc = 'Tiếng ồn đó là gì?!',
249 | weather_changed = 'Thời tiết đã thay đổi thành: %{value}',
250 | },
251 | commands = {
252 | blips_for_player = 'Hiển thị blips cho người chơi (Chỉ dành cho Admin)',
253 | player_name_overhead = 'Hiển thị tên người chơi (Chỉ dành cho Admin)',
254 | coords_dev_command = 'Bật coord hiển thị cho công cụ DEV (Chỉ dành cho Admin)',
255 | toogle_noclip = 'Chuyển đổi noclip (Chỉ dành cho Admin)',
256 | save_vehicle_garage = 'Lưu xe vào Ga-ra của bạn (Chỉ dành cho Admin)',
257 | make_announcement = 'Đưa ra thông báo (Chỉ dành cho Admin)',
258 | open_admin = 'Mở Menu Admin (Chỉ dành cho Admin)',
259 | staffchat_message = 'Gửi tin nhắn cho tất cả nhân viên (Chỉ dành cho Admin)',
260 | nui_focus = 'Cung cấp NUI cho người chơi (Chỉ dành cho Admin)',
261 | warn_a_player = 'Cảnh báo người chơi (Chỉ dành cho Admin)',
262 | check_player_warning = 'Kiểm tra cảnh báo của người chơi (Chỉ dành cho Admin)',
263 | delete_player_warning = 'Xóa cảnh báo người chơi (Chỉ dành cho Admin)',
264 | reply_to_report = 'Trả lời báo cáo (Chỉ dành cho Admin)',
265 | change_ped_model = 'Thay đổi Model Ped (Chỉ dành cho Admin)',
266 | set_player_foot_speed = 'Đặt tốc độ chân của người chơi (Chỉ dành cho Admin)',
267 | report_toggle = 'Chuyển báo cáo đến (Chỉ dành cho Admin)',
268 | kick_all = 'Kick tất cả người chơi',
269 | ammo_amount_set = 'Đặt số lượng đạn của bạn (Chỉ dành cho Admin)',
270 | }
271 | }
272 |
273 | if GetConvar('qb_locale', 'en') == 'vi' then
274 | Lang = Locale:new({
275 | phrases = Translations,
276 | warnOnMissing = true,
277 | fallbackLang = Lang,
278 | })
279 | end
280 |
--------------------------------------------------------------------------------
/locales/nl.lua:
--------------------------------------------------------------------------------
1 | local Translations = {
2 | error = {
3 | blips_deactivated = 'Blips gedeactiveerd',
4 | names_deactivated = 'Namen gedeactiveerd',
5 | changed_perm_failed = 'Kies een groep!',
6 | missing_reason = 'Je moet een reden opgeven!',
7 | invalid_reason_length_ban = 'Je moet een Reden opgeven en Duur van de ban!',
8 | no_store_vehicle_garage = 'Je kan deze voertuig niet stallen in je garage..',
9 | no_vehicle = 'Je zit niet in een voertuig..',
10 | no_weapon = 'Je hebt geen wapen in je handen..',
11 | no_free_seats = 'Voertuig heeft geen vrije zitplaatsen!',
12 | failed_vehicle_owner = 'Dit voertuig is al van jou..',
13 | not_online = 'Deze speler is niet online',
14 | no_receive_report = 'Je ontvangt geen rapporten',
15 | failed_set_speed = 'Je hebt geen snelheid ingesteld.. (`fast` voor super-run, `normal` voor normaal)',
16 | failed_set_model = 'Je hebt geen model ingesteld..',
17 | failed_entity_copy = 'Geen freeaim info te kopiëren naar klembord!',
18 | },
19 | success = {
20 | blips_activated = 'Blips geactiveerd',
21 | names_activated = 'Namen geactiveerd',
22 | coords_copied = 'Coördinaten gekopieerd naar klembord!',
23 | heading_copied = 'Heading gekopieerd naar klembord!',
24 | changed_perm = 'Autoriteitgroep gewijzigd',
25 | entered_vehicle = 'Voertuig ingegaan',
26 | success_vehicle_owner = 'Het voertuig is nu van jou!',
27 | receive_reports = 'Je ontvangt rapporten',
28 | entity_copy = 'Freeaim entiteit info gekopieerd naar klembord!',
29 | spawn_weapon = 'Je hebt een Wapen gespawned ',
30 | noclip_enabled = 'No-clip geactiveerd',
31 | noclip_disabled = 'No-clip gedeactiveerd',
32 | },
33 | info = {
34 | ped_coords = 'Ped Coördinaten:',
35 | vehicle_dev_data = 'Gegevens voertuigontwikkelaar:',
36 | ent_id = 'Entiteit ID:',
37 | net_id = 'Net ID:',
38 | net_id_not_registered = 'Niet geregistreerd',
39 | model = 'Model',
40 | hash = 'Hash',
41 | eng_health = 'Motor Gezondheid:',
42 | body_health = 'Chasis Gezondheid:',
43 | go_to = 'Ga naar',
44 | remove = 'Verwijder',
45 | confirm = 'Bevestigen',
46 | reason_title = 'Reden',
47 | length = 'Duur',
48 | options = 'Opties',
49 | position = 'Positie',
50 | your_position = 'naar jouw positie',
51 | open = 'Open',
52 | inventories = 'inventarissen',
53 | reason = 'je moet een reden opgeven',
54 | give = 'geef',
55 | id = 'ID:',
56 | player_name = 'Speler Naam',
57 | obj = 'Obj',
58 | ammoforthe = '+%{value} Munitie voor %{weapon}',
59 | kicked_server = 'Je bent van de server Gekicked',
60 | check_discord = '🔸 Bekijk onze Discord voor meer informatie: ',
61 | banned = 'Je bent verbannen:',
62 | ban_perm = '\n\nJe verbod is permanent.\n🔸 Bekijk onze Discord voor meer informatie: ',
63 | ban_expires = '\n\nBan verloopt: ',
64 | rank_level = 'Jouw toestemmingsniveau is nu ',
65 | admin_report = 'Admin Rapport - ',
66 | staffchat = 'STAFFCHAT - ',
67 | warning_chat_message = '^8WAARSCHUWING ^7 Je bent gewaarschuwd door',
68 | warning_staff_message = '^WAARSCHUWING ^7 Je hebt gewaarschuwd ',
69 | no_reason_specified = 'Geen reden gespecificeerd',
70 | server_restart = 'Server restart, Bekijk onze Discord voor meer informatie: ',
71 | entity_view_distance = 'Entiteitsweergave afstand ingesteld op: %{distance} meters',
72 | entity_view_info = 'Entiteit Informatie',
73 | entity_view_title = 'Entiteit Freeaim Modus',
74 | entity_freeaim_delete = 'Verwijder Entiteit',
75 | entity_freeaim_freeze = 'Bevries Entiteit',
76 | entity_frozen = 'Bevroren',
77 | entity_unfrozen = 'Onbevroren',
78 | model_hash = 'Model hash:',
79 | obj_name = 'Object naam:',
80 | ent_owner = 'Entiteit eigenaar:',
81 | cur_health = 'Huidig Gezondheid:',
82 | max_health = 'Max Gezondheid:',
83 | armour = 'Schild:',
84 | rel_group = 'Relatie Groep:',
85 | rel_to_player = 'Relatie tot Speler:',
86 | rel_group_custom = 'Aangepast Relatie',
87 | veh_acceleration = 'Acceleratie:',
88 | veh_cur_gear = 'Huidig Versnelling:',
89 | veh_speed_kph = 'Kph:',
90 | veh_speed_mph = 'Mph:',
91 | veh_rpm = 'Rpm:',
92 | dist_to_obj = 'Afst:',
93 | obj_heading = 'Koers:',
94 | obj_coords = 'Coords:',
95 | obj_rot = 'Rotatie:',
96 | obj_velocity = 'Snelheid:',
97 | obj_unknown = 'Onbekend',
98 | you_have = 'Je hebt ',
99 | freeaim_entity = ' de freeaim entiteit',
100 | entity_del = 'Entiteit verwijders',
101 | entity_del_error = 'Fout bij verwijderen van entiteit',
102 | },
103 | menu = {
104 | admin_menu = 'Admin Menu',
105 | admin_options = 'Admin Opties',
106 | online_players = 'Online Spelers',
107 | manage_server = 'Beheer Server',
108 | weather_conditions = 'Beschikbare Weeropties',
109 | dealer_list = 'Dealer Lijst',
110 | ban = 'Ban',
111 | kick = 'Kick',
112 | permissions = 'Rechten',
113 | developer_options = 'Developer Opties',
114 | vehicle_options = 'Voertuig Opties',
115 | vehicle_categories = 'Voertuig Categorieën',
116 | vehicle_models = 'Voertuig Modellen',
117 | player_management = 'Speler Beheer',
118 | server_management = 'Server Beheer',
119 | vehicles = 'Voertuigen',
120 | noclip = 'NoClip',
121 | revive = 'Revive',
122 | invisible = 'Onzichtbaar',
123 | god = 'Godmode',
124 | names = 'Namen',
125 | blips = 'Blips',
126 | weather_options = 'Weer Opties',
127 | server_time = 'Server Tijd',
128 | time = 'Tijd',
129 | copy_vector3 = 'Kopieer vector3',
130 | copy_vector4 = 'Kopieer vector4',
131 | display_coords = 'Toon Coördinaten',
132 | copy_heading = 'Kopieer Heading',
133 | vehicle_dev_mode = 'Voertuig Dev Mode',
134 | spawn_vehicle = 'Spawn Voertuig',
135 | fix_vehicle = 'Repareer Voertuig',
136 | buy = 'Koop',
137 | remove_vehicle = 'Verwijder Voertuig',
138 | edit_dealer = 'Bewerk Dealer ',
139 | dealer_name = 'Dealer Naam',
140 | category_name = 'Categore Naam',
141 | kill = 'Vermoord',
142 | freeze = 'Bevries',
143 | spectate = 'Spectate',
144 | bring = 'Breng',
145 | sit_in_vehicle = 'Zit in voertuig',
146 | open_inv = 'Open Inventaris',
147 | give_clothing_menu = 'Geef Kleding Menu',
148 | hud_dev_mode = 'Dev Modus (qb-hud)',
149 | entity_view_options = 'Entiteit Bekijk Modus',
150 | entity_view_distance = 'Zet Bekijk Afstand',
151 | entity_view_freeaim = 'Freeaim Modus',
152 | entity_view_peds = 'Toon Peds',
153 | entity_view_vehicles = 'Toon Voertuigen',
154 | entity_view_objects = 'Toon Objecten',
155 | entity_view_freeaim_copy = 'Kopieer Freeaim Entiteit Info',
156 | spawn_weapons = 'Spawn Wapens',
157 | max_mods = 'Max car mods',
158 | },
159 | desc = {
160 | admin_options_desc = 'Misc. Admin Opties',
161 | player_management_desc = 'Bekijk de lijst met spelers',
162 | server_management_desc = 'Misc. Server Opties',
163 | vehicles_desc = 'Voertuig Opties',
164 | dealer_desc = 'Lijst van Bestaande Dealers',
165 | noclip_desc = 'NoClip in-/uitschakelen',
166 | revive_desc = 'Revive Jezelf',
167 | invisible_desc = 'Onzichtbaarheid in-/uitschakelen',
168 | god_desc = 'God Mode in-/uitschakelen',
169 | names_desc = 'Namen in-/uitschakelen',
170 | blips_desc = 'Blips voor spelers in-/uitschakelen',
171 | weather_desc = 'Verander het Weer',
172 | developer_desc = 'Misc. Dev Opties',
173 | vector3_desc = 'Kopieer vector3 naar klembord',
174 | vector4_desc = 'Kopieer vector4 naar klembord',
175 | display_coords_desc = 'Toon coördinaten op scherm',
176 | copy_heading_desc = 'Kopieer Koers naar Klembord',
177 | vehicle_dev_mode_desc = 'Toon Voertuig Informatie',
178 | delete_laser_desc = 'Laser in-/uitschakelen',
179 | spawn_vehicle_desc = 'Spawn een Voertuig',
180 | fix_vehicle_desc = 'Repareer het voertuig waarin je zit',
181 | buy_desc = 'Koop het voertuig gratis',
182 | remove_vehicle_desc = 'Verwijder het dichtstbijzijnde voertuig',
183 | dealergoto_desc = 'Ga naar dealer',
184 | dealerremove_desc = 'Verwijder dealer',
185 | kick_reason = 'Kick reden',
186 | confirm_kick = 'Kick bevestigen',
187 | ban_reason = 'Ban reden',
188 | confirm_ban = 'Ban bevestigen',
189 | sit_in_veh_desc = 'Zit in',
190 | sit_in_veh_desc2 = "'s voertuig",
191 | clothing_menu_desc = 'Geef het Kleding-menu aan',
192 | hud_dev_mode_desc = 'Ontwikkelaarsmodus in-/uitschakelen',
193 | entity_view_desc = 'Informatie over entiteiten bekijken',
194 | entity_view_freeaim_desc = 'In-/uitschakelen van entiteitsinfo via freeaim',
195 | entity_view_peds_desc = 'Pedinfo in de wereld in-/uitschakelen',
196 | entity_view_vehicles_desc = 'Voertuiginformatie in de wereld in-/uitschakelen',
197 | entity_view_objects_desc = 'Objectinfo in de wereld in-/uitschakelen',
198 | entity_view_freeaim_copy_desc = 'Kopieert de FreeAim entiteit info naar het klembord',
199 | spawn_weapons_desc = 'Spawn Een Wapen.',
200 | max_mod_desc = 'Max mod jouw huidige voertuig',
201 | },
202 | time = {
203 | ban_length = 'Ban Duur',
204 | onehour = '1 uur',
205 | sixhour = '6 uren',
206 | twelvehour = '12 uren',
207 | oneday = '1 Dag',
208 | threeday = '3 Dagen',
209 | oneweek = '1 Week',
210 | onemonth = '1 Maand',
211 | threemonth = '3 Maanden',
212 | sixmonth = '6 Maanden',
213 | oneyear = '1 Jaar',
214 | permanent = 'Permanent',
215 | self = 'Zelf',
216 | changed = 'Tijd veranderd naar %{time} hs 00 min',
217 | },
218 | weather = {
219 | extra_sunny = 'Extra Zonnig',
220 | extra_sunny_desc = 'Ik smelt!',
221 | clear = 'Helder',
222 | clear_desc = 'Perfecte Dag!',
223 | neutral = 'Neutraal',
224 | neutral_desc = 'Een gewone dag!',
225 | smog = 'Rook',
226 | smog_desc = 'Rook Machine!',
227 | foggy = 'Mistig',
228 | foggy_desc = 'Rook Machine x2!',
229 | overcast = 'Bewolkt',
230 | overcast_desc = 'Niet te zonnig!',
231 | clouds = 'Wolken',
232 | clouds_desc = 'Waar is de Zon?',
233 | clearing = 'Opklaren',
234 | clearing_desc = 'De wolken beginnen op te klaren!',
235 | rain = 'Regen',
236 | rain_desc = 'Laat Het Regenen!',
237 | thunder = 'Donder',
238 | thunder_desc = 'Ren en Verstop!',
239 | snow = 'Sneeuw',
240 | snow_desc = 'Is het hier koud?',
241 | blizzard = 'Blizzard',
242 | blizzed_desc = 'Sneeuw Machine?',
243 | light_snow = 'Lichte Sneeuw',
244 | light_snow_desc = 'Het begint als Kerstmis te voelen!',
245 | heavy_snow = 'Hevig Sneeuw (XMAS)',
246 | heavy_snow_desc = 'Sneeuwballengevecht!',
247 | halloween = 'Halloween',
248 | halloween_desc = 'Wat was dat voor geluid?!',
249 | weather_changed = 'Weer Veranderd In: %{value}',
250 | },
251 | commands = {
252 | blips_for_player = 'Toon blips voor spelers (Alleen Admin)',
253 | player_name_overhead = 'Toon spelersnaam boven het hoofd (Alleen Admin)',
254 | coords_dev_command = 'Coördinatenweergave voor ontwikkelingsdingen inschakelen (Alleen Admin)',
255 | toogle_noclip = 'Noclip in-/uitschakelen (Alleen Admin)',
256 | save_vehicle_garage = 'Bewaar voertuig in je garage (Alleen Admin)',
257 | make_announcement = 'Maak een aankondiging (Alleen Admin)',
258 | open_admin = 'Open Admin Menu (Alleen Admin)',
259 | staffchat_message = 'Stuur een bericht naar alle Staff (Alleen Admin)',
260 | nui_focus = 'Geef een speler NUI Focus (Alleen Admin)',
261 | warn_a_player = 'Waarschuw een speler (Alleen Admin)',
262 | check_player_warning = 'Bekijk Speler Waarschuwingen (Alleen Admin)',
263 | delete_player_warning = 'Verwijder Speler Waarschuwingen (Alleen Admin)',
264 | reply_to_report = 'Een rapport beantwoorden (Alleen Admin)',
265 | change_ped_model = 'Wijziging Ped Model (Alleen Admin)',
266 | set_player_foot_speed = 'Stel Loopsnelheid In voor Speler (Alleen Admin)',
267 | report_toggle = 'Inkomende rapporten in-/uitschakelen (Alleen Admin)',
268 | kick_all = 'Kick alle spelers',
269 | ammo_amount_set = 'Stel je munitiehoeveelheid in (Alleen Admin)',
270 | }
271 | }
272 |
273 | if GetConvar('qb_locale', 'en') == 'nl' then
274 | Lang = Lang or Locale:new({
275 | phrases = Translations,
276 | warnOnMissing = true,
277 | fallbackLang = Lang,
278 | })
279 | end
280 |
--------------------------------------------------------------------------------
/locales/pt-br.lua:
--------------------------------------------------------------------------------
1 | local Translations = {
2 | error = {
3 | blips_deactivated = 'Blips desativados',
4 | names_deactivated = 'Nomes desativados',
5 | changed_perm_failed = 'Escolha um grupo!',
6 | missing_reason = 'Você deve fornecer uma razão!',
7 | invalid_reason_length_ban = 'Você deve fornecer uma Razão e definir um Tempo para o banimento!',
8 | no_store_vehicle_garage = 'Você não pode guardar este veículo na sua garagem..',
9 | no_vehicle = 'Você não está em um veículo..',
10 | no_weapon = 'Você não tem uma arma nas mãos..',
11 | no_free_seats = 'O veículo não tem assentos livres!',
12 | failed_vehicle_owner = 'Este veículo já é seu..',
13 | not_online = 'Este jogador não está online',
14 | no_receive_report = 'Você não está recebendo relatórios',
15 | failed_set_speed = 'Você não definiu uma velocidade.. (`fast` para super-corrida, `normal` para normal)',
16 | failed_set_model = 'Você não definiu um modelo..',
17 | failed_entity_copy = 'Nenhuma informação de entidade freeaim disponível para copiar para a área de transferência!',
18 | },
19 | success = {
20 | blips_activated = 'Blips ativados',
21 | names_activated = 'Nomes ativados',
22 | coords_copied = 'Coordenadas copiadas para a área de transferência!',
23 | heading_copied = 'Direção copiada para a área de transferência!',
24 | changed_perm = 'Grupo de autoridade alterado',
25 | entered_vehicle = 'Entrou no veículo',
26 | success_vehicle_owner = 'Agora, o veículo é seu!',
27 | receive_reports = 'Você está recebendo relatórios',
28 | entity_copy = 'Informações da entidade freeaim copiadas para a área de transferência!',
29 | spawn_weapon = 'Você gerou uma arma',
30 | noclip_enabled = 'Modo noclip ativado',
31 | noclip_disabled = 'Modo noclip desativado',
32 | },
33 | info = {
34 | ped_coords = 'Coordenadas do Ped:',
35 | vehicle_dev_data = 'Dados de Desenvolvimento do Veículo:',
36 | ent_id = 'ID da Entidade:',
37 | net_id = 'ID de Rede:',
38 | net_id_not_registered = 'Não registrado',
39 | model = 'Modelo',
40 | hash = 'Hash',
41 | eng_health = 'Saúde do Motor:',
42 | body_health = 'Saúde da Carroçaria:',
43 | go_to = 'Ir para',
44 | remove = 'Remover',
45 | confirm = 'Confirmar',
46 | reason_title = 'Razão',
47 | length = 'Tempo',
48 | options = 'Opções',
49 | position = 'Posição',
50 | your_position = 'para a sua posição',
51 | open = 'Abrir',
52 | inventories = 'inventários',
53 | reason = 'você precisa fornecer uma razão',
54 | give = 'dar',
55 | id = 'ID:',
56 | player_name = 'Nome do Jogador',
57 | obj = 'Obj',
58 | ammoforthe = '+%{value} Munição para %{weapon}',
59 | kicked_server = 'Você foi expulso do servidor',
60 | check_discord = '🔸 Verifique o nosso Discord para mais informações: ',
61 | banned = 'Você foi banido:',
62 | ban_perm = '\n\nSeu banimento é permanente.\n🔸 Verifique o nosso Discord para mais informações: ',
63 | ban_expires = '\n\nBanimento expira em: ',
64 | rank_level = 'Seu Nível de Permissão agora é ',
65 | admin_report = 'Relatório de Administrador - ',
66 | staffchat = 'CHAT DA EQUIPE - ',
67 | warning_chat_message = '^8ATENÇÃO ^7 Você recebeu um aviso de',
68 | warning_staff_message = '^8ATENÇÃO ^7 Você emitiu um aviso para',
69 | no_reason_specified = 'Nenhuma razão especificada',
70 | server_restart = 'Reinício do servidor, verifique o nosso Discord para mais informações: ',
71 | entity_view_distance = 'Distância de visualização da entidade definida para: %{distance} metros',
72 | entity_view_info = 'Informações da Entidade',
73 | entity_view_title = 'Modo Freeaim da Entidade',
74 | entity_freeaim_delete = 'Excluir Entidade',
75 | entity_freeaim_freeze = 'Congelar Entidade',
76 | entity_frozen = 'Congelada',
77 | entity_unfrozen = 'Descongelada',
78 | model_hash = 'Hash do Modelo:',
79 | obj_name = 'Nome do Objeto:',
80 | ent_owner = 'Proprietário da Entidade:',
81 | cur_health = 'Saúde Atual:',
82 | max_health = 'Saúde Máxima:',
83 | armour = 'Armadura:',
84 | rel_group = 'Grupo de Relação:',
85 | rel_to_player = 'Relação com o Jogador:',
86 | rel_group_custom = 'Relação Personalizada',
87 | veh_acceleration = 'Aceleração:',
88 | veh_cur_gear = 'Marcha Atual:',
89 | veh_speed_kph = 'Kph:',
90 | veh_speed_mph = 'Mph:',
91 | veh_rpm = 'Rpm:',
92 | dist_to_obj = 'Distância:',
93 | obj_heading = 'Direção:',
94 | obj_coords = 'Coordenadas:',
95 | obj_rot = 'Rotação:',
96 | obj_velocity = 'Velocidade:',
97 | obj_unknown = 'Desconhecido',
98 | you_have = 'Você tem ',
99 | freeaim_entity = ' a entidade freeaim',
100 | entity_del = 'Entidade excluída',
101 | entity_del_error = 'Erro ao excluir a entidade',
102 | },
103 | menu = {
104 | admin_menu = 'Menu de Administrador',
105 | admin_options = 'Opções de Administrador',
106 | online_players = 'Jogadores Online',
107 | manage_server = 'Gerenciar Servidor',
108 | weather_conditions = 'Opções de Clima Disponíveis',
109 | dealer_list = 'Lista de Concessionárias',
110 | ban = 'Banir',
111 | kick = 'Expulsar',
112 | permissions = 'Permissões',
113 | developer_options = 'Opções de Desenvolvedor',
114 | vehicle_options = 'Opções de Veículo',
115 | vehicle_categories = 'Categorias de Veículos',
116 | vehicle_models = 'Modelos de Veículos',
117 | player_management = 'Gerenciamento de Jogadores',
118 | server_management = 'Gerenciamento de Servidor',
119 | vehicles = 'Veículos',
120 | noclip = 'NoClip',
121 | revive = 'Reviver',
122 | invisible = 'Invisível',
123 | god = 'Modo Deus',
124 | names = 'Nomes',
125 | blips = 'Blips',
126 | weather_options = 'Opções de Clima',
127 | server_time = 'Hora do Servidor',
128 | time = 'Tempo',
129 | copy_vector3 = 'Copiar vector3',
130 | copy_vector4 = 'Copiar vector4',
131 | display_coords = 'Mostrar Coordenadas',
132 | copy_heading = 'Copiar Direção',
133 | vehicle_dev_mode = 'Modo de Desenvolvimento de Veículo',
134 | spawn_vehicle = 'Gerar Veículo',
135 | fix_vehicle = 'Reparar Veículo',
136 | buy = 'Comprar',
137 | remove_vehicle = 'Remover Veículo',
138 | edit_dealer = 'Editar Concessionária',
139 | dealer_name = 'Nome da Concessionária',
140 | category_name = 'Nome da Categoria',
141 | kill = 'Matar',
142 | freeze = 'Congelar',
143 | spectate = 'Espectar',
144 | bring = 'Trazer',
145 | sit_in_vehicle = 'Sentar no Veículo',
146 | open_inv = 'Abrir Inventário',
147 | give_clothing_menu = 'Dar Menu de Roupas',
148 | hud_dev_mode = 'Modo de Desenvolvimento (qb-hud)',
149 | entity_view_options = 'Modo de Visualização da Entidade',
150 | entity_view_distance = 'Definir Distância de Visualização',
151 | entity_view_freeaim = 'Modo Freeaim da Entidade',
152 | entity_view_peds = 'Mostrar Peds',
153 | entity_view_vehicles = 'Mostrar Veículos',
154 | entity_view_objects = 'Mostrar Objetos',
155 | entity_view_freeaim_copy = 'Copiar Informações da Entidade Freeaim',
156 | spawn_weapons = 'Gerar Armas',
157 | max_mods = 'Máximo de Modificações do Carro',
158 | },
159 | desc = {
160 | admin_options_desc = 'Opções de Administração Variadas',
161 | player_management_desc = 'Ver Lista de Jogadores',
162 | server_management_desc = 'Opções Variadas de Servidor',
163 | vehicles_desc = 'Opções de Veículos',
164 | dealer_desc = 'Lista de Concessionárias Existente',
165 | noclip_desc = 'Ativar/Desativar NoClip',
166 | revive_desc = 'Reviver Você Mesmo',
167 | invisible_desc = 'Ativar/Desativar Invisibilidade',
168 | god_desc = 'Ativar/Desativar Modo Deus',
169 | names_desc = 'Ativar/Desativar Nomes acima da cabeça',
170 | blips_desc = 'Ativar/Desativar Blips para jogadores nos mapas',
171 | weather_desc = 'Alterar o Clima',
172 | developer_desc = 'Opções de Desenvolvimento Variadas',
173 | vector3_desc = 'Copiar vector3 para a área de transferência',
174 | vector4_desc = 'Copiar vector4 para a área de transferência',
175 | display_coords_desc = 'Mostrar Coordenadas na Tela',
176 | copy_heading_desc = 'Copiar Direção para a área de transferência',
177 | vehicle_dev_mode_desc = 'Mostrar Informações do Veículo',
178 | delete_laser_desc = 'Ativar/Desativar Laser',
179 | spawn_vehicle_desc = 'Gerar um veículo',
180 | fix_vehicle_desc = 'Reparar o veículo em que você está',
181 | buy_desc = 'Comprar o veículo gratuitamente',
182 | remove_vehicle_desc = 'Remover o veículo mais próximo',
183 | dealergoto_desc = 'Ir para a concessionária',
184 | dealerremove_desc = 'Remover a concessionária',
185 | kick_reason = 'Razão do Expulsar',
186 | confirm_kick = 'Confirmar o expulsar',
187 | ban_reason = 'Razão do Banir',
188 | confirm_ban = 'Confirmar o banir',
189 | sit_in_veh_desc = 'Sentar em',
190 | sit_in_veh_desc2 = "'s veículo",
191 | clothing_menu_desc = 'Dar o menu de roupas para',
192 | hud_dev_mode_desc = 'Ativar/Desativar Modo de Desenvolvimento',
193 | entity_view_desc = 'Ver informações sobre entidades',
194 | entity_view_freeaim_desc = 'Ativar/Desativar informações da entidade via freeaim',
195 | entity_view_peds_desc = 'Ativar/Desativar informações de peds no mundo',
196 | entity_view_vehicles_desc = 'Ativar/Desativar informações de veículos no mundo',
197 | entity_view_objects_desc = 'Ativar/Desativar informações de objetos no mundo',
198 | entity_view_freeaim_copy_desc = 'Copiar informações da entidade freeaim para a área de transferência',
199 | spawn_weapons_desc = 'Gerar Qualquer Arma',
200 | max_mod_desc = 'Máximo de modificações para o seu veículo atual',
201 | },
202 | time = {
203 | ban_length = 'Duração do Banimento',
204 | onehour = '1 hora',
205 | sixhour = '6 horas',
206 | twelvehour = '12 horas',
207 | oneday = '1 dia',
208 | threeday = '3 dias',
209 | oneweek = '1 semana',
210 | onemonth = '1 mês',
211 | threemonth = '3 meses',
212 | sixmonth = '6 meses',
213 | oneyear = '1 ano',
214 | permanent = 'Permanente',
215 | self = 'Por Conta Própria',
216 | changed = 'Tempo alterado para %{time} hs 00 min',
217 | },
218 | weather = {
219 | extra_sunny = 'Extra Ensolarado',
220 | extra_sunny_desc = 'Estou Derretendo!',
221 | clear = 'Limpo',
222 | clear_desc = 'O Dia Perfeito!',
223 | neutral = 'Neutro',
224 | neutral_desc = 'Apenas um Dia Normal!',
225 | smog = 'Neblina',
226 | smog_desc = 'Máquina de Fumaça!',
227 | foggy = 'Nevoeiro',
228 | foggy_desc = 'Máquina de Fumaça x2!',
229 | overcast = 'Nublado',
230 | overcast_desc = 'Não Muito Ensolarado!',
231 | clouds = 'Nuvens',
232 | clouds_desc = 'Onde Está o Sol?',
233 | clearing = 'Limpo',
234 | clearing_desc = 'As Nuvens Começam a se Dissipar!',
235 | rain = 'Chuva',
236 | rain_desc = 'Faça Chover!',
237 | thunder = 'Trovão',
238 | thunder_desc = 'Corra e Se Esconda!',
239 | snow = 'Neve',
240 | snow_desc = 'Está Frio Aqui Fora?',
241 | blizzard = 'Nevasca',
242 | blizzed_desc = 'Máquina de Neve?',
243 | light_snow = 'Neve Leve',
244 | light_snow_desc = 'Começando a Parecer o Natal!',
245 | heavy_snow = 'Neve Pesada (NATAL)',
246 | heavy_snow_desc = 'Luta de Bolas de Neve!',
247 | halloween = 'Halloween',
248 | halloween_desc = 'O Que Foi Esse Barulho?!',
249 | weather_changed = 'Clima Alterado Para: %{value}',
250 | },
251 | commands = {
252 | blips_for_player = 'Mostrar blips para jogadores (Apenas para Admins)',
253 | player_name_overhead = 'Mostrar nome do jogador acima da cabeça (Apenas para Admins)',
254 | coords_dev_command = 'Ativar exibição de coordenadas para coisas de desenvolvimento (Apenas para Admins)',
255 | toogle_noclip = 'Alternar noclip (Apenas para Admins)',
256 | save_vehicle_garage = 'Salvar Veículo na sua Garagem (Apenas para Admins)',
257 | make_announcement = 'Fazer um Anúncio (Apenas para Admins)',
258 | open_admin = 'Abrir Menu de Administrador (Apenas para Admins)',
259 | staffchat_message = 'Enviar uma mensagem para toda a equipe (Apenas para Admins)',
260 | nui_focus = 'Dar o foco NUI a um jogador (Apenas para Admins)',
261 | warn_a_player = 'Avisar um jogador (Apenas para Admins)',
262 | check_player_warning = 'Verificar avisos de jogador (Apenas para Admins)',
263 | delete_player_warning = 'Excluir avisos de jogador (Apenas para Admins)',
264 | reply_to_report = 'Responder a um relatório (Apenas para Admins)',
265 | change_ped_model = 'Mudar o modelo do ped (Apenas para Admins)',
266 | set_player_foot_speed = 'Definir a velocidade do pé do jogador (Apenas para Admins)',
267 | report_toggle = 'Alternar relatórios recebidos (Apenas para Admins)',
268 | kick_all = 'Expulsar todos os jogadores',
269 | ammo_amount_set = 'Definir a quantidade de munição (Apenas para Admins)',
270 | }
271 | }
272 |
273 | if GetConvar('qb_locale', 'en') == 'pt-br' then
274 | Lang = Locale:new({
275 | phrases = Translations,
276 | warnOnMissing = true,
277 | fallbackLang = Lang,
278 | })
279 | end
280 |
--------------------------------------------------------------------------------
/locales/es.lua:
--------------------------------------------------------------------------------
1 | local Translations = {
2 | error = {
3 | blips_deactivated = 'Blips desactivados',
4 | names_deactivated = 'Nombres desactivados',
5 | changed_perm_failed = 'Elige un grupo!',
6 | missing_reason = '¡Debes proporcionar una razón!',
7 | invalid_reason_length_ban = '¡Debes dar una razón y establecer una duración para el Ban!',
8 | no_store_vehicle_garage = 'No puede guardar este vehículo en su garaje..',
9 | no_vehicle = 'No estás en un vehículo..',
10 | no_weapon = 'No tienes un arma en tus manos..',
11 | no_free_seats = 'The vehicle has no free seats!',
12 | failed_vehicle_owner = 'Este vehículo ya es tuyo..',
13 | not_online = 'Este jugador no está en línea.',
14 | no_receive_report = 'No estás recibiendo reportes',
15 | failed_set_speed = 'No pusiste una velocidad.. (`fast` para super-rapido, `normal` para normal)',
16 | failed_set_model = 'No estableciste un modelo..',
17 | failed_entity_copy = '¡No hay información de entidad de freeaim para copiar al portapapeles!',
18 | },
19 | success = {
20 | blips_activated = 'Blips activados',
21 | names_activated = 'Nombres activados',
22 | coords_copied = '¡Coordenadas copiadas al portapapeles!',
23 | heading_copied = '¡Encabezado copiado al portapapeles!',
24 | changed_perm = 'Grupo de autoridad cambiado',
25 | entered_vehicle = 'Vehículo ingresado',
26 | success_vehicle_owner = '¡El vehículo ahora es tuyo!',
27 | receive_reports = 'Estás recibiendo reports',
28 | entity_copy = '¡Información de la entidad Freeaim copiada al portapapeles!',
29 | spawn_weapon = 'Has generado un arma ',
30 | noclip_enabled = 'No-clip activado',
31 | noclip_disabled = 'No-clip desactivado',
32 | },
33 | info = {
34 | ped_coords = 'Coordenadas de Ped:',
35 | vehicle_dev_data = 'Datos del desarrollador del vehículo:',
36 | ent_id = 'ID de la entidad:',
37 | net_id = 'ID Net:',
38 | net_id_not_registered = 'No registrado',
39 | model = 'Modelo: ',
40 | hash = 'Hash',
41 | eng_health = 'Integridad del motor:',
42 | body_health = 'Integridad estrucutural:',
43 | go_to = 'Ir a',
44 | remove = 'Eliminar',
45 | confirm = 'Confirmar',
46 | reason_title = 'Razón',
47 | length = 'Duración',
48 | options = 'Opciones',
49 | position = 'Posición',
50 | your_position = 'a tu posición',
51 | open = 'Abrir',
52 | inventories = 'inventarios',
53 | reason = 'Tienes que dar una razón',
54 | give = 'dar',
55 | id = 'ID:',
56 | player_name = 'Nombre del jugador',
57 | obj = 'Obj',
58 | ammoforthe = '+%{value} Munición para %{weapon}',
59 | kicked_server = 'Te han kickeado del servidor.',
60 | check_discord = '🔸 Revisa nuestro Discord para más información: ',
61 | banned = 'Has sido baneado:',
62 | ban_perm = '\n\nTu banneo es permanente.\n🔸 Revisa nuestro Discord para más información: ',
63 | ban_expires = '\n\n Tu Ban expira en: ',
64 | rank_level = 'Su nivel de permiso es ahora ',
65 | admin_report = 'Reporte de administración - ',
66 | staffchat = 'STAFFCHAT - ',
67 | warning_chat_message = '^8ADVERTENCIA ^7 Has sido advertido por',
68 | warning_staff_message = '^8ADVERTENCIA ^7 Has advertido ',
69 | no_reason_specified = 'Sin motivo especificado',
70 | server_restart = 'Reinicio del servidor, Revisa nuestro Discord para más información: ',
71 | entity_view_distance = 'Distancia de visualización de la entidad establecida en: %{distance} metros',
72 | entity_view_info = 'Información de la entidad',
73 | entity_view_title = 'Modo de puntería libre de la entidad',
74 | entity_freeaim_delete = 'Eliminar entidad',
75 | entity_freeaim_freeze = 'Congelar entidad',
76 | entity_frozen = 'Congelado',
77 | entity_unfrozen = 'Descongelado',
78 | model_hash = 'Modelo hash:',
79 | obj_name = 'Nombre del objeto:',
80 | ent_owner = 'Propietario de la entidad:',
81 | cur_health = 'Salud actual:',
82 | max_health = 'Salud máxima:',
83 | armadura = 'Armadura:',
84 | rel_group = 'Grupo de Relación:',
85 | rel_to_player = 'Relación con el jugador:',
86 | rel_group_custom = 'Relación personalizada',
87 | veh_acceleration = 'Aceleración:',
88 | veh_cur_gear = 'Velocidad actual:',
89 | veh_speed_kph = 'Kph:',
90 | veh_speed_mph = 'Mph:',
91 | veh_rpm = 'Rpm:',
92 | dist_to_obj = 'Dist:',
93 | obj_heading = 'Título:',
94 | obj_coords = 'Coordenadas:',
95 | obj_rot = 'Rotación:',
96 | obj_velocity = 'Velocidad:',
97 | obj_unknown = 'Desconocido',
98 | you_have = 'Tienes',
99 | freeaim_entity = 'la entidad freeaim',
100 | entity_del = 'Entidad eliminada',
101 | entity_del_error = 'Error al eliminar la entidad',
102 | },
103 | menu = {
104 | admin_menu = 'Menú de administración',
105 | admin_options = 'Opciones de administración',
106 | online_players = 'Jugadores en línea',
107 | manage_server = 'Administrar servidor',
108 | weather_conditions = 'Opciones meteorológicas disponibles',
109 | dealer_list = 'Lista de distribuidores',
110 | ban = 'Ban',
111 | kick = 'Kick',
112 | permissions = 'Permisos',
113 | developer_options = 'Opciones de desarrollador',
114 | vehicle_options = 'Opciones de vehículos',
115 | vehicle_categories = 'Categorías de vehículos',
116 | vehicle_models = 'Modelos de vehículos',
117 | player_management = 'Gestión de jugadores',
118 | server_management = 'Administración del servidor',
119 | vehicles = 'Vehículos',
120 | noclip = 'NoClip',
121 | revive = 'Revivir',
122 | invisible = 'Invisible',
123 | god = 'Modo Dios',
124 | names = 'Nombres',
125 | blips = 'Blips',
126 | weather_options = 'Opciones meteorológicas',
127 | server_time = 'Hora del Servidor',
128 | time = 'Hora',
129 | copy_vector3 = 'Copiar vector3',
130 | copy_vector4 = 'Copiar vector4',
131 | display_coords = 'Mostrar coordenadas',
132 | copy_heading = 'Copiar Encabezado',
133 | vehicle_dev_mode = 'Modo de desarrollo de vehículos',
134 | spawn_vehicle = 'Generación de Vehículo',
135 | fix_vehicle = 'Arreglar vehículo',
136 | buy = 'Comprar',
137 | remove_vehicle = 'Eliminar vehículo',
138 | edit_dealer = 'Editar distribuidor ',
139 | dealer_name = 'Nombre del distribuidor',
140 | category_name = 'Nombre de la categoría',
141 | kill = 'Matar',
142 | freeze = 'Congelar',
143 | spectate = 'Espectar',
144 | bring = 'Traer',
145 | sit_in_vehicle = 'Sentar en vehículo',
146 | open_inv = 'Abrir el inventario',
147 | give_clothing_menu = 'Dar menú de ropa',
148 | hud_dev_mode = 'Modo de desarrollo (qb-hud)',
149 | entity_view_options = 'Modo de vista de entidad',
150 | entity_view_distance = 'Establecer distancia de visualización',
151 | entity_view_freeaim = 'Modo de puntería libre',
152 | entity_view_peds = 'Mostrar peds',
153 | entity_view_vehicles = 'Mostrar vehículos',
154 | entity_view_objects = 'Mostrar objetos',
155 | entity_view_freeaim_copy = 'Copiar información de la entidad Freeaim',
156 | spawn_weapons = 'Generar arma',
157 | max_mods = 'Máximas modificaciones de vehículo',
158 | },
159 | desc = {
160 | admin_options_desc = 'Varias opciones de administración',
161 | player_management_desc = 'Ver lista de jugadores',
162 | server_management_desc = 'Varias opciones del servidor',
163 | vehicles_desc = 'Opciones de vehículos',
164 | dealer_desc = 'Lista de distribuidores existentes',
165 | noclip_desc = 'Habilitar/Deshabilitar NoClip',
166 | revive_desc = 'Revivirte a ti mismo',
167 | invisible_desc = 'Habilitar/Deshabilitar Invisibilidad',
168 | god_desc = 'Habilitar/Deshabilitar Modo Dios',
169 | names_desc = 'Habilitar/Deshabilitar nombres sobre la cabeza',
170 | blips_desc = 'Habilitar/Deshabilitar Blips para jugadores en mapas',
171 | weather_desc = 'Cambiar el clima',
172 | developer_desc = 'Varias opciones de desarrollo',
173 | vector3_desc = 'Copiar vector3 Al portapapeles',
174 | vector4_desc = 'Copiar vector4 Al portapapeles',
175 | display_coords_desc = 'Mostrar coordenadas en pantalla',
176 | copy_heading_desc = 'Copiar encabezado al Portapapeles',
177 | vehicle_dev_mode_desc = 'Mostrar información del vehículo',
178 | delete_laser_desc = 'Habilitar/Deshabilitar Laser',
179 | spawn_vehicle_desc = 'Generar un vehículo',
180 | fix_vehicle_desc = 'Reparar el vehículo en el que se encuentra',
181 | buy_desc = 'Compra el vehículo gratis',
182 | remove_vehicle_desc = 'Eliminar vehículo más cercano',
183 | dealergoto_desc = 'Ir al distribuidor',
184 | dealerremove_desc = 'Eliminar distribuidor',
185 | kick_reason = 'Razón del Kick',
186 | confirm_kick = 'Confirmar el Kick',
187 | ban_reason = 'Razón del Ban',
188 | confirm_ban = 'Confirmar el ban',
189 | sit_in_veh_desc = 'Sentar en',
190 | sit_in_veh_desc2 = "'s vehículo",
191 | clothing_menu_desc = 'Dale el menú de Ropa a',
192 | hud_dev_mode_desc = 'Habilitar/Deshabilitar Modo desarrollador',
193 | entity_view_desc = 'Ver información sobre las entidades',
194 | entity_view_freeaim_desc = 'Habilitar/Deshabilitar la información de la entidad a través de freeaim',
195 | entity_view_peds_desc = 'Habilitar/Deshabilitar información de ped en el mundo',
196 | entity_view_vehicles_desc = 'Habilitar/Deshabilitar información de vehículos en el mundo',
197 | entity_view_objects_desc = 'Habilitar/Deshabilitar la información del objeto en el mundo',
198 | entity_view_freeaim_copy_desc = 'Copia la información de la entidad Free Aim al portapapeles',
199 | spawn_weapons_desc = 'Genera cualquier arma.',
200 | max_mod_desc = 'Modificaciones del vehículo actual al máximo',
201 | },
202 | time = {
203 | ban_length = 'Duración del Ban',
204 | onehour = '1 hora',
205 | sixhour = '6 horas',
206 | twelvehour = '12 horas',
207 | oneday = '1 Dia',
208 | threeday = '3 Días',
209 | oneweek = '1 Semana',
210 | onemonth = '1 Mes',
211 | threemonth = '3 Meses',
212 | sixmonth = '6 Meses',
213 | oneyear = '1 Año',
214 | permanent = 'Permanente',
215 | self = 'Uno mismo',
216 | changed = 'El tiempo cambió a %{time} hrs 00 min',
217 | },
218 | weather = {
219 | extra_sunny = 'Extra soleado',
220 | extra_sunny_desc = '¡Me estoy derritiendo!',
221 | clear = 'Claro',
222 | clear_desc = '¡El día perfecto!',
223 | neutral = 'Neutral',
224 | neutral_desc = '¡Solo un día normal!',
225 | smog = 'Niebla',
226 | smog_desc = '¡Maquina de humo!',
227 | foggy = 'Neblinoso',
228 | foggy_desc = '¡Maquina de humo x2!',
229 | overcast = 'Nublado',
230 | overcast_desc = '¡No demasiado soleado!',
231 | clouds = 'Nubes',
232 | clouds_desc = '¿Dónde está el sol?',
233 | clearing = 'Despejado',
234 | clearing_desc = '¡Las nubes comienzan a despejarse!',
235 | rain = 'Lluvia',
236 | rain_desc = '¡Haz que llueva!',
237 | thunder = 'Truenos',
238 | thunder_desc = '¡Corre a esconderte!',
239 | snow = 'Nieve',
240 | snow_desc = '¿Hace frío aquí?',
241 | blizzard = 'Tormenta de nieve',
242 | blizzed_desc = '¿Maquina de nieve?',
243 | light_snow = 'Nieve ligera',
244 | light_snow_desc = '¡Empezando a sentirse como la Navidad!',
245 | heavy_snow = 'Fuertes nevadas (NAVIDAD)',
246 | heavy_snow_desc = '¡Guerra de nieve!',
247 | halloween = 'Halloween',
248 | halloween_desc = '¡¿Que fue ese ruido?!',
249 | weather_changed = 'Clima cambiado a: %{value}',
250 | },
251 | commands = {
252 | blips_for_player = 'Mostrar blips para los jugadores (solo administrador)',
253 | player_name_overhead = 'Mostrar el nombre del jugador en la parte superior (solo administrador)',
254 | coords_dev_command = 'Habilitar visualización de coordenadas para material de desarrollo (solo administrador)',
255 | toogle_noclip = 'Alternar noclip (solo administrador)',
256 | save_vehicle_garage = 'Guarde el vehículo en su garaje (solo administrador)',
257 | make_announcement = 'Hacer un anuncio (solo administrador)',
258 | open_admin = 'Abrir menú de administración (solo administrador)',
259 | staffchat_message = 'Enviar un mensaje a todo el personal (solo administrador)',
260 | nui_focus = 'Give A Player NUI Focus (solo administrador)',
261 | warn_a_player = 'Advertir a un jugador (solo administrador)',
262 | check_player_warning = 'Comprobar las advertencias del jugador (solo administrador)',
263 | delete_player_warning = 'Eliminar advertencias de los jugadores (solo administrador)',
264 | reply_to_report = 'Responder a un Reporte (solo administrador)',
265 | change_ped_model = 'Cambiar modelo de Ped (solo administrador)',
266 | set_player_foot_speed = 'Establecer la velocidad del pie del jugador (solo administrador)',
267 | report_toggle = 'Alternar reportes entrantes (solo administrador)',
268 | kick_all = 'Kick todos los jugadores',
269 | ammo_amount_set = 'Establezca su cantidad de munición (solo administrador)',
270 | }
271 | }
272 |
273 | if GetConvar('qb_locale', 'en') == 'es' then
274 | Lang = Locale:new({
275 | phrases = Translations,
276 | warnOnMissing = true,
277 | fallbackLang = Lang,
278 | })
279 | end
280 |
--------------------------------------------------------------------------------
/locales/tr.lua:
--------------------------------------------------------------------------------
1 | local Translations = {
2 | error = {
3 | blips_deactivated = "İşaretci'ler devre dışı bırakıldı",
4 | names_deactivated = 'İsimler devre dışı bırakıldı',
5 | changed_perm_failed = 'Bir yetki grubu seçin!',
6 | missing_reason = 'Bir sebep göstermelisiniz!',
7 | invalid_reason_length_ban = 'Yasak için bir gerekçe göstermeli ve bir süre belirlemelisiniz!',
8 | no_store_vehicle_garage = 'Bu aracı garajınızda saklayamazsınız..',
9 | no_vehicle = 'Bir aracın içinde değilsin..',
10 | no_weapon = 'Elinde bir silah yok..',
11 | no_free_seats = 'Araçta boş koltuk yok!',
12 | failed_vehicle_owner = 'Bu araç zaten size ait...',
13 | not_online = 'Bu oyuncu çevrimiçi değil',
14 | no_receive_report = 'Rapor almıyorsunuz',
15 | failed_set_speed = 'Hızı ayarlamamışsın.. (süper koşu için `fast`, normal için `normal`)',
16 | failed_set_model = 'Bir model belirlemediniz..',
17 | failed_entity_copy = 'Panoya kopyalanacak seçili varlık bilgisi yok!',
18 | },
19 | success = {
20 | blips_activated = "İşaretci'ler aktif edildi",
21 | names_activated = 'İsimler aktif edildi',
22 | coords_copied = 'Koordinatlar panoya kopyalandı!',
23 | heading_copied = 'Bakış acısı panoya kopyalandı!',
24 | changed_perm = 'Yetki düzeyi grubu değişti',
25 | entered_vehicle = 'Araca bin',
26 | success_vehicle_owner = 'Araç artık sizin!',
27 | receive_reports = 'Raporlar alıyorsunuz',
28 | entity_copy = 'Seçili varlık bilgileri panoya kopyalandı!',
29 | spawn_weapon = 'Bir Silah ürettiniz ',
30 | noclip_enabled = 'Hayalet modu aktif edildi',
31 | noclip_disabled = 'Hayalet modu devre dışı bırakıldı',
32 | },
33 | info = {
34 | ped_coords = 'Ped koordinatları:',
35 | vehicle_dev_data = 'Araç geliştirici verileri:',
36 | ent_id = 'Varlık ID:',
37 | net_id = 'Net ID:',
38 | net_id_not_registered = 'Kayıtlı değil',
39 | model = 'Model',
40 | hash = 'Hash',
41 | eng_health = 'Motor sağlığı:',
42 | body_health = 'Vücüt sağlığı:',
43 | go_to = 'Git',
44 | remove = 'Kaldır',
45 | confirm = 'Onayla',
46 | reason_title = 'Sebep',
47 | length = 'Uzunluk',
48 | options = 'Seçenekler',
49 | position = 'Pozisyon',
50 | your_position = 'senin pozisyonuna',
51 | open = 'Aç',
52 | inventories = 'envanter',
53 | reason = 'bir sebep göstermeniz gerekir',
54 | give = 'ver',
55 | id = 'ID:',
56 | player_name = 'Oyuncu Adı',
57 | obj = 'Obje',
58 | ammoforthe = '%{weapon} için +%{value} cephane verildi',
59 | kicked_server = 'Sunucudan atıldınız',
60 | check_discord = "🔸 Daha fazla bilgi için Discord'umuzu kontrol edin: ",
61 | banned = 'Yasaklandınız:',
62 | ban_perm = "\n\nYasağınız kalıcıdır.\n🔸 Daha fazla bilgi için Discord'umuzu kontrol edin: ",
63 | ban_expires = '\n\nYasağın süresi: ',
64 | rank_level = 'Yeni yetki düzeyiniz ',
65 | admin_report = 'Yönetici Raporu - ',
66 | staffchat = 'YETKILISOHBETI - ',
67 | warning_chat_message = '^8UYARI ^7 Tarafından uyarıldınız',
68 | warning_staff_message = '^8UYARI ^7 Uyardınız ',
69 | no_reason_specified = 'Sebep belirtilmedi',
70 | server_restart = "Sunucu yeniden başlatılıyor, Daha fazla bilgi için Discord'umuzu kontrol edin: ",
71 | entity_view_distance = 'Varlık görünümü mesafesi şu şekilde ayarlandı: %{distance} metre',
72 | entity_view_info = 'Varlık Bilgileri',
73 | entity_view_title = 'Varlık Serbest Çalışma Modu',
74 | entity_freeaim_delete = 'Varlığı Sil',
75 | entity_freeaim_freeze = 'Varlığı Dondur',
76 | entity_frozen = 'Dondur',
77 | entity_unfrozen = 'Dondurmayı kaldır',
78 | model_hash = 'Model hash:',
79 | obj_name = 'Nesne ismi:',
80 | ent_owner = 'Varlık sahibi:',
81 | cur_health = 'Şu anki sağlık durumu:',
82 | max_health = 'Maksimum sağlık:',
83 | armour = 'Zırh:',
84 | rel_group = 'Bağlantı grubu:',
85 | rel_to_player = 'Oyuncu ile bağlantısı:',
86 | rel_group_custom = 'Özel bağlantı',
87 | veh_acceleration = 'İvme:',
88 | veh_cur_gear = 'Şuanki vites:',
89 | veh_speed_kph = 'Kph:',
90 | veh_speed_mph = 'Mph:',
91 | veh_rpm = 'Rpm:',
92 | dist_to_obj = 'Uzaklık:',
93 | obj_heading = 'Bakış yönü:',
94 | obj_coords = 'Kordinat:',
95 | obj_rot = 'Rotasyon:',
96 | obj_velocity = 'Hız:',
97 | obj_unknown = 'Bilinmiyor',
98 | you_have = 'Serbest ',
99 | freeaim_entity = ' varlığına sahipsiniz',
100 | entity_del = 'Varlık silindi',
101 | entity_del_error = 'Varlık silinirken hata oluştu',
102 | },
103 | menu = {
104 | admin_menu = 'Yönetici menüsü',
105 | admin_options = 'Yönetici seçenekleri',
106 | online_players = 'Çevrimiçi oyuncular',
107 | manage_server = 'Sunucuyu yönet',
108 | weather_conditions = 'Kullanılabilir hava durumu seçenekleri',
109 | dealer_list = 'Satıcı listesi',
110 | ban = 'Yasakla',
111 | kick = 'At',
112 | permissions = 'İzinler',
113 | developer_options = 'Geliştirici seçenekleri',
114 | vehicle_options = 'Araç seçenekleri',
115 | vehicle_categories = 'Araç kategorileri',
116 | vehicle_models = 'Araç modelleri',
117 | player_management = 'Oyuncu yönetimi',
118 | server_management = 'Sunucu yönetimi',
119 | vehicles = 'Araçlar',
120 | noclip = 'Hayalet modu',
121 | revive = 'İyileştir',
122 | invisible = 'Görünmez ol',
123 | god = 'Ölümsüzlük',
124 | names = 'İsimleri göster',
125 | blips = 'Oyuncu işaretcilerini göster',
126 | weather_options = 'Hava Durumu Seçenekleri',
127 | server_time = 'Sunucu saati',
128 | time = 'Saat',
129 | copy_vector3 = 'vector3 Kopyala',
130 | copy_vector4 = 'vector4 Kopyala',
131 | display_coords = 'Kordinatları göster',
132 | copy_heading = 'Bakış açısını kopyala',
133 | vehicle_dev_mode = 'Araç geliştirme modu',
134 | spawn_vehicle = 'Araç çıkart',
135 | fix_vehicle = 'Aracı tamir et',
136 | buy = 'Satın al',
137 | remove_vehicle = 'Aracı kaldır',
138 | edit_dealer = 'Satıcıyı düzenle ',
139 | dealer_name = 'Satıcı adı',
140 | category_name = 'Kategori ismi',
141 | kill = 'Öldür',
142 | freeze = 'Dondur',
143 | spectate = 'İzle',
144 | bring = 'Yanına çek',
145 | sit_in_vehicle = 'Aracına otur',
146 | open_inv = 'Envanteri aç',
147 | give_clothing_menu = 'Kıyafet menüsü ver',
148 | hud_dev_mode = 'Geliştirici modu (qb-hud)',
149 | entity_view_options = 'Varlık Görünüm Modu',
150 | entity_view_distance = 'Görüş Mesafesini Ayarla',
151 | entity_view_freeaim = 'Serbest mod',
152 | entity_view_peds = 'Pedleri Göster',
153 | entity_view_vehicles = 'Araçları göster',
154 | entity_view_objects = 'Nesneleri Göster',
155 | entity_view_freeaim_copy = 'Serbest Varlık Bilgilerini Kopyala',
156 | spawn_weapons = 'Silah çıkart',
157 | max_mods = "Aracı maksimum'a çek",
158 | },
159 | desc = {
160 | admin_options_desc = 'Diğer. Yönetici Seçenekleri',
161 | player_management_desc = 'Oyuncuların Listesini Görüntüle',
162 | server_management_desc = 'Diğer. Sunucu Seçenekleri',
163 | vehicles_desc = 'Araç seçenekleri',
164 | dealer_desc = 'Mevcut satıcıların listesi',
165 | noclip_desc = 'Hayalet modunu Etkinleştir/Devre Dışı Bırak',
166 | revive_desc = 'Kendinizi canlandırın',
167 | invisible_desc = 'Görünmezliği Etkinleştir/Devre Dışı Bırak',
168 | god_desc = 'Ölümsüzlük Modunu Etkinleştir/Devre Dışı Bırak',
169 | names_desc = 'Adları göstermeyi Etkinleştir/Devre Dışı Bırak',
170 | blips_desc = "Haritalarda oyuncular için işaretci'leri Etkinleştir/Devre Dışı Bırak",
171 | weather_desc = 'Hava Durumunu Değiştirin',
172 | developer_desc = 'Diğer. Geliştirme Seçenekleri',
173 | vector3_desc = "vector3'ü Panoya Kopyala",
174 | vector4_desc = "vector4'ü Panoya Kopyala",
175 | display_coords_desc = 'Koordinatları Ekranda Göster',
176 | copy_heading_desc = 'Bakış açısını Panoya Kopyala',
177 | vehicle_dev_mode_desc = 'Araç Bilgilerini Görüntüle',
178 | delete_laser_desc = 'Varlık silme lazerini Etkinleştir/Devre Dışı Bırak',
179 | spawn_vehicle_desc = 'Bir araç çıkart',
180 | fix_vehicle_desc = 'İçinde bulunduğunuz aracı tamir edin',
181 | buy_desc = 'Aracı ücretsiz satın alın',
182 | remove_vehicle_desc = 'En yakındaki aracı kaldırın',
183 | dealergoto_desc = 'Satıcıya git',
184 | dealerremove_desc = 'Satıcıyı kaldırın',
185 | kick_reason = 'Atma sebebi',
186 | confirm_kick = 'Atmayı onaylayın',
187 | ban_reason = 'Yasak sebebi',
188 | confirm_ban = 'Yasağı onaylayın',
189 | sit_in_veh_desc = 'Aracın içerisine',
190 | sit_in_veh_desc2 = "'oturun",
191 | clothing_menu_desc = 'Kıyafet menüsünü verin',
192 | hud_dev_mode_desc = 'Geliştirici Modunu Etkinleştir/Devre Dışı Bırak',
193 | entity_view_desc = 'Varlıklar hakkında bilgileri görüntüleyin',
194 | entity_view_freeaim_desc = 'Serbest mod aracılığıyla varlık bilgilerini Etkinleştir/Devre Dışı Bırak',
195 | entity_view_peds_desc = 'Dünyadaki ped bilgisini Etkinleştir/Devre Dışı Bırak',
196 | entity_view_vehicles_desc = 'Dünyadaki araç bilgilerini Etkinleştir/Devre Dışı Bırak',
197 | entity_view_objects_desc = 'Dünyadaki nesne bilgilerini Etkinleştir/Devre Dışı Bırak',
198 | entity_view_freeaim_copy_desc = 'Serbest mod varlık bilgilerini panoya kopyalar',
199 | spawn_weapons_desc = 'Herhangi bir silahı çıkar.',
200 | max_mod_desc = 'Mevcut aracınızı maksimume modifiye edin',
201 | },
202 | time = {
203 | ban_length = 'Yasak Uzunluğu',
204 | onehour = '1 saat',
205 | sixhour = '6 saat',
206 | twelvehour = '12 saat',
207 | oneday = '1 Gün',
208 | threeday = '3 Gün',
209 | oneweek = '1 Hafta',
210 | onemonth = '1 Ay',
211 | threemonth = '3 Ay',
212 | sixmonth = '6 Ay',
213 | oneyear = '1 Yıl',
214 | permanent = 'Kalıcı',
215 | self = 'Kendin belirle',
216 | changed = 'Zaman %{time} 00 olarak değiştirildi',
217 | },
218 | weather = {
219 | extra_sunny = 'Ekstra Güneşli',
220 | extra_sunny_desc = 'Eriyorum!',
221 | clear = 'Temiz',
222 | clear_desc = 'Mükemmel Gün!',
223 | neutral = 'Doğal',
224 | neutral_desc = 'Sıradan Bir Gün!',
225 | smog = 'Dumanlı',
226 | smog_desc = 'Duman Makinesi!',
227 | foggy = 'Sisli',
228 | foggy_desc = 'Duman Makinesi x2!',
229 | overcast = 'Bulutlu',
230 | overcast_desc = 'Çok da Güneşli Değil!',
231 | clouds = 'Bulutlu 2',
232 | clouds_desc = 'Güneş nerede?',
233 | clearing = 'Bulutsuz',
234 | clearing_desc = 'Bulutlar Açılmaya Başlıyor!',
235 | rain = 'Yağmurlu',
236 | rain_desc = 'Yağmur yağdır!',
237 | thunder = 'Gök gürültülü',
238 | thunder_desc = 'Kaç ve Saklan!',
239 | snow = 'Karlı',
240 | snow_desc = 'Dışarısı soğuk mu?',
241 | blizzard = 'Kar fırtınası',
242 | blizzed_desc = 'Birisi kar makinesini açıkmı bıraktı?',
243 | light_snow = 'Hafif Kar Yağışı',
244 | light_snow_desc = 'Noel Gibi Hissetmeye Başlıyorum!',
245 | heavy_snow = 'Şiddetli Kar (XMAS)',
246 | heavy_snow_desc = 'Kartopu Savaşı!',
247 | halloween = 'Cadılar Bayramı',
248 | halloween_desc = 'Bu gürültü de neydi?!',
249 | weather_changed = 'Hava durumu değişti: %{value}',
250 | },
251 | commands = {
252 | blips_for_player = 'Oyuncular için haritada işaretcileri göster [Yetkili İçin]',
253 | player_name_overhead = 'Oyuncu adını baş üstünde göster [Yetkili İçin]',
254 | coords_dev_command = 'Geliştirme öğeleri için koordinat gösterimini etkinleştirin [Yetkili İçin]',
255 | toogle_noclip = 'Hayalet modunu aç/kapat [Yetkili İçin]',
256 | save_vehicle_garage = 'Aracı garajınıza kaydet [Yetkili İçin]',
257 | make_announcement = 'Duyuru yapın [Yetkili İçin]',
258 | open_admin = 'Yönetici menüsünü aç [Yetkili İçin]',
259 | staffchat_message = 'Tüm personele mesaj gönderin [Yetkili İçin]',
260 | nui_focus = 'Bir oyuncuya NUI odağı verin [Yetkili İçin]',
261 | warn_a_player = 'Bir oyuncuyu uyarın [Yetkili İçin]',
262 | check_player_warning = 'Oyuncu uyarılarını kontrol et [Yetkili İçin]',
263 | delete_player_warning = 'Oyuncu uyarılarını sil [Yetkili İçin]',
264 | reply_to_report = 'Bir rapora yanıt verin [Yetkili İçin]',
265 | change_ped_model = 'Ped modelini değiştirin [Yetkili İçin]',
266 | set_player_foot_speed = 'Oyuncu yürüme hızını ayarla [Yetkili İçin]',
267 | report_toggle = 'Gelen Raporları Aç/Kapat [Yetkili İçin]',
268 | kick_all = 'Tüm oyuncuları at',
269 | ammo_amount_set = 'Cephane miktarınızı ayarlayın [Yetkili İçin]',
270 | }
271 | }
272 |
273 | if GetConvar('qb_locale', 'en') == 'tr' then
274 | Lang = Lang or Locale:new({
275 | phrases = Translations,
276 | warnOnMissing = true,
277 | fallbackLang = Lang,
278 | })
279 | end
280 |
--------------------------------------------------------------------------------
/locales/pt.lua:
--------------------------------------------------------------------------------
1 | local Translations = {
2 | error = {
3 | blips_deactivated = 'Blips desativados',
4 | names_deactivated = 'Nomes desativados',
5 | changed_perm_failed = 'Escolhe um grupo!',
6 | missing_reason = 'Deves informar um motivo!',
7 | invalid_reason_length_ban = 'Deves informar um motivo e definir um prazo para o ban !',
8 | no_store_vehicle_garage = 'Não podes guardar este veículo na tua garagem..',
9 | no_vehicle = 'Não está num veículo..',
10 | no_weapon = 'Não tens uma arma nas tuas mãos..',
11 | no_free_seats = 'O veículo não têm assentos livres!',
12 | failed_vehicle_owner = 'Este veículo já é teu..',
13 | not_online = 'Este jogador não está online',
14 | no_receive_report = 'Não está a receber relatórios',
15 | failed_set_speed = 'Não definiste uma velocidade.. (`fast` para super corrida, `normal` para normal)',
16 | failed_set_model = 'Não definiste um modelo..',
17 | failed_entity_copy = 'Nenhuma informação de entidade de mira livre para copiar para a área de transferência!',
18 | },
19 | success = {
20 | blips_activated = 'Blips ativados',
21 | names_activated = 'Nomes ativados',
22 | coords_copied = 'Coordenadas copiadas para a área de transferência!',
23 | heading_copied = 'Direção copiada para a área de transferência!',
24 | changed_perm = 'Grupo de autoridade alterado',
25 | entered_vehicle = 'Entraste no veículo',
26 | success_vehicle_owner = 'O veículo agora é teu!',
27 | receive_reports = 'Estás a receber relatórios',
28 | entity_copy = 'Informações da entidade de mira livre copiadas para a área de transferência!',
29 | spawn_weapon = 'Geraste uma arma',
30 | noclip_enabled = 'No-clip ativado',
31 | noclip_disabled = 'No-clip desativado',
32 | },
33 | info = {
34 | ped_coords = 'Coordenadas Ped:',
35 | vehicle_dev_data = 'Dados do desenvolvedor do veículo:',
36 | ent_id = 'ID de Entidade:',
37 | net_id = 'ID de Rede:',
38 | net_id_not_registered = 'Não registrado',
39 | model = 'Modelo',
40 | hash = 'Hash',
41 | eng_health = 'Estado do motor:',
42 | body_health = 'Estado do chassi:',
43 | go_to = 'Ir para',
44 | remove = 'Remover',
45 | confirm = 'Confirmar',
46 | reason_title = 'Motivo',
47 | length = 'Comprimento',
48 | options = 'Opções',
49 | position = 'Posição',
50 | your_position = 'Para sua posição',
51 | open = 'Abrir',
52 | inventories = 'Inventários',
53 | reason = 'Motivo',
54 | give = 'Entregar',
55 | id = 'ID:',
56 | player_name = 'Nome do Jogador',
57 | obj = 'Obj',
58 | ammoforthe = '+%{valor} Munição para %{arma}',
59 | kicked_server = 'Foste expulso do servidor',
60 | check_discord = '🔸 Aparece no nosso Discord para mais informações: ',
61 | banned = 'Foste banido:',
62 | ban_perm = '\n\nO teu ban é permanente.\n🔸 Entra no nosso Discord para mais informações: ',
63 | ban_expires = '\n\nO ban expira em: ',
64 | rank_level = 'Seu nível de permissão é agora ',
65 | admin_report = 'Relatório de administração - ',
66 | staffchat = 'STAFFCHAT - ',
67 | warning_chat_message = '^8WARNING ^7 Foi avisado por',
68 | warning_staff_message = '^8WARNING ^7 Avisou ',
69 | no_reason_specified = 'Nenhum motivo especificado',
70 | server_restart = 'Reinício do servidor, verifica o nosso Discord para mais informações: ',
71 | entity_view_distance = 'Distância de visualização da entidade definida como: %{distance} metros',
72 | entity_view_info = 'Informações da entidade',
73 | entity_view_title = 'Modo de mira livre de entidade',
74 | entity_freeaim_delete = 'Excluir entidade',
75 | entity_freeaim_freeze = 'Congelar Entidade',
76 | entity_frozen = 'Congelado',
77 | entity_unfrozen = 'Descongelado',
78 | model_hash = 'Modelo de hash:',
79 | obj_name = 'Nome do objeto:',
80 | ent_owner = 'Proprietário da entidade:',
81 | cur_health = 'Estado atual:',
82 | max_health = 'Percentual máximo:',
83 | armour = 'Armadura:',
84 | rel_group = 'Grupo de Relacionamento:',
85 | rel_to_player = 'Relação com o jogador:',
86 | rel_group_custom = 'Relacionamento personalizado',
87 | veh_acceleration = 'Aceleração:',
88 | veh_cur_gear = 'Marcha atual:',
89 | veh_speed_kph = 'km/h:',
90 | veh_speed_mph = 'mp/h:',
91 | veh_rpm = 'Rpm:',
92 | dist_to_obj = 'Dist:',
93 | obj_heading = 'Direção:',
94 | obj_coords = 'Coordenadas:',
95 | obj_rot = 'Rotação:',
96 | obj_velocity = 'Velocidade:',
97 | obj_unknown = 'Desconhecido',
98 | you_have = 'Tens ',
99 | freeaim_entity = 'A entidade de mira livre',
100 | entity_del = 'Entidade excluída',
101 | entity_del_error = 'Erro ao excluir entidade',
102 | },
103 | menu = {
104 | admin_menu = 'Menu de Admin',
105 | admin_options = 'Opções do Admin',
106 | online_players = 'Jogadores online',
107 | manage_server = 'Gerir servidor',
108 | weather_conditions = 'Opções de clima disponíveis',
109 | dealer_list = 'Lista de vendedores',
110 | ban = 'Banir',
111 | kick = 'Expulsar',
112 | permissions = 'Permissões',
113 | developer_options = 'Opções de desenvolvedor',
114 | vehicle_options = 'Opções de veículo',
115 | vehicle_categories = 'Categorias de veículos',
116 | vehicle_models = 'Modelos de veículos',
117 | player_management = 'Gestão de jogadores',
118 | server_management = 'Gestão do Servidor',
119 | vehicles = 'Veículos',
120 | noclip = 'No-clip',
121 | revive = 'Reviver',
122 | invisible = 'Invisível',
123 | god = 'Modo Deus',
124 | names = 'Nomes',
125 | blips = 'Blips',
126 | weather_options = 'Opções de clima',
127 | server_time = 'Horário do servidor',
128 | time = 'Tempo',
129 | copy_vector3 = 'Copiar vector3',
130 | copy_vector4 = 'Copiar vector4',
131 | display_coords = 'Exibir Coordenadas',
132 | copy_heading = 'Copiar direção',
133 | vehicle_dev_mode = 'Modo de desenvolvimento do veículo',
134 | spawn_vehicle = 'Criar Veículo',
135 | fix_vehicle = 'Consertar Veículo',
136 | buy = 'Comprar',
137 | remove_vehicle = 'Remover veículo',
138 | edit_dealer = 'Editar vendedor ',
139 | dealer_name = 'Nome do vendedor',
140 | category_name = 'Nome da Categoria',
141 | kill = 'Matar',
142 | freeze = 'Congelar',
143 | spectate = 'Olhar',
144 | bring = 'Trazer',
145 | sit_in_vehicle = 'Senta-te no veículo',
146 | open_inv = 'Inventário aberto',
147 | give_clothing_menu = 'Menu de Roupas',
148 | hud_dev_mode = 'Modo de desenvolvimento (qb-hud)',
149 | entity_view_options = 'Modo de visualização de entidade',
150 | entity_view_distance = 'Definir distância de visualização',
151 | entity_view_freeaim = 'Modo de mira livre',
152 | entity_view_peds = 'Exibir Peds',
153 | entity_view_vehicles = 'Exibir Veículos',
154 | entity_view_objects = 'Exibir Objetos',
155 | entity_view_freeaim_copy = 'Copiar Informações da Entidade em Mira Livre',
156 | spawn_weapons = 'Criar armas',
157 | max_mods = 'Mods máximos do carro',
158 | },
159 | desc = {
160 | admin_options_desc = 'Opções diversas de admin',
161 | player_management_desc = 'Ver lista de jogadores',
162 | server_management_desc = 'Opções diversas do servidor',
163 | vehicles_desc = 'Opções de veículos',
164 | dealer_desc = 'Lista de vendedores existentes',
165 | noclip_desc = 'Habilitar/Desabilitar NoClip',
166 | revive_desc = 'Reviver-se',
167 | invisible_desc = 'Ativar/Desativar Invisibilidade',
168 | god_desc = 'Ativar/Desativar Modo Deus',
169 | names_desc = 'Ativar/desativar nomes sobre a cabeça',
170 | blips_desc = 'Ativar/Desativar Blips para jogadores em mapas',
171 | weather_desc = 'Muda o clima',
172 | developer_desc = 'Opções diversas de desenvolvedor',
173 | vector3_desc = 'Copiar vector3 para a área de transferência',
174 | vector4_desc = 'Copiar vector4 para a área de transferência',
175 | display_coords_desc = 'Mostrar coordenadas na tela',
176 | copy_heading_desc = 'Copiar direção para a área de transferência',
177 | vehicle_dev_mode_desc = 'Exibir informações do veículo',
178 | delete_laser_desc = 'Habilitar/Desabilitar Laser',
179 | spawn_vehicle_desc = 'Criar um veículo',
180 | fix_vehicle_desc = 'Conserte o veículo em que você está',
181 | buy_desc = 'Compre o veículo gratuitamente',
182 | remove_vehicle_desc = 'Remover o veículo mais próximo',
183 | dealergoto_desc = 'Ir para vendedor',
184 | dealerremove_desc = 'Remover vendedor',
185 | kick_reason = 'Razão da expulsão',
186 | confirm_kick = 'Confirmar expulsão',
187 | ban_reason = 'Motivo do ban',
188 | confirm_ban = 'Confirmar ban',
189 | sit_in_veh_desc = 'Sente-te',
190 | sit_in_veh_desc2 = '(proprietário do veículo)',
191 | clothing_menu_desc = 'Dê o menu de Roupa para',
192 | hud_dev_mode_desc = 'Ativar/desativar o modo de desenvolvedor',
193 | entity_view_desc = 'Ver informações sobre entidades',
194 | entity_view_freeaim_desc = 'Ativar/desativar informações da entidade via mira livre',
195 | entity_view_peds_desc = 'Ativar/Desativar informações de ped no mundo',
196 | entity_view_vehicles_desc = 'Ativar/desativar informações do veículo no mundo',
197 | entity_view_objects_desc = 'Ativar/desativar informações do objeto no mundo',
198 | entity_view_freeaim_copy_desc = 'Copia as informações da entidade em mira livre para a área de transferência',
199 | spawn_weapons_desc = 'Criar qualquer arma.',
200 | max_mod_desc = 'Mods máximos em seu veículo atual',
201 | },
202 | time = {
203 | ban_length = 'Duração do banimento',
204 | onehour = '1 hora',
205 | sixhour = '6 horas',
206 | twelvehour = '12 horas',
207 | oneday = '1 Dia',
208 | threeday = '3 Dias',
209 | oneweek = '1 Semana',
210 | onemonth = '1 Mês',
211 | threemonth = '3 Mêses',
212 | sixmonth = '6 Mêses',
213 | oneyear = '1 Ano',
214 | permanent = 'Permanente',
215 | self = 'Auto',
216 | changed = 'A hora mudou para %{time} hr 00 min',
217 | },
218 | weather = {
219 | extra_sunny = 'Extra ensolarado',
220 | extra_sunny_desc = 'Estou derretendo!',
221 | clear = 'Limpo',
222 | clear_desc = 'O dia perfeito!',
223 | neutral = 'Neutro',
224 | neutral_desc = 'Apenas um dia qualquer!',
225 | smog = 'Nevoeiro',
226 | smog_desc = 'Máquina de fumaça!',
227 | foggy = 'Neboluso',
228 | foggy_desc = 'Máquina de fumaça x2!',
229 | overcast = 'Nublado',
230 | overcast_desc = 'Não muito ensolarado!',
231 | clouds = 'Nuvens',
232 | clouds_desc = 'Cadê o sol?',
233 | clearing = 'Parcialmente nublado',
234 | clearing_desc = 'Nuvens começam a sair!',
235 | rain = 'Chuva',
236 | rain_desc = 'Faça chover!',
237 | thunder = 'Trovão',
238 | thunder_desc = 'Corra e se esconda!',
239 | snow = 'Neve',
240 | snow_desc = 'Está frio aqui fora?',
241 | blizzard = 'Nevasca',
242 | blizzed_desc = 'Máquina de neve?',
243 | light_snow = 'Pouca neve',
244 | light_snow_desc = 'Começando a sentir como o Natal!',
245 | heavy_snow = 'Neve pesada (NATAL)',
246 | heavy_snow_desc = 'Guerra de bolas de neve!',
247 | halloween = 'Halloween',
248 | halloween_desc = 'O que foi aquele barulho?!',
249 | weather_changed = 'Clima alterado para: %{value}',
250 | },
251 | commands = {
252 | blips_for_player = 'Mostrar blips para jogadores (somente administrador)',
253 | player_name_overhead = 'Mostrar nome do jogador na cabeça (somente administrador)',
254 | coords_dev_command = 'Ativar exibição de coordenadas para material de desenvolvimento (somente administrador)',
255 | toogle_noclip = 'Alternar noclip (somente administrador)',
256 | save_vehicle_garage = 'Salvar veículo em sua garagem (somente administrador)',
257 | make_announcement = 'Faça um anúncio (somente administrador)',
258 | open_admin = 'Abrir menu de administração (somente administrador)',
259 | staffchat_message = 'Envie uma mensagem para toda a Staff (somente administrador)',
260 | nui_focus = 'Dá NUI Focus a um jogador (somente administrador)',
261 | warn_a_player = 'Avisar um jogador (somente administrador)',
262 | check_player_warning = 'Verifica os avisos do jogador (somente administrador)',
263 | delete_player_warning = 'Excluir avisos de jogadores (somente administrador)',
264 | reply_to_report = 'Responder a um relatório (somente administrador)',
265 | change_ped_model = 'Alterar modelo de Ped (somente administrador)',
266 | set_player_foot_speed = 'Definir velocidade a pé do jogador (somente administrador)',
267 | report_toggle = 'Alterar relatórios de entrada (somente administrador)',
268 | kick_all = 'Expulsar todos os jogadores',
269 | ammo_amount_set = 'Define a tua quantidade de munição (somente administrador)',
270 | }
271 | }
272 |
273 | if GetConvar('qb_locale', 'en') == 'pt' then
274 | Lang = Locale:new({
275 | phrases = Translations,
276 | warnOnMissing = true,
277 | fallbackLang = Lang,
278 | })
279 | end
280 |
--------------------------------------------------------------------------------