San Andreas Multiplayer

San Andreas Multiplayer
Тип модифікація
Автор Kalcor (Kye), Spookie
Розробник SA-MP Team
Перший випуск 0.1 (10 травня 2006)
Стабільний випуск 0.3.7 R5 (15 листопада 2022; 18 місяців тому (2022-11-15)[1])
Нестабільний випуск 0.3.8 (4 листопада 2017; 6 років тому (2017-11-04)[2])
Платформа багатоплатформність
Операційна система Windows
Linux (тільки ігровий сервер)
Мова програмування Pawn
Розмір
Доступні мови англійська
Українська мова ні
Стан розробки не підтримується
Ліцензія вільна[3]
Вебсайт sa-mp.app

San Andreas Multiplayer (скорочено SA:MP) — безкоштовна багатокористувацька модифікація для відеогри Grand Theft Auto: San Andreas у версії для Windows з закритим початковим кодом. Розроблялася командою «SA-MP Team» на добровільній основі, провідними програмістами проекту є дві особи з нікнеймами Kalcor (Kye)[недоступне посилання] і Spookie[недоступне посилання].

San Andreas Multiplayer

Розробка SA-MP привернула великий інтерес шанувальників ігор серії GTA. У квітні 2006 року розділу на форумі GTAForums.com стало недостатньо, і розробники вирішили відкрити власний форум. У кінці березня розробка вже була повноцінним мультиплеєром і, після деяких закритих бета-тестів, у квітні-травні було проведено три публічних бета-тести. За кілька годин після третього бета-тесту, 10 травня 2006 року kyeman (Kalcor) заявив, що проект повністю готовий до випуску. Однак у релізі виявилося досить багато багів, і за кілька днів було випущено оновлення до версії 0.1b. Після цього користувачі продовжили вивчати мову програмування Pawn і створювати різноманітні ігрові режими, а самі розробники зникли на деякий час. Лише наприкінці червня в повідомленні на своєму блозі вони заявили, що розробка все ще триває, хоча в них дуже мало часу. Розробники продемонстрували кілька скріншотів можливості додавання об'єктів на карту. Ходили чутки, що незабаром вийде версія 0.1c, але до вересня нової інформації від розробників не надходило. Лише наприкінці вересня невелике оновлення блогу свідчило, що розробка триває, і було представлено невеликий список нововведень.

2 жовтня 2006 року з'явилася інформація про те, що готується нова версія 0.2. Інформацію було підкріплено великим списком нововведень і відеороликом, що показує безліч нових можливостей. Це викликало хвилю інтересу серед шанувальників SA-MP, яких тоді налічувалося вже кілька тисяч по всьому світу. Однак після цього нової інформації не було кілька місяців. Розробка дуже затягнулася і, після декількох невеликих оновлень, 9 березня 2007 року розробники представили на своєму блозі прев'ю версії 0.2 з великим списком змін і двома відеороликами, знятими на закритих бета-тестах. Також було оголошено, що незабаром буде проведено кілька публічних бета-тестів. До початку першого публічного бета-тесту пройшов іще місяць. До того часу ажіотаж з приводу нової версії досяг неймовірно великого рівня, і розробники вирішили не оголошувати про бета-тестування на своєму блозі. Натомість напередодні Великодня, 8 квітня, на сайті розробників з'явилася пасхалка у вигляді посилання, яке через кілька перенаправлень виводило користувача на IRC-канал бета-тестування, що розпочалося ввечері того ж дня. Спочатку було відкрито один сервер на 100 місць, але незабаром було запущено ще декілька серверів. Це бета-тестування тривало до 11 квітня. Наступний бета-тест пройшов лише за місяць і тривав кілька годин. Метою його було протестувати можливість сервера витримувати навантаження до 200 гравців. Після цього на блозі kyeman (Kalcor) оголосив, що буде проведено ще щонайменше два бета-тести. Наприкінці травня пройшов перший з них, після чого у блозі було оголошено деякі нововведення. 3 червня 2007 року розробники випустили RC-версію клієнта і сервери 0.2 на чотири місця, тим самим дозволивши користувачам розпочати розробку й оновлення режимів для нової версії. Протягом наступних двох тижнів було випущено ще два реліз-кандидати, і після четвертого бета-тестування, що перейшло у п'яте, 20 червня 2007 року SA-MP 0.2 була офіційно випущена. Але розробка не завершилася, і за кілька днів уже було випущено версію 0.2.1 з деякими оновленнями та виправленнями.

24 червня 2007 несподівано для користувачів команда SA-MP оголосила на своєму сайті, що припиняє роботу над модом і будь-яку його підтримку, бо не мають більше сил і можливостей боротися з людьми, які, не боячись нічого, розробляють чіти та експлойти для SA-MP. Миттєво в Інтернеті була організована петиція з вимогою до розробників повернутися до роботи над модом. За кілька годин під петицією підписалося кілька тисяч чоловік. Це спрацювало, і менше ніж за добу роботу всіх серверів SA-MP було відновлено. Наступного дня було випущено оновлення для сервера, що закриває експлойт, попереджує падіння серверу і містить вбудований античіт SAC (англ. SA-MP Anti-Cheat), що не дозволяє гравцям заходити у гру з чітерськими трейнерами або плаґінами для SA-MP. За місяць, 29 серпня 2007 року, після двох відкритих бета-тестів було випущено версію 0.2.2 і було оголошено про початок роботи над версією 0.3. А наступного дня, 30 серпня, було випущено клієнт SA-MP версії 0.2.2 R2, що усуває кілька помилок, знайдених у версії 0.2.2 відразу ж після релізу.

