Factorio

Factorio

Not enough ratings
Удаление выпавших предметов
By Helixo and 1 collaborators
Бывает такое что вы рассыпали но пол, в мир, кучу разных предметов, и вам попросту лень их убирать. Эта консольная команда, которая вводиться в чат, моментально удалит все выпавшие предметы, по всей карте,

   
Award
Favorite
Favorited
Unfavorite
Примечание!!!

Использовать этот код можно только с включённым разрешением консольных команд
После использования LUA команды, достижения будут отключены и вы не сможете их получить.
Пример работы консольной команды
Удаление предметов (В радиусе)
Этот скрипт удаляет все предметы, лежащие на земле в радиусе 1000 блоков от игрока. Он используется, например, для очистки карты от ненужных предметов, чтобы снизить нагрузку на процессор или устранить визуальный беспорядок.
Важно: Этот скрипт нельзя запускать бездумно, так как он необратимо удаляет предметы на земле.
/c local player = game.player if player then for k, v in pairs(player.surface.find_entities_filtered{type="item-entity", position=player.position, radius=1000}) do v.destroy() end end
⠀⠀⠀Описание кода:
/c local player = game.player
1. local player = game.player
Эта строка создает локальную переменную player и присваивает ей значение текущего игрока в игре. Объект game.player содержит данные о текущем игроке, например его положение.

if player then
2. if player then
Проверяется, существует ли объект игрока. Это важно, чтобы избежать ошибок, если скрипт будет выполнен в контексте, где игрок не определен.

for k, v in pairs(player.surface.find_entities_filtered{type="item-entity", position=player.position, radius=1000}) do
3. Цикл for
  • player.surface: Получает поверхность (карту), на которой находится игрок.
  • .find_entities_filtered{}: Находит все объекты на поверхности, соответствующие заданным фильтрам.
  • type="item-entity": Фильтр по типу объектов — здесь это предметы, которые лежат на земле.
  • position=player.position: Начальная точка поиска — текущая позиция игрока.
  • radius=1000: Радиус поиска в 1000 единиц от позиции игрока.
  • Цикл for перебирает найденные объекты, передавая их в переменную v.

v.destroy()
4. v.destroy()
Для каждого найденного объекта вызывается метод destroy(), который удаляет объект с карты.

end
5. Закрывает цикл.


Удаление предметов (По всей карте)
Код удаляет все выброшенные предметы (или "предметные сущности") на поверхности, где находится текущий игрок. Это полезно для очистки мира от нежелательных или случайно выброшенных предметов.
Важно: Этот скрипт нельзя запускать бездумно, так как он необратимо удаляет предметы на земле.
/c local player = game.player if player then for k, v in pairs(player.surface.find_entities_filtered{type="item-entity"}) do v.destroy() end end
⠀⠀⠀Описание кода:
/c local player = game.player
1. Определение переменной player:
Эта строка создает локальную переменную player, которая ссылается на текущего игрока, выполняющего команду. Если команда выполняется от лица игрока, то game.player будет ссылаться на объект игрока.

if player then
2. Проверка на наличие игрока:
Если объект игрока существует, то выполнение кода продолжается. Это предохраняет от ошибок, если команда будет вызвана вне контекста игрока.

for k, v in pairs(player.surface.find_entities_filtered{type="item-entity"}) do
3. Получение всех предметов типа item-entity:
Этот цикл ищет на текущей поверхности игрока (player.surface) все сущности, которые имеют тип item-entity. Эти сущности представляют собой предметы, выброшенные на землю (например, из инвентаря или разрушенных объектов).

v.destroy()
4. Уничтожение найденных предметов:
Для каждого найденного объекта (представленного переменной v) вызывается метод destroy(), который удаляет этот объект из игры.


Дополнительное руководство
Вступай в ТГ группу: t.me/FCTostin
𝐓𝐞𝐥𝐞𝐠𝐫𝐚𝐦: 𝘵.𝘮𝘦/𝘍𝘊𝘛𝘰𝘴𝘵𝘪𝘯⠀|⠀𝐘𝐨𝐮𝐓𝐮𝐛𝐞: 𝘺𝘰𝘶𝘵𝘶𝘣𝘦.𝘤𝘰𝘮/@𝘍𝘊𝘛-𝘖𝘴𝘵𝘪𝘯⠀|⠀𝐁𝐨𝐨𝐬𝐭𝐲: 𝘣𝘰𝘰𝘴𝘵𝘺.𝘵𝘰/𝘖𝘴𝘵𝘪𝘯𝘍𝘊𝘛⠀|⠀𝐏𝐚𝐭𝐫𝐞𝐨𝐧: 𝘱𝘢𝘵𝘳𝘦𝘰𝘯.𝘤𝘰𝘮/𝘖𝘴𝘵𝘪𝘯𝘍𝘊𝘛
𝐓𝐞𝐥𝐞𝐠𝐫𝐚𝐦: 𝘵.𝘮𝘦/𝘍𝘊𝘛𝘰𝘴𝘵𝘪𝘯⠀|⠀𝐘𝐨𝐮𝐓𝐮𝐛𝐞: 𝘺𝘰𝘶𝘵𝘶𝘣𝘦.𝘤𝘰𝘮/@𝘍𝘊𝘛-𝘖𝘴𝘵𝘪𝘯⠀|⠀𝐁𝐨𝐨𝐬𝐭𝐲: 𝘣𝘰𝘰𝘴𝘵𝘺.𝘵𝘰/𝘖𝘴𝘵𝘪𝘯𝘍𝘊𝘛⠀|⠀𝐏𝐚𝐭𝐫𝐞𝐨𝐧: 𝘱𝘢𝘵𝘳𝘦𝘰𝘯.𝘤𝘰𝘮/𝘖𝘴𝘵𝘪𝘯𝘍𝘊𝘛
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 𝖳𝖾𝗅𝖾𝗀𝗋𝖺𝗆: t.me/FCTostin