08.03.2015, 06:45
Собственно храню личный транспорт в масиве.
Но в итоге, ближе к вечеру личное авто ровняет к фракционному, пишет например "Вы не состоите в LSPD", или вместо одной машины, оказывается две. Прошелся по коду, ошибку не нашел. Перед удалением проверяю, создана ли она, создаю машину после удаления прошлой (за исключением покупки дома и при логине, там машина создаётся без проверки). В чем может быть проблема?
PHP Code:
new caridhouse[MAX_PLAYERS]; // глобальный массив
caridhouse[playerid] = -1; // В OnPlayerConnect присваиваю значение -1.
// При логине
if(PlayerInfo[playerid][pPhousekey] != 255) // проверка на дом
{
new house = PlayerInfo[playerid][pPhousekey];
caridhouse[playerid] = CreateVehicle(PlayerInfo[playerid][pCar], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc], PlayerInfo[playerid][pVcol1], PlayerInfo[playerid][pVcol2],7200);
...
}
// Про продаже машины, дома
if(caridhouse[playerid] != -1)
{
DestroyVehicle(caridhouse[playerid]);
caridhouse[playerid] = -1;
}
caridhouse[playerid] = CreateVehicle(PlayerInfo[playerid][pCar], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc], PlayerInfo[playerid][pVcol1], PlayerInfo[playerid][pVcol2], 7200); // если нужно, создаём
// В OnPlayerDisconnect
if(PlayerInfo[playerid][pPhousekey] != 255) // проверка на дом
{
if(caridhouse[playerid] != -1)
{
DestroyVehicle(caridhouse[playerid]);
caridhouse[playerid] = -1;
}
}