What it is Ive Been Trying To Compress My Indicator Code And Ive Seen People Use VehicleModelInfo(vehicleid, Vehicle_Model_INFO_Size)
and because my indicators is very long is there a way to getvehiclemodelinfo size and devide it by vehicle id to determin indicator values left and right side here is a peak of my code what its looking like
PHP код:
//--[Indicators]
new SignalObjects[MAX_VEHICLES][4];
new SignalLeft[MAX_VEHICLES];
new SignalRight[MAX_VEHICLES];
if(PRESSED(KEY_LOOK_RIGHT))
{
switch(GetVehicleModel(vehicleid))
{
case 400:
{
if(SignalRight[vehicleid] == 0 && SignalLeft[vehicleid] == 0)
{
SignalObjects[vehicleid][0] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
SignalObjects[vehicleid][1] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
SignalObjects[vehicleid][2] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
SignalObjects[vehicleid][3] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][0], vehicleid, 0.99, -2.26, -0.07, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][1], vehicleid, 0.99, -2.26, -0.07, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][2], vehicleid, 0.95, 2.04, -0.07, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][3], vehicleid, 0.95, 2.04, -0.07, 0.00, 0.00, 0.00);
SignalRight[vehicleid] = 1;
}
else if(SignalRight[vehicleid] == 0 && SignalLeft[vehicleid] == 1)
{
DestroyObject(SignalObjects[vehicleid][0]);
DestroyObject(SignalObjects[vehicleid][1]);
DestroyObject(SignalObjects[vehicleid][2]);
DestroyObject(SignalObjects[vehicleid][3]);
SignalObjects[vehicleid][0] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
SignalObjects[vehicleid][1] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
SignalObjects[vehicleid][2] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
SignalObjects[vehicleid][3] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][0], vehicleid, 0.99, -2.26, -0.07, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][1], vehicleid, 0.99, -2.26, -0.07, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][2], vehicleid, 0.95, 2.04, -0.07, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][3], vehicleid, 0.95, 2.04, -0.07, 0.00, 0.00, 0.00);
SignalRight[vehicleid] = 1;
SignalLeft[vehicleid] = 0;
}
else if(SignalRight[vehicleid] == 1)
{
DestroyObject(SignalObjects[vehicleid][0]);
DestroyObject(SignalObjects[vehicleid][1]);
DestroyObject(SignalObjects[vehicleid][2]);
DestroyObject(SignalObjects[vehicleid][3]);
SignalRight[vehicleid] = 0;
}
}
if(PRESSED(KEY_LOOK_LEFT))
{
new Float:_vX, Float:_vY, Float:_vZ;
GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_SIZE, _vX, _vY, _vZ);
switch(GetVehicleModel(vehicleid))
{
case 400:
{
if(SignalLeft[vehicleid] == 0 && SignalRight[vehicleid] == 0)
{
SignalObjects[vehicleid][0] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
SignalObjects[vehicleid][1] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
SignalObjects[vehicleid][2] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
SignalObjects[vehicleid][3] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][0], vehicleid, -0.99, -2.26, -0.07, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][1], vehicleid, -0.99, -2.26, -0.07, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][2], vehicleid, -0.95, 2.04, -0.07, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][3], vehicleid, -0.95, 2.04, -0.07, 0.00, 0.00, 0.00);
SignalLeft[vehicleid] = 1;
}
else if(SignalLeft[vehicleid] == 0 && SignalRight[vehicleid] == 1)
{
DestroyObject(SignalObjects[vehicleid][0]);
DestroyObject(SignalObjects[vehicleid][1]);
DestroyObject(SignalObjects[vehicleid][2]);
DestroyObject(SignalObjects[vehicleid][3]);
SignalObjects[vehicleid][0] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
SignalObjects[vehicleid][1] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
SignalObjects[vehicleid][2] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
SignalObjects[vehicleid][3] = CreateObject(19294, 0.0, 0.0, 0.0, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][0], vehicleid, -0.99, -2.26, -0.07, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][1], vehicleid, -0.99, -2.26, -0.07, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][2], vehicleid, -0.95, 2.04, -0.07, 0.00, 0.00, 0.00);
AttachObjectToVehicle(SignalObjects[vehicleid][3], vehicleid, -0.95, 2.04, -0.07, 0.00, 0.00, 0.00);
SignalLeft[vehicleid] = 1;
SignalRight[vehicleid] = 0;
}
else if(SignalLeft[vehicleid] == 1)
{
DestroyObject(SignalObjects[vehicleid][0]);
DestroyObject(SignalObjects[vehicleid][1]);
DestroyObject(SignalObjects[vehicleid][2]);
DestroyObject(SignalObjects[vehicleid][3]);
SignalLeft[vehicleid] = 0;
}
}