Artur4eggg
Ученик
Здравствуйте всем.Решил немного переделать систему материалов,а точнее их добычи.Делал 3DTextLabel.Распишу всё по порядку:
1.Создал
2.Дальше в OnGameModeInit
3.Дальше при заезде на чп(сделал работу "доставщик материалов") сделал обновление.
4.Дальше решил делать сохранение в файл,вот 2 паблика которые создал.
5.В OnGameModeInit добавил
6.В OngameModeExit добавил
7.При заезде на чп(ещё раз повторяюсь на работе "доставщик матов") добавил
И так:
Первоначально значение равно нулю,это правильно.Когда доставляю материалы становится
то есть прибавляется 500,становится 500 - это правильно.
Ошибки:
1.При перезаходе значение опять становится равно нулю.
2.Когда значение равно 500,и я ещё раз доставляю маты,то должно прибавлятся 500,и становится 1000,но такого не происходит,значение так же стоит на месте - 500.
Я что-то не правильно записал в пабликах,или где-то в другом месте проблема?
За ответ +.
1.Создал
PHP:
new maxmatsklad;
new Text3D:textmat;
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);
PHP:
new stringsklad[200];
format(stringsklad,sizeof(stringsklad),"Cклад материалов\nМатериалы: %d",maxmatsklad+500);
Update3DTextLabelText(textmat,0x9ACD32AA,stringsklad);
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);
}
PHP:
LoadMatSklad();
PHP:
SaveMatSklad();
PHP:
SaveMatSklad();
Первоначально значение равно нулю,это правильно.Когда доставляю материалы становится
PHP:
maxmatsklad+500
Ошибки:
1.При перезаходе значение опять становится равно нулю.
2.Когда значение равно 500,и я ещё раз доставляю маты,то должно прибавлятся 500,и становится 1000,но такого не происходит,значение так же стоит на месте - 500.
Я что-то не правильно записал в пабликах,или где-то в другом месте проблема?
За ответ +.
