return la handling flag-ul specificat este inclus
local handlingFlags = {
["1G_BOOST"] = {1, 1},
["2G_BOOST"] = {1, 2},
["NPC_ANTI_ROLL"] = {1, 4},
["NPC_NEUTRAL_HANDL"] = {1, 8},
["NO_HANDBRAKE"] = {2, 1},
["STEER_REARWHEELS"] = {2, 2},
["HB_REARWHEEL_STEER"] = {2, 4},
["ALT_STEER_OPT"] = {2, 8},
["WHEEL_F_NARROW2"] = {3, 1},
["WHEEL_F_NARROW"] = {3, 2},
["WHEEL_F_WIDE"] = {3, 4},
["WHEEL_F_WIDE2"] = {3, 8},
["WHEEL_R_NARROW2"] = {4, 1},
["WHEEL_R_NARROW"] = {4, 2},
["WHEEL_R_WIDE"] = {4, 4},
["WHEEL_R_WIDE2"] = {4, 8},
["HYDRAULIC_GEOM"] = {5, 1},
["HYDRAULIC_INST"] = {5, 2},
["HYDRAULIC_NONE"] = {5, 4},
["NOS_INST"] = {5, 8},
["OFFROAD_ABILITY"] = {6, 1},
["OFFROAD_ABILITY2"] = {6, 2},
["HALOGEN_LIGHTS"] = {6, 4},
["PROC_REARWHEEL_1ST"] = {6, 8},
["USE_MAXSP_LIMIT"] = {7, 1},
["LOW_RIDER"] = {7, 2},
["STREET_RACER"] = {7, 4},
["SWINGING_CHASSIS"] = {8, 1}
}
function getHandlingFlag(handling, name)
handling = tostring(handling)
if type(name) == "string" then
local data = {}
for i = 1, string.len(handling) do
table.insert(data, tonumber(string.sub(handling, i, i)))
end
local flag = handlingFlags[name]
return (data[flag[1]] == flag[2])
elseif type(name) == "table" then
local data = {}
for i = 1, string.len(handling) do
table.insert(data, tonumber(string.sub(handling, i, i)))
end
local value = {}
for i = 1, #name do
local flag = name[i]
local flagData = handlingFlags[flag]
value[flag] = (data[flagData[1]] == flagData[2])
end
return value
else
return false
end
end
Exemple:
local vehicle = getPedOccupiedVehicle(localPlayer)
if vehicle then
local handlingFlags = getVehicleHandling(vehicle).handlingFlags
print(getHandlingFlag(handlingFlags, "1G_BOOST")) -- true daca are acest handling flag sau false daca nu
iprint(getHandlingFlags(handlingFlags, {"1G_BOOST", "2G_BOOST"})
--[[
Raspuns:
{
["1G_BOOST"] = true daca are acest handling flag sau false daca nu,
["2G_BOOST"] = true daca are acest handling flag sau false daca nu
}
]]
end