SeReO
Дебютант
Загружаю машины из базы данных, когда игрок заходит на сервер. Машины загружаю только игрока. А скрипт грузит все машины MAX_VEHICLES, т.е. все 2.000, хотя в условии прописано, что надо загружать только определённые машины.
Нужно загружать только те машины, которые есть в базе и к ним выполняются прописанные условия.
P.S. переменная VehNum = тому значению, под которым игрок купил машину. Если машина была второй - Vehnum = 2, если первой - VehNum = 1.
P.P.S. cgfi - задефайненный cache_get_field_content_int.
PHP:
forward PlayerCars(playerid);
public PlayerCars(playerid)
{
for(new v; v < MAX_VEHICLES; v++)
{
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
for(new c = 0; c < rows; c++)
{
Car[v][Owned] = cgfi(c, "Owned");
Car[v][Owner] = cgfi(c, "Owner", carowner[v]);
Car[v][VehNum] = cgfi(c, "VehNum");
}
}
GetPlayerName(playerid, name, 32);
if(Car[v][Owned] == 1 && !strcmp(carowner[v], name, true) && Car[v][VehNum] == 1)
{
printf("%d", v);
Player_Car[playerid] = v;
}
else if(Car[v][Owned] == 1 && !strcmp(carowner[v], name, true) && Car[v][VehNum] == 2)
{
printf("%d", v);
Player_Car2[playerid] = v;
}
}
return 1;
}
P.S. переменная VehNum = тому значению, под которым игрок купил машину. Если машина была второй - Vehnum = 2, если первой - VehNum = 1.
P.P.S. cgfi - задефайненный cache_get_field_content_int.
Последнее редактирование:
