San Andreas Multiplayer (скорочено SA:MP) — безкоштовна багатокористувацька модифікація для відеогри Grand Theft Auto: San Andreas у версії для Windows з закритим початковим кодом. Розроблялася командою «SA-MP Team» на добровільній основі, провідними програмістами проекту є дві особи з нікнеймами «Kalcor» (Kye) і «Spookie».
Історія
Vice City Multiplayer За основу модифікації було використано аналогічну модифікацію попередньої гри серії, Grand Theft Auto: Vice City під назвою Vice City Multiplayer, випущену у квітні 2005 року. Команда творців складалася з кількох осіб, відомих у спільноті модифікаторів Grand Theft Auto, на чолі з kyeman (Kye) (наразі відомий як Kalcor) — значущою особою у спільноті модобудівничих GTA. Надаючи знімки екрана та відео, які демонстрували плин розробки (що відбувалася достатньо швидко), модифікація набула загального визнання серед GTA-спільноти та з невеликим форумом залучила близько 120 користувачів перед переїздом на новий хостинг.
Після ряду публічних бета-тестів, які набули величезної популярності (багатьом навіть доводилося чекати звільнення місць на бета-серверах), Vice City Multiplayer було нарешті випущено і майже відразу оновлено до версії 0.1d, до кінця вже маючи відкритий початковий код. Цей код було використано іншою командою розробників для продовження розвитку VC-MP (цей проект досі розвивається і наразі має версію 0.4), а команда kyeman'а (Kalcor'a) розпочала розробку SA-MP. Крім того, теперішні розробники VC-MP роблять багатокористувацьку гру як для оригінальної гри Grand Theft Auto: Vice City, так і для модифікації, що переносить місто Ліберті-Сіті на рушій гри.
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. За місяць, 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 Версія Реліз Дата релізу Список значних змін 0.1 0.1 Перший публічний реліз 0.1b Виправлено кілька багів і падінь клієнта та сервера 0.1b R2 0.2 0.2 Додано велику кількість функцій, методів і колбеків, а також покращено чи доповнено наявні До консолі віддаленого адміністрування додано блокування за IP-адресою Адміністратори тепер мають змогу телепортуватися за допомогою міток на карті Додано контрольні точки у стилі перегонів В інтер'єрах тепер можна стріляти Трейлери та зміна погоди Додано можливість динамічно створювати автомобілі Додано поїзди Після смерті гравців їхня зброя лишається на землі Збереження положення транспорту на сервері Тепер консоль віддаленого адміністрування має доступ до команд Pawn Нова команда віддаленого адміністрування для виведення імені й IP-адреси гравця Виправлення помилок, пов'язаних зі зброєю: Синхронізація перезаряджання Instagib — різновид режиму Deathmatch зі зброєю з великою шкодою й повільним перезаряджанням Дружній вогонь Погода, об'єкти, паралельні світи, анімації пішоходів та індивідуальний відлік часу для кожного гравця Підтримка до 200 гравців онлайн, до 700 автомобілів та до 70 різних їх типів Території впливу банд та війни за них Додано екранний текст і меню Рівень поліцейського розшуку Чат на обмеженій відстані та функції Pawn для чату Радіокерований транспорт Підтримка віконного режиму гри — згортання та розгортання вікна відбувається за допомогою комбінації клавіш Виправлено різноманітні помилки та падіння 0.2.1 Реалізовано SAC () 0.2.1 R2 0.2.2 Вікно чату тепер можна прокручувати за допомогою клавіш і на п'ять сторінок, що еквівалентно 50 рядкам тексту Чат тепер має обмеження максимальної довжини тексту до 128 символів, а також його виділення, копіювання і вставки Максимальну кількість маркерів підбирання () підвищено до 400 Сервер тепер може вимикати вхід і вихід з інтер'єрів СКБД MySQL замінено легшим аналогом — SQLite Покращено античіт SAC Синхронізація повороту голів гравців; тепер персонажі дивитимуться у напрямку камери Реалізовано візуалізацію телефонних розмов, у тому числі модель телефону в руці Нові скіни: Тенпенні, Пуласкі, Хернандез, Райдер, Смоук, Світ і бос мафії Виправлення різноманітних помилок та інші поліпшення 0.2.2 R2 Вирішено кілька проблем на боці клієнта 0.2.2 R3 Тільки для клієнта: Видалено весь код античіту SAC через проблеми безпеки Імпортовано частину коду утримання на транспорті з версії 0.2.5 Додано команду для калібрування обмежувача швидкості зміни кадрів. Допустимими значеннями є 20—100 Різноманітні поліпшення та виправлення помилок 0.2x Обмежено максимальну кількість фільтрувальних скриптів () до 16 Номер розроблюваної версії змінено з 0.2.5 на 0.3 з метою уникнення плутанини Різноманітні поліпшення та виправлення помилок, у тому числі проблем безпеки 0.3 0.3a Збільшено максимальні кількості гравців до 500 і транспортних засобів до 2000 на сервер Нові, керовані мишею, вікно рейтингу, чату та решта елементів інтерфейсу Повністю керований сервером ігровий процес, зокрема здатність NPC до керування транспортом У вікні клієнта вкладку «Official» () замінено на «Hosted» () Різноманітні поліпшення, зокрема синхронізації між гравцями Виправлено велику кількість помилок і падінь; таким чином, версія 0.3a є найстабільнішою станом на момент її випуску 0.3b У браузері серверів додано функцію пошуку обраних серверів за іменами посилань виду , а також виправлено безліч помилок
Клієнт Додано команду для локального ввімкнення та вимкнення повороту голів Гравців позбавлено можливості красти техніку з інтер'єрів подібно до підмісії грабіжника в оригінальній грі Журналювання чату Покращено синхронізацію гравців, анімацій і транспорту Файли, в тому числі скріншоти, тепер зберігаються в папку Знято обмеження роздільної здатності екрану Тепер зберігаються зміни обмеження частоти зміни кадрів