[HELP]Grouping cars for job
#1

Hey i need to group this cars in a group called "Taxi"

Код:
	AddStaticVehicle(438,2107.1741,1396.9814,10.8259,359.2047,6,76); // LVTaxi1
	AddStaticVehicle(438,2123.1821,1409.5389,10.8224,180.0383,6,76); // LVTaxi2
	AddStaticVehicle(438,2136.0078,1397.0674,10.8240,358.6843,6,76); // LVTaxi3
	AddStaticVehicle(438,2145.5691,1409.3396,10.8252,179.1581,6,76); // LVTaxi4
	AddStaticVehicle(438,2110.4343,1409.8420,10.8235,179.9887,6,76); // LVTaxi5
    AddStaticVehicle(420,2100.7322,1398.6211,10.6072,358.6470,6,1); // taxilv1
	AddStaticVehicle(420,2113.5415,1398.5878,10.5996,1.4492,6,1); // taxilv2
	AddStaticVehicle(420,2129.4617,1398.6068,10.5979,2.6872,6,1); // taxilv3
	AddStaticVehicle(420,2142.2561,1398.1482,10.5903,359.8522,6,1); // taxilv4
	AddStaticVehicle(420,2136.0867,1408.5264,10.5990,180.5525,6,1); // taxilv5
For makeee an if and else .. for the taxi job .. how i caaan group al carrs and dont usee unique vehicleid for every car :S dont use taxi1 = ... taxi 2 =...

i need to make a group something like this

Код:
GROUP TAXIS

	AddStaticVehicle(438,2107.1741,1396.9814,10.8259,359.2047,6,76); // LVTaxi1
	AddStaticVehicle(438,2123.1821,1409.5389,10.8224,180.0383,6,76); // LVTaxi2
	AddStaticVehicle(438,2136.0078,1397.0674,10.8240,358.6843,6,76); // LVTaxi3
	AddStaticVehicle(438,2145.5691,1409.3396,10.8252,179.1581,6,76); // LVTaxi4
	AddStaticVehicle(438,2110.4343,1409.8420,10.8235,179.9887,6,76); // LVTaxi5
  AddStaticVehicle(420,2100.7322,1398.6211,10.6072,358.6470,6,1); // taxilv1
	AddStaticVehicle(420,2113.5415,1398.5878,10.5996,1.4492,6,1); // taxilv2
	AddStaticVehicle(420,2129.4617,1398.6068,10.5979,2.6872,6,1); // taxilv3
	AddStaticVehicle(420,2142.2561,1398.1482,10.5903,359.8522,6,1); // taxilv4
	AddStaticVehicle(420,2136.0867,1408.5264,10.5990,180.5525,6,1); // taxilv5
Reply
#2

Quote:
Originally Posted by Zafire2008
Hey i need to group this cars in a group called "Taxi"

Код:
	AddStaticVehicle(438,2107.1741,1396.9814,10.8259,359.2047,6,76); // LVTaxi1
	AddStaticVehicle(438,2123.1821,1409.5389,10.8224,180.0383,6,76); // LVTaxi2
	AddStaticVehicle(438,2136.0078,1397.0674,10.8240,358.6843,6,76); // LVTaxi3
	AddStaticVehicle(438,2145.5691,1409.3396,10.8252,179.1581,6,76); // LVTaxi4
	AddStaticVehicle(438,2110.4343,1409.8420,10.8235,179.9887,6,76); // LVTaxi5
    AddStaticVehicle(420,2100.7322,1398.6211,10.6072,358.6470,6,1); // taxilv1
	AddStaticVehicle(420,2113.5415,1398.5878,10.5996,1.4492,6,1); // taxilv2
	AddStaticVehicle(420,2129.4617,1398.6068,10.5979,2.6872,6,1); // taxilv3
	AddStaticVehicle(420,2142.2561,1398.1482,10.5903,359.8522,6,1); // taxilv4
	AddStaticVehicle(420,2136.0867,1408.5264,10.5990,180.5525,6,1); // taxilv5
For makeee an if and else .. for the taxi job .. how i caaan group al carrs and dont usee unique vehicleid for every car :S dont use taxi1 = ... taxi 2 =...

i need to make a group something like this

Код:
GROUP TAXIS

	AddStaticVehicle(438,2107.1741,1396.9814,10.8259,359.2047,6,76); // LVTaxi1
	AddStaticVehicle(438,2123.1821,1409.5389,10.8224,180.0383,6,76); // LVTaxi2
	AddStaticVehicle(438,2136.0078,1397.0674,10.8240,358.6843,6,76); // LVTaxi3
	AddStaticVehicle(438,2145.5691,1409.3396,10.8252,179.1581,6,76); // LVTaxi4
	AddStaticVehicle(438,2110.4343,1409.8420,10.8235,179.9887,6,76); // LVTaxi5
  AddStaticVehicle(420,2100.7322,1398.6211,10.6072,358.6470,6,1); // taxilv1
	AddStaticVehicle(420,2113.5415,1398.5878,10.5996,1.4492,6,1); // taxilv2
	AddStaticVehicle(420,2129.4617,1398.6068,10.5979,2.6872,6,1); // taxilv3
	AddStaticVehicle(420,2142.2561,1398.1482,10.5903,359.8522,6,1); // taxilv4
	AddStaticVehicle(420,2136.0867,1408.5264,10.5990,180.5525,6,1); // taxilv5
pawn Код:
new TaxiVehIds[11];
pawn Код:
TaxiVehIds[0] = AddStaticVehicle(438,2107.1741,1396.9814,10.8259,359.2047,6,76); // LVTaxi1
    TaxiVehIds[1] = AddStaticVehicle(438,2123.1821,1409.5389,10.8224,180.0383,6,76); // LVTaxi2
    TaxiVehIds[2] = AddStaticVehicle(438,2136.0078,1397.0674,10.8240,358.6843,6,76); // LVTaxi3
    TaxiVehIds[3] = AddStaticVehicle(438,2145.5691,1409.3396,10.8252,179.1581,6,76); // LVTaxi4
    TaxiVehIds[4] = AddStaticVehicle(438,2110.4343,1409.8420,10.8235,179.9887,6,76); // LVTaxi5
  TaxiVehIds[5] = AddStaticVehicle(420,2100.7322,1398.6211,10.6072,358.6470,6,1); // taxilv1
    TaxiVehIds[6] = AddStaticVehicle(420,2113.5415,1398.5878,10.5996,1.4492,6,1); // taxilv2
    TaxiVehIds[7] = AddStaticVehicle(420,2129.4617,1398.6068,10.5979,2.6872,6,1); // taxilv3
    TaxiVehIds[8] = AddStaticVehicle(420,2142.2561,1398.1482,10.5903,359.8522,6,1); // taxilv4
    TaxiVehIds[9] = AddStaticVehicle(420,2136.0867,1408.5264,10.5990,180.5525,6,1); // taxilv5
Reply
#3

Quote:
Originally Posted by Norn
Quote:
Originally Posted by Zafire2008
Hey i need to group this cars in a group called "Taxi"

Код:
	AddStaticVehicle(438,2107.1741,1396.9814,10.8259,359.2047,6,76); // LVTaxi1
	AddStaticVehicle(438,2123.1821,1409.5389,10.8224,180.0383,6,76); // LVTaxi2
	AddStaticVehicle(438,2136.0078,1397.0674,10.8240,358.6843,6,76); // LVTaxi3
	AddStaticVehicle(438,2145.5691,1409.3396,10.8252,179.1581,6,76); // LVTaxi4
	AddStaticVehicle(438,2110.4343,1409.8420,10.8235,179.9887,6,76); // LVTaxi5
    AddStaticVehicle(420,2100.7322,1398.6211,10.6072,358.6470,6,1); // taxilv1
	AddStaticVehicle(420,2113.5415,1398.5878,10.5996,1.4492,6,1); // taxilv2
	AddStaticVehicle(420,2129.4617,1398.6068,10.5979,2.6872,6,1); // taxilv3
	AddStaticVehicle(420,2142.2561,1398.1482,10.5903,359.8522,6,1); // taxilv4
	AddStaticVehicle(420,2136.0867,1408.5264,10.5990,180.5525,6,1); // taxilv5
For makeee an if and else .. for the taxi job .. how i caaan group al carrs and dont usee unique vehicleid for every car :S dont use taxi1 = ... taxi 2 =...

