В OnMapStart() цикл по всем ентитам, получаешь их имена, проверяешь, находит ли внутри строки с именем ентиты строку weapon_ или просто weapon, без разницы, если находит удаляешь эту энтиту, если оружия создаются картой после OnMapStart, алгоритм сложнее, там нужно учитывать, кто хозяин оружия...