Сообщение от
Devid_Belle
Вышел SA-MP 0.3.7 R2-1. (Только для серверов)
- Добавлена проверка на null в sqlite db_get* функции. Эти функции будут "падать" при неверных строках и именах полей.
- Обновлена SHA256_PassHash() в sha256 реализации исправлена проблема переполнения.
- Исправлена проблема с индексами в PVars и SVars, где *GetUpperIndex возвращала истину хотя все переменные были удалены.
SA-MP 0.3.7 R2-1 Linux Server:
http://files.sa-mp.com/samp037svr_R2-1.tar.gz
SA-MP 0.3.7 R2-1 Windows Server:
http://files.sa-mp.com/samp037_svr_R2-1_win32.zip
Обновления SA-MP 0.3.7 R2 (Только для серверов)
- Добавлена защита от хакеров которые спамили сообщениями в OnPlayerConnect.
- Проверка идентификаторов оружия в OnPlayerWeaponShot, больше не нужно проверять это внутри скриптов.
- Актёры теперь по умолчанию неуязвимы (Это может пригодиться для исправления "bandaid" вращения в клиенте).
- Добавлена консольная переменная 'conncookies' (int) отключающая систему кук добавленной в 0.3.7.
- Добавлена консольная переменная 'cookielogging' отключающая логирование приходящих кук при подключении игрока.
- Добавлена функция SHA256_PassHash() для хеширования паролей.
SQLite новшества:
- sqlite функции db_open и db_query теперь возвращают индексы (начиная с 1) вместо значений памяти. Это означает что сервер теперь отслеживает используемую память и не упадет при неверном обращении в память.
- Было добавлено несколько db_* функций. Пожалуйста проверяйте a_sampdb.inc для полного списка.
- Добавлен ключ %q в format(). %q это алиас к %s но перед вставкой строка сперва обрабатывается функцией экранирования sqlite.
- Добавлена консольная переменная 'db_logging'. Переключает отображение ошибок sqlite db_* функций в логе сервера.
- Добавлена консольная переменная 'db_log_queries'. Переключает отображение всех вызванных запросов в sqlite db_query() в логе сервера.
Система серверных переменных (SVars):
- SVars система это аналог PVars, за исключением того что данные переменные не привязаны к игрокам и сохраняются при изменении режима игры.
Функции pawn предназначенные для чтения консольных/конфигурационных переменных (GetServerVarAs*) устарели в виду конфликта с системой SVar.
Эти функции по прежнему будут работать. Но для корректной работы в будущем рекомендуем переименовать следующие функции:
Код:
PHP код:
native GetConsoleVarAsString(const varname[], buffer[], len);
native GetConsoleVarAsInt(const varname[]);
native GetConsoleVarAsBool(const varname[]);