- Dokumentacja
- Funkcje serwera
- setVehicleEngine
Funkcja
setVehicleEngine
Montuje w pojeździe silnik opisany parametrami jak w prawdziwym aucie (moc, moment, pojemność, paliwo, masa, biegi) i sam przelicza z nich pola handlingu: masę, prędkość maksymalną, przyspieszenie, bezwładność silnika, typ paliwa, liczbę biegów i przyczepność. Silnik dużo mocniejszy od fabrycznego zmniejsza przyczepność (koła buksują). Zużycie obniża moc o maksymalnie 30%. nil przywraca silnik fabryczny. Dobre do systemów tuningu i wymiany silników na serwerach RP.
Składnia
bool setVehicleEngine(vehicle vehicle, table/nil spec [, float wear = 0])Argumenty
vehiclevehicle- Pojazd.
spectable/nil- Tabela silnika:
power(moc w kW),torque(Nm),displacement(litry),cylinders,fuel("petrol","diesel","electric"),mass(kg silnika),gears(1-5),name,code. Brakujące pola biorą wartość z silnika fabrycznego.nil= silnik fabryczny. wearfloat, opcjonalny = 0- Zużycie silnika 0.0 (nowy) - 1.0 (zajechany, -30% mocy).
Zwraca
true przy powodzeniu, false dla pojazdu bez danych handlingu.
Przykład
addCommandHandler("swap", function(player)
local vehicle = getPedOccupiedVehicle(player)
if not vehicle then return end
setVehicleEngine(vehicle, { name = "V8 5.0", power = 300, torque = 540, displacement = 5.0,
cylinders = 8, fuel = "petrol", mass = 220, gears = 5 }, 0.1)
end)
Zobacz też
getVehicleEngineZwraca silnik pojazdu: zamontowany przezsetVehicleEnginealbo, gdy żadnego nie montowano, silnik fabryczny wyliczony z danych gry (z polemfactory = true). Druga wartość to zużycie 0..1. Działa po obu stronach.getVehicleFactoryEngineZwraca silnik fabryczny modelu. Moc jest wyliczana z handlingu gry, a pozostałe dane (moment, pojemność, cylindry, masa) są realistycznym oszacowaniem, oznaczonym polemestimated = true. Daje punkt odniesienia dla systemów tuningu.getVehiclePerformanceZwraca osiągi pojazdu w formie przyjaznej graczowi: moc w kW i KM, moment obrotowy, masę, czas 0-100 km/h i prędkość maksymalną. Można podać pojazd (bierze jego silnik i zużycie) albo numer modelu, opcjonalnie z silnikiem do porównania.calculateEngineHandlingLiczy, jakie pola handlingu dałby dany silnik w danym modelu, bez montowania go. Zwraca to samo, cosetVehicleEnginewpisałby do pojazdu, więc nadaje się do podglądu w sklepie z silnikami.