i need to make a group something like this

Код:
GROUP TAXIS

	AddStaticVehicle(438,2107.1741,1396.9814,10.8259,359.2047,6,76); // LVTaxi1
	AddStaticVehicle(438,2123.1821,1409.5389,10.8224,180.0383,6,76); // LVTaxi2
	AddStaticVehicle(438,2136.0078,1397.0674,10.8240,358.6843,6,76); // LVTaxi3
	AddStaticVehicle(438,2145.5691,1409.3396,10.8252,179.1581,6,76); // LVTaxi4
	AddStaticVehicle(438,2110.4343,1409.8420,10.8235,179.9887,6,76); // LVTaxi5
  AddStaticVehicle(420,2100.7322,1398.6211,10.6072,358.6470,6,1); // taxilv1
	AddStaticVehicle(420,2113.5415,1398.5878,10.5996,1.4492,6,1); // taxilv2
	AddStaticVehicle(420,2129.4617,1398.6068,10.5979,2.6872,6,1); // taxilv3
	AddStaticVehicle(420,2142.2561,1398.1482,10.5903,359.8522,6,1); // taxilv4
	AddStaticVehicle(420,2136.0867,1408.5264,10.5990,180.5525,6,1); // taxilv5
pawn Код:
new TaxiVehIds[11];
pawn Код:
TaxiVehIds[0] = AddStaticVehicle(438,2107.1741,1396.9814,10.8259,359.2047,6,76); // LVTaxi1
    TaxiVehIds[1] = AddStaticVehicle(438,2123.1821,1409.5389,10.8224,180.0383,6,76); // LVTaxi2
    TaxiVehIds[2] = AddStaticVehicle(438,2136.0078,1397.0674,10.8240,358.6843,6,76); // LVTaxi3
    TaxiVehIds[3] = AddStaticVehicle(438,2145.5691,1409.3396,10.8252,179.1581,6,76); // LVTaxi4
    TaxiVehIds[4] = AddStaticVehicle(438,2110.4343,1409.8420,10.8235,179.9887,6,76); // LVTaxi5
  TaxiVehIds[5] = AddStaticVehicle(420,2100.7322,1398.6211,10.6072,358.6470,6,1); // taxilv1
    TaxiVehIds[6] = AddStaticVehicle(420,2113.5415,1398.5878,10.5996,1.4492,6,1); // taxilv2
    TaxiVehIds[7] = AddStaticVehicle(420,2129.4617,1398.6068,10.5979,2.6872,6,1); // taxilv3
    TaxiVehIds[8] = AddStaticVehicle(420,2142.2561,1398.1482,10.5903,359.8522,6,1); // taxilv4
    TaxiVehIds[9] = AddStaticVehicle(420,2136.0867,1408.5264,10.5990,180.5525,6,1); // taxilv5
thx broo for that! WORKS!
Reply
#4

Works for that but when i use this

Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
  LoadData(playerid);
  if(GetVehicleModel(vehicleid) == Taxis[10])
  {
    if(pinfo[playerid][trabajo] != 1)
    {
			RemovePlayerFromVehicle(playerid);
			SendClientMessage(playerid, COLOR_RED, "TU NO ERES TAXISTA!");
    }
  }
	return 1;
}
I have to use Taxis[10] or Taxis[9] or Taxis[8]... i need to group all for there only use the group.. not car by car!
Reply
#5

Just add this function

Код:
stock IsInArray(item, groupArray[])
{
  for(new i=0; i<sizeof(groupArray); i++)
  {
    if(item==groupArray[i]) return 1;
  }
  return 0;
}
and replace
Код:
if(GetVehicleModel(vehicleid) == Taxis[10])
with
Код:
if(IsInArray(vehicleid, Taxis))

Or alternatively.
instead of an array of taxis, have each car have its group.
This depends on how you intend to use them, I think for you the first option is better.

enum VGroups
{
g_NOGROUP = 0,
g_TAXI,
g_GROUP2
}

new VehicleGroup[MAX_VEHICLES];

new vehicleid;
vehicleid = AddStaticVehicle(438,2107.1741,1396.9814,10.8259,3 59.2047,6,76);
VehicleGroup[vehicleid] = g_TAXI;


Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)