Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Авторынок и mysql, загрузка информации о машинах игрока

Статус
В этой теме нельзя размещать новые ответы.

SeReO

Дебютант
Загружаю машины из базы данных, когда игрок заходит на сервер. Машины загружаю только игрока. А скрипт грузит все машины MAX_VEHICLES, т.е. все 2.000, хотя в условии прописано, что надо загружать только определённые машины.

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.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу