[Pomoc] Provjera guma

Započeo shooter, Oktobar 05, 2024, 08:51:27 PRE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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 ...