Самп 0.3.7 R2

Posted on by  admin
Самп 0.3.7 R2 Rating: 8,6/10 5882 reviews
  1. Samp Русификатор 0.3 7 R2
  2. Скачать Samp 0.3 7 R2 На Русском

Клиент: Сервер (Linux x86): Сервер (Windows): Нововведения:. Добавлено более 500 новых объектов, включая приспособления для трюков и объекты земли, предоставленных пользователем Matite с сервера GamerX. Добавлены скрипты с маппингом, демонстрирующие использование новых объектов: stuntisland.pwn, modularisland.pwn, lsbeachside.pwn и пр.

May 1, 2015 - SA:MP 0.3.7 Скачать: Клиент: Сервер. Последняя неофициальная версия мультиплеера, скачать самп 0.3.8 можно бесплатно, переходи. Главная » Файлы » San Andreas Multiplayer » [RP] Готовые сервера SAMP. [ Добавить материал ]. StalGet Role Play 0.3.7 R2. [ СКАЧАТЬ (14.75 MB) ]., 21:21. Категории раздела. [RP] Готовые сервера SAMP [156]. [RPG] Готовые сервера SAMP [3]. [DM] Готовые сервера SAMP [4]. [Drift] Готовые сервера SAMP [3]. Клиенты SAMP [1]. Filterscripts для SAMP [2]. Карты для SAMP [0]. Плагины для SAMP [0]. Читы для SAMP [3]. Программы для SAMP [3].

12 новых скинов - 11 для полицейских (вариации без оружия, без шляпы, в гражданской одежде и женские скины) и 1 женский скин для медиков. Новые скины можно увидеть в конце списка. Добавлена возможность устанавливать спецсигналы на любые машины. Теперь для этого есть новый необязательный параметр в функциях CreateVehicle и AddStaticVehicleEx.

