карта под z

Gavayi

Активный
Автор темы
211
44
Версия SA-MP
  1. 0.3.7 (R1)
Как сделать данную карту под нажатие кнопки Z, чтобы открывалась она, а не стандартная.
 

Вложения

  • ORIG MAP.7z
    601.2 KB · Просмотры: 5
Решение
Python:
from PIL import Image
import os

# Папка с изображениями
input_folder = r'D:\map png'  # Путь к вашей папке с изображениями
output_file = r'D:\map png\combined_image.jpg'  # Путь, куда сохранить итоговое изображение

# Определяем порядок изображений в сетке 12x12
image_order = [
    'radar00_radar00', 'radar01_radar01', 'radar02_radar02', 'radar03_radar03', 'radar04_radar04', 'radar05_radar05', 'radar06_radar06', 'radar07_radar07', 'radar08_radar08', 'radar09_radar09', 'radar10_radar10', 'radar11_radar11',
    'radar12_radar12', 'radar13_radar13', 'radar14_radar14', 'radar15_radar15', 'radar16_radar16', 'radar17_radar17', 'radar18_radar18', 'radar19_radar19', 'radar20_radar20', 'radar21_radar21', 'radar22_radar22', 'radar23_radar23'...

Gavayi

Активный
Автор темы
211
44
всмысле открывалась? На z карта не открывается вообще. Может у тебя какой то скрипт стоит?
Именно в меню когда открываешь карту, нажимаешь Z, открывается карта в полном размере
 

Gavayi

Активный
Автор темы
211
44
Извиняюсь, не так понял.
заходишь в корень твоей игры - models - fronten2.txd - самый последний файл "map"
Про это я знаю, забыл уточнить, что она у меня собрана под файл "map", а как все эти картинки соединить в одно, я не знаю
 

kinamaster22

Известный
1,352
209
Python:
from PIL import Image
import os

# Папка с изображениями
input_folder = r'D:\map png'  # Путь к вашей папке с изображениями
output_file = r'D:\map png\combined_image.jpg'  # Путь, куда сохранить итоговое изображение

# Определяем порядок изображений в сетке 12x12
image_order = [
    'radar00_radar00', 'radar01_radar01', 'radar02_radar02', 'radar03_radar03', 'radar04_radar04', 'radar05_radar05', 'radar06_radar06', 'radar07_radar07', 'radar08_radar08', 'radar09_radar09', 'radar10_radar10', 'radar11_radar11',
    'radar12_radar12', 'radar13_radar13', 'radar14_radar14', 'radar15_radar15', 'radar16_radar16', 'radar17_radar17', 'radar18_radar18', 'radar19_radar19', 'radar20_radar20', 'radar21_radar21', 'radar22_radar22', 'radar23_radar23',
    'radar24_radar24', 'radar25_radar25', 'radar26_radar26', 'radar27_radar27', 'radar28_radar28', 'radar29_radar29', 'radar30_radar30', 'radar31_radar31', 'radar32_radar32', 'radar33_radar33', 'radar34_radar34', 'radar35_radar35',
    'radar36_radar36', 'radar37_radar37', 'radar38_radar38', 'radar39_radar39', 'radar40_radar40', 'radar41_radar41', 'radar42_radar42', 'radar43_radar43', 'radar44_radar44', 'radar45_radar45', 'radar46_radar46', 'radar47_radar47',
    'radar48_radar48', 'radar49_radar49', 'radar50_radar50', 'radar51_radar51', 'radar52_radar52', 'radar53_radar53', 'radar54_radar54', 'radar55_radar55', 'radar56_radar56', 'radar57_radar57', 'radar58_radar58', 'radar59_radar59',
    'radar60_radar60', 'radar61_radar61', 'radar62_radar62', 'radar63_radar63', 'radar64_radar64', 'radar65_radar65', 'radar66_radar66', 'radar67_radar67', 'radar68_radar68', 'radar69_radar69', 'radar70_radar70', 'radar71_radar71',
    'radar72_radar72', 'radar73_radar73', 'radar74_radar74', 'radar75_radar75', 'radar76_radar76', 'radar77_radar77', 'radar78_radar78', 'radar79_radar79', 'radar80_radar80', 'radar81_radar81', 'radar82_radar82', 'radar83_radar83',
    'radar84_radar84', 'radar85_radar85', 'radar86_radar86', 'radar87_radar87', 'radar88_radar88', 'radar89_radar89', 'radar90_radar90', 'radar91_radar91', 'radar92_radar92', 'radar93_radar93', 'radar94_radar94', 'radar95_radar95',
    'radar96_radar96', 'radar97_radar97', 'radar98_radar98', 'radar99_radar99', 'radar100_radar100', 'radar101_radar101', 'radar102_radar102', 'radar103_radar103', 'radar104_radar104', 'radar105_radar105', 'radar106_radar106', 'radar107_radar107',
    'radar108_radar108', 'radar109_radar109', 'radar110_radar110', 'radar111_radar111', 'radar112_radar112', 'radar113_radar113', 'radar114_radar114', 'radar115_radar115', 'radar116_radar116', 'radar117_radar117', 'radar118_radar118', 'radar119_radar119',
    'radar120_radar120', 'radar121_radar121', 'radar122_radar122', 'radar123_radar123', 'radar124_radar124', 'radar125_radar125', 'radar126_radar126', 'radar127_radar127', 'radar128_radar128', 'radar129_radar129', 'radar130_radar130', 'radar131_radar131',
    'radar132_radar132', 'radar133_radar133', 'radar134_radar134', 'radar135_radar135', 'radar136_radar136', 'radar137_radar137', 'radar138_radar138', 'radar139_radar139', 'radar140_radar140', 'radar141_radar141', 'radar142_radar142', 'radar143_radar143'
]

# Ограничение на количество изображений
max_images = 144  # 12 по горизонтали и 12 по вертикали
image_order = image_order[:max_images]

# Определяем размеры изображений
image_width, image_height = Image.open(os.path.join(input_folder, image_order[0] + '.png')).size

# Определяем размеры итогового изображения
total_width = image_width * 12
total_height = image_height * 12  # 12 строк

# Создаем новое изображение
new_image = Image.new('RGB', (total_width, total_height))

# Заполняем новое изображение
for index, img_name in enumerate(image_order):
    img_path = os.path.join(input_folder, img_name + '.png')  # Убедитесь, что расширение файла правильное
    img = Image.open(img_path)
   
    x_offset = (index % 12) * image_width
    y_offset = (index // 12) * image_height
    new_image.paste(img, (x_offset, y_offset))

# Сохраняем итоговое изображение
new_image.save(output_file)
print(f'Объединенное изображение сохранено как {output_file}')
с помощью этого кода ели как смог сделать, надеюсь то что тебе нужно (на мое удивление, чат гпт спустя 30 минут ебли смог выдать нормальный код)
 

Вложения

  • combined_image.jpg
    combined_image.jpg
    1.1 MB · Просмотры: 18
  • Нравится
Реакции: Gavayi

Gavayi

Активный
Автор темы
211
44
Python:
from PIL import Image
import os

# Папка с изображениями
input_folder = r'D:\map png'  # Путь к вашей папке с изображениями
output_file = r'D:\map png\combined_image.jpg'  # Путь, куда сохранить итоговое изображение

# Определяем порядок изображений в сетке 12x12
image_order = [
    'radar00_radar00', 'radar01_radar01', 'radar02_radar02', 'radar03_radar03', 'radar04_radar04', 'radar05_radar05', 'radar06_radar06', 'radar07_radar07', 'radar08_radar08', 'radar09_radar09', 'radar10_radar10', 'radar11_radar11',
    'radar12_radar12', 'radar13_radar13', 'radar14_radar14', 'radar15_radar15', 'radar16_radar16', 'radar17_radar17', 'radar18_radar18', 'radar19_radar19', 'radar20_radar20', 'radar21_radar21', 'radar22_radar22', 'radar23_radar23',
    'radar24_radar24', 'radar25_radar25', 'radar26_radar26', 'radar27_radar27', 'radar28_radar28', 'radar29_radar29', 'radar30_radar30', 'radar31_radar31', 'radar32_radar32', 'radar33_radar33', 'radar34_radar34', 'radar35_radar35',
    'radar36_radar36', 'radar37_radar37', 'radar38_radar38', 'radar39_radar39', 'radar40_radar40', 'radar41_radar41', 'radar42_radar42', 'radar43_radar43', 'radar44_radar44', 'radar45_radar45', 'radar46_radar46', 'radar47_radar47',
    'radar48_radar48', 'radar49_radar49', 'radar50_radar50', 'radar51_radar51', 'radar52_radar52', 'radar53_radar53', 'radar54_radar54', 'radar55_radar55', 'radar56_radar56', 'radar57_radar57', 'radar58_radar58', 'radar59_radar59',
    'radar60_radar60', 'radar61_radar61', 'radar62_radar62', 'radar63_radar63', 'radar64_radar64', 'radar65_radar65', 'radar66_radar66', 'radar67_radar67', 'radar68_radar68', 'radar69_radar69', 'radar70_radar70', 'radar71_radar71',
    'radar72_radar72', 'radar73_radar73', 'radar74_radar74', 'radar75_radar75', 'radar76_radar76', 'radar77_radar77', 'radar78_radar78', 'radar79_radar79', 'radar80_radar80', 'radar81_radar81', 'radar82_radar82', 'radar83_radar83',
    'radar84_radar84', 'radar85_radar85', 'radar86_radar86', 'radar87_radar87', 'radar88_radar88', 'radar89_radar89', 'radar90_radar90', 'radar91_radar91', 'radar92_radar92', 'radar93_radar93', 'radar94_radar94', 'radar95_radar95',
    'radar96_radar96', 'radar97_radar97', 'radar98_radar98', 'radar99_radar99', 'radar100_radar100', 'radar101_radar101', 'radar102_radar102', 'radar103_radar103', 'radar104_radar104', 'radar105_radar105', 'radar106_radar106', 'radar107_radar107',
    'radar108_radar108', 'radar109_radar109', 'radar110_radar110', 'radar111_radar111', 'radar112_radar112', 'radar113_radar113', 'radar114_radar114', 'radar115_radar115', 'radar116_radar116', 'radar117_radar117', 'radar118_radar118', 'radar119_radar119',
    'radar120_radar120', 'radar121_radar121', 'radar122_radar122', 'radar123_radar123', 'radar124_radar124', 'radar125_radar125', 'radar126_radar126', 'radar127_radar127', 'radar128_radar128', 'radar129_radar129', 'radar130_radar130', 'radar131_radar131',
    'radar132_radar132', 'radar133_radar133', 'radar134_radar134', 'radar135_radar135', 'radar136_radar136', 'radar137_radar137', 'radar138_radar138', 'radar139_radar139', 'radar140_radar140', 'radar141_radar141', 'radar142_radar142', 'radar143_radar143'
]

# Ограничение на количество изображений
max_images = 144  # 12 по горизонтали и 12 по вертикали
image_order = image_order[:max_images]

# Определяем размеры изображений
image_width, image_height = Image.open(os.path.join(input_folder, image_order[0] + '.png')).size

# Определяем размеры итогового изображения
total_width = image_width * 12
total_height = image_height * 12  # 12 строк

# Создаем новое изображение
new_image = Image.new('RGB', (total_width, total_height))

# Заполняем новое изображение
for index, img_name in enumerate(image_order):
    img_path = os.path.join(input_folder, img_name + '.png')  # Убедитесь, что расширение файла правильное
    img = Image.open(img_path)
  
    x_offset = (index % 12) * image_width
    y_offset = (index // 12) * image_height
    new_image.paste(img, (x_offset, y_offset))

# Сохраняем итоговое изображение
new_image.save(output_file)
print(f'Объединенное изображение сохранено как {output_file}')
с помощью этого кода ели как смог сделать, надеюсь то что тебе нужно (на мое удивление, чат гпт спустя 30 минут ебли смог выдать нормальный код)
Ты через код ее сделал? Я слышал, что обычно через фотошоп их делают, только хз как
 

kinamaster22

Известный
1,352
209
Ты через код ее сделал? Я слышал, что обычно через фотошоп их делают, только хз как
через фотошоп вручную выставлять надо, конечно вроде можно автоматизировать этот процесс, но я ничего в интернете не нашел
 
  • Нравится
Реакции: Gavayi

woodware

Потрачен
Проверенный
5,058
1,464
Python:
from PIL import Image
import os

# Папка с изображениями
input_folder = r'D:\map png'  # Путь к вашей папке с изображениями
output_file = r'D:\map png\combined_image.jpg'  # Путь, куда сохранить итоговое изображение

# Определяем порядок изображений в сетке 12x12
image_order = [
    'radar00_radar00', 'radar01_radar01', 'radar02_radar02', 'radar03_radar03', 'radar04_radar04', 'radar05_radar05', 'radar06_radar06', 'radar07_radar07', 'radar08_radar08', 'radar09_radar09', 'radar10_radar10', 'radar11_radar11',
    'radar12_radar12', 'radar13_radar13', 'radar14_radar14', 'radar15_radar15', 'radar16_radar16', 'radar17_radar17', 'radar18_radar18', 'radar19_radar19', 'radar20_radar20', 'radar21_radar21', 'radar22_radar22', 'radar23_radar23',
    'radar24_radar24', 'radar25_radar25', 'radar26_radar26', 'radar27_radar27', 'radar28_radar28', 'radar29_radar29', 'radar30_radar30', 'radar31_radar31', 'radar32_radar32', 'radar33_radar33', 'radar34_radar34', 'radar35_radar35',
    'radar36_radar36', 'radar37_radar37', 'radar38_radar38', 'radar39_radar39', 'radar40_radar40', 'radar41_radar41', 'radar42_radar42', 'radar43_radar43', 'radar44_radar44', 'radar45_radar45', 'radar46_radar46', 'radar47_radar47',
    'radar48_radar48', 'radar49_radar49', 'radar50_radar50', 'radar51_radar51', 'radar52_radar52', 'radar53_radar53', 'radar54_radar54', 'radar55_radar55', 'radar56_radar56', 'radar57_radar57', 'radar58_radar58', 'radar59_radar59',
    'radar60_radar60', 'radar61_radar61', 'radar62_radar62', 'radar63_radar63', 'radar64_radar64', 'radar65_radar65', 'radar66_radar66', 'radar67_radar67', 'radar68_radar68', 'radar69_radar69', 'radar70_radar70', 'radar71_radar71',
    'radar72_radar72', 'radar73_radar73', 'radar74_radar74', 'radar75_radar75', 'radar76_radar76', 'radar77_radar77', 'radar78_radar78', 'radar79_radar79', 'radar80_radar80', 'radar81_radar81', 'radar82_radar82', 'radar83_radar83',
    'radar84_radar84', 'radar85_radar85', 'radar86_radar86', 'radar87_radar87', 'radar88_radar88', 'radar89_radar89', 'radar90_radar90', 'radar91_radar91', 'radar92_radar92', 'radar93_radar93', 'radar94_radar94', 'radar95_radar95',
    'radar96_radar96', 'radar97_radar97', 'radar98_radar98', 'radar99_radar99', 'radar100_radar100', 'radar101_radar101', 'radar102_radar102', 'radar103_radar103', 'radar104_radar104', 'radar105_radar105', 'radar106_radar106', 'radar107_radar107',
    'radar108_radar108', 'radar109_radar109', 'radar110_radar110', 'radar111_radar111', 'radar112_radar112', 'radar113_radar113', 'radar114_radar114', 'radar115_radar115', 'radar116_radar116', 'radar117_radar117', 'radar118_radar118', 'radar119_radar119',
    'radar120_radar120', 'radar121_radar121', 'radar122_radar122', 'radar123_radar123', 'radar124_radar124', 'radar125_radar125', 'radar126_radar126', 'radar127_radar127', 'radar128_radar128', 'radar129_radar129', 'radar130_radar130', 'radar131_radar131',
    'radar132_radar132', 'radar133_radar133', 'radar134_radar134', 'radar135_radar135', 'radar136_radar136', 'radar137_radar137', 'radar138_radar138', 'radar139_radar139', 'radar140_radar140', 'radar141_radar141', 'radar142_radar142', 'radar143_radar143'
]

# Ограничение на количество изображений
max_images = 144  # 12 по горизонтали и 12 по вертикали
image_order = image_order[:max_images]

# Определяем размеры изображений
image_width, image_height = Image.open(os.path.join(input_folder, image_order[0] + '.png')).size

# Определяем размеры итогового изображения
total_width = image_width * 12
total_height = image_height * 12  # 12 строк

# Создаем новое изображение
new_image = Image.new('RGB', (total_width, total_height))

# Заполняем новое изображение
for index, img_name in enumerate(image_order):
    img_path = os.path.join(input_folder, img_name + '.png')  # Убедитесь, что расширение файла правильное
    img = Image.open(img_path)
  
    x_offset = (index % 12) * image_width
    y_offset = (index // 12) * image_height
    new_image.paste(img, (x_offset, y_offset))

# Сохраняем итоговое изображение
new_image.save(output_file)
print(f'Объединенное изображение сохранено как {output_file}')
с помощью этого кода ели как смог сделать, надеюсь то что тебе нужно (на мое удивление, чат гпт спустя 30 минут ебли смог выдать нормальный код)
на будущее
 
  • Нравится
Реакции: Gavayi