Kendaraan
Membuat, mengendarai, merusak, dan menghancurkan kendaraan.
Buat dan hancurkan
knight
system::start() {
// CreateVehicle(model, x, y, z, angle, colour1, colour2)
let car = CreateVehicle(411, 1958.4, 1348.0, 15.4, 90.0, 3, 3);
let bike = CreateVehicle(462, 1962.0, 1348.0, 15.4, 90.0, 1, 1);
Log("kendaraan: {car}, {bike}");
};
player::command("/delcar") {
if (IsValidVehicle(GetPlayerVehicleID(playerid))) {
DestroyVehicle(GetPlayerVehicleID(playerid));
}
};
Masuk dan keluar
knight
player::command("/enter") {
let v = GetPlayerVehicleID(playerid);
if (v != 0) { return; }
PutPlayerInVehicle(playerid, 1, 0); // id kendaraan, kursi
};
player::command("/exit") {
RemovePlayerFromVehicle(playerid);
};
Health, damage, dan respawn
knight
SetVehicleHealth(vehicleid, 1000.0);
let hp = GetVehicleHealth(vehicleid);
RepairVehicle(vehicleid);
SetVehicleToRespawn(vehicleid);
// bitmask damage: panel, pintu, lampu, ban
SetVehicleDamageStatus(vehicleid, 1, 0, 0, 1);
Params (mesin, lampu, pintu, jendela)
knight
// SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective)
SetVehicleParamsEx(vehicleid, 1, 1, 0, 0, 0, 0, 0);
SetVehicleParamsCarDoors(vehicleid, 1, 0, 1, 0);
SetVehicleParamsCarWindows(vehicleid, 1, 0, 1, 0);
Event
knight
player::enter_vehicle(int playerid, int vehicleid, bool passenger) {
SendClientMessage(playerid, "Masuk kendaraan {vehicleid}");
};
player::exit_vehicle(int playerid, int vehicleid) {
SendClientMessage(playerid, "Keluar kendaraan {vehicleid}");
};
vehicle::death(int vehicleid, int killer) {
Log("kendaraan {vehicleid} hancur oleh {killer}");
};
Note
Untuk kendaraan tampak kustom lihat Kendaraan Kustom.