Также добавлена функция OnVehicleSirenStateChange, вызываемая сервером при включении/выключении спецсигнала. Native CreateVehicle ( vehicletype, Float: x, Float: y, Float: z, Float: rotation, color1, color2, respawndelay, addsiren = 0 ); native AddStaticVehicleEx ( modelid, Float: spawnx, Float: spawny, Float: spawnz, Float: zangle, color1, color2, respawndelay, addsiren = 0 ); native GetVehicleParamsSirenState ( vehicleid ); forward OnVehicleSirenStateChange ( playerid, vehicleid, newstate ); Внимание: Не забудьте перекомпилировать свои скрипты с инклудами из SA:MP 0.3.7, иначе функции CreateVehicle и AddStaticVehicleEx не будут правильно работать на новой версии SA:MP (из-за нового доп. Добавлены функции для открытия/закрытия дверей и поднимания/опускания стёкол в машинах. Native SetVehicleParamsCarDoors ( vehicleid, driver, passenger, backleft, backright ); native GetVehicleParamsCarDoors ( vehicleid, & driver, & passenger, & backleft, & backright ); native SetVehicleParamsCarWindows ( vehicleid, driver, passenger, backleft, backright ); native GetVehicleParamsCarWindows ( vehicleid, & driver, & passenger, & backleft, & backright ); Примечание ( DC): передние двери и стёкла обрабатываются в GTA:SA по-другому, поэтому их состояние нельзя изменить. Новая функция DisableRemoteVehicleCollisions, с помощью которой можно отключить коллизии у машин, контролируемых другими игроками.

Самп 0.3.7 R2

При отключении машины будут проходить друг сквозь друга, не сталкиваясь, что может быть полезно для гонок. Релизована система статических актёров. Основное применение: боты в магазинах/казино. Статические актёры проще в использовании, чем обычные NPC, и не занимают слотов на сервере. Новые функции для работы с актёрами можно найти в инклуде aactor.inc. Добавлена система куки-файлов при подключении, чтобы предотвратить флуд коннектами.

0.3.7

Также можно установить срок действия куки-файла в server.cfg (строка 'connseedtime'). В server.cfg можно указать язык или страну, в которой располагается сервер. Для этого в server.cfg нужно добавить строку 'language '. Кроме того, столбец 'Map' в браузере серверов заменён столбцом 'Language'. Переменная mapname оставлена для совместимости (но теперь не имеет никакого практического применения).

Возможность изменить шрифт интерфейса. Для этого в server.cfg можно найти (или добавить) строки 'fontface' и 'fontweight' с названием и толщиной шрифта соответственно.

Код: fontface='Comic Sans MS' fontweight=1 Доступны 2 режима толщины шрифта: 0 - жирный (по умолчанию) и 1 - обычный. Также можно изменить размер шрифта, но уже на стороне клиента (чтобы он сам мог выбрать его в зависимости от разрешения экрана, установленного в настройках GTA:SA), с помощью команды /fontsize. Новые функции: GetObjectModel, GetPlayerObjectModel. Новая функция: EnablePlayerCameraTarget(playerid, true/false) - позволяет отключить передачу данных о цели камеры игроков, чтобы уменьшить кол-во сетевого трафика на сервере. По умолчанию передача данных выключена. Новые функции: GetPlayerCameraTargetObject(playerid), GetPlayerCameraTargetVehicle(playerid) и GetPlayerCameraTargetPlayer(playerid), с помощью которых можно узнать ID объекта/машины/игрока, на которые смотрит игрок.

Возаращают INVALIDOBJECTID/INVALIDVEHICLEID/INVALIDPLAYERID, если передача данных о камере игрока выключена (см. Добавлена клиентская команда /ctd для вывода на экран координат цели камеры. Новые функции: SetObjectNoCameraCol(true/false) и SetPlayerObjectNoCameraCol(true/false) - позволяют выключить коллизию камеры на объектах. Также с помощью функции SetObjectsDefaultCameraCol(true/false) можно указать значение по умолчанию для всех объектов SA:MP. На данный момент функции работают только на объектах, находящихся за пределами обычной карты. Новые функции: и - возвращают самый большой ID игрока/транспорта.

Примечание ( DC): всё равно для перебора всех игроков лучше использовать foreach. Для перебора транспорта также есть. Начиная с этой версии, сервер будет поставляться только в варианте 1000p, т.к. Теперь не должно быть разницы в нагрузке на вариантах 500p и 1000p. Новые стили диалогов DIALOGSTYLETABLIST и DIALOGSTYLETABLISTHEADERS, которые являются расширенными версиями DIALOGSTYLELIST с поддержкой столбцов. Пример использования этих стилей показан в testcmds.pwn (см.

Команды /testtablist и /testtablistheaders). В новых стилях поддерживается добавление до 4 столбцов. В каждом столбце может быть до 128 символов (но не более 256 символов на всю строку). Исправления/улучшения:. Исправлена утечка памяти в SetObjectMaterialText, SetPlayerObjectMaterialText, SetObjectMaterial и SetPlayerObjectMaterial.

Исправлена проблема с анимацией в SPECIALACTIONCUFFED - у некоторых скинов руки проходили сквозь спину. Возможно, вам придётся обновить в своём моде координаты наручников на этих скинах.

Также добавлена новая модель наручников (ID 11749). Добавлены проверки для выявления некорректных значений/векторов в направлении двухколёсного транспорта, скорости поезда, направлении камеры игрока и пуль. Исправлено отсутствие коллизии камеры с объектами, находящимися за пределами карты. Птицы больше не будут летать сквозь объекты SA:MP. Здание возле пляжа LS заменено на новую версию из SA:MP. Это сделано потому, что новая модель лучше работает с уже существующими LOD'ами и имеет меньше проблем с коллизиями камеры. Исправлена проблема в RakNet, из-за которой нельзя было использовать функции NetStats., если игрок ещё не полностью подключился к серверу.

Более плавная синхронизация поворотов транспорта. Синхронизирован ID оружия в информации о выстрелах - теперь не будет рассинхронизаций оружия в OnPlayerWeaponShot. Курсор мыши будет отключен при выборе окна GTA:SA (например, при возврате через Alt+Tab). Устранён баг с заморозкой игрока при вызове SelectObject из диалога. Исправлена проблема в браузере серверов, при которой один сервер мог подделать ответ от другого сервера. Недокументированные изменения:.

Со скинов 165 и 166 удалены солнцезащитные очки. Функция GetWeaponName вместо пустой строки возвращает правильные названия для оружий 18, 44 и 45 ('Molotov Cocktail', 'Night Vision', 'Thermal Goggles') (отдельное спасибо ziggi за обнаружение исправления). Если в RemoveBuildingForPlayer передать вместо ID модели число -1, будут удалены все объекты в указанном радиусе. Обновление 0.3.7 R2. Добавлена защита от хакеров, спамящих сообщениями о подключении (раньше это могло приводить к повторным вызовам OnPlayerConnect без парных вызовов OnPlayerDisconnect).

Добавлена проверка ID оружия в случае, если оружие не было проверено скриптом в OnPlayerWeaponShot. Раньше читеры могли отсылать фейковые данные о выстрелах с неправильным ID оружия, вызывая зависания и краши клиентов у других игроков. Теперь актёры по умолчанию неуязвимы (это может понадобиться позже, чтобы исправить баг с неправильным углом поворота актёров в клиенте). В server.cfg добавлена переменная conncookies (число) для отключения системы куки-файлов при подключении, добавленной в 0.3.7. Также добавлена переменная cookielogging, с помощью которой можно отключить логирование выдачи куки-файлов, запрошенных только что подключившимися игроками. Добавлена функция для хеширования паролей в аккаунтах. Реализована система серверных переменных (SVar).

Новый вид переменных аналогичен PVar'ам (похожие названия функций и констант типов данных), но не закреплены за определёнными игроками и существуют в течение всего периода работы сервера, в т.ч. И после рестарта/смены мода. Native SetSVarInt ( varname , intvalue ); native GetSVarInt ( varname ); native SetSVarString ( varname , stringvalue ); native GetSVarString ( varname , stringreturn , len ); native SetSVarFloat ( varname , Float: floatvalue ); native Float: GetSVarFloat ( varname ); native DeleteSVar ( varname ); native GetSVarsUpperIndex ; native GetSVarNameAtIndex ( index, retvarname , retlen ); native GetSVarType ( varname ); Имейте в виду, можно создавать до 2000 SVar'ов. Если вам нужно неограниченное количество переменных - лучше продолжайте пользоваться плагином GVar от Incognito. Функции dbopen и dbquery теперь возвращают индексы подключений к БД SQLite вместо хендлов.

Это значит, что сервер берёт на себя хранение хендлов, обеспечивая безопасность при указании неправильных индексов. Тем самым исправлены краши из-за неправильных хендлов. Добавлено несколько новых функций для работы с SQLite. Native dbgetfieldassocint ( DBResult: result, const field ); native Float: dbgetfieldassocfloat ( DBResult: result, const field ); native dbgetmemhandle ( DB: db ); native dbgetresultmemhandle ( DBResult: result ); native dbdebugopenfiles ; native dbdebugopenresults ;. Добавлен спецификатор '%q' в функции format. Он предназначен для форматирования строковых значений, как и '%s', но дополнительно пропускает форматируемое значение через экранирующую функцию в SQLite. Нововведение может быть полезно для защиты от SQL-инъекций.

Добавлена консольная переменная dblogging для логирования ошибок в функциях SQLite. Добавлена переменная dblogqueries, предназначенная для логирования всех запросов в функции dbquery. Обновление 0.3.7 R2-1. Добавлены проверки на нулевые значения в функциях dbget. Раньше эти функции крашили из-за неправильных номеров строк и названий полей. Исправлен баг в реализации хеширования SHA256 (функция SHA256PassHash). Исправлен баг в функциях GetPVarsUpperIndex и GetSVarsUpperIndex, из-за которого функции возвращали 1 даже после того, как все PVar'ы/SVar'ы на сервере были удалены.

Обновление 0.3.7 R2-2 (сервер, предварительная версия). Теперь код контроля за флудом запросами обрабатывает каждый вид запроса отдельно. Значение переменной cookielogging по умолчанию изменено на 0. Обновление 0.3.7 R2-2-1 (сервер, предварительная версия).

Слишком короткий промежуток времени между пакетами 'c' и 'r' со стороны клиента означает, что пакеты Rules List неправильно фильтровались от флуда. (Примечание: Rules List - список правил сервера, таких как название, игровое время, ID погоды, сайт и т.д.) Обновление 0.3.7 R2-2 (клиент, предварительная версия). Устранена уязвимость в браузере, позволявшая отправлять поддельные ответы на запросы от имени других серверов.

Внесены изменения в работу функции. Теперь ID 1 может использоваться для отключения фонового звука в интерьере 0 (шум ветра), а ID 1 - для остановки текущего звука и/или возвращения фонового звука. Кроме того, теперь работает множество других звуков, чей ID меньше 1000.

Samp Русификатор 0.3 7 R2

Пример использования новых возможностей PlayerPlaySound: Источник: Перевод и дополнение. Недокументированные изменения:. Со скинов 165 и 166 удалены солнцезащитные очки. Обновление 0.3.7 R2. Добавлена защита от хакеров, спамящих сообщениями о подключении. Добавлена проверка ID оружия в случае, если оружие не было проверено скриптом в OnPlayerWeaponShot.

Раньше читеры могли отсылать фейковые данные о выстрелах с неправильным ID оружия, вызывая зависания и краши клиентов у других игроков. Теперь актёры по умолчанию неуязвимы (это может понадобиться позже, чтобы исправить баг с неправильным углом поворота актёров в клиенте). В server.cfg добавлена переменная conncookies (число) для отключения системы куки-файлов при подключении, добавленной в 0.3.7. Также добавлена переменная cookielogging, с помощью которой можно отключить логирование выдачи куки-файлов, запрошенных только что подключившимися игроками. Добавлена функция SHA256PassHash для хеширования паролей в аккаунтах.

Native SetSVarInt ( varname , intvalue ); native GetSVarInt ( varname ); native SetSVarString ( varname , stringvalue ); native GetSVarString ( varname , stringreturn , len ); native SetSVarFloat ( varname , Float: floatvalue ); native Float: GetSVarFloat ( varname ); native DeleteSVar ( varname ); native GetSVarsUpperIndex ; native GetSVarNameAtIndex ( index, retvarname , retlen ); native GetSVarType ( varname ); Имейте в виду, можно создавать до 2000 SVar'ов. Если вам нужно неограниченное количество переменных - лучше продолжайте пользоваться плагином GVar от Incognito.

Функции dbopen и dbquery теперь возвращают индексы подключений к БД SQLite вместо хендлов. Это значит, что сервер берёт на себя хранение хендлов, обеспечивая безопасность при указании неправильных индексов. Тем самым исправлены краши из-за неправильных хендлов. Добавлено несколько новых функций для работы с SQLite. Native dbgetfieldassocint ( DBResult: result, const field ); native Float: dbgetfieldassocfloat ( DBResult: result, const field ); native dbgetmemhandle ( DB: db ); native dbgetresultmemhandle ( DBResult: result ); native dbdebugopenfiles ; native dbdebugopenresults ;.

Добавлен спецификатор '%q' в функции format. Он предназначен для форматирования строковых значений, как и '%s', но дополнительно пропускает форматируемое значение через экранирующую функцию в SQLite. Нововведение может быть полезно для защиты от SQL-инъекций. Добавлена консольная переменная dblogging для логирования ошибок в функциях SQLite. Добавлена переменная dblogqueries, предназначенная для логирования всех запросов в функции dbquery. Обновление 0.3.7 R2-1. Добавлены проверки на нулевые значения в функциях dbget.

Раньше эти функции крашили из-за неправильных номеров строк и названий полей. Исправлен баг в реализации хеширования SHA256 (функция SHA256PassHash). Исправлен баг в функциях GetPVarsUpperIndex и GetSVarsUpperIndex, из-за которого функции возвращали 1 даже после того, как все PVar'ы/SVar'ы на сервере были удалены.

По поводу новых SVar'ов: нельзя сказать, что это такая уж нужная фича. Похожий функционал уже давно реализован в плагине GVar от Incognito. Если верить результатам теста в теме с релизом плагина GVar на sa-mp.com, скорость доступа к SVar'ам не намного быстрее, чем к GVar'ам, но чем больше создавать SVar'ов, тем меньше будет скорость доступа к ним, поэтому GVar'ы в определённых ситуациях могут оказаться эффективнее. К тому же, в SVar'ах нет возможности задания ID серверной переменной. Для сравнения, в GVar есть возможность создания переменных с одинаковыми именами и разными ID - таким образом в GVar'ах можно хранить, например, свойства игроков (по аналогии с PVar), домов, бизнесов, etc. Кроме того, в SA:MP лимиты установлены практически на всё - это, скорее, закономерность, чем случайность. Да-да, SVar'ы не исключение, под них память выделена статически, как и для PVar'ов.

Для сравнения, количество GVar'ов не ограничено - память для них выделяется динамически. В оригинальной теме с релизом и на SA:MP wiki ещё нет никакой информации об ограничениях, но опытным путём я выяснил, что можно создать до 2000 SVar'ов. Вот код, который я использовал, можете проверить. Насчёт ограничение на SVar, не думаю, что кто использует такое ограничение, круг применение SVar, как по мне ограничен. (Интеграция работы FS mod. Может, конечно, что то ещё, но я вижу только такое применение им.). SQLite добавили, довольно давно, но обновление так называемой 'безопасности', от SQL Injection внедрили только,.

Автобаза программа. Да и вправду, стоит ли использовать SQLite, если он обновляться раз в 'пятилетку'. Когда BlueG выпускает довольно часто, багофиксы плагина. Ну и однопоточность SA-MP и SQLite, конечно же губительна для серверов 'тысячников', хотя я даже не уверен что и пятьсот то выдержит.

Конечно, может один плюс, что SQLite из 'коробки', хотя больше плюсов я не вижу. Давно бы пора, внедрить API от MySQL, хотя бы тот же сурс код от BlueG. Но опять же встает вопрос, что будет при нахождении 'дыры' в безопасности? Как это заметно у Куя, очень плохо в сфере информационной безопасности. На счет, хеша: Я например, использую MySQL и там есть запросы на хеширование в разных кодировках, можно почитать не много книжок по данной сфере, и придумать так называемую 'соль'. Почитав посты в update sa-mp, на sa-mp.com, улыбнуло то, что люди пишут 'Good Job, KyeMan'.

А тем временем, MTA релизит 1.5 версию. Давно бы пора, внедрить API от MySQL, хотя бы тот же сурс код от BlueG.Нет пути. Компания Oracle выпустила MySQL под двумя лицензиями: коммерческой и GPL.

Лицензия GPL виральная, т.е. Если хочешь использовать код под GPL в своём проекте, тебе придётся раскрыть исходники своего проекта под GPL. Не хочешь раскрывать исходники - покупай коммерческую лицензию у Oracle. Сомневаюсь, что кую понравится хотя бы один из этих вариантов. Для сторонних же плагинов это не такая уж и проблема - плагин MySQL от BlueG как раз выпущен под GPL. Мало того, у MySQL довольно сложный API - вон Maddinator как работал над плагином BlueG, так до сих пор в нём баги и фиксит.

Скачать Samp 0.3 7 R2 На Русском

Будь на его месте куй, апдейты за него релизили бы его правнуки - и то лишь с исправлениями крашей, под остальные баги писал бы костыли какой-нибудь правнук YLess'a (сам YLess уже сделал fixes.inc с костылями под баги SA:MP).

Comments are closed.