13 травня 2008 року, несподівано для всіх, команда SA-MP закрила сайт і оголосила про кінець розробки SA-MP. За кілька днів сайт був відновлено, і на ньому з'явилася новина про закінчення розробки SA-MP. Вночі 23 травня було відновлено форум. 21 червня 2008 року для вирішення проблем з безпекою було випущено версію 0.2.2 R3. Також в оновленні були виправлені деякі баги і збільшено обмеження кількості моделей машин. Оновлення стосувалося лише клієнта.

20 листопада 2008 року було випущено версію SA-MP 0.2x. Більшість змін не були значними для звичайного гравця, за винятком поліпшення синхронізації та усунення проблем з вильотом клієнта. У вкладці «Internet» сервери версії 0.2.2 більше не з'являються. Більшість серверів переведено на версію SA-MP 0.2x. Також було оголошено про розробку версії SA-MP 0.3. Раніше обіцяну версію SA-MP 0.2.5 випущено не буде.

14 серпня 2009 року розпочалися публічні бета-тестування SA-MP 0.3. 15 серпня відбулося друге бета-тестування, в якому взяло участь понад 400 гравців. 19 жовтня було випущено фінальну версію 0.3a. Згодом було випущено кілька незначних оновлень в лінійці даної версії. 11 серпня 2010 року розпочалося тестування версії 0.3b, а її випуск відбувся 21 серпня 2010 року. 28 листопада 2010 року до мережі потрапили клієнт і сервер (Windows і Linux) RC2-версії 0.3c.

На початку 2012 року вийшла версія SA: MP 0.3d. У травні 2012 року вийшов SA: MP 0.3e. На початку 2013 року вийшов клієнт SA: MP 0.3x. 13 лютого 2014 року офіційно вийшли клієнт і сервер 0.3z. 18 січня 2015 року вийшла перша бета-версія SA: MP 0.3.7 RC-1. Розробники урізноманітнили гілку 0.3. До даної версії було внесено значні зміни.

1 травня 2015 року вийшов SA: MP 0.3.7. 13 липня 2015 року вийшло оновлення для сервера SA: MP 0.3.7 R2.

