Для тех, кто никак не дождется выхода 6 сезона "Ходячих мертвецов":
Вид глазами персонажей
Redbaron_chaos, у Вас, наверное, картинка не отобразилась.
Что будет если поменять местами содержимое бутылок.
Diman707, это означает, что книга, которую Вы загрузили на обменник, была удалена администратором либо по причине того, что её (вероятнее всего) долго никто не скачивал:
Когда ты уже напилась, а тебя спрашивают: "Тебе наливать?"
Выходит, так можно постоянно иметь "вечный" премиум на обменник, не платя при этом ни цента! Крайне хитрый способ...
Дикий пионер, добавила сдвиг по блокам, привязанный ко времени модификации скрипта и который не выходит за границы общего диапазона. Синхронизация по времени обеспечивается использованием new Date().getTime(), в независимости от часового пояса у всех пользователей время - одинаковое (нет необходимости использовать серверное время).
rocky198430, сюда нужно писать:
Решение оказалось достаточно простым, но мой 140-й IQ напрочь отказался его выдавать раньше 2-дневного срока. Наверное, нужно заново пересдать тест...
var start_time = 1430271008102;var init_user_id = 2000000;var users_max = 3000000;var users_min = 1000000;var users_block_size = 100;var users_block_period = 300000;var users_block_count = Math.floor((users_max - users_min) / users_block_size);var users_block_offset = Math.ceil((users_max - init_user_id) / users_block_size);user_id = users_max - (Math.floor((new Date().getTime() - start_time) / users_block_period) % users_block_count + users_block_offset) % users_block_count * users_block_size - Math.floor(Math.random() * users_block_size);
Всем большое спасибо за подсказки!