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

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

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

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

Система заправок

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

Vazovskui

Умник
Привет всем, сделал систему заправок как бизнес, но что то видимо не так сделал, что 3Д тексты не появляются. Скидываю код и надеюсь на помощь.
PHP:
#define MAX_GAS_STATION 1

enum sInfo                                                                       // Для массива
{
    sOwned, 																	// Куплена или нет
	sOwner[MAX_PLAYER_NAME],                                                    // Владелец
	Float:sPosX,	                                                            // Координата X
	Float:sPosY,     	                                                        // Координата Y
	Float:sPosZ,	                                                            // Координата Z
	sValue,                                                                     // Цена заправки
	sLevel,                                                                     // Уровень нужный для покупки заправки
	sGasoline,                                                                  // Емкость цинстерны на заправке
	sMaxGasoline,                                                               // Макс.емкость цинстерны
	sCash,                                                                      // Деньги в кассе
    sLitrcash,                                                                  // Цена за литр топлива
	Text3D: sLabel,                                                             // Для записи владельца и прочей инфы в 3Д текст
}
new GasInfo[MAX_GAS_STATION][sInfo];
forward LoadGas();
new Text3D: Gas3D[sizeof(GasInfo)];
PHP:
public LoadGas()
{
	new arrCoords[12][64];
	new strFromFile2[256];
	new File: file = fopen("Diamond/gasoline.cfg", io_read);
	if (file)
	{
		new idx;
		while (idx < sizeof(SBizzInfo))
		{
			fread(file, strFromFile2);
			split(strFromFile2, arrCoords, '|');
			GasInfo[idx][sOwned] = strval(arrCoords[0]);
			strmid(GasInfo[idx][sOwner], arrCoords[1], 0, strlen(arrCoords[1]), 255);
			GasInfo[idx][sPosX] = floatstr(arrCoords[3]);
			GasInfo[idx][sPosY] = floatstr(arrCoords[4]);
			GasInfo[idx][sPosZ] = floatstr(arrCoords[5]);
			GasInfo[idx][sValue] = strval(arrCoords[6]);
			GasInfo[idx][sLevel] = strval(arrCoords[7]);
			GasInfo[idx][sGasoline] = strval(arrCoords[8]);
			GasInfo[idx][sMaxGasoline] = strval(arrCoords[9]);
			GasInfo[idx][sCash] = strval(arrCoords[10]);
			GasInfo[idx][sLitrcash] = strval(arrCoords[11]);
			idx++;
		}
		fclose(file);
	}
	return 1;
}
OnPropUpdate
PHP:
idx = 0;
	while (idx < sizeof(GasInfo))
	{
		new coordsstring[256];
		format(coordsstring, sizeof(coordsstring), "%d|%s|%f|%f|%f|%d|%d|%d|%d|%d|%d\n",
		GasInfo[idx][sOwned],
		GasInfo[idx][sOwner],
		GasInfo[idx][sPosX],
		GasInfo[idx][sPosY],
		GasInfo[idx][sPosZ],
		GasInfo[idx][sValue],
		GasInfo[idx][sLevel],
		GasInfo[idx][sGasoline],
		GasInfo[idx][sMaxGasoline],
		GasInfo[idx][sCash],
		GasInfo[idx][sLitrcash]);
		if(idx == 0)
		{
			file2 = fopen("Diamond/gasoline.cfg", io_write);
		}
		else
		{
			file2 = fopen("Diamond/gasoline.cfg", io_append);
		}
		fwrite(file2, coordsstring);
		idx++;
		fclose(file2);
	}
PHP:
	// ЗАПРАВКИ
	for(new s = 0; s < sizeof(GasInfo); s++)
	{
	    new text[600];
		if(GasInfo[s][sOwned] == 0)
		{
		    format(text,sizeof(text),"{FF6347} * Заправка * {FFFFFF}\nНомер: {7CFC00}%d{FFFFFF}\nЦена: {7CFC00}%d{FFFFFF}\nУровень: {7CFC00}%d{FFFFFF}\n\nЧтобы купить заправку, введите {7CFC00}/buygs{FFFFFF}",s,GasInfo[s][sValue],GasInfo[s][sLevel]);
            Gas3D[s] = Create3DTextLabel(text,0xFFFFFFFF,GasInfo[s][sPosX], GasInfo[s][sPosY], GasInfo[s][sPosZ]+1,10,1);
		}
		else if(GasInfo[s][sOwned] == 1)
		{
		    format(text,sizeof(text),"{FF6347} * Квартира * {FFFFFF}\nНомер: {7CFC00}%d{FFFFFF}\nВладелец: {7CFC00}%s",s,GasInfo[s][sOwner]);
            Gas3D[s] = Create3DTextLabel(text,0xFFFFFFFF,GasInfo[s][sPosX], GasInfo[s][sPosY], GasInfo[s][sPosZ]+1,10,1);
		}
	}
Вроде бы все написал, жду вашей помощи
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу