Пример:
Автоматически создается .txt с именем игрока, и в нем сохраняется рандомное число.
- Код: Выделить всё
static File_Text[128], name[32]
get_user_name(attacker, name, charsmax(name))
if( file_exists(name) )
{
delete_file(name)
}
new fileid = fopen(name, "a+");
new NUM=g_Money[ attacker ]+1
while ( !feof(fileid) )
{
fgets(fileid, File_Text, sizeof(File_Text) - 1)
if( !File_Text[0] ) continue
return
}
replace_all(name, charsmax(name), ":", "_")
formatex(File_Text, charsmax(File_Text), "%d",NUM)
write_file(name, File_Text)
fclose(fileid)
как прочитать это число и использовать , допустим прибавить к деньгам или hp и т.д?
- Код: Выделить всё
new Buffer[256]
new File = fopen (name,"r")
while(!feof(File))
{
fgets(File,Buffer,255);
}
не могу сформулировать функцию прибавления этого числа к g_Money
fclose (File);
return 0;
Добавлено спустя 2 часа 5 минут 47 секунд:
Разобрался
- Код: Выделить всё
static name[32]
new file_id,text[256];
get_user_name(iPlayer, name, charsmax(name))
file_id=fopen(name,"r") // открываем файл
while(!feof(file_id))
{ //цикл пока не конец файла
text[0]='^0'
fgets(file_id,text,charsmax(text)) //считываем строку
new num = str_to_num(text) // переводим строку в число
if(g_Money[iPlayer] += num) // собственно сама функция с которой мучился
continue;
}
fclose(file_id) // закрываем файл