-
Постов
10 387 -
Зарегистрирован
-
Посещение
-
Победитель дней
417
Тип контента
Профили
Форумы
Баг Трекер
Предложения
Список изменений
Загрузки
Блоги
Магазин
Галерея
Весь контент Electr0
-
да, это те квары как раз
-
Собирать будем под ubuntu 14.04 lts 32-bit, скачать ее можно тут: releases.ubuntu.com/trusty Инструкция создана на базе статьи Сборка из исходников l4dtoolz, от автора с ником 'iHX" Открываем Terminal Устанавливаем пакет git sudo apt-get install git Устанавливаем пакеты gcc и g++ sudo apt-get install gcc g++ Создаем папку в которой все и будем делать mkdir -p alliedmodders_filenetmessages Переходим в созданную нами папку alliedmodders_filenetmessages cd alliedmodders_filenetmessages Скачиваем исходники hl2sdk для Left 4 dead 2 git clone --depth=1 --branch=l4d2 https://github.com/alliedmodders/hl2sdk hl2sdk-l4d2 Скачиваем исходники для Sourcemod 1.9 Stable git clone --recursive --depth=1 --branch=1.9-dev https://github.com/alliedmodders/sourcemod sourcemod-central Скачиваем исходники для Metamod:Source 1.10 git clone --depth=1 --branch=1.10-dev https://github.com/alliedmodders/metamod-source mmsource-central Скачиваем исходники для FileNetMessages git clone https://github.com/dordnung/FileNetMessages FileNetMessages После данных команд, у Вас в папке alliedmodders_filenetmessages будут 4 папки со скачанными исходниками нужными для сборки расширения FileNetMessages Заходим в папку FileNetMessages, переходим папку sdk и перемещаем файл smsdk_config.h в папку FileNetMessages, после чего удаляем папку sdk, должно получится вот такое содержимое папки FileNetMessages Заходим в папку FileNetMessages и открываем файл Makefile Актуализируем строки с путями к папкам исходников в шапке Makefile, в данном случае нас интересуют только константы SMSDK, HL2SDK_L4D2, MMSOURCE SMSDK = ../../sourcemod-1.6 HL2SDK_L4D2 = ../../hl2sdk-l4d2 MMSOURCE = ../../mmsource-1.10 Изменить на: SMSDK = ../sourcemod-central HL2SDK_L4D2 = ../hl2sdk-l4d2 MMSOURCE = ../mmsource-central Исправляем использование автором расширение скопированных smsdk_ext.cpp, нужно использовать актуальные версии файлов из SDK Sourcemod: Находим OBJECTS = sdk/smsdk_ext.cpp extension.cpp clientlistener.cpp Изменить на: OBJECTS = smsdk_ext.cpp extension.cpp clientlistener.cpp Находим ln -sf $(HL2LIB)/$(LIB_PREFIX)vstdlib$(LIB_SUFFIX); \ ln -sf $(HL2LIB)/$(LIB_PREFIX)tier0$(LIB_SUFFIX); \ Изменить на: ln -sf $(SMSDK)/public/smsdk_ext.cpp; \ ln -sf $(HL2LIB)/$(LIB_PREFIX)vstdlib$(LIB_SUFFIX); \ ln -sf $(HL2LIB)/$(LIB_PREFIX)tier0$(LIB_SUFFIX); \ Далее исправляем флаги сборки C_OPT_FLAGS = -DNDEBUG -O3 -funroll-loops -pipe -fno-strict-aliasing C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3 C_GCC4_FLAGS = -fvisibility=hidden CPP_GCC4_FLAGS = -fvisibility-inlines-hidden CPP = gcc CPP_OSX = clang Изменить на: C_OPT_FLAGS = -D_LINUX \ -Dstricmp=strcasecmp \ -D_stricmp=strcasecmp \ -D_strnicmp=strncasecmp \ -Dstrnicmp=strncasecmp \ -D_snprintf=snprintf \ -D_vsnprintf=vsnprintf \ -D_alloca=alloca \ -Dstrcmpi=strcasecmp \ -Wall \ -Werror \ -Wno-switch \ -Wno-unused \ -msse \ -DSOURCEMOD_BUILD \ -DHAVE_STDINT_H \ -m32 \ -DNDEBUG \ -O3 \ -funroll-loops \ -pipe \ -fno-strict-aliasing \ -fvisibility=hidden \ -DCOMPILER_GCC \ -mfpmath=sse CPP_GCC4_FLAGS = -Wno-non-virtual-dtor \ -fvisibility-inlines-hidden \ -fno-exceptions \ -fno-rtti \ -std=c++11 C_DEBUG_FLAGS = -D_DEBUG -DDEBUG -g -ggdb3 C_GCC4_FLAGS = -fvisibility=hidden CPP = gcc CPP_OSX = clang Исправляем путь к папке sourcepawn/include который у автора расширения устарел: INCLUDE += -I. -I.. -Isdk -Ipublic -Ilisteners -I$(SMSDK)/public -I$(SMSDK)/public/sourcepawn Изменить на: INCLUDE += -I. -I.. -Isdk -Ipublic -Ilisteners -I$(SMSDK)/public -I$(SMSDK)/sourcepawn/include Все, подготовка закончена, можно собирать! Переходим в папку FileNetMessages в консоли cd FileNetMessages Собираем FileNetMessages make -f Makefile ENGINE=left4dead2 Если все хорошо у вас будет вот такой ответ консоли Теперь открываем папку FileNetMessages => Release.left4dead2 и видим там собранный файл filenetmessages.ext.2.l4d2.so Готовый Makefile с изменениями из данной статьи: Makefile Собранный в ходе урока filenetmessages.ext.2.l4d2.so filenetmessages.ext.2.l4d2.so
-
Собирать будем под ubuntu 14.04 lts 32-bit, скачать ее можно тут: releases.ubuntu.com/trusty Инструкция создана на базе статьи Сборка из исходников l4dtoolz, от автора с ником 'iHX" VoiceHook представляется как альтернатива связке плагина [ANY] VoiceannounceEX (VoiceHook) и DHooks (Dynamic Hooks - Dev Preview) что для тех кому DHooks нужен только для хука Voice, лучше использовать данное расширение. Открываем Terminal Устанавливаем пакет git sudo apt-get install git Устанавливаем пакеты gcc и g++ sudo apt-get install gcc g++ Устанавливаем пакеты gcc и g++ ветки 4.9 необходимой для сборки самых последних билдов Sourcemod 1.10 sudo apt-get install python-software-properties sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 sudo apt-get installЦg++-4.9 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 50 Создаем папку в которой все и будем делать mkdir -p alliedmodders_voiceHook Переходим в созданную нами папку alliedmodders_voiceHook cd alliedmodders_voiceHook Скачиваем исходники hl2sdk для Left 4 dead 2 git clone --depth=1 --branch=l4d2 https://github.com/alliedmodders/hl2sdk hl2sdk-l4d2 Скачиваем исходники для Sourcemod 1.10 Stable git clone --recursive --depth=1 --branch=1.10-dev https://github.com/alliedmodders/sourcemod sourcemod-central Скачиваем исходники для Metamod:Source 1.10 git clone --depth=1 --branch=1.10-dev https://github.com/alliedmodders/metamod-source mmsource-central Скачиваем исходники для VoiceHook git clone https://github.com/Accelerator74/VoiceHook voiceHook После данных команд, у Вас в папке alliedmodders_voiceHook будут 4 папки со скачанными исходниками нужными для сборки расширения voiceHook Заходим в папку voiceHook и открываем файл Makefile Актуализируем строки с путями к папкам исходников в шапке Makefile HX_SOURCEMOD = ../sourcemod HX_SDK = ../hl2sdk HX_METAMOD = ../mmsource Изменить на: HX_SOURCEMOD = ../sourcemod-central HX_SDK = ../hl2sdk-l4d2 HX_METAMOD = ../mmsource-central Находим: -I$(HX_SOURCEMOD)/public/amtl \ Изменить на: -I$(HX_SOURCEMOD)/public/amtl \ -I$(HX_SOURCEMOD)/public/amtl/amtl \ Все, подготовка закончена, можно собирать! Переходим в папку voiceHook в консоли cd voiceHook Собираем voiceHook make -f Makefile Если все хорошо у вас будет вот такой ответ консоли Теперь открываем папку voiceHook => Release и видим там собранный файл voiceHook.ext.so Собранный в ходе урока файл voiceHook.ext.so voicehook.ext.so (версия исходников SM на момент сборки 1.10 - build 6458)
-
по большому счету они нужны мне только для определеления кто говорит в данный момент, где применяется такой метод, раз так, лучше поставить это расширение VoiceHook, адаптировать исходники уже не проблема отказаться нельзя будет только на версусе где оно нужно для фиксов, хука on_gameplay_start
-
нужно освоить хотябы это
-
в плагинах где я внедрял Mysql есть проблема с тем что в качестве защиты при ошибках в работе с базой данных применяется блокировка коммуникации с ней для избежания зависаний, но она же приводит к тому что даже в случае мелкого чиха на вроде 5 минутного таймаута базы данных либо каких-то еще сетевых проблем то игроки остаются без нормально функционирующих плагинов до смены карты (на смене карты происходит переподключение к базе данных если ее статус был помечен как ошибка) нужно проработать данный вопрос, и возможно отказаться от этого метода
-
Написать батники на сборку сразу всех плагинов с раскидыванием по папочкам сборки
Electr0 прокомментировал Electr0 запись в Все игровые серверы
Значение Статус изменено на: Сделано -
Написать батники на сборку сразу всех плагинов с раскидыванием по папочкам сборки
Electr0 прокомментировал Electr0 запись в Все игровые серверы
пока что будем без автовыбора, необходимо устранить более важные проблемы -
Перевод на SM 1.10 серверов не связанных с версусом
Electr0 прокомментировал Electr0 запись в Все игровые серверы
В ходе тестов Left4Downtown2 падал под SM 1.10, были взяты последние собранные бинарники отсюда https://github.com/Accelerator74/Left4Downtown2/tree/master/Release датированные 19 ноября 2018 г., но краши продолжались, крашила только функция L4D_StaggerPlayer, повторить краш можно так: помогла пересборка, почитать как можно тут, под последними исходниками SM 1.9, с исходниками SM 1.10 собрать так и не удалось, но тем не менее радует что и с последними исходниками из стабильного релиза отлично завелось и не падает, Похоже придется пересобирать все расширения чтобы быть уверенным в результате. -
Насколько я помню есть квары регулирующие данный вопрос, но не знаю работают ли они в одиночке, гляну днем
-
Собирать будем под ubuntu 14.04 lts 32-bit, скачать ее можно тут: releases.ubuntu.com/trusty Инструкция создана на базе статьи Сборка из исходников l4dtoolz, от автора с ником 'iHX" Открываем Terminal Устанавливаем пакет git sudo apt-get install git Устанавливаем пакеты gcc и g++ sudo apt-get install gcc g++ Устанавливаем пакеты gcc и g++ ветки 4.9 необходимой для сборки самых последних билдов Sourcemod 1.10 sudo apt-get install python-software-properties sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 sudo apt-get installЦg++-4.9 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 50 Создаем папку в которой все и будем делать mkdir -p alliedmodders_l4d2_defibfix Переходим в созданную нами папку alliedmodders_l4d2_defibfix cd alliedmodders_l4d2_defibfix Скачиваем исходники hl2sdk для Left 4 dead 2 git clone --depth=1 --branch=l4d2 https://github.com/alliedmodders/hl2sdk hl2sdk-l4d2 Скачиваем исходники для Sourcemod 1.10 Stable git clone --recursive --depth=1 --branch=1.10-dev https://github.com/alliedmodders/sourcemod sourcemod-central Скачиваем исходники для Metamod:Source 1.10 git clone --depth=1 --branch=1.10-dev https://github.com/alliedmodders/metamod-source mmsource-central Скачиваем исходники для l4d2_bugfixes git clone https://github.com/Accelerator74/l4d2_defibfix l4d2_defibfix После данных команд, у Вас в папке alliedmodders_l4d2_defibfix будут 4 папки со скачанными исходниками нужными для сборки расширения l4d2_defibfix Заходим в папку l4d2_defibfix и открываем файл Makefile Актуализируем строки с путями к папкам исходников в шапке Makefile HX_SOURCEMOD = ../sourcemod HX_SDKL4D2 = ../hl2sdk HX_METAMOD = ../mmsource Изменить на: HX_SOURCEMOD = ../sourcemod-central HX_SDKL4D2 = ../hl2sdk-l4d2 HX_METAMOD = ../mmsource-central Находим: -I$(HX_SOURCEMOD)/public/amtl \ Изменить на: -I$(HX_SOURCEMOD)/public/amtl \ -I$(HX_SOURCEMOD)/public/amtl/amtl \ Все, подготовка закончена, можно собирать! Переходим в папку l4d2_defibfix в консоли cd l4d2_defibfix Собираем l4d2_defibfix make -f Makefile Если все хорошо у вас будет вот такой ответ консоли Теперь открываем папку l4d2_defibfix => l4d2_release и видим там собранный файл defibfix.ext.so Собранный в ходе урока файл defibfix.ext.so defibfix.ext.so (версия исходников SM на момент сборки 1.10 - build 6458)
-
Собирать будем под ubuntu 14.04 lts 32-bit, скачать ее можно тут: releases.ubuntu.com/trusty Инструкция создана на базе статьи Сборка из исходников l4dtoolz, от автора с ником 'iHX" Открываем Terminal Устанавливаем пакет git sudo apt-get install git Устанавливаем пакеты gcc и g++ sudo apt-get install gcc g++ Устанавливаем пакеты gcc и g++ ветки 4.9 необходимой для сборки самых последних билдов Sourcemod 1.10 sudo apt-get install python-software-properties sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 sudo apt-get installЦg++-4.9 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 50 Создаем папку в которой все и будем делать mkdir -p alliedmodders_l4d2_bugfixes Переходим в созданную нами папку alliedmodders_l4d2_bugfixes cd alliedmodders_l4d2_bugfixes Скачиваем исходники hl2sdk для Left 4 dead 2 git clone --depth=1 --branch=l4d2 https://github.com/alliedmodders/hl2sdk hl2sdk-l4d2 Скачиваем исходники для Sourcemod 1.10 Stable git clone --recursive --depth=1 --branch=1.10-dev https://github.com/alliedmodders/sourcemod sourcemod-central Скачиваем исходники для Metamod:Source 1.10 git clone --depth=1 --branch=1.10-dev https://github.com/alliedmodders/metamod-source mmsource-central Скачиваем исходники для l4d2_bugfixes git clone https://github.com/Accelerator74/l4d2_bugfixes l4d2_bugfixes После данных команд, у Вас в папке alliedmodders_l4d2_bugfixes будут 4 папки со скачанными исходниками нужными для сборки расширения l4d2_bugfixes Заходим в папку l4d2_bugfixes и открываем файл Makefile Актуализируем строки с путями к папкам исходников в шапке Makefile HX_SOURCEMOD = ../sourcemod HX_SDKL4D2 = ../hl2sdk HX_METAMOD = ../mmsource Изменить на: HX_SOURCEMOD = ../sourcemod-central HX_SDKL4D2 = ../hl2sdk-l4d2 HX_METAMOD = ../mmsource-central Находим: -I$(HX_SOURCEMOD)/public/amtl \ Изменить на: -I$(HX_SOURCEMOD)/public/amtl \ -I$(HX_SOURCEMOD)/public/amtl/amtl \ Все, подготовка закончена, можно собирать! Переходим в папку l4d2_bugfixes в консоли cd l4d2_bugfixes Собираем l4d2_bugfixes make -f Makefile Если все хорошо у вас будет вот такой ответ консоли Теперь открываем папку l4d2_bugfixes => l4d2_release и видим там собранный файл l4d2_bugfixes.ext.so Собранный в ходе урока файл l4d2_bugfixes.ext.so l4d2_bugfixes.ext.so (версия исходников SM на момент сборки 1.10 - build 6458)
-
Собирать будем под ubuntu 14.04 lts 32-bit, скачать ее можно тут: releases.ubuntu.com/trusty Инструкция создана на базе статьи Сборка из исходников l4dtoolz, от автора с ником 'iHX", он же помогал собирать Left4Downtown2 за что ему отдельное спасибо. Так же выражаем благодарность Accelerator74 как за поддержку расширений сообщества Left 4 dead 2, в том числе его форк Left4Downtown2 который будем собирать в данной инструкции. Открываем Terminal и вводим команды указанные ниже Устанавливаем пакет git sudo apt-get install git Устанавливаем пакеты gcc и g++ sudo apt-get install gcc g++ Устанавливаем пакеты gcc и g++ ветки 4.9 необходимой для сборки самых последних билдов Sourcemod 1.10 sudo apt-get install python-software-properties sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 sudo apt-get installЦg++-4.9 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 50 Создаем папку в которой все и будем делать mkdir -p alliedmodders_lef4downtown2 Переходим в созданную нами папку alliedmodders_lef4downtown2 cd alliedmodders_lef4downtown2 Скачиваем исходники hl2sdk для Left 4 dead 2 git clone --depth=1 --branch=l4d2 https://github.com/alliedmodders/hl2sdk hl2sdk-l4d2 Скачиваем исходники для Sourcemod 1.10 Stable (под 1.10 dev на момент написания статьи собрать не получается) git clone --recursive --depth=1 --branch=1.10-dev https://github.com/alliedmodders/sourcemod sourcemod-central Скачиваем исходники для Metamod:Source 1.10 (Sourcemod 1.10 тоже собирается с исходниками metamod-source ветки 1.10-dev, смотреть требования можно в файле tools/checkout-deps.sh из репозитория Sourcemod) git clone --depth=1 --branch=1.10-dev https://github.com/alliedmodders/metamod-source mmsource-central Скачиваем исходники для Left4Downtown2 git clone https://github.com/Accelerator74/Left4Downtown2 Left4Downtown2 После данных команд, у Вас в папке alliedmodders_lef4downtown2 будут 4 папки со скачанными исходниками нужными для сборки расширения Left4Downtown2 Заходим в папку Left4Downtown2 и открываем файл Makefile Актуализируем строки с путями к папкам исходников в шапке Makefile SMSDK ?= ../sourcemod HL2SDK_L4D2 ?= ../hl2sdk MMSOURCE ?= ../mmsource Изменить на: SMSDK ?= ../sourcemod-central HL2SDK_L4D2 ?= ../hl2sdk-l4d2 MMSOURCE ?= ../mmsource-central Находим: -I$(SMSDK)/public/amtl -I$(SMSDK)/sourcepawn/include Изменить на: -I$(SMSDK)/public/amtl -I$(SMSDK)/public/amtl/amtl -I$(SMSDK)/sourcepawn/include Все, подготовка закончена, можно собирать! Переходим в папку Left4Downtown2 в консоли cd Left4Downtown2 Собираем Left4Downtown2 make -f Makefile Если все хорошо у вас будет вот такой ответ консоли Теперь открываем папку Left4Downtown2 => Release и видим там собранный файл left4downtown.ext.2.l4d2.so Собранный в ходе данного урока left4downtown.ext.2.l4d2.so left4downtown.ext.2.l4d2.so (версия исходников SM на момент сборки 1.10 - build 6458)
- 2 ответа
-
- linux
- left4downtown2 compile
-
(и ещё 1 )
C тегом:
-
Перевод на SM 1.10 серверов не связанных с версусом
Electr0 прокомментировал Electr0 запись в Все игровые серверы
меги обновлены на 1.10, тестим. -
Перевод на SM 1.10 серверов не связанных с версусом
Electr0 прокомментировал Electr0 запись в Все игровые серверы
Значение Статус изменено на: Публичное тестирование -
При сохранении шаблонов из библиотеки происходит дублирование
Electr0 прокомментировал Electr0 запись в °• Mega Survival
Значение Статус изменено на: Публичное тестирование -
Люди делают m_nSolidType = 0 через граб => удаление => отмена
Electr0 прокомментировал Electr0 запись в °• Mega Survival
Значение Статус изменено на: Публичное тестирование -
Значение Статус изменено на: Публичное тестирование
-
пишет не сохранен в слот.
-
Люди делают m_nSolidType = 0 через граб => удаление => отмена
Electr0 прокомментировал Electr0 запись в °• Mega Survival
Значение Статус изменено на: Закрытое тестирование -
При сохранении шаблонов из библиотеки происходит дублирование
Electr0 прокомментировал Electr0 запись в °• Mega Survival
Значение Статус изменено на: Закрытое тестирование -
При сохранении шаблонов из библиотеки происходит дублирование
Electr0 опубликовал запись в °• Mega Survival
баг репортер @GreenWolf -
Люди делают m_nSolidType = 0 через граб => удаление => отмена
Electr0 опубликовал запись в °• Mega Survival
баг репортер @мидрак