Vazovskui
Умник
Привет всем, сделал систему заправок как бизнес, но что то видимо не так сделал, что 3Д тексты не появляются. Скидываю код и надеюсь на помощь.
OnPropUpdate
Вроде бы все написал, жду вашей помощи
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;
}
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);
}
}
