Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 10 из 10
  1. #1
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±

    Обновляем сервер до нужной версии

    Я Вас категорически приветствую.

    С выходом новой версии SA-MP люди каждый раз задают один и тот же вопрос: "Как обновить сервер до новой версии?"

    Они не понимают, что за версию сервера отвечают определённые файлы и для достижения нужного результата достаточно их заменить на файлы, принадлежащие нужной версии.

    То есть мануал, в котором описывается алгоритм действий по переводу сервера с 0.2 до 0.3а подойдёт и для ситуации, когда надо перевести сервер с версии 0.3e до 0.3z. Достаточно лишь найти исходные файлы нужной версии.

    И в этом мануале я постараюсь предоставить Вам общий алгоритм действий, с помощью которого Вы сможете перевести сервер на любую версию SA-MP.
    (хоть с меньшей на большую, хоть с большей на меньшую)
    Начнём






    1.Версия


    Первое, что нужно сделать, это определиться с версией исходных файлов, на который мы будем переводить свой сервер.
    Файлы самой последней версии всегда можно найти на официальном сайте SA-MP, в разделе Downloads.


    А файлы более ранней версии можно всегда найти тут



    2.Обновление



    С версией мы определились и теперь настало время перейти к тому, ради чего всё это начиналось - к обновлению файлов.
    Вот мы скачали нужную нам версию файлов (в виде сборки готового сервера), распаковали и видим следующее:


    Все нововведения в SA-MP находятся в файле "samp-server.exe", но чтобы мы могли их использовать, нам так же потребуется обновить и инклюды, которые хранят так называемые ссылки (native) на новые функции и их параметры (что-то наподобие new).

    Нужные инклюды хранятся в папке "Pawno", в которой и находится папка "include".

    Это всё, что нам нужно для обновления сервера до нужной нам версии - Файл "samp-server.exe" и папка с инклюдами. Копируем с заменой данные файлы в папку с нашим сервером и теперь нам нужно открыть мод тем Pawno, в который мы скопировали инклюды и перекомпилировать мод с новыми инклюдами (дабы изменения вступили в силу).

    Примечание: В некоторых версиях стандартные функции претерпевают некоторые изменения (меняются параметры/что-то удаляется и т.п.).
    Поэтому если Вы собрались обновить сервер до более новой версии, нужно проверить список обновлений и если нашли какие-то изменения в функциях, используемых в вашем моде - перед компиляцией следует отредактировать их.
    Если же Вы решились обновить сервер до более старой версии, стоит учитывать, что некоторые функции могли ещё не существовать в той самой версии, которую Вы хотите установить.



    3.Плагины и скрипты


    При обновлении сервера до новой версии, не стоит забывать и о плагинах с скриптами.

    • Если при работе своего сервера Вы используете скрипты, их так же стоит перекомпилировать с новыми инклюдами.
    • Если же Вы используете плагины, при обновлении стоит поискать плагин для той версии SA-MP, которую Вы решили использовать.
      Но не все плагины требуют обновлений. Например, если Вы используете streamer и не обновите его до нужной версии, Ваш сервер вряд ли сможет запуститься (а если и запуститься, у Вас начнутся проблемы с объектам/пикапами и прочими вещами, которые созданы этим самым стримером).
      Если же Вы используете какой-нибудь плагин, позволяющий писать в консоль разными цветами, работоспособность Вашего сервера вряд ли ухудшиться, если Вы его не обновите.
      Отличить первый тип плагинов от второго довольно легко. Достаточно сделать пару запросов в гугле по типу: "Плагин *название* для SA-MP *версия*" и если Вы не найдёте обновлений для данного плагина, вряд ли он требует этих самых обновлений (это не работает в первые дни после перехода SA-MP на новую версию, учтите ). Ну или просто запустите сервер. Запуститься - плагины работают без ошибок. Если же появятся какие-то ошибки при запуске - дело, скорее всего, именно в плагинах.


    На этом урок закончен
    Если есть какие-либо вопросы, если что-то непонятно объяснено или есть какие-либо дополнения/исправления для данного урока, прошу написать об этом ниже. Всем постараюсь помочь, все мнения приму к сведению.
    С вами был DeimoS. Спасибо за внимание
    Автор урока - DeimoS
    При копировании данного материала, обязательно указывайте автора и ссылку на данный урок
    Последний раз редактировалось DeimoS; 26.02.2016 в 23:05.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  2. 8 пользователя(ей) сказали cпасибо:
    Accord (28.03.2014) Awax (14.10.2014) charl1k_ (06.04.2014) Exclusive (29.03.2014) nonfaktor (28.03.2014) wAx (08.04.2014) [ForD] (13.09.2015) Копюшон (06.04.2014)
  3. #2
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Весьма полезная тема т.к "Как обновить мод?" довольно-таки распространённый вопросец...

  4. #3
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    А файлы более ранней версии можно всегда найти тут (тема в разработке)
    http://files.sa-mp.com/
    ?

    P.S.: Не помешало бы расписать обновление сервера на Linux. Впрочем, там различаются только имена файлов.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Последний раз когда я пытался выудить с их сайта более раннюю версию, меня кидало постоянно на последнюю... Спасибо, добавил

    - - - Добавлено - - -

    Цитата Сообщение от Salvador Посмотреть сообщение
    Весьма полезная тема т.к "Как обновить мод?" довольно-таки распространённый вопросец...
    Именно для этого это всё и написано :) Позже разбавлю скринами или чем-то ещё, ибо не нравится мне этот сплошной текст
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. #5
    Аватар для Accord
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.11.2013
    Сообщений
    49
    Репутация:
    1 ±
    Полезно для новичков, дал "Спасибку".

  7. #6
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    А не проще ли заменить только исполняемые файлы в папке с сервером, и при этом не возникнет никаких проблем.

  8. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    А не проще ли заменить только исполняемые файлы в папке с сервером, и при этом не возникнет никаких проблем.
    Захочешь ты перевести сервер с 0.3z до 0.3а (да, и такое бывает) и половина систем перестанет попросту работать. Так же и с новыми версиями. Обновляешь только исполняемые файлы (без инклюдов) и потом бежишь радостно писать/копировать системы с новыми функциями, а компилятор чего-то материться :( В общем, пусть лучше уж люди обновляют всё, что требует обновления, а не только часть.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. #8
    Аватар для charl1k_
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.04.2014
    Сообщений
    11
    Репутация:
    0 ±
    Полезно)) + твой, для себя я узнал только то что и инклуды надо менять)))

  10. #9
    Аватар для Kurbanoff
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.08.2015
    Сообщений
    73
    Репутация:
    2 ±
    Дайте ссылку для обновление инклудов && плагинов =)

  11. #10
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Kurbanoff Посмотреть сообщение
    Дайте ссылку для обновление инклудов && плагинов =)
    Стандартные инклуды SA:MP есть в архивах с сервером - ссылка в статье.
    А плагины и инклуды к ним можно найти либо здесь, либо на forum.sa-mp.com в разделе "Plugin Development".
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •