Pitanje/savjet: Vratio sam se malo sampu nakon dugo godina, skoro sve sam zaboravio pa ako bi mi neko mogao malo pojasniti kako napraviti provjeru dal su gume i prozori na autu uredu ili su osteceni. hvala
Opširnije: Vaš odgovor
Dodatno: Vaš odgovor
stock bool:AreTiresDamaged(vehicleid) {
new panels, doors, lights, tires;
GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
// Provjera statusa guma (4 bita predstavljaju 4 gume)
// Ako je oštećena barem jedna guma, vraća true
if ((tires & 0xF) != 0xF) {
return true; // Gume su oštećene
}
return false; // Gume su u redu
}
new g_WindowStatus[MAX_VEHICLES]; // Za čuvanje statusa prozora
public OnVehicleDamageStatusUpdate(vehicleid) {
new panels, doors, lights, tires;
GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
// Provjeri panel status (možemo reći da su prozori dio panela)
if (panels != 255) {
g_WindowStatus[vehicleid] = 1; // Prozori oštećeni
}
}
stock bool:AreWindowsDamaged(vehicleid) {
return g_WindowStatus[vehicleid] == 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
if (AreTiresDamaged(vehicleid)) {
SendClientMessage(playerid, COLOR_RED, "Gume na ovom vozilu su oštećene!");
}
if (AreWindowsDamaged(vehicleid)) {
SendClientMessage(playerid, COLOR_RED, "Prozori na ovom vozilu su oštećeni!");
}
}
Evo ti ovako, ali nisam siguran da ce 100% raditi, kod sam pisao iz glave..
hvala ti
puno si mi pomogao... snaci cu se sa ovim ...