11.04.2016, 15:09
One way would be foreach/y_iterate. Add to an iterator the streamed vehicles and loop through them. You have to use the old multi-iterator method though.
An example:
An example:
pawn Код:
// global:
static
Iterator: gPlayerStreamedVehicles[MAX_PLAYERS]<MAX_VEHICLES>;
// OnGameModeInit:
Iter_Init(gPlayerStreamedVehicles);
// OnPlayerConnect:
Iter_Clear(gPlayerStreamedVehicles[playerid]);
public OnVehicleStreamIn(vehicleid, forplayerid)
{
Iter_Add(gPlayerStreamedVehicles[forplayerid], vehicleid);
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
Iter_Remove(gPlayerStreamedVehicles[forplayerid], vehicleid);
return 1;
}
// somewhere:
foreach (new v : gPlayerStreamedVehicles[playerid])
{
// "v" vehicleid is streamed in
}

