open-gto

Разработка Open-GTO 1.0.0, alpha(11)

В связи с выходом SA-MP 0.3d, выкладываю адаптированную версию, с некоторыми фичами 0.3d.

Последние обновления(лог с Google SVN)(r205r213):
— Адаптация под SA-MP 0.3d.
— Добавлена возможность изменения цвета машины через /vmenu.
— Удалён пунк смены номеров, из-за некоторых ограничений sa-mp.
— Переделана система цветов, теперь массив имеет параметр цвета для машины.
— Увеличено максимальное кол-во открытых файлов в mxINI(возможно исправится баг с не читаемостью параметров, при длительной работе сервера).
— Массив PlayerQuest[MAX_PLAYERS] заменён на PVar’ы.
— Оптимизирована функция KickPlayer, теперь таймер для неё не требуется.
— PlayerStartMoney перенесён в player/weapon.inc, теперь это один массив с идом оружий и патронами, а не три переменные.
— В меню игрока, настройки, появились пункты Сохранить аккаунт, Изменить ник, Изменить пароль.
— Удалены команды /savechar, /changepass, /changenick.
— Действие пункта «Выбросить оружие», в меню игрока, исправлено.
— Добавилась возможность изменять скин в магазинах одежды, цена по умолчанию — 0. Можно изменить в config.inc, в дефайне SKINS_COST.
— Исправлены функции oSetPlayerMoney, IsNumeric.
— Процент похожести идущих друг за другом сообщений увеличен на 20.
— Обновлён вид чата через #, теперь он такого-же вида, как и @.
— Исправлена и оптимизирована работа миссии trucker.
— Добавлен инклуд missions.inc, который будет объединять все миссии.
— Оптимизация функции RegisterQuest().
— Оптимизация выполнения функций с массивом игроков в таймере.
— Стартовый уровень игрока теперь равен 1.
— Увеличение в 4 раза опыта за миссию trucker.
— Теперь пишет сколько времени осталось до взятия следующей миссии.

Разработка Open-GTO 1.0.0, alpha(11)

Юбилейный рели(r200). В нём исправлены некоторый старые баги(с бандами, например) и увеличена скорость работы.

Последние обновления(лог с Google SVN)(r196r204):
— Open-GTO 1.0.0 alpha(11)
— Оптимизация команд.
— Удаление не нужных функций(Now, mktime).
— Исправлена ошибка в еде(‘всмятку’).
— Красное вино заменено глинтвейном:).
— Оптимизация проверки пароля, должны исправиться некоторые проблемы с ней.
— Оптимизация античита на деньги.
— Исправлен баг с бандами(магическое перемещение из одной в другую). Путём исправления функции strcmp.
— Функция set теперь макрос и использует strmid, что привело к приросту произовдительности.
— Функция strtok удалена
— Добавлено сообщение в лог о попытках входа в аккаунт, нужно для выслеживания бага со входом.
— Небольшое исправление lang.inc.
— В разрешённые символы для названия банд добавлен пробел.

Разработка Open-GTO 1.0.0

Коротко об обновлении:

Почти во всех этих двенадцати ревизий, все силы были направлены на оптимизацию и исправление багов мода. Также была проведена реструктуризация мода, теперь всё находится более-менее удобно. По оптимизации: циклы(уменьшилось число лишний итераций). Память(массива Player больше несуществует, всё перенесено в PVar’ы), теперь скомпилированный мод стал весить 1.78 мб, что на 0.77 мб меньше, чем прошлый релиз(r136). Команды и диалоги теперь проверяются в основном паблике, что привело к гораздо меньшему количеству проверок.

Последние обновления(лог с Google SVN)(r137r148):
— Версия изменена на 1.0.0 alpha 3
— Поправлен текст в Language-Russian.gto
— Теперь не выводит результат выполнения первой админ команды, если ввести /race или /dm
— При вводе несуществующей команды, не выводит сообщение
— Большая оптимизация команд и диалогов(при добавлении команды или диалога, его обязательно нужно
прописать в Open-GTO.pwn)

— Теперь команды /changepass и /changenick стали безопасны для сервера.
— Сохранение всего мира теперь в отдельном таймере и идёт раз в 5 минут.
— Теперь юзер может быть кикнут, если он не заспавнен.
— Больше параметров в config.inc
— Оптимизация загрузки и памяти в lang.inc
— Теперь, в lang.inc комментариями считаются строки, начинающиеся //, а не любые строки с //.
— Кнопки смены стиля борьбы, в юзер-меню, поменяны местами.
— Весь массив Player был перенесён в PVar
— VIP система перенесена в отдельный инклуд
— Функции оружия игрока перенесены в отдельный инклуд
— Исправлен баг со смертью при спавне, теперь при спавне вы появляетесь там, где вышли(угол поворота персонажа тоже сохраняется)
— VIP транспорт был перенесён в массив, а массив в arrays.inc
— Некоторые функции из player.inc был перенесён в нужные инклуды(распределение по своему действию)
— Настройки из всех инклудов перенесены в config.inc(в виде дефайнов)
— Иды диалогов теперь не нужно придумывать, нужно просто добавить имя в enum, который находится в config.inc
— Большое количество комментариев для параметров
— Массив PlayerGangid, перенесён в PVar’ы
— Удалены неиспользуемые дефайны, функции
— Исправлен баг в гонках, по определению модели транспорта
— Поправлен баг с testserver.inc, теперь достаточно подключить инклуд, чтобы получить нужный результат(вывод сообщений о тесте).
— Тексты в fightstyles.inc перенесены в Language-Russian.gto
— Некоторые функции из player.inc перенесены в другие инклуды
— Исправлен баг с players_count.inc
— Изменён вид давания опыта
— Фикс античита на деньги, теперь количество денег уменьшается при всяких покрасках и тюнингах.
— Убраны не нужные и не оптимизированные функции.
— Теперь, чтобы узнать последний ид игрока(для циклов), используем GetPlayerLastID(). В связи с этим,
все циклы с GetMaxPlayer и MAX_PLAYERS были оптимизированы. Также некоторые проверки с MAX_PLAYERS стали более точными
.
— Добавилась система баров
— Добавлена команда администратору /tele-xyzi
— Убрано сохранение всего мира при выходе игрока
— Увеличено количество сообщений в лог при запуске и выключении сервера.
— Для отправки сообщения в GameLog используется GameMSG(fstring[], {Float, _}:…)
— В десматче убрана проверка на здоровье у киллера(ибо есть защита на это и она сама всё палит)
— Стартовое минимальное значение здоровья увеличено до 35.0
— При клике на себя в TAB, открывается меню
— Дефайн PRESSED заменён правильным
— Появилась возможность управлять состоянием частей транспорта(открыть/закрыть)
— Команды открытия/закрытия дверей удалены
— Меню транспорта можно вызвать введя /vmenu, либо кликнув по себе в TAB, сидя в машине
— Подготовлены будущие пункты в меню транспорта(Перевернуть, Заправить, Изменить номер, Изменить цвет)