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

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

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

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

Склад материалов

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

Artur4eggg

Ученик
Здравствуйте всем.Решил немного переделать систему материалов,а точнее их добычи.Делал 3DTextLabel.Распишу всё по порядку:
1.Создал
PHP:
new maxmatsklad;
new Text3D:textmat;
2.Дальше в OnGameModeInit
PHP:
new stringsklad[200];
	format(stringsklad,sizeof(stringsklad),"Склад материалов\nМатериалов: %d",maxmatsklad);
	textmat = Create3DTextLabel(stringsklad, 0x9ACD32AA,2743.49,-2454.15,13.86,500.0,0,1);
3.Дальше при заезде на чп(сделал работу "доставщик материалов") сделал обновление.
PHP:
new stringsklad[200];
		format(stringsklad,sizeof(stringsklad),"Cклад материалов\nМатериалы: %d",maxmatsklad+500);
		Update3DTextLabelText(textmat,0x9ACD32AA,stringsklad);
4.Дальше решил делать сохранение в файл,вот 2 паблика которые создал.
PHP:
public LoadMatSklad()
{
new string[64];
new File:hFile = fopen("sklad.cfg",io_read);
fread(hFile,string);
maxmatsklad = strval(string);
fclose(hFile);
return 1;
}
PHP:
public SaveMatSklad()
{
new string[64];
new File:hFile = fopen("sklad.cfg");
format(string,sizeof(string), "%d", maxmatsklad);
fwrite(hFile,string);
fclose(hFile);
}
5.В OnGameModeInit добавил
PHP:
LoadMatSklad();
6.В OngameModeExit добавил
PHP:
SaveMatSklad();
7.При заезде на чп(ещё раз повторяюсь на работе "доставщик матов") добавил
PHP:
SaveMatSklad();
И так:
Первоначально значение равно нулю,это правильно.Когда доставляю материалы становится
PHP:
maxmatsklad+500
то есть прибавляется 500,становится 500 - это правильно.
Ошибки:
1.При перезаходе значение опять становится равно нулю.
2.Когда значение равно 500,и я ещё раз доставляю маты,то должно прибавлятся 500,и становится 1000,но такого не происходит,значение так же стоит на месте - 500.

Я что-то не правильно записал в пабликах,или где-то в другом месте проблема?
За ответ +.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу