27.07.2016, 08:58
Quote:
А оптимизация где? Вы сэкономили аж целых 8 байт оперативной памяти. Зачем?
|
Оба способа плохие, ибо ID транспорта не обязательно идут по порядку. Лучше это реализовать как-то так:
PHP код:
enum e_MASHINA_INFO {
e_mModel,
Float:e_mCoordX,
Float:e_mCoordY,
Float:e_mCoordZ,
e_mColor1,
e_mColor2,
e_mTime,
e_mID,
}
new gMashinas[][e_MASHINA_INFO] = {
{--------},
{--------},
{--------},
{--------},
{--------},
{--------},
{--------},
{--------},
{--------},
{--------}
};
stock IsPlayerInMashina(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
for (new i; i < sizeof(gCars); i++) {
if (vehicleid == gMashinas[i][e_mID]) {
return 1;
}
}
return 0;
}
for (new i; i < sizeof(gCars); i++) {
gMashinas[i][e_mID] = AddStaticVehicleEx(gMashinas[i][e_mModel],
gMashinas[i][e_mCoordX],
gMashinas[i][e_mCoordY],
gMashinas[i][e_mCoordZ],
gMashinas[i][e_mColor1],
gMashinas[i][e_mColor2],
gMashinas[i][e_mTime]);
}