Kendaraan Kustom
Membuat kendaraan tampak kustom dari kendaraan dasar plus objek.
0.3.DL tidak punya model kendaraan kustom. Knight menyediakan helper yang menggabungkan kendaraan dasar yang bisa dikendarai dengan chassis tersembunyi dan objek kustom yang menempel.
knight
system::start() {
AddSimpleModel(-1, 19379, -2000, "vehicles/super.dff", "vehicles/super.txd");
// base model 411, objek kustom -2000, chassis disembunyikan untuk klien DL
let vid = CreateCustomVehicle(411, -2000, 1958.4, 1348.0, 15.4, 90.0, 3, 3, true);
Log("kendaraan kustom: {vid}");
};
player::command("/cv") {
if (IsCustomVehicle(GetPlayerVehicleID(playerid))) {
SendClientMessage(playerid, "Kamu di kendaraan kustom.");
}
};
API
| Fungsi | Keterangan |
|---|---|
CreateCustomVehicle(base, obj, x,y,z, angle, c1,c2, invisible) | Buat kendaraan dan tempel objek. |
DestroyCustomVehicle(id) | Hancurkan kendaraan dan objeknya. |
GetCustomVehicleObject(id) | ID objek yang ditempel, atau -1. |
IsCustomVehicle(id) | Apakah id berasal dari CreateCustomVehicle. |
Cara kerjanya
- Klien DL menerima kendaraan dengan model chassis nyaris tak terlihat (default
570, dapat dikonfigurasi). - Objek kustom ditempel client-side, jadi mengikuti kendaraan tanpa update per-tick.
- Klien 0.3.7 tetap melihat kendaraan dasar normal dan fallback objek yang aman.
Warning
Chassis tersembunyi adalah trik client-side. Jika tampilannya kurang tepat di suatu build, set
invisible ke false atau ubah custom_invisible_vehicle_model.