Await vehicle to load, resolves #80

This commit is contained in:
ElPumpo
2018-12-02 16:54:32 +01:00
parent 84fc20d1f6
commit 9fabb62be3
7 changed files with 45 additions and 0 deletions
+39
View File
@@ -390,6 +390,7 @@ function OpenShopMenu()
local playerPed = PlayerPedId()
DeleteShopInsideVehicles()
WaitForVehicleToLoad(vehicleData.model)
ESX.Game.SpawnLocalVehicle(vehicleData.model, Config.Zones.ShopInside.Pos, Config.Zones.ShopInside.Heading, function (vehicle)
table.insert(LastVehicles, vehicle)
@@ -399,6 +400,7 @@ function OpenShopMenu()
end)
DeleteShopInsideVehicles()
WaitForVehicleToLoad(firstVehicleData.model)
ESX.Game.SpawnLocalVehicle(firstVehicleData.model, Config.Zones.ShopInside.Pos, Config.Zones.ShopInside.Heading, function (vehicle)
table.insert(LastVehicles, vehicle)
@@ -408,6 +410,27 @@ function OpenShopMenu()
end
function WaitForVehicleToLoad(modelHash)
modelHash = (type(modelHash) == 'number' and modelHash or GetHashKey(modelHash))
if not HasModelLoaded(modelHash) then
RequestModel(modelHash)
while not HasModelLoaded(modelHash) do
Citizen.Wait(1)
DisableControlAction(0, Keys['TOP'], true)
DisableControlAction(0, Keys['DOWN'], true)
DisableControlAction(0, Keys['LEFT'], true)
DisableControlAction(0, Keys['RIGHT'], true)
DisableControlAction(0, 176, true) -- ENTER key
DisableControlAction(0, Keys['BACKSPACE'], true)
drawLoadingText(_U('shop_awaiting_model'), 255, 255, 255, 255)
end
end
end
function OpenResellerMenu()
ESX.UI.Menu.CloseAll()
@@ -1025,3 +1048,19 @@ Citizen.CreateThread(function()
EnableInteriorProp(interiorID, 'csr_beforeMission') -- Load large window
RefreshInterior(interiorID)
end)
function drawLoadingText(text, red, green, blue, alpha)
SetTextFont(4)
SetTextProportional(0)
SetTextScale(0.0, 0.5)
SetTextColour(red, green, blue, alpha)
SetTextDropShadow(0, 0, 0, 0, 255)
SetTextEdge(1, 0, 0, 0, 255)
SetTextDropShadow()
SetTextOutline()
SetTextCentre(true)
BeginTextCommandDisplayText("STRING")
AddTextComponentSubstringPlayerName(text)
EndTextCommandDisplayText(0.5, 0.5)
end
+1
View File
@@ -11,6 +11,7 @@ Locales['br'] = {
['buy_vehicle_shop'] = 'comprar %s por $%s?',
['buy_vehicle'] = 'comprar veículo',
['car_dealer'] = 'Concessionária de carros',
['shop_awaiting_model'] = 'the vehicle is currently ~g~DOWNLOADING & LOADING~s~ please wait',
['create_bill'] = 'criar recibo',
['dealer_boss'] = 'Concessionária de carros - Chefe',
['delivered'] = 'veículo ~g~entregue~s~ para o revendedor',
+1
View File
@@ -11,6 +11,7 @@ Locales['en'] = {
['buy_vehicle_shop'] = 'do you want to purchase %s for $%s?',
['buy_vehicle'] = 'buy vehicle',
['car_dealer'] = 'car Dealership',
['shop_awaiting_model'] = 'the vehicle is currently ~g~DOWNLOADING & LOADING~s~ please wait',
['create_bill'] = 'create bill',
['dealer_boss'] = 'car Dealer - Boss',
['delivered'] = 'the vehicle has been ~g~delivered~s~ to the dealer',
+1
View File
@@ -11,6 +11,7 @@ Locales['fi'] = {
['buy_vehicle_shop'] = 'haluatko ostaa ajoneuvon %s hintaan $%s?',
['buy_vehicle'] = 'osta ajoneuvo',
['car_dealer'] = 'autokauppa',
['shop_awaiting_model'] = 'the vehicle is currently ~g~DOWNLOADING & LOADING~s~ please wait',
['create_bill'] = 'tee lasku',
['dealer_boss'] = 'autokauppa - Pomo',
['delivered'] = 'ajoneuvo on ~g~kuljetettu~s~ myyjälle',
+1
View File
@@ -11,6 +11,7 @@ Locales['fr'] = {
['buy_vehicle_shop'] = 'acheter %s pour $%s?',
['buy_vehicle'] = 'acheter véhicule',
['car_dealer'] = 'concessionnaire',
['shop_awaiting_model'] = 'the vehicle is currently ~g~DOWNLOADING & LOADING~s~ please wait',
['create_bill'] = 'créer facture',
['dealer_boss'] = 'concessionnaire - Patron',
['delivered'] = 'véhicule ~g~rendu~s~ au concessionnaire',
+1
View File
@@ -11,6 +11,7 @@ Locales['pl'] = {
['buy_vehicle_shop'] = 'czy chcesz kupić %s za $%s?',
['buy_vehicle'] = 'kup pojazd',
['car_dealer'] = 'sprzedawca Aut',
['shop_awaiting_model'] = 'the vehicle is currently ~g~DOWNLOADING & LOADING~s~ please wait',
['create_bill'] = 'stwórz fakture',
['dealer_boss'] = 'salon samochodowy - Szef',
['delivered'] = 'pojazd został ~g~dostarczony~s~ do salonu',
+1
View File
@@ -11,6 +11,7 @@ Locales['sv'] = {
['buy_vehicle_shop'] = 'vill du köpa in %s för %s SEK?',
['buy_vehicle'] = 'Köp in fordon',
['car_dealer'] = 'bilförsäljare',
['shop_awaiting_model'] = 'ditt fordon håller på att ~g~LADDA NER & LÄSA IN~s~ vänta tills det är klart',
['create_bill'] = 'ge faktura',
['dealer_boss'] = 'chefmeny',
['delivered'] = 'fordonet har ~g~lämnats tillbaka~s~ till bilförsäljaren',