vehicleModelInfo Help
#1

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

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] == && SignalLeft[vehicleid] == 0)
          {
            
SignalObjects[vehicleid][0] = CreateObject(192940.00.00.00.000.000.00);
            
SignalObjects[vehicleid][1] = CreateObject(192940.00.00.00.000.000.00);
            
SignalObjects[vehicleid][2] = CreateObject(192940.00.00.00.000.000.00);
            
SignalObjects[vehicleid][3] = CreateObject(192940.00.00.00.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][0], vehicleid0.99, -2.26, -0.070.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][1], vehicleid0.99, -2.26, -0.070.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][2], vehicleid0.95,  2.04, -0.070.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][3], vehicleid0.95,  2.04, -0.070.000.000.00);
            
SignalRight[vehicleid] = 1;
          }
          else if(
SignalRight[vehicleid] == && SignalLeft[vehicleid] == 1)
          {
            
DestroyObject(SignalObjects[vehicleid][0]);
            
DestroyObject(SignalObjects[vehicleid][1]);
            
DestroyObject(SignalObjects[vehicleid][2]);
            
DestroyObject(SignalObjects[vehicleid][3]);
            
SignalObjects[vehicleid][0] = CreateObject(192940.00.00.00.000.000.00);
            
SignalObjects[vehicleid][1] = CreateObject(192940.00.00.00.000.000.00);
            
SignalObjects[vehicleid][2] = CreateObject(192940.00.00.00.000.000.00);
            
SignalObjects[vehicleid][3] = CreateObject(192940.00.00.00.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][0], vehicleid0.99, -2.26, -0.070.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][1], vehicleid0.99, -2.26, -0.070.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][2], vehicleid0.95,  2.04, -0.070.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][3], vehicleid0.95,  2.04, -0.070.000.000.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:_vXFloat:_vYFloat:_vZ;
      
GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_SIZE_vX_vY_vZ);
      switch(
GetVehicleModel(vehicleid))
      {
        case 
400:
        {
          if(
SignalLeft[vehicleid] == && SignalRight[vehicleid] == 0)
          {
            
SignalObjects[vehicleid][0] = CreateObject(192940.00.00.00.000.000.00);
            
SignalObjects[vehicleid][1] = CreateObject(192940.00.00.00.000.000.00);
            
SignalObjects[vehicleid][2] = CreateObject(192940.00.00.00.000.000.00);
            
SignalObjects[vehicleid][3] = CreateObject(192940.00.00.00.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][0], vehicleid, -0.99, -2.26, -0.070.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][1], vehicleid, -0.99, -2.26, -0.070.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][2], vehicleid, -0.95,  2.04, -0.070.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][3], vehicleid, -0.95,  2.04, -0.070.000.000.00);
            
SignalLeft[vehicleid] = 1;
          }
          else if(
SignalLeft[vehicleid] == && SignalRight[vehicleid] == 1)
          {
            
DestroyObject(SignalObjects[vehicleid][0]);
            
DestroyObject(SignalObjects[vehicleid][1]);
            
DestroyObject(SignalObjects[vehicleid][2]);
            
DestroyObject(SignalObjects[vehicleid][3]);
            
SignalObjects[vehicleid][0] = CreateObject(192940.00.00.00.000.000.00);
            
SignalObjects[vehicleid][1] = CreateObject(192940.00.00.00.000.000.00);
            
SignalObjects[vehicleid][2] = CreateObject(192940.00.00.00.000.000.00);
            
SignalObjects[vehicleid][3] = CreateObject(192940.00.00.00.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][0], vehicleid, -0.99, -2.26, -0.070.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][1], vehicleid, -0.99, -2.26, -0.070.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][2], vehicleid, -0.95,  2.04, -0.070.000.000.00);
            
AttachObjectToVehicle(SignalObjects[vehicleid][3], vehicleid, -0.95,  2.04, -0.070.000.000.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;
          }
        } 
could do with a tutorial using vehicle model info as well as on how to use
thanks
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)