4 листопада 2017 року розробник Kalcor заявив про випуск бета-версії SA: MP 0.3.8 R1, але до фінальна версія не була опублікована, натомість 13 січня 2018 року анонсували нову версію SA: MP 0.3.DL, яка дає можливість розробникам ігрових серверів завантажувати модифікації на сервер (нові моделі персонажів, об'єктів).

Історія версій

Історія версій SA: MP[5][6]
Версія Реліз Дата релізу Список значних змін
0.1 0.1 10 травня 2006 Перший публічний реліз
0.1b 21 травня 2006 Виправлено кілька багів і падінь клієнта та сервера
0.1b R2 17 лютого 2007
0.2 0.2 20 червня 2007
  • Додано велику кількість функцій, методів і колбеків, а також покращено чи доповнено наявні
  • До консолі віддаленого адміністрування додано блокування за IP-адресою
  • Адміністратори тепер мають змогу телепортуватися за допомогою міток на карті
  • Додано контрольні точки у стилі перегонів
  • В інтер'єрах тепер можна стріляти
  • Трейлери та зміна погоди
  • Додано можливість динамічно створювати автомобілі
  • Додано поїзди
  • Після смерті гравців їхня зброя лишається на землі
  • Збереження положення транспорту на сервері
  • Тепер консоль віддаленого адміністрування має доступ до команд Pawn
  • Нова команда віддаленого адміністрування players для виведення імені й IP-адреси гравця
  • Виправлення помилок, пов'язаних зі зброєю:
    • Синхронізація перезаряджання
    • Instagib — різновид режиму Deathmatch зі зброєю з великою шкодою й повільним перезаряджанням
    • Дружній вогонь
  • Погода, об'єкти, паралельні світи, анімації пішоходів та індивідуальний відлік часу для кожного гравця
  • Підтримка до 200 гравців онлайн, до 700 автомобілів та до 70 різних їх типів
  • Території впливу банд та війни за них
  • Додано екранний текст і меню
  • Рівень поліцейського розшуку
  • Чат на обмеженій відстані та функції Pawn для чату
  • Радіокерований транспорт
  • Підтримка віконного режиму гри — згортання та розгортання вікна відбувається за допомогою комбінації клавіш Alt+ Enter
  • Виправлено різноманітні помилки та падіння
0.2.1 24 червня 2007 Реалізовано SAC (англ. SA-MP Anti-Cheat)
0.2.1 R2 25 липня 2007
0.2.2 29 серпня 2007
  • Вікно чату тепер можна прокручувати за допомогою клавіш Page Up і Page Down на п'ять сторінок, що еквівалентно 50 рядкам тексту
  • Чат тепер має обмеження максимальної довжини тексту до 128 символів, а також його виділення, копіювання Ctrl+C і вставки Ctrl+V
  • Максимальну кількість маркерів підбирання (англ. pickup) підвищено до 400
  • Сервер тепер може вимикати вхід і вихід з інтер'єрів
  • СКБД MySQL замінено легшим аналогом — SQLite
  • Покращено античіт SAC
  • Синхронізація повороту голів гравців; тепер персонажі дивитимуться у напрямку камери
  • Реалізовано візуалізацію телефонних розмов, у тому числі модель телефону в руці
  • Нові скіни: Тенпенні, Пуласкі, Хернандез, Райдер, Смоук, Світ і бос мафії
  • Виправлення різноманітних помилок та інші поліпшення
0.2.2 R2 30 серпня 2007 Вирішено кілька проблем на боці клієнта
0.2.2 R3 20 червня 2008 Тільки для клієнта:
  • Видалено весь код античіту SAC через проблеми безпеки
  • Імпортовано частину коду утримання на транспорті з версії 0.2.5
  • Додано команду /fpslimit для калібрування обмежувача швидкості зміни кадрів. Допустимими значеннями є 20—100
  • Різноманітні поліпшення та виправлення помилок
0.2x 20 листопада 2008
  • Обмежено максимальну кількість фільтрувальних скриптів (англ. filterscript) до 16
  • Номер розроблюваної версії змінено з 0.2.5 на 0.3 з метою уникнення плутанини
  • Різноманітні поліпшення та виправлення помилок, у тому числі проблем безпеки
0.3 0.3a 17 жовтня 2009
  • Збільшено максимальні кількості гравців до 500 і транспортних засобів до 2000 на сервер
  • Нові, керовані мишею, вікно рейтингу, чату та решта елементів інтерфейсу
  • Повністю керований сервером ігровий процес, зокрема здатність NPC до керування транспортом
  • У вікні клієнта вкладку «Official» (укр. Офіційні) замінено на «Hosted» (укр. Розміщені)
  • Різноманітні поліпшення, зокрема синхронізації між гравцями
  • Виправлено велику кількість помилок і падінь; таким чином, версія 0.3a є найстабільнішою станом на момент її випуску
0.3b 21 серпня 2010 У браузері серверів додано функцію пошуку обраних серверів за іменами посилань виду samp://, а також виправлено безліч помилок
Клієнт
  • Додано команду /headmove для локального ввімкнення та вимкнення повороту голів
  • Гравців позбавлено можливості красти техніку з інтер'єрів подібно до підмісії грабіжника в оригінальній грі
  • Журналювання чату
  • Покращено синхронізацію гравців, анімацій і транспорту
  • Файли, в тому числі скріншоти, тепер зберігаються в папку GTA San Andreas User Files
  • Знято обмеження роздільної здатності екрану
  • Тепер зберігаються зміни обмеження частоти зміни кадрів
  • Додано команду /timestamp, що вмикає та вимикає відмітки дати й часу для повідомлень чату
  • Виправлення різноманітних помилок, у тому числі безпеки
Сервер
  • Опція forcesync (0-2) для ApplyAnimation
  • Оновлено SQLite до версії 3.7.0.1
  • Додано можливість скидання пароля доступу до сервера за допомогою команди password 0
  • Гравці можуть за наказом скрипту носити об'єкти
  • Бета-версія багатопотокового HTTP-клієнту для Pawn
  • Максимальну кількість об'єктів підвищено до 400
  • NPC тепер можуть записувати довільний набір анімацій
  • Додано нові функції та поліпшено наявні
0.3b R2 22 серпня 2010 Виправлено різноманітних помилок і падінь на боці клієнта та сервера
0.3b R3 11 вересня 2010 Виправлено кілька помилок на боці клієнта
0.3c 29 грудня 2010
  • Система частинок для більш ефектного вогню
  • Нові й перероблені моделі капелюхів і окулярів, які можна носити
  • Покращено тримання об'єктів на транспорті
  • Гравці тепер мають змогу скоювати вбивство з автомобіля на ходу (англ. drive-by) за допомогою майже будь-якої зброї
  • Налаштування кольорів у чатах і діалогових вікнах
Клієнт
  • Додано нові об'єкти для стантрайдингу
  • Підтримка виведення різнокольорових повідомлень в одному рядку
  • Оновлено номерні знаки, тепер вони підтримують колір
Сервер
  • Можливість керування частинами автомобіля: фарами, двигуном, капотом, багажником, дверима та вікнами
  • Кілька покращень і виправлень для скриптингу
0.3c R2 24 березня 2010 Тільки для сервера:
  • Виправлено вразливість до DoS-атак, під час яких нападник міг спричинити лаги та, врешті-решт, падіння
  • Реалізовано захист від атак типу «переповнення сервера» (англ. server full)
  • Повідомлення «Вхідне з'єднання» (англ. Incoming connection) тепер показується і при початкових з'єднаннях. Це дозволить відстежувати всі з'єднання
  • На прохання власників деяких серверів реалізовано можливість додавання повних дати та часу до журналу серверу. Для налаштування формату, заснованого на форматі функції strftime[7] мов C та C++, було введено параметр logtimeformat файлу server.cfg
  • Виправлено проблему зі списком змінних команди /rcon
0.3c R3 24 квітня 2010 Тільки для клієнта:
  • Скасовано зміни у заставці, зроблені у версії 0.3c, які могли спричиняти зависання на деяких системах, змушуючи гравця натискати клавішу Escape для завантаження гри
  • оптимізація рендерингу чату
0.3c R3-1 25 липня 2010 Тільки для сервера:
  • Виправлено вразливість до DoS-атаки, коли нападник, надіславши сформований особливим чином пакет, міг спричинити відмову налагоджувального припущення (англ. Debug assertion failed) на мережевому рівні SA-MP, що призводило до завершення роботи останнього
  • Додано кілька функцій та колбеків, що спрацьовують у випадку оновлення гравцем координат транспорту, не перебуваючи за його кермом
0.3c R4 27 липня 2010 Додано кілька нових функцій та виправлено кілька проблем на боці сервера, зокрема вразливість до DoS-атак
0.3c R5 28 липня 2010 Остаточно виправлено падіння, описані у примітках до версій R3 та R4 (тільки для сервера на базі Linux)
0.3d 1 грудня 2011
Клієнт
Сервер
  • Можливість вилучення статичних споруд
  • Плавніший поворот об'єктів
  • Велика кількість нових функцій і колбеків
0.3d R2 9 грудня 2011 Виправлено падіння на клієнті та недостатнє примусове звільнення місця від гравця, а також збільшено максимальну кількість гравців на сервері до 800.
0.3e 7 травня 2012
  • Велика кількість дрібних виправлень включно з оновленнями безпеки, серед яких:
    • Проблема безпеки, що дозволяла здійснити атаку на сервер за допомогою спеціальних утиліт
    • Помилка, що з'явилася у версії 0.3d і дозволяла гравцеві уникнути смерті, увімкнувши будь-яку анімацію
  • Нові об'єкти, в тому числі стіни та будинки
  • Сервер тепер може змінювати текстури та кольори об'єктів
  • Нові можливості скриптингу для кращого управління ігровою камерою
  • Нові інструменти для легшого редагування прикріплених об'єктів
  • Нова анімація та модель для закування у наручники й арешту
  • Текстові функції для створення довільних позначок
  • Сервер має можливість вмикати та вимикати курсор миші протягом гри, завдяки чому гравець може натиснути на будь-якому тексті чи зображенні
0.3e R2 13 липня 2012 Оновлення безпеки на боці сервера, а також можливість вимкнути журналювання чату
0.3x 31 січня 2013
  • Нова система попереднього перегляду моделей дозволяє серверу демонструвати гравцеві ескізи скінів, транспорту й об'єктів, включно зі зброєю, на екрані
  • Поліпшено синхронізацію анімацій гравців, які переносять об'єкти
  • Система дружнього вогню по транспорту для серверів, що підтримують команди гравців
  • Нові об'єкти капелюхів і зачісок
  • Багато важливих змін у мережевій підсистемі SA-MP, які зменшують навантаження на мережу та підвищують безпеку
  • Значок піскового годинника віднині з'являтиметься поряд з ніками гравців, які стали на паузу (може бути увімкнений або вимкнений за допомогою команди /nametagstatus)
  • Перевизначено автомобільні кольори з кодами 128—255 екзотичнішими варіантами. Попри те, що деякі з цих кольорів використовувалися, більшість їх не синхронізувалися.
0.3x R1-2 4 лютого 2013
Клієнт
Виправлено кілька помилок:
  • надмірне використання процесора під час завантаження списку серверів
  • падіння під час згортання гри за допомогою комбінації клавіш Alt+Tab у випадку недоступності значка пісочного годинника
  • вимикання підсвічування об'єктів після їх матеріальних змін за сталого кольору
Сервер
Клієнти не бачили зауваження «Неприйнятний нік» (англ. Unacceptable NickName)
0.3x R2 13 вересня 2013 Виправлено кілька падінь сервера
0.3x R2 Patch 1 6 січня 2014 Вжито деякі заходи з унеможливлення DDoS-атак, серед яких виправлення на нижньому шарі мережевого рівня сервера
0.3z 13 лютого 2014
Клієнт
  • Введено необов'язкову компенсацію лагів) для пострілів; це дозволяє наводити зброю безпосередньо на скін гравця замість вогню на випередження
  • Вимкнено автоматичне наведення для користувачів, які грають за допомогою джойстика
  • Виправлено кілька помилок, зокрема зі стрільбою
Сервер і скриптинг
  • Додано нові функції і колбеки, а також покращено наявні
  • Оптимізації мережевого рівня
  • Оновлено вбудований ігровий режим Rivershell до версії 2
  • Додано традиційний (англ. legacy) режим наведення (налаштування shotcompmode = 2 у файлі server.cfg), що дозволяє наведення лише за допомогою камери і вмикає наведення у випадку використання джойстика
  • Додано розширену інформацію про камеру гравця, як-от співвідношення сторін і рівень масштабування
0.3z R1-2 16 лютого 2014 Ідентифікатор поточної зброї гравця некоректно повідомлявся скриптам мови Pawn, коли гравець їхав у транспорті на пасажирському місці (тільки для сервера)
0.3z R2-1 12 квітня 2014 Побудовані особливим чином утиліти могли атакувати нижні шари мережевого рівня, змушуючи сервер викидати гравців (тільки для сервера)
0.3z R2-2 18 квітня 2014 Тільки для сервера:
  • Додано функції блокування та розблокування за IP-адресою
  • Додано функції SendDeathMessageToPlayer і CreateExplosionForPlayer та колбек OnIncomingConnection
  • Обмеження максимальної частоти вхідних пакетів (ackslimit) за замовчуванням підвищено з 1000 до 3000 через помилкові викидання гравців із серверу
  • Вимкнено журналювання кількості модифікованих пакетів на сервері
  • Вимкнено журналювання повідомлень вигляду [death] [kill] [nick] за умови вимкнення журналювання чату
0.3z R3 5 липня 2014 Кілька мережевих оптимізацій на боці сервера
0.3z R4 12 серпня 2014 Тільки для сервера:
  • Додаткові перевірки справності причепів на сервері
  • Додано колбек для оновлення причепів гравців
  • До колбеку оновлення вільного транспорту додано параметр його швидкості
  • Вилучено налагоджувальні HTTP-повідомлення
0.3z R2 2 листопада 2014 Тільки для клієнта:
0.3.7 1 травня 2015
  • Додано понад 500 нових об'єктів, включно з наземними й об'єктами для стантрайдингу
  • Зміна розміру шрифту інтерфейсу
  • Додано деякі варіації стандартних поліцейських скінів
  • Сервер може керувати дверцятами та вікнами автомобілів
  • Можливість приєднання поліцейської сирени до будь-якої машини
  • Спрощена система статистів для легшого створення NPC-продавців
  • Численні виправлення помилок і нові можливості для скриптингу
0.3.7 R2-1 11 липня 2015 Тільки для сервера:
  • Додано захист від хакерів, що розсилають спам у вигляді повідомлень OnPlayerConnect
  • Перевірка нефільтрованих у OnPlayerWeaponShot ідентифікаторів зброї
  • Статисти тепер за замовчуванням є невразливими. Це може знадобитися для подальшого виправлення ротацій груп допомоги
  • Додано консольні змінни: conncookies вимикає систему куків з'єднань 0.3.7, а cookielogging вимикає журналювання куків з'єднань, які запитують гравці при підключенні
  • Додано хеш-функцію для користувацьких паролів на основі алгоритму SHA-256
0.3.7 R2-2 5 вересня 2017 Тільки для сервера:
  • Змінено контроль флуду запитів для вирішення незалежних запитів різних типів
  • Журналювання куків з'єднань за замовчуванням вимкнено
0.3.7 R2 24 вересня 2017 Тільки для клієнта:
  • Виправлено вразливість оглядача серверів до атаки підміною IP-адрес
  • Змінено спосіб обробки клієнтом PlayerPlaySound
0.3.8 RC 4 листопада 2017
  • Додано можливість завантаження модифікацій на сервер (нові моделі персонажів, об'єктів)[8]
  • Нові функції:
    • AddCharModel(ID скіну, слот, файл .dff, файл .txd) — завантажує нового персонажа (скін) на сервер;
    • AddSimpleModel(віртуальний світ, ID будь-якого об'єкту, файл .dff, файл .txd) — завантажує новий об'єкт на сервер;
    • Колбек OnPlayerFinishedDownloading(playerid, virtualworld)
  • Виправлено помилки:
    • Відображення радару на широкоформатних моніторах;
    • Помилка зі звуком під ID 0 у PlayerPlaySound;
    • Повернено можливість повороту неігрових персонажів
0.3.DL 25 січня 2018 Імпортує всі нові можливості останніх версій (0.3.8 RC1—4-4)
0.3.7 R3 6 грудня 2018 Тільки для клієнта:
  • Виправлено масштабування ігрового радару на широкоекранних моніторах, вимикачем цього виправлення слугують параметр nohudscale = 1 у файлі sa-mp.cfg та консольна команда /hudscalefix
  • Виправлено помилку версії 0.3.7 R2 з функцією PlayerPlaySound
  • Статисти знову мають змогу повертатися
  • Виправлено хибний вплив ігрового таймеру на такі функції, як InterpolateCameraPos
  • Додано перевірки хибних даних на клієнті на кшталт незайнятої синхронізації та вертикального прицілювання
0.3.7 R4 22 листопада 2019
  • Виправлено експлойт у системі меню, коли оператор шкідницького сервера міг змайструвати спеціальний пакет, який спричинював переповнення буфера на клієнті
  • Додано виправлення, що зупиняє плавучі контрольні точки на об'єктах, унаслідок чого не працював вихід із транспортного засобу, який перекинувся догори дриґом
  • Змінено обробку винятків опкодів для компонентів транспортних засобів таким чином, що відображається ідентифікатор компоненту, що спричинив виняток

Оскільки виправлений експлойт був наявний, починаючи з версії 0.2, то було вимкнуто списки серверів всіх без винятку попередніх версій клієнту[9]

Аудиторія мультиплеєру
Регіон Аудиторія
СНД СНД 55.6 %
США США 21.9 %
Німеччина Німеччина 4.3 %
Польща Польща 3.1 %
Бразилія Бразилія 2.8 %
Туреччина Туреччина 1.4 %
Інші 10.9 %

GTAU-MP

2008 року розробники San Andreas Multiplayer видали спеціальну версію клієнту мультиплеєру, розраховану на гру з модифікацією GTA United, яка замінює оригінальну карту штату Сан-Андреас містами Ліберті-Сіті та Вайс-Сіті[10]. За основу було взято версію мультиплеєру 0.2x. Для модифікації було виділено спеціальний розділ офіційного форуму та сайт, обидва з яких наразі закрито.

Оскільки зміни торкнулися тільки процесу побудови графіки, то решта можливостей SAMP залишилися тими самими — скрипти пишуться мовою Pawn. Для GTAU-MP було написано декілька стандартних ігрових режимів, які й ідуть разом із сервером. Наприклад, великий режим Deathmatch, який дозволяє вільно пересуватися Ліберті-Сіті та Вайс-Сіті, наповнює їх транспортом і дозволяє вибирати острів появи.

Наразі проект офіційно не підтримується. Після виходу в жовтні 2009 року версії SA-MP 0.3 модифікацію нової версії для GTAU так і не було випущено. Останню доступну версію t3 випущено 19 липня 2009 року.

Літом 2020 року, було закрито офіційний форум sa-mp.

Ігровий процес

Цей розділ містить текст, що не відповідає енциклопедичному стилю. Будь ласка, допоможіть удосконалити цей розділ, погодивши стиль викладу зі стилістичними правилами Вікіпедії. Можливо, сторінка обговорення містить зауваження щодо потрібних змін. (21 квітня 2019)

Всі ігрові сервери SA-MP відносяться до одного чи кількох жанрів. Найпоширенішими жанрами є:

  • Дрифт (англ. Drift) — режим, схожий на політ, в якому гравці заробляють очки, контролюючи заноси на спеціально розроблених картах
  • Перегони (англ. Race), беручи участь у яких, необхідно виграти якомога більше коштів
  • Рольова гра (англ. Roleplay) — найпопулярніший режим, мета якого полягає в імітуванні реального життя
  • Стантрайдинг (англ. Stunt) — додано предмети для виконання акробатичних трюків на транспортних засобах
  • Deathmatch — кожен грає сам за себе, мета — вбити якомога більше супротивників
  • Freeroam — вільна гра, суміш декількох режимів
  • Team Deathmatch — гра ведеться в командах, мета — вбити якомога більше гравців команди-суперниці
  • Truck — на сервері присутні лише вантажівки та причепи, мета — розвозити товари вантажівкою та заробити собі на життя

Деякі елементи ігрового процесу містять контрольні та початкові точки, бонуси, зброю та різноманітні об'єкти — від рамп до вибухових діжок. Багато онлайн-серверів містять нетипові ігрові режими, що використовують скриптовий рушій, включений до SA-MP. Прикладами можуть бути такі ігрові режими, як Freeroam, де гравці можуть вільно пересуватися картою Сан-Андреаса, чи змагальні режими на кшталт Race, Destruction / Demolition Derby, Team DeathMatch і Fallout, де персонажі гравців опиняються в повітрі на скляній платформі, що раптово падає після показу, гравці мають стрибати шматками платформи, а останній вцілілий виграє. Принцип Fallout подібний до Hay, де гравці мусять вилазити на копиці сіна та бути на першій з них. Останній режим також демонструє, як багато ігрових режимів і скриптів можна створити на скриптовому рушії SAMP із нескінченними можливостями та різновидами.

Існує багато специфічних жанрів ігор і спільнот, як-от гра ролі з реального життя, класична рольова гра й ігрові спільноти, що пропонують широке розмаїття різних ігрових режимів, іноді разом на одному сервері. Сьогодні середня кількість ігрових серверів Сан-Андреаса в San Andreas Multiplayer сягає понад 4000 з загальною кількістю гравців онлайн 19—23 тис. одночасно.

Рольова гра

Рольова гра (англ. Role-Playing Game, RPG) — гра, в якій гравці створюють єдину історію з особистостями своїх персонажів. В інших іграх (як-от Metin2) поняття ролі загалом не розуміється. Хоча більшість Інтернет-ігор називається рольовими, вони навіть віддалено не мають з ними нічого спільного. В SA-MP цей термін називається RolePlay. Тому рольові сервери не є окремими «рольовими іграми». GTA San Andreas — багатокористувацька гра за грою.

Починаючи гру на багатьох серверах, гравець безробітний, але має деякі кошти. Йому потрібно знайти професію та заробити гроші. У грі він зіткнеться з такими поняттями, як «за роллю» (IC), «поза роллю» (OOC) та «суперечить ролі» (NON-RP). Їх значення зазначено нижче:

In-Character
Життя не гравця, а його персонажа. Це не гра, в яку він грає, це життя, яким живе його персонаж.
Out-of-Character
Речі поза життям персонажа. Наприклад, речення «Якою клавішею сісти на пасажирське сидіння?» не є рольовим.
NON-RP
Персонаж не зображає реальну людину. Прикладом цього є відкриття вогню, озираючись при цьому.
Суміш
Наприклад, гра позаігрових речей всередині гри.
Метагра[ru]
В реальному житті ніхто не знає нічиїх імен до особистого знайомства. У грі персонаж також не повинен знати імен інших. Якщо хтось, не знаючи когось, звертається до нього на ім'я чи іншим чином поводиться так, ніби знає його, це метагра.
Павергра[en]
Порушення балансу та ролі шляхом виконання дій, які неможливо здійснити в реальному житті. Наприклад, взяти будь-який з усіх типів транспортних засобів у грі.

Часто використовувані команди на рольових серверах:

/b [текст]
Нерольова команда. Тексти можуть читатися на відстані.
/s [текст]
Команда крику. Сказане можна почути на відстані. Рольова команда.
/do [текст]
Використовується для того, щоб показати, доповісти чи нагадати іншим гравцям про те, що відбувається. Рольова команда. Зазвичай використовується, коли ігрової графіки недостатньо.
/me [текст]
Рольова команда, що використовується для позначення власних дій. Відображається, наприклад, як [Ім'я] [текст]. Використовується, коли ігрова графіка не є адекватною. Наприклад, /me дивиться крізь вікно автомобіля, /me загоряється, /me посміхається.
/help
Команда, за допомогою якої можна дізнатися про рольові та нерольові команди, а також правила серверу. Зазвичай містить усі команди на сервері.

Можливості

Скриптинг

Завдяки скриптовому рушієві мовою Pawn, вбудованому в SA-MP, будь-який користувач із певними знаннями у програмуванні може розробляти власні ігрові режими та фільтрувальні скрипти. Також сьогодні існує велика кількість ігрових режимів у вільному використанні, зокрема багато великих рольових і MMORPG режимів, як-от PEN1:LS, The Godfather і GTO. Pawn дозволяє будь-кому створювати цілі місії в межах ігрового світу GTA San Andreas. Кожний ігровий режим або фільтрувальний скрипт використовується сервером у вигляді окремого файлу. В будь-який момент може бути запущено лише один ігровий режим і не більше 16 фільтрувальних скриптів. Режим, як правило, виконує основні функції ведення ігрового процесу, тоді як фільтрувальні скрипти відповідають за сторонні функції серверу, які можна вмикати та вимикати в будь-який момент без шкоди для ігрового процесу. Втім, таке розділення вельми умовне й нічого не заважає перенести всю функціональність до режиму чи навпаки, до фільтрувальних скрипів. Скриптовий API серверу містить як активні функції, що виконується в певний момент, так і перехоплювачі події, що виконуються автоматично під час певних подій, як-от підключення гравця до серверу, запуск або зупинка режиму тощо.

Можна розділяти ігровий режим і фільтрувальні скрипти. Попри відсутність систематичних відмінностей між режимом і кодуванням скрипту є важливі подробиці. Під час входу до гри спочатку відкривається перший режим у server.cfg, а лише потім побічні режими. Щойно режим завантажується до папки gamemodes, він записується як gamemode0 (без розширення) з server.cfg. Скрипти відокремлюються від фільтрувальних скриптів на основі рядка gl_actions. Якщо замість gamemode0 написано gamemode1, скрипти не працюватимуть.

Файли скриптів є файлами коду, які можна можна додати поза режимом замість додавання до самого режиму. За необхідності їх можна активувати та дезактивувати без вимикання режиму. Це спрямовано на полегшення режиму. Якщо всі файли скриптів вставити до режиму, то їх завантаження та редагування займатиме час.

Конфігураційні файли

Налаштування модифікації для мережевої гри у Grand Theft Auto: San Andreas під назвою San Andreas Multiplayer (скорочено SA-MP) можливе як на боці сервера, так і на боці клієнта. Перший спосіб налаштувань впливає на всіх гравців певного сервера, тоді як другий — лише на того гравця, який зробив свої налаштування. Відповідно, серверні параметри зберігаються у файлі server.cfg[11], а клієнтські — у файлі sa-mp.cfg[12]. Формат обох файлів подібний до INI файлів, але дещо спрощений, наприклад, не використовується розподіл параметрів за секціями.

Режими

Стандартний набір серверу містить декілька простих режимів і фільтрувальних скриптів, які демонструють застосування основних функцій мультиплеєру. Багато поширених сьогодні режимів є тією чи іншою мірою модифікаціями стандартних режимів. До основних ігрових режимів відносяться:

Barron або RC Barnstorm
Ігровий режим з метою знищення транспортних засобів з дистанційним керуванням інших гравців
Grand Larceny (Grandlarc)
Офіційний режим жанру Freeroam, створений SA-MP Team
Rivershell
Режим жанру Team DeathMatch на річці, розташованій у Сан-Фієрро

Команди серверу

Скриптом режиму задаються ігрові команди, які починаються з символу / та використовуються для полегшення гри, наприклад, /help — допомога, /kill — самогубство, /stats — статистика. В кожному режимі свої команди, серед яких телепортація, довідка, початок перегонів, створення маркеру, адміністративні команди й інші.

Плагіни

Починаючи з версії 0.2, мультиплеєр підтримує можливість створення плагінів, які розширюють можливості серверу. Найпопулярнішими є плагіни для роботи з СКБД MySQL, чатами IRC-мережі та розсиланням електронних листів протоколом SMTP.

Див. також

Примітки

  1. SA-MP 0.3.7 R4 Release (англійською) .{{cite web}}: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url (посилання)[недоступне посилання]
  2. SA-MP 0.3.8 is released! (англійською) .{{cite web}}: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url (посилання)[недоступне посилання]
  3. SA-MP Client and Server Software License Agreement (англійською) . The SA-MP Team. Процитовано 15 січня 2017. {{cite web}}: Недійсний |мертвий-url=dead (довідка)
  4. https://wiki.sa-mp.com/wiki/Introduction#What_is_SA:MP.3F
  5. Changelog — SA-MP Wiki (англійською) .{{cite web}}: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url (посилання)[недоступне посилання]
  6. News and Updates — SA-MP Forums (англійською) .{{cite web}}: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url (посилання)[недоступне посилання]
  7. strftime. C++ Reference (англійською) . Архів оригіналу за 28 січня 2018. Процитовано 29 січня 2018.
  8. Демонстрація нових функцій SA:MP 0.3.8 на YouTube
  9. Kalcor (22 листопада 2019). SA-MP 0.3.7 R4 client update (strongly recommended) [Клієнтське оновлення SA-MP 0.3.7 R4 (суворо рекомендовано)]. SA-MP Forums (англійською) . Процитовано 1 січня 2020.{{cite web}}: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url (посилання)[недоступне посилання]}
  10. Сайт модифікації GTA United. moddb.com. Архів оригіналу за 20 квітня 2019. Процитовано 20 квітня 2019.
  11. Server.cfg. SA-MP Wiki (англійською) .{{cite web}}: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url (посилання)[недоступне посилання]
  12. Sa-mp.cfg. SA-MP Wiki (англійською) .{{cite web}}: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url (посилання)[недоступне посилання]

Посилання

  • sa-mp.mp — офіційний сайт «San Andreas Multiplayer». (англ.)
  • Шаблон:НеОфіційний сайт
  • Офіційний Wiki по SA: MP (багатомовний) . Архів оригіналу за 9 вересня 2020. Процитовано 20 жовтня 2020.
  • Офіційний сервер San Andreas Multiplayer (англійською) . Discord.
  • п
  • о
  • р
Серія ігор «Grand Theft Auto»
Ігри
Grand Theft Auto (London 1969, London 1961· Grand Theft Auto 2 · Grand Theft Auto III · Vice City · San Andreas · Advance · Liberty City Stories · Vice City Stories · Grand Theft Auto IV (The Lost and Damned · The Ballad of Gay Tony· Chinatown Wars · Grand Theft Auto V · Grand Theft Auto VI
Grand Theft Auto
Збірки
The Trilogy · Episodes From Liberty City · The Definitive Edition
Протагоністи
Персонажі
Grand Theft Auto III · Vice City · San Andreas · Advance · Liberty City Stories · Vice City Stories · Grand Theft Auto IV · The Lost and Damned · The Ballad of Gay Tony · Chinatown Wars · Grand Theft Auto V
Локації
Ліберті-Сіті · Вайс-Сіті · Сан-Андреас (штат) (Лос-Сантос, Лас-Вентурас, Сан-Фієрро)
Саундтреки
Grand Theft Auto · Grand Theft Auto 2 · Grand Theft Auto III · Vice City · San Andreas · Liberty City Stories · Vice City Stories · Grand Theft Auto IV, The Lost and Damned, The Ballad of Gay Tony · Chinatown Wars · Grand Theft Auto V
Місії
Grand Theft Auto III · Vice City · San Andreas · Advance · Liberty City Stories · Vice City Stories · Grand Theft Auto IV · The Lost and Damned · The Ballad of Gay Tony · Chinatown Wars · Grand Theft Auto V
Інше
Озвучування · Список угрупувань · Multi Theft Auto (GTA3AM, MTA: VC, MTA: SA) · San Andreas Multiplayer · Hot Coffee · Grand Theft Auto: Online Crime World
Категорія
Перегляд цього шаблону
  Тематичні сайти
Quora
Нормативний контроль
GKG: /g/121xkcz6