10.02.2014, 14:30
Hi Samp Community
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
could do with a tutorial using vehicle model info as well as on how to use
thanks
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;
}
}
thanks