Quote
Почему прекэш(клиентской стороной) доступен только при коннекте? Потому что если файлы будут загружаться во время игры, то это вызовет лаги.
Ну вопрос в том, может ли precache выполняться по условию. О закачке во время игры речи не идет. Закачка идет при след коннекте, когда считывается значение созданного поля..
Если по условию все-таки можно, но поле считывается позже (уже после захода игрока на сервер), то можно при выполнении команды записывать IP игрока в файл на, допустим, 30 минут. При след. коннекте IP проверяется и если он имеется в файле, то происходит закачка.
Именно важно, чтобы закачка происходила по желанию пользователя. А таймер (30 минут) нужен для того, что если игрок передумает\надоест\отсрочит качать, то он сможет зайти через 30 мин.