Only Gang -> Gang Vehicles
#1

Hi!
I wanted to script Gang Vehicles - not difficult.

Is it possible to make this shorter?
Код:
bp1 = CreateVehicle(461, -2187.166992, -206.785202, 36.104888, 250.947906, 2, 2, 120);
bp2 = CreateVehicle(586, -2154.149902, -224.298629, 34.840278, 295.757507, 2, 2, 120);
bp3 = CreateVehicle(545, -2168.745361, -220.991958, 35.131092, 289.842102, 2, 2, 120);
bp4 = CreateVehicle(586, -2162.345458, -222.317352, 34.842655, 273.590850, 2, 2, 120);
bp5 = CreateVehicle(463, -2175.390380, -220.386291, 34.860446, 293.128875, 2, 2, 120);
bp6 = CreateVehicle(463, -2175.187744, -218.072540, 34.860404, 293.528503, 2, 2, 120);
bp7 = CreateVehicle(463, -2175.281005, -215.949661, 34.860469, 296.981597, 2, 2, 120);
bp8 = CreateVehicle(463, -2175.346923, -214.158843, 34.858390, 297.748931, 2, 2, 120);
bp9 = CreateVehicle(461, -2149.054199, -224.555450, 34.898395, 280.015258, 2, 2, 120);
bp10 = CreateVehicle(586, -2177.559814, -203.725326, 34.841178, 271.246490, 2, 2, 120);
bp11 = CreateVehicle(581, -2187.828125, -208.988220, 36.115398, 271.552307, 2, 2, 120);
bp12 = CreateVehicle(518, -2155.273437, -199.616500, 34.991046, 181.190002, 2, 2, 120);
bp13 = CreateVehicle(489, -2143.143066, -223.377807, 35.465160, 68.354797, 2, 2, 120);
bp14 = CreateVehicle(498, -2166.655029, -195.855529, 35.388683, 210.710174, 2, 2, 120);
bp15 = CreateVehicle(545, -2177.736572, -200.250701, 35.133045, 266.196197, 2, 2, 120);
Something like this:
Код:
bpcars{
CreateVehicle(586, -9.636596, 1229.501953, 18.917169, 201.409225, 3, 3, 120);
CreateVehicle(463, 12.428550, 1230.320312, 18.881793, 114.244239, 3, 3, 120);
CreateVehicle(586, -7.419805, 1229.964843, 18.887252, 204.999786, 3, 3, 120);
CreateVehicle(463, 12.513411, 1232.308471, 18.882322, 115.047019, 3, 3, 120);
CreateVehicle(518, -5.007972, 1220.817993, 19.023637, 187.837463, 3, 3, 120);
CreateVehicle(463, 12.387872, 1233.960083, 18.881774, 112.374580, 3, 3, 120);
CreateVehicle(463, 12.365288, 1235.916748, 18.881151, 115.836425, 3, 3, 120);
CreateVehicle(458, 7.769709, 1212.673583, 19.227428, 180.676498, 3, 3, 120);
CreateVehicle(463, 13.793908, 1214.851806, 18.883523, 357.072204, 3, 3, 120);
CreateVehicle(521, -3.800586, 1239.632202, 18.924575, 181.794921, 3, 3, 120);
CreateVehicle(518, 0.631474, 1223.491943, 19.023580, 345.399200, 3, 3, 120);
CreateVehicle(521, -2.249785, 1239.676635, 18.922439, 181.842437, 3, 3, 120);
CreateVehicle(521, -0.519035, 1239.766235, 18.920274, 183.802795, 3, 3, 120);
CreateVehicle(521, 1.023488, 1240.024414, 18.918861, 180.331069, 3, 3, 120);
CreateVehicle(412, 5.740438, 1237.644897, 19.183380, 118.320365, 3, 3, 120);
}
Reply
#2

Use an array
Reply
#3

pawn Код:
new bp[16];

bp[0] = CreateVehicle(461, -2187.166992, -206.785202, 36.104888, 250.947906, 2, 2, 120); // Starting from cell 0
bp[1] = CreateVehicle(463, 12.428550, 1230.320312, 18.881793, 114.244239, 3, 3, 120);
Reply
#4

Quote:
Originally Posted by Calgon
Посмотреть сообщение
pawn Код:
new bp[16];

bp[0] = CreateVehicle(461, -2187.166992, -206.785202, 36.104888, 250.947906, 2, 2, 120); // Starting from cell 0
bp[1] = CreateVehicle(463, 12.428550, 1230.320312, 18.881793, 114.244239, 3, 3, 120);
Can i check "all together"?
Like this:
if(vehicleid == bp)

or do i have to do this:
if(vehicleid == bp[0] || vehicleid == bp[1])
?
Reply
#5

Using a array doesn't make the code shorter, but it usess less memory..
I would use a array:

Код:
new bp[16];
bp[0] = CreateVehicle(461, -2187.166992, -206.785202, 36.104888, 250.947906, 2, 2, 120);
bp[1] = CreateVehicle(463, 12.428550, 1230.320312, 18.881793, 114.244239, 3, 3, 120);
Reply
#6

Use a loop
pawn Код:
for( new i = 0; i < 15; i++ )
{
    if( vehicleid == bp[ i ] )
        //stuff
}
Reply
#7

Quote:
Originally Posted by LarzI
Посмотреть сообщение
Use a loop
pawn Код:
for( new i = 0; i < 15; i++ )
{
    if( vehicleid == bp[ i ] )
        //stuff
}
Thats what i mean
Ill try it
Reply
#8

Quote:
Originally Posted by LarzI
Посмотреть сообщение
Use a loop
pawn Код:
for( new i = 0; i < 15; i++ )
{
    if( vehicleid == bp[ i ] )
        //stuff
}
15 would be the amount of vehicles you have in the array. You could use sizeof(bp), like this:

pawn Код:
for(new i = 0; i < sizeof(bp); i++)
{
     if(vehicleid == bp[i])
     {
          //Do your thing
     }
}
}
Reply
#9

True <8chars>
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)