Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 5 1 2 3 ... ПоследняяПоследняя
Показано с 1 по 10 из 42

Тема: SA:MP 0.3.7

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±

    SA:MP 0.3.7



    SA:MP 0.3.7


    Скачать:


    Нововведения:
    • Добавлено более 500 новых объектов, включая приспособления для трюков и объекты земли, предоставленных пользователем Matite с сервера GamerX.

    • Добавлены скрипты с маппингом, демонстрирующие использование новых объектов: stunt_island.pwn, modular_island.pwn, ls_beachside.pwn и пр.

    • 12 новых скинов - 11 для полицейских (вариации без оружия, без шляпы, в гражданской одежде и женские скины) и 1 женский скин для медиков.
      Новые скины можно увидеть в конце списка на SA:MP wiki.

    • Добавлена возможность устанавливать спецсигналы на любые машины.
      Теперь для этого есть новый необязательный параметр в функциях CreateVehicle и AddStaticVehicleEx.
      Также добавлена функция OnVehicleSirenStateChange, вызываемая сервером при включении/выключении спецсигнала.
      PHP код:
      native CreateVehicle(vehicletypeFloat:xFloat:yFloat:zFloat:rotationcolor1color2respawndelayaddsiren=0);
      native AddStaticVehicleEx(modelidFloat:spawn_xFloat:spawn_yFloat:spawn_zFloat:z_anglecolor1color2respawn_delayaddsiren=0);
      native GetVehicleParamsSirenState(vehicleid);
      forward OnVehicleSirenStateChange(playeridvehicleidnewstate); 
      Внимание: Не забудьте перекомпилировать свои скрипты с инклудами из SA:MP 0.3.7, иначе функции CreateVehicle и AddStaticVehicleEx не будут правильно работать на новой версии SA:MP (из-за нового доп. параметра).

    • Добавлены функции для открытия/закрытия дверей и поднимания/опускания стёкол в машинах:
      PHP код:
      native SetVehicleParamsCarDoors(vehicleiddriverpassengerbackleftbackright);
      native GetVehicleParamsCarDoors(vehicleid, &driver, &passenger, &backleft, &backright);
      native SetVehicleParamsCarWindows(vehicleiddriverpassengerbackleftbackright);
      native GetVehicleParamsCarWindows(vehicleid, &driver, &passenger, &backleft, &backright); 
      Примечание (DC): передние двери и стёкла обрабатываются в GTA:SA по-другому, поэтому их состояние нельзя изменить.

    • Новая функция DisableRemoteVehicleCollisions(), с помощью которой можно отключить коллизии у машин, контролируемых другими игроками.
      При отключении машины будут проходить друг сквозь друга, не сталкиваясь, что может быть полезно для гонок.

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

    • Добавлена система куки-файлов при подключении, чтобы предотвратить флуд коннектами.
      Также можно установить срок действия куки-файла в server.cfg (строка "connseedtime").

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

    • Возможность изменить шрифт интерфейса (на стороне клиента).
      Для этого в sa-mp.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 объекта/машины/игрока, на которые смотрит игрок.
      Возаращают INVALID_OBJECT_ID/INVALID_VEHICLE_ID/INVALID_PLAYER_ID, если передача данных о камере игрока выключена (см. выше).

    • Добавлена клиентская команда /ctd для вывода на экран координат цели камеры.

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

    • Новые функции: GetPlayerPoolSize() и GetVehiclePoolSize() - возвращают самый большой ID игрока/транспорта.
      Примечание (DC): всё равно для перебора всех игроков лучше использовать foreach.
      Для перебора транспорта также есть эффективное решение.

    • Начиная с этой версии, сервер будет поставляться только в варианте 1000p, т.к. теперь не должно быть разницы в нагрузке на вариантах 500p и 1000p.

    • Новые стили диалогов DIALOG_STYLE_TABLIST и DIALOG_STYLE_TABLIST_HEADERS, которые являются расширенными версиями DIALOG_STYLE_LIST с поддержкой столбцов.
      Пример использования этих стилей показан в test_cmds.pwn (см. команды /testtablist и /testtablistheaders).
      В новых стилях поддерживается добавление до 4 столбцов. В каждом столбце может быть до 128 символов (но не более 256 символов на всю строку).



    Исправления/улучшения:
    • Исправлена утечка памяти в SetObjectMaterialText, SetPlayerObjectMaterialText, SetObjectMaterial и SetPlayerObjectMaterial.

    • Исправлена проблема с анимацией в SPECIAL_ACTION_CUFFED - у некоторых скинов руки проходили сквозь спину.
      Возможно, вам придётся обновить в своём моде координаты наручников на этих скинах.
      Также добавлена новая модель наручников (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, с помощью которой можно отключить логирование выдачи куки-файлов, запрошенных только что подключившимися игроками.

    • Добавлена функция SHA256_PassHash для хеширования паролей в аккаунтах.

    • Реализована система серверных переменных (SVar). Новый вид переменных аналогичен PVar'ам (похожие названия функций и констант типов данных), но не закреплены за определёнными игроками и существуют в течение всего периода работы сервера, в т.ч. и после рестарта/смены мода.
      PHP код:
      native SetSVarInt(varname[], int_value);
      native GetSVarInt(varname[]);
      native SetSVarString(varname[], string_value[]);
      native GetSVarString(varname[], string_return[], len);
      native SetSVarFloat(varname[], Float:float_value);
      native Float:GetSVarFloat(varname[]);
      native DeleteSVar(varname[]);
      native GetSVarsUpperIndex();
      native GetSVarNameAtIndex(indexret_varname[], ret_len);
      native GetSVarType(varname[]); 
      Имейте в виду, можно создавать до 2000 SVar'ов. Если вам нужно неограниченное количество переменных - лучше продолжайте пользоваться плагином GVar от Incognito.

    • Функции db_open и db_query теперь возвращают индексы подключений к БД SQLite вместо хендлов. Это значит, что сервер берёт на себя хранение хендлов, обеспечивая безопасность при указании неправильных индексов. Тем самым исправлены краши из-за неправильных хендлов.

    • Добавлено несколько новых функций для работы с SQLite:
      PHP код:
      native db_get_field_assoc_int(DBResult:result, const field[]);
      native Float:db_get_field_assoc_float(DBResult:result, const field[]);
      native db_get_mem_handle(DB:db);
      native db_get_result_mem_handle(DBResult:result);
      native db_debug_openfiles();
      native db_debug_openresults(); 
    • Добавлен спецификатор "%q" в функции format. Он предназначен для форматирования строковых значений, как и "%s", но дополнительно пропускает форматируемое значение через экранирующую функцию в SQLite. Нововведение может быть полезно для защиты от SQL-инъекций.

    • Добавлена консольная переменная db_logging для логирования ошибок в функциях SQLite.

    • Добавлена переменная db_log_queries, предназначенная для логирования всех запросов в функции db_query.



    Обновление 0.3.7 R2-1
    • Добавлены проверки на нулевые значения в функциях db_get_*. Раньше эти функции крашили из-за неправильных номеров строк и названий полей.

    • Исправлен баг в реализации хеширования SHA256 (функция SHA256_PassHash).

    • Исправлен баг в функциях 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 (клиент, предварительная версия)
    • Устранена уязвимость в браузере, позволявшая отправлять поддельные ответы на запросы от имени других серверов.

    • Внесены изменения в работу функции PlayerPlaySound. Теперь ID 0 может использоваться для отключения фонового звука в интерьере 0 (шум ветра), а ID 1 - для остановки текущего звука и/или возвращения фонового звука. Кроме того, теперь работает множество других звуков, чей ID меньше 1000.
      Пример использования новых возможностей PlayerPlaySound: http://forum.sa-mp.com/files/testing/psTest1a.mp4



    Обновление 0.3.7 R3 (клиент)
    • Устранена проблема с масштабированием радара на широкооэкранных разрешениях, теперь радар не должен отрисовываться в форме овала.
      Исправление можно отключить с помощью опции nohudscale=1 в sa-mp.cfg или клиентской команды /hudscalefix
    • Исправлен баг со звуком ID 0 в PlayerPlaySound, появившийся в 0.3.7-R2.
    • Теперь актёры снова могут поворачиваться.
    • В таких функциях, как InterpolateCameraPos, исправлена проблема, возникавшая из-за переполнения игрового таймера.
    • Больше проверок на неправильные данные на стороне клиента (обновление незанятого транспорта, прицеливание персонажа вверх/вниз).
    • (Не указано на оф. форуме) Исправлен баг с прозрачностью при использовании TextDrawBoxColor.



    Обновление 0.3.7 R3-1 (клиент)
    • Исправлен баг с кривым отображением шкалы брони на широкоэкранных разрешениях после использования /hudscalefix.



    Источник: forum.sa-mp.com
    Перевод и дополнение: Daniel_Cortez
    Специально для Pro-Pawn.ru
    Копирование данной статьи на других ресурсах без разрешения авторов запрещено!
    Последний раз редактировалось Daniel_Cortez; 08.12.2018 в 15:48. Причина: 0.3.7-R3-1 client
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  2. 18 пользователя(ей) сказали cпасибо:
    $continue$ (20.06.2015) Avertus (05.05.2015) Blood (01.05.2015) Desulaid (01.05.2015) Gabriel (02.05.2015) Iron (02.05.2015) L0ndl3m (01.05.2015) M1RoN (03.05.2015) makarov (01.05.2015) Nurick (14.09.2015) Osetin (01.05.2015) Salvacore (01.05.2015) Seregamil (08.12.2016) Shayba (07.05.2015) Snegovik1337 (08.12.2018) vovandolg (23.09.2017) [ForD] (19.08.2015) ^_^ (03.05.2015)
  3. #2
    Аватар для Iron
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.01.2015
    Сообщений
    1
    Репутация:
    0 ±
    Отлично!

  4. #3
    Аватар для Avertus
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.12.2013
    Сообщений
    86
    Репутация:
    17 ±
    Реализована система статических актёров. Основное применение: боты в магазинах/казино.
    Статические актёры проще в использовании, чем обычные NPC, и не занимают слотов на сервере.
    Новые функции для работы с актёрами можно найти в инклуде a_actor.inc.
    Озвучен ли где нибудь лимит этих "статических актёров?"

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

    Статус
    Оффлайн
    Регистрация
    24.07.2014
    Сообщений
    22
    Репутация:
    5 ±
    Цитата Сообщение от Avertus Посмотреть сообщение
    Озвучен ли где нибудь лимит этих "статических актёров?"
    Не помню где,но видел что писали про то,что их может быть не больше 1000.

  6. #5
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от Avertus Посмотреть сообщение
    Озвучен ли где нибудь лимит этих "статических актёров?"

  7. Пользователь сказал cпасибо:
    Avertus (05.05.2015)
  8. #6
    Аватар для Avertus
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.12.2013
    Сообщений
    86
    Репутация:
    17 ±
    Опытным путём определил что стримится у одного игрока могут одновременно только 51 "статический актёр".

  9. #7
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от Avertus Посмотреть сообщение
    Опытным путём определил что стримится у одного игрока могут одновременно только 51 "статический актёр".
    впринципе мне достаточно. Хотя в больше 10 не создавал

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Slowpoke Mode: ON.

    Добавил в 1-й пост изменения из 0.3.7 R2 и R2-1. Также есть одно недокументированное изменение ещё из R1.

      Открыть/закрыть
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Недокументированные изменения:
    • Со скинов 165 и 166 удалены солнцезащитные очки.


    Обновление 0.3.7 R2
    • Добавлена защита от хакеров, спамящих сообщениями о подключении.

    • Добавлена проверка ID оружия в случае, если оружие не было проверено скриптом в OnPlayerWeaponShot.
      Раньше читеры могли отсылать фейковые данные о выстрелах с неправильным ID оружия, вызывая зависания и краши клиентов у других игроков.

    • Теперь актёры по умолчанию неуязвимы (это может понадобиться позже, чтобы исправить баг с неправильным углом поворота актёров в клиенте).

    • В server.cfg добавлена переменная conncookies (число) для отключения системы куки-файлов при подключении, добавленной в 0.3.7.

    • Также добавлена переменная cookielogging, с помощью которой можно отключить логирование выдачи куки-файлов, запрошенных только что подключившимися игроками.

    • Добавлена функция SHA256_PassHash для хеширования паролей в аккаунтах.
      PHP код:
      native SHA256_PassHash(password[], salt[], ret_hash[], ret_hash_len); 
    • Реализована система серверных переменных (SVar). Новый вид переменных аналогичен PVar'ам (похожие названия функций и констант типов данных), но не закреплены за определёнными игроками и существуют в течение всего периода работы сервера, в т.ч. и после рестарта/смены мода.
      PHP код:
      native SetSVarInt(varname[], int_value);
      native GetSVarInt(varname[]);
      native SetSVarString(varname[], string_value[]);
      native GetSVarString(varname[], string_return[], len);
      native SetSVarFloat(varname[], Float:float_value);
      native Float:GetSVarFloat(varname[]);
      native DeleteSVar(varname[]);
      native GetSVarsUpperIndex();
      native GetSVarNameAtIndex(indexret_varname[], ret_len);
      native GetSVarType(varname[]); 
      Имейте в виду, можно создавать до 2000 SVar'ов. Если вам нужно неограниченное количество переменных - лучше продолжайте пользоваться плагином GVar от Incognito.

    • Функции db_open и db_query теперь возвращают индексы подключений к БД SQLite вместо хендлов. Это значит, что сервер берёт на себя хранение хендлов, обеспечивая безопасность при указании неправильных индексов. Тем самым исправлены краши из-за неправильных хендлов.

    • Добавлено несколько новых функций для работы с SQLite:
      PHP код:
      native db_get_field_assoc_int(DBResult:result, const field[]);
      native Float:db_get_field_assoc_float(DBResult:result, const field[]);
      native db_get_mem_handle(DB:db);
      native db_get_result_mem_handle(DBResult:result);
      native db_debug_openfiles();
      native db_debug_openresults(); 
    • Добавлен спецификатор "%q" в функции format. Он предназначен для форматирования строковых значений, как и "%s", но дополнительно пропускает форматируемое значение через экранирующую функцию в SQLite. Нововведение может быть полезно для защиты от SQL-инъекций.

    • Добавлена консольная переменная db_logging для логирования ошибок в функциях SQLite.

    • Добавлена переменная db_log_queries, предназначенная для логирования всех запросов в функции db_query.



    Обновление 0.3.7 R2-1
    • Добавлены проверки на нулевые значения в функциях db_get_*. Раньше эти функции крашили из-за неправильных номеров строк и названий полей.

    • Исправлен баг в реализации хеширования SHA256 (функция SHA256_PassHash).

    • Исправлен баг в функциях 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'ов.
    Вот код, который я использовал, можете проверить:
    PHP код:
    #include <a_samp>

    main()
    {
        new 
    svar_name[4+11+1] = "svar";
        for (new 
    0; ;++i)
        {
            
    valstr(svar_name[4], i);
            if(
    == SetSVarInt(svar_namei))
            {
                
    printf("Maximum number of server variables: %d"i);
                break;
            }
        }

    Что касается функции SHA256_PassHash: тоже не самое нужное нововведение.
    Опять же, существует уже предостаточно плагинов, созданных специально для хеширования.
    С другой стороны, это лучше, чем ничего. Многие владельцы серверов хранят пароли в незашифрованном виде (или легко расшифровываемом, если кто-то "додумается" сделать "мего-секьюрное" шифрование методом Цезаря, например). Теперь таким нубам больше не будет оправдания - отныне SA:MP поддерживает хеширование "из коробки", безо всяких плагинов.

    Более-менее полезны нововведения в функциях для работы с SQLite. Тем не менее, остаётся спорным вопрос по поводу того, нужны ли вообще в SA:MP эти функции. Запросы к SQLite выполняются в одном потоке со скриптами, останавливая их выполнение - это может оказаться неприемлимым на серверах с большим количеством игроков. Для сравнения, в плагине MySQL от BlueG предусмотрено создание неблокирующих запросов, выполняющихся в отдельном потоке.
    Отдельного внимания заслуживает спецификатор "%q" в format. Интересно, если такую меру защиты от SQL-инъекций добавили только сейчас, как от инъекций защищались раньше? Лично мне приходит в голову только костыль с использованием плагина MySQL: юзать mysql_format с предварительным подключением к пустой базе данных (т.к. в mysql_format зачем-то нужен хендл подключения).

    В итоге остаются только две новые консольные переменные и багфиксы. На этом список полезных нововведений 0.3.7 R2 исчерпан.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  11. Пользователь сказал cпасибо:
    $continue$ (17.07.2015)
  12. #9
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Насчёт ограничение на 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 версию
    Последний раз редактировалось $continue$; 17.07.2015 в 00:41.

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    Как это заметно у Куя, очень плохо в сфере информационной безопасности.
    http://forum.sa-mp.com/showpost.php?...&postcount=102
    Tl;dr: куй сам сказал, что он отдаёт приоритет только тем багам, которые крашат сервер.

    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    Давно бы пора, внедрить API от MySQL, хотя бы тот же сурс код от BlueG.
    Нет пути.
    Компания Oracle выпустила MySQL под двумя лицензиями: коммерческой и GPL.
    Лицензия GPL виральная, т.е. если хочешь использовать код под GPL в своём проекте, тебе придётся раскрыть исходники своего проекта под GPL.
    Не хочешь раскрывать исходники - покупай коммерческую лицензию у Oracle.
    Сомневаюсь, что кую понравится хотя бы один из этих вариантов. Для сторонних же плагинов это не такая уж и проблема - плагин MySQL от BlueG как раз выпущен под GPL.
    Мало того, у MySQL довольно сложный API - вон Maddinator как работал над плагином BlueG, так до сих пор в нём баги и фиксит.
    Будь на его месте куй, апдейты за него релизили бы его правнуки - и то лишь с исправлениями крашей, под остальные баги писал бы костыли какой-нибудь правнук Y_Less'a (сам Y_Less уже сделал fixes.inc с костылями под баги SA:MP).

    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    Почитав посты в update sa-mp, на sa-mp.com, улыбнуло то, что люди пишут "Good Job, KyeMan".
    Пипл хавает.

    P.S.: Добавил в 1-й пост ссылку на статью по функции SHA256_PassHash.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  14. Пользователь сказал cпасибо:
    $continue$ (18.07.2015)
 

 
Страница 1 из 5 1 2 3 ... ПоследняяПоследняя

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

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

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

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

Ваши права

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