Доброго времени суток всем посетителям GcUp'а, я решил сделать радар на GM со стандартными функциями, сейчас я расскажу как его сделать, итак, начнём! Для начала открываем GM, создаём скрипт, назовём его, например, Draw_Radar, в скрипт пишем:
draw_set_color(c_black); //Цвет линии по сторонам прямоугольника draw_rectangle(StartX-5,StartY-5,Width+5,Height+5,true); //Линия по сторонам прямоугольника
draw_set_color(c_gray); //Цвет самого прямоугольника draw_rectangle(StartX-5,StartY-5,Width+5,Height+5,false); //Сам прямоугольник
if(instance_number([ЗДЕСЬ_НАПИШИТЕ_ИМЯ_ОБЪЕКТА]) > 0) //Если ещё есть объект { for(e = 0; e < instance_number([ЗДЕСЬ_НАПИШИТЕ_ИМЯ_ОБЪЕКТА]); e += 1) //Проверяем каждого { if(instance_find(orc,e).x > 0 && instance_find([ЗДЕСЬ_НАПИШИТЕ_ИМЯ_ОБЪЕКТА],e).x < room_width && instance_find([ЗДЕСЬ_НАПИШИТЕ_ИМЯ_ОБЪЕКТА],e).y > 0 && instance_find([ЗДЕСЬ_НАПИШИТЕ_ИМЯ_ОБЪЕКТА],e).y < room_height) // Здесь мы проверяем, есть ли объект на карте { draw_sprite_ext(spr_radar_e,0,instance_find([ЗДЕСЬ_НАПИШИТЕ_ИМЯ_ОБЪЕКТА],e).x/room_width*100+StartX,instance_find([ЗДЕСЬ_НАПИШИТЕ_ИМЯ_ОБЪЕКТА],e).y/room_height*100+StartY,1,1,instance_find([ЗДЕСЬ_НАПИШИТЕ_ИМЯ_ОБЪЕКТА],e).direction,image_blend,0.85); //Рисуем на радаре spr_radar_p } } }
Теперь создаём спрайт spr_radar_p и рисуем там значок игрока на радаре. Чтобы добавить другой объект на карте, мы рисуем значок объекта, копируем и вставляем этот код:
Вот собственно и вопрос: Как сделать в ГМ так, если в папке с игрой Game.exe игрок создал папку случайного названия а игра (ГМ) открыл эту папку и если там есть файл Index.ini то игра открывала его и читала там секции, ключи, ну и в общем всё что там написано, заранее спасибо
Добавлено (28.08.2011, 17:41) --------------------------------------------- Я так понимаю никто не знает?
Это всё достаточно просто: ты создаёшь нужные тебе переменные, например:
Code
SndVolume = 100 FullScreen = 1
И другие, дальше в нужный тебе момент создаётся (или проверяется, если существует файл) settings.ini и в нём записываются все переменные, потом ты создаёшь комнату rmSettings и в ней ты пишешь код изменения настроек в ini файле. Если понять, то это будет очень просто всё реализовать.