#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
native IsValidVehicle(vehicleid);
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_ANALOG_UP))
{
new vozidlo = GetPlayerVehicleID(playerid);
new zamerenevozidlo, Float:zamereniVozidla, ZavreniVozidlo, Float:ZavreniVozidloDistance = 7.0, found = 0;
new Float:tX, Float:tY, Float:tZ;
while(zamerenevozidlo < MAX_VEHICLES) {
GetVehiclePos(zamerenevozidlo, tX, tY, tZ);
zamereniVozidla = GetVehicleDistanceFromPoint(vozidlo, tX, tY, tZ);
if(IsValidVehicle(zamerenevozidlo) && (floatcmp(zamereniVozidla, 7.0) <= 0) && (zamerenevozidlo != vozidlo) && (floatcmp(zamereniVozidla, ZavreniVozidloDistance) <= 0)) {
found = 1;
ZavreniVozidlo = zamerenevozidlo;
ZavreniVozidloDistance = zamereniVozidla;
}
zamerenevozidlo++;
}
if(found) {
if (IsTrailerAttachedToVehicle(vozidlo))
{
DetachTrailerFromVehicle(vozidlo);
}
AttachTrailerToVehicle(ZavreniVozidlo, vozidlo);
}
return 1;
}
return 1;
}
Zkus to.
Když tak si tam dej podmínku pro Odtahové auto