Строка не передаётся через таймер
На оф форуме мы можем заметить пример как передавать string через таймер.
Однако я попытался сделать так же и что у меня из этого вышло
Запуск таймера
PHP код:
name_file_for_r[0] = EOS;
strcat(name_file_for_r, dir_for_r);
strcat(name_file_for_r, "/checkpoints.txt");
file_create(name_file_for_r);
SetTimerEx("OpenFileForRaceSystemCheckpoint", 500, 0, "is", playerid, name_file_for_r);
Далее в паблике OpenFileForRaceSystemCheckpoint
PHP код:
forward OpenFileForRaceSystemCheckpoint(playerid, dir_file[]);
public OpenFileForRaceSystemCheckpoint(playerid, dir_file[])
{
printf("%s\n", dir_file);
}
И выводит по какой то причине не путь к файлу, а просто символ "r".
Из за чего такое происходит? Я проверял, в массиве name_file_for_r точно лежит путь до файла, либо же просто файл там не создавался.
Ответ на вопрос зачем тут таймер если можно сразу тот код туда:
Я хочу сразу же после создания файла записать в него что то. Сначала так и сделал, но по каким то причинам в файл ничего не записывало, мне кажется это из за того что файл просто не успевал создаться (т.к. я его создаю в двойном каталоге, то есть /папка/папка/файл)... Вот и подумал сделать небольшой промежуток в 500 млс