Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: shooter poslato Oktobar 05, 2024, 08:51:27 PRE PODNE

Naslov: [Pomoc] Provjera guma
Poruka od: shooter poslato Oktobar 05, 2024, 08:51:27 PRE PODNE
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
Naslov: Odg: [Pomoc] Provjera guma
Poruka od: K ROSE poslato Oktobar 05, 2024, 09:46:06 PRE PODNE
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..
Naslov: Odg: [Pomoc] Provjera guma
Poruka od: shooter poslato Oktobar 05, 2024, 10:11:07 PRE PODNE
hvala ti
puno si mi pomogao... snaci cu se sa ovim ...