Zaključano

[Pomoc] Provjera guma

Započeo shooter
pre 1 godinu
828
pregleda
3
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
shooter
Rookie
pre 1 godinu
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
osman2578
Underboss
pre 1 godinu
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; // 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 = 1;  // Prozori oštećeni
    }
}

stock bool:AreWindowsDamaged(vehicleid) {
    return g_WindowStatus == 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..
shooter
Rookie
pre 1 godinu
hvala ti
puno si mi pomogao... snaci cu se sa ovim ...

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava