-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Translation to pt-br and loadmodel for low specs #73
Changes from 6 commits
a66fb92
bcff7c4
4da7cb8
6687774
388ff12
d123a45
fe73e54
2804927
fccbaec
7de40fa
619111c
60a66a4
18b96b0
2740814
e5a8013
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -423,18 +423,23 @@ end | |
local function startTestDriveTimer(time) | ||
local gameTimer = GetGameTimer() | ||
local timeMs = time * 1000 | ||
local outVeh = false | ||
while not IsPedInAnyVehicle(cache.ped, false) do Wait(0) end | ||
|
||
CreateThread(function() | ||
while inTestDrive do | ||
local currentGameTime = GetGameTimer() | ||
local secondsLeft = currentGameTime - gameTimer | ||
if currentGameTime < gameTimer + timeMs and secondsLeft >= timeMs - 50 then | ||
if currentGameTime < gameTimer + timeMs and secondsLeft >= timeMs - 50 or outVeh then | ||
TriggerServerEvent('qbx_vehicleshop:server:deleteVehicle', testDriveVeh) | ||
testDriveVeh = 0 | ||
inTestDrive = false | ||
exports.qbx_core:Notify(locale('general.testdrive_complete'), 'success') | ||
end | ||
qbx.drawText2d({ text = locale('general.testdrive_timer')..math.ceil(time - secondsLeft / 1000), coords = vec2(1.0, 1.38), scale = 0.5}) | ||
if not IsPedInAnyVehicle(cache.ped, false) or IsPlayerDead(cache.playerId) then | ||
outVeh = true | ||
end | ||
Wait(0) | ||
end | ||
end) | ||
|
@@ -507,7 +512,7 @@ end | |
---@param coords vector4 | ||
---@return number vehicleEntity | ||
local function createShowroomVehicle(model, coords) | ||
lib.requestModel(model, 1000) | ||
lib.requestModel(model, 5000) | ||
local veh = CreateVehicle(model, coords.x, coords.y, coords.z, coords.w, false, false) | ||
SetModelAsNoLongerNeeded(model) | ||
SetVehicleOnGroundProperly(veh) | ||
|
@@ -598,6 +603,8 @@ RegisterNetEvent('qbx_vehicleshop:client:testDrive', function(args) | |
local plate = 'TEST'..lib.string.random('1111') | ||
local netId = lib.callback.await('qbx_vehicleshop:server:spawnVehicle', false, args.vehicle, testDrive.spawn, plate) | ||
testDriveVeh = netId | ||
while not NetworkGetEntityFromNetworkId(netId) do Wait(100) end | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. lib.waitFor should be better option |
||
|
||
exports.qbx_core:Notify(locale('general.testdrive_timenoti', testDrive.limit), 'inform') | ||
startTestDriveTimer(testDrive.limit * 60) | ||
end) | ||
|
Original file line number | Diff line number | Diff line change | ||
---|---|---|---|---|
@@ -0,0 +1,83 @@ | ||||
{ | ||||
"error": { | ||||
"testdrive_alreadyin": "Já está em um test drive", | ||||
"testdrive_return": "Este não é o seu veículo de test drive", | ||||
"Invalid_ID": "ID de jogador fornecido inválido", | ||||
"playertoofar": "Este jogador não está perto o suficiente", | ||||
"notenoughmoney": "Dinheiro insuficiente", | ||||
"minimumallowed": "O pagamento mínimo permitido é $", | ||||
"overpaid": "Você pagou a mais", | ||||
"alreadypaid": "O veículo já está quitado", | ||||
"notworth": "O veículo não vale tanto", | ||||
"downtoosmall": "Pagamento inicial muito pequeno", | ||||
"exceededmax": "Excedido o valor máximo de pagamento", | ||||
"repossessed": "Seu veículo com placa %s foi recuperado", | ||||
"buyerinfo": "Não foi possível obter informações do comprador", | ||||
"notinveh": "Você deve estar no veículo que deseja transferir", | ||||
"vehinfo": "Não foi possível obter informações do veículo", | ||||
"notown": "Você não possui este veículo", | ||||
"buyertoopoor": "O comprador não tem dinheiro suficiente", | ||||
"nofinanced": "Você não possui nenhum veículo financiado", | ||||
"financed": "Este veículo está financiado", | ||||
"buyerdeclined": "O jogador recusou a transação", | ||||
"sale_timeout": "Espere um pouco antes de negociar seu veículo" | ||||
}, | ||||
"success": { | ||||
"purchased": "Parabéns pela compra!", | ||||
"earned_commission": "Você ganhou $ %s de comissão", | ||||
"gifted": "Você presenteou seu veículo", | ||||
"received_gift": "Você recebeu um veículo de presente", | ||||
"soldfor": "Você vendeu seu veículo por $", | ||||
"boughtfor": "Você comprou um veículo por $" | ||||
}, | ||||
"menus": { | ||||
"vehHeader_header": "Opções do Veículo", | ||||
"vehHeader_txt": "Interaja com o veículo atual", | ||||
"financed_header": "Veículos Financiados", | ||||
"finance_txt": "Veja seus veículos possuídos", | ||||
"returnTestDrive_header": "Finalizar Test Drive", | ||||
"categories_header": "Categorias", | ||||
"goback_header": "Voltar", | ||||
"veh_price": "Preço: $", | ||||
"veh_platetxt": "Placa: ", | ||||
"veh_finance": "Pagamento do Veículo", | ||||
"veh_finance_balance": "Saldo Total Restante", | ||||
"veh_finance_currency": "$", | ||||
"veh_finance_total": "Pagamentos Totais Restantes", | ||||
"veh_finance_reccuring": "Valor do Pagamento Recorrente", | ||||
"veh_finance_pay": "Efetuar um pagamento", | ||||
"veh_finance_payoff": "Quitar veículo", | ||||
"veh_finance_payment": "Valor do Pagamento ($)", | ||||
"submit_text": "Enviar", | ||||
"test_header": "Test Drive", | ||||
"finance_header": "Financiar Veículo", | ||||
"owned_vehicles_header": "Veículos Possuídos", | ||||
"swap_header": "Trocar Veículo", | ||||
"swap_txt": "Troque o veículo atualmente selecionado", | ||||
"financesubmit_downpayment": "Valor do Pagamento Inicial - Mín ", | ||||
"financesubmit_totalpayment": "Pagamentos Totais - Máx ", | ||||
"freeuse_test_txt": "Teste o veículo atualmente selecionado", | ||||
"freeuse_buy_header": "Comprar Veículo", | ||||
"freeuse_buy_txt": "Compre o veículo atualmente selecionado", | ||||
"freeuse_finance_txt": "Financie o veículo atualmente selecionado", | ||||
"managed_test_txt": "Permita que o jogador faça um test drive", | ||||
"managed_sell_header": "Vender Veículo", | ||||
"managed_sell_txt": "Venda o veículo para o jogador", | ||||
"managed_finance_txt": "Financie o veículo para o jogador", | ||||
"submit_ID": "ID do Servidor (#)", | ||||
"keypress_showFinanceMenu": "[E] Abrir Menu de Finanças", | ||||
"keypress_vehicleViewMenu": "[E] Visualizar Veículo" | ||||
}, | ||||
"general": { | ||||
"testdrive_timer": "Tempo Restante do Test Drive: ", | ||||
"vehinteraction": "Interação com o Veículo", | ||||
"testdrive_timenoti": "Você tem %s minutos restantes", | ||||
"testdrive_complete": "Test drive do veículo concluído", | ||||
"paymentduein": "Seu pagamento do veículo vence em %s minutos", | ||||
"command_transfervehicle": "Presenteie ou venda seu veículo", | ||||
"command_transfervehicle_help": "ID do comprador", | ||||
"command_transfervehicle_amount": "Valor da venda (opcional)", | ||||
"transfervehicle_confirm": "Confirmar a troca de %s %s por $ %s" | ||||
} | ||||
} | ||||
|
||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. the last line should be empty |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perhabs may be worth use requestModelTimeout