PDA

Просмотр полной версии : [Info] SA-MP 0.3.DL-R1



Daniel_Cortez
04.11.2017, 19:20
Автор перевода: Daniel_Cortez (http://pro-pawn.ru/member.php?100-Daniel_Cortez)
Оригинальный текст: http://forum.sa-mp.com/showthread.php?t=644105

Перевод подготовлен для Pro-Pawn.ru (http://www.pro-pawn.ru).
Публикация данного текста на других ресурсах без разрешения автора перевода запрещена.



Обновления:

0.3.DL-R1 (Client/Server)
Импортированы все изменения из последнего RC-релиза 0.3.8 (RC4-4).


0.3.8 RC4-4 (Client)
Клиент всё тот же, что и в RC4-3, однако исправлен баг с некорректно активирующимся сообщением "Server timer wrapped". После тестирования я пришёл к выводу, что от переполнения таймера не наблюдается никаких негативных эффектов.


0.3.8 RC4-3 (Client) (опциональное обновление)
Актёры больше не поднимают руки вверх, если в них прицелиться.
Увеличен лимит игрового таймера для исправления багов с интерполяцией камеры, однако это увеличивает риск переполнения таймера.
Теперь можно использовать скачанные файлы TXD в качестве текстур для текстдравов, для этого нужно указать тег "mdl-ID:texturename", где "ID" - идентификатор модели, добавленной с помощью AddSimpleModel, а "texturename" - имя текстуры.
Скорее всего, система текстдравов будет улучшена в будущих RC с добавлением нового функционала, как в MaterialText, поэтому рекомендуется пока что не использовать скачиваемые текстуры для текстовых сообщений.
Количество слотов для спрайтов на стороне клиента увеличено с 100 до 200.
Улучшена валидация файлов TXD. Клиент не станет принимать текстуры с шириной или высотой более 2048 пикселей.
Теперь выход из транспорта должен работать на объектах, созданных сервером.


0.3.8 RC4-2 (Client)
При загрузке "2D-эффектов" из скачиваемой модели клиент будет загружать только огни и эскалаторы. Все эффекты с рассеиваемыми частицами, которые есть в игре, уже доступны в SA-MP в виде отдельных моделей.


0.3.8 RC4-1 (Client/Server) (опциональное обновление)
Теперь при попытке скачать файл по нерабочей ссылке клиент отобразит ошибку HTTP вместо "bad checksum".
Исправлен баг на сервере: Если после вызова функции RedirectDownload() в OnPlayerRequestDownload возвращать 1, клиент не знал, какой метод загрузки использовать.
Если использовать SetSpawnInfo с пользовательским скином, его ID не будет заменён на 0.


0.3.8 RC4 (Client/Server)
Добавлена поддержка перенаправления загрузки моделей/текстур на указанный адрес (URL). Теперь можно держать загружаемые файлы на отдельном веб-сервере, вместо того чтобы добавлять нагрузку от их скачивания на сервер SA-MP. На стороне клиента загрузка файлов производится с помощью библиотеки libcurl версии 7.57.0, скомпилированной с поддержкой HTTP, HTTPS и zlib (gzip).
Если для скачивания по HTTP вам требуется прокси-сервер, его можно указать в браузере серверов в диалоге "Tools > Settings".
Добавлено несколько функций для Pawn, предназначенных для перенаправления закачек.


forward OnPlayerRequestDownload(playerid, type, crc); // Вызывается, когда клиент запрашивает файл

native FindModelFileNameFromCRC(crc, retstr[], retstr_size);
native FindTextureFileNameFromCRC(crc, retstr[], retstr_size);
native RedirectDownload(playerid, url[]);

Для большей информации см. скрипт dl_redirect.pwn.
Добавлена функция GetPlayerCustomSkin().

native GetPlayerCustomSkin(playerid);
После того, как функция SetPlayerSkin используется для установки пользовательского скина (скачанного с сервера), GetPlayerSkin возвращает ID базового скина (стандартного), а не пользовательского. Чтобы получить ID пользовательского скина, следует использовать функцию GetPlayerCustomSkin. Клиент и сервер SA-MP учитывают возможность того, что скачивание моделей/текстур может окончиться обрывом связи, либо клиент может не открыть модель, в случае чего базовый скин будет основным после вызова AddCharModel.


0.3.8 RC3-4 (Client)
Из меню F5 удалён пункт "FreeTXDs", поскольку он приводил к крашу на некоторых клиентах.


0.3.8 RC3-3 (Client)
Улучшена валидация файлов DFF и TXD.


0.3.8 RC3-2 (Client)
Код выгрузки пользовательских моделей вызывал краши у некоторых игроков, поэтому пока что он отключен.


0.3.8 RC3-1 (Client)
На некоторых скинах обработчик файлов DFF не мог прочесть расширение скина.


0.3.8 RC3 (Client/Server)
Добавлен первый слой защиты для загрузки моделей/текстур. Больше защитных методик будет добавлено при дальнейшем развитии 0.3.8 RC. Пока что рекомендуется заходить только на те сервера, владельцам которых вы доверяете.
Теперь вы можете изменить расположение кэша моделей через меню "Tools > Settings" в браузере серверов.
Память, зарезервированная под объекты, создаваемые из пользовательских объектов, теперь высвобождается после удаления объектов.
Добавлено сжатие скачиваемых данных. Примечание: процесс загрузки тысяч мелких файлов всё ещё может быть медленным.


0.3.8 RC2 (Client/Server)
Лимит объектов (MAX_OBJECTS) увеличен до 2000.
Исправлено некорректное отображение снайперской винтовки.
В RC1 функция SelectObject отображала отладочную информацию о коллизиях и могла привести к падению, если эта информация была недоступна.
Исправлено падение из-за невалидной модели персонажа, затрагивавшее некоторых игроков на 0.3.8 RC1.
Добавлен концепт "локального" кэша. Данная функция ещё не доработана до конца, позже по ней будет больше информации.
В RC1 стриминг мог производиться неправильно, если игрок телепортировался из одного интерьера в тот же самый интерьер.
Добавлена поддержка для временных объектов в пользовательских моделях (функция AddSimpleModelTimed).
Функции AddCharModel/AddSimpleModel теперь могут быть вызваны из Pawn. На данный момент нет никаких ограничений в плане места использования этих функций, но имейте в виду, что если не вызывать их не из OnFilterScriptInit/OnGameModeInit, некоторые игроки, которые уже зашли на сервер, могут не загрузить модели.


native AddCharModel(baseid, newid, dffname[], txdname[]);
native AddSimpleModel(virtualworld, baseid, newid, dffname[], txdname[]);
native AddSimpleModelTimed(virtualworld, baseid, newid, dffname[], txdname[], timeon, timeoff);



Основное новшество SA-MP версии 0.3.8 - нестандартные модели на стороне сервера. На данный момент поддерживаются пользовательские объекты и скины, в будущем планируется добавить больше новых типов. Поскольку данное нововведение имеет широкий потенциал применения, была выпущена предварительная версия (RC) 0.3.8. Благодаря этому у владельцев серверов будет достаточно времени для подготовки. Данные нововведения потребуют некоторое время на формулирование, поэтому, пожалуйста, проявите терпение до стабильного релиза.

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


Как пользовательские модели работают в SA-MP

Пользовательские модели хранятся на сервере SA-MP, обычно располагаясь в папке "models". Когда игрок подключается, ему предоставляется список всех моделей, используемых на сервере. Игроки будут загружать модели по требованию и хранить их по CRC в папке "cache". Для каждого сервера, к которому подключается игрок, создаётся свой кэш моделей. Локальный кэш находится в папке "Мои документы\GTA San Andreas User Files\SAMP\cache", в которой находятся подпапки в формате "IP.порт".

Пользовательские скины работают немного иначе: игрок загрузит их все с самого начала игры, поскольку игру нельзя приостановить для загрузки скинов. Для объектов, прикрепляемых к игроку как аксессуары, модели также должны быть загружены с самого начала. Для объектов игрового мира модели будут загружены в зависимости от того, в каком виртуальном мире находится игрок. Таким образом возможно создание нестандартных карт, модели для которых будут загружаться только при вхождении игрока в виртуальный мир.

Загрузку моделей можно отслеживать при помощи автовызываемой функции OnPlayerFinishedDownloading:

forward OnPlayerFinishedDownloading(playerid, virtualworld);
Данная функция вызывается каждый раз, когда игрок заканчивает загрузку какой-либо модели, т.е. либо при подключении, либо при переходе игрока в другой виртуальный мир.


Формат моделей

Формат скинов тот же самый, что и обычный формат моделей в игре. Модели объектов требуют информацию о коллизиях в файлах *.dff, эта информация должна быть добавлена при помощи утилиты kdff (http://forum.sa-mp.com/showthread.php?t=644105).

Основные инструменты 3D-моделирования для GTA;SA сделаны для 3DSMax, хоть и есть также некоторые инструменты для Blender. Небольшой урок по экспортированию моделей из Blender можно найти здесь (http://forum.sa-mp.com/showthread.php?t=643636).


Объявление мользовательских моделей в файле artconfig.txt

На данный момент пользовательские модели объявляются на сервере в файле artconfig.txt. Строка AddCharModel используется для добавления новых скинов, а AddSimpleModel - для остальных пользовательских моделей, включая и объекты игрового мира, и объекты, прикрепляемые к игрокам.


Диапазон ID пользовательских объектов: от 20000 до 30000 (10000 слотов)
Остальные объекты используют отрицательные ID: от -1000 до -30000 (29000 слотов)



Другие исправления с момента 0.3.7

- Теперь контур радара правильно масштабируется при широкоэкранных разрешениях.
- Исправлен баг, связанный со звуком ID 0 в PlayerPlaySound.
- Актёры теперь снова должны быть способны поворачиваться.


Скачать:

Клиент 0.3.DL-R1
Установщик клиента SA-MP 0.3.DL-R1 (http://forum.sa-mp.com/files/03DL/sa-mp-0.3.DL-R1-install.exe)

Сервер 0.3.DL-R1
Сервер 0.3.DL-R1 (Windows) (http://forum.sa-mp.com/files/03DL/samp03DL_svr_R1_win32.zip)
Сервер 0.3.DL-R1 (Linux) (http://forum.sa-mp.com/files/03DL/samp03DLsvr_R1.tar.gz)


Клиент 0.3.8 RC4-4
Установщик клиента SA-MP 0.3.8 RC4-4 (http://forum.sa-mp.com/files/038RC/sa-mp-0.3.8-RC4-4-install.exe)

Клиент 0.3.8 RC4-3
Установщик клиента SA-MP 0.3.8 RC4-3 (http://forum.sa-mp.com/files/038RC/sa-mp-0.3.8-RC4-3-install.exe)

Клиент 0.3.8 RC4-2
Установщик клиента SA-MP 0.3.8 RC4-2 (http://forum.sa-mp.com/files/038RC/sa-mp-0.3.8-RC4-2-install.exe)

Клиент 0.3.8 RC4-1
Установщик клиента SA-MP 0.3.8 RC4-1 (http://forum.sa-mp.com/files/038RC/sa-mp-0.3.8-RC4-1-install.exe)

Сервер 0.3.8 RC4-1
Сервер 0.3.8 RC4-1 (Windows) (http://forum.sa-mp.com/files/038RC/samp038_svr_RC4-1_win32.zip)
Сервер 0.3.8 RC4-1 (Linux) (http://forum.sa-mp.com/files/038RC/samp038svr_RC4-1.tar.gz)

Клиент 0.3.8 RC4
Установщик клиента SA-MP 0.3.8 RC4 (http://forum.sa-mp.com/files/038RC/sa-mp-0.3.8-RC4-install.exe)

Сервер 0.3.8 RC4
Сервер 0.3.8 RC4 (Windows) (http://forum.sa-mp.com/files/038RC/samp038_svr_RC4_win32.zip)
Сервер 0.3.8 RC4 (Linux) (http://forum.sa-mp.com/files/038RC/samp038svr_RC4.tar.gz)

Клиент 0.3.8 RC3
Установщик клиента SA-MP 0.3.8 RC3-4 (http://forum.sa-mp.com/files/038RC/sa-mp-0.3.8-RC3-4-install.exe)
Установщик клиента SA-MP 0.3.8 RC3-3 (http://forum.sa-mp.com/files/038RC/sa-mp-0.3.8-RC3-3-install.exe)
Установщик клиента SA-MP 0.3.8 RC3-2 (http://forum.sa-mp.com/files/038RC/sa-mp-0.3.8-RC3-2-install.exe)
Установщик клиента SA-MP 0.3.8 RC3-1 (http://forum.sa-mp.com/files/038RC/sa-mp-0.3.8-RC3-1-install.exe)
Установщик клиента SA-MP 0.3.8 RC3 (http://forum.sa-mp.com/files/038RC/sa-mp-0.3.8-RC3-install.exe)

Сервер 0.3.8 RC3
Сервер 0.3.8 RC3 (Windows) (http://forum.sa-mp.com/files/038RC/samp038_svr_RC3_win32.zip)
Сервер 0.3.8 RC3 (Linux) (http://forum.sa-mp.com/files/038RC/samp038svr_RC3.tar.gz)

Клиент 0.3.8 RC2
Установщик клиента SA-MP 0.3.8 RC2 (http://forum.sa-mp.com/files/038RC/sa-mp-0.3.8-RC2-install.exe)

Сервер 0.3.8 RC2
Сервер 0.3.8 RC2 (Windows) (http://forum.sa-mp.com/files/038RC/samp038_svr_RC2_win32.zip)

Клиент 0.3.8 RC1
Установщик клиента SA-MP 0.3.8 RC1 (http://forum.sa-mp.com/files/038RC/sa-mp-0.3.8-RC1-install.exe)

Сервер 0.3.8 RC1
Сервер 0.3.8 RC1 (Windows) (http://forum.sa-mp.com/files/038RC/samp038_svr_RC1_win32.zip)

Alpano
04.11.2017, 19:23
Пздц, хоть зашифровали бы как нибудь кэш моделек, а то плагиат на плагиате будет...

StevenH
04.11.2017, 22:04
Пздц, хоть зашифровали бы как нибудь кэш моделек, а то плагиат на плагиате будет...

"Также есть несколько новых защитных техник, связанных с пользовательскими моделями, однако они не включены в данный билд"

ziggi
04.11.2017, 22:05
Блин, то есть через скрипт нельзя будет контролировать загружаемые объекты, это очень плохо. Да и подгрузку TXD не помешало бы добавить, раз уж на то пошло.

Честно говоря, я был уверен, что выйдет какое-нибудь обновление, но я также был уверен, что подобного не появится никогда :).

$continue$
05.11.2017, 03:02
Куй стал активно отвечать на предложения в теме релиз(ов). Может кто то сможет предложить на счет CSS/HTML, как дополнение к 0.3.8?

Таким образом можно будет используя txd/dff файлы верстать свой GUI. Я думаю, что он не будет особо против, но я забыл пароль от учетки на оф портале

DeimoS
05.11.2017, 05:20
Интересно, как долго придётся подгружать все данные от сервера в случае, если на нём будут забиты все доступные слоты для объектов и моделей.

И грядёт волна тем с вопросами "ПАЧИМУ КРАШИТ!?"

Geebrox
05.11.2017, 15:29
Интересно, как долго придётся подгружать все данные от сервера в случае, если на нём будут забиты все доступные слоты для объектов и моделей.

И грядёт волна тем с вопросами "ПАЧИМУ КРАШИТ!?"

у меня на ЛОКАЛКЕ подгружал 30 модели за минуту

Daniel_Cortez
05.11.2017, 15:55
Пздц, хоть зашифровали бы как нибудь кэш моделек, а то плагиат на плагиате будет...
А толку от такой защиты? Рано или поздно кто-нибудь просто выдернет из клиента код расшифровки и сделает программу для дешифрации ресурсов. Это как добавить на луковицу пару новых слоёв кожуры - её всё равно можно будет очистить.



у меня на ЛОКАЛКЕ подгружал 30 модели за минуту
Это ещё ни о чём не говорит. Сколько весят ваши модели?

StevenH
05.11.2017, 16:28
Блин, то есть через скрипт нельзя будет контролировать загружаемые объекты, это очень плохо.

Создал темку на sa-mp, Kalcor ответил следующее:


It's better if the client/server maintain a static list then players won't have to download new files very often.

But there may be some scriptable elements added later.



Ну и некоторые дополнение от него прозвучало через 2 поста, может кому то будет полезно, уже в переводе:


Позвольте мне дополнить. Если на сервере изменяются файлы .dffs или .txds, то необходимо перезапустить сервер. Игра игрока не может быть прервана для загрузки новых файлов, поэтому для изменения файлов требуется полный перезапуск сервера.

Fallen A.
05.11.2017, 17:55
А толку от такой защиты? Рано или поздно кто-нибудь просто выдернет из клиента код расшифровки и сделает программу для дешифрации ресурсов. Это как добавить на луковицу пару новых слоёв кожуры - её всё равно можно будет очистить.

Соль разве кто-то отменял?

ziggi
05.11.2017, 18:09
Соль разве кто-то отменял?

Соль то тут при чём? Защититься от этого невозможно, можно лишь немного усложнить эту процедуру.

Daniel_Cortez
05.11.2017, 18:53
Соль разве кто-то отменял?
Речь о шифровании, а не о хешировании.

Bib
05.11.2017, 21:28
Скоро на форуме появится раздел моделирования?:spiteful:

DeimoS
05.11.2017, 21:51
Скоро на форуме появится раздел моделирования?:spiteful:

Думаю, пока обнова не выйдет в релиз и не исправят все возможные уязвимости, лучше повременить с таким разделом

Geebrox
06.11.2017, 00:21
Это ещё ни о чём не говорит. Сколько весят ваши модели?

Ну в основном не больше 4кб, но есть и по 0,5мб некоторые

Fallen A.
06.11.2017, 00:37
Речь о шифровании, а не о хешировании.

В общем и целом, не знаю, как реализованы методы шифрования. Но можно было бы сделать такое и в самп, а после уже предоставить возможность усложнять его. Я об этом.

vovandolg
06.11.2017, 03:40
ууу, видно теперь то машинки не херовые потребуются для таких серверных модов, представляю картину к серверу коннектятся человек 500 и начинают качать прямо выкачивать всю кровь с машины тем самым нагружая все действия на сервере, или там как то всё грамотно сделано и я не шарю?)

StevenH
06.11.2017, 03:47
ууу, видно теперь то машинки не херовые потребуются для таких серверных модов, представляю картину к серверу коннектятся человек 500 и начинают качать прямо выкачивать всю кровь с машины тем самым нагружая все действия на сервере, или там как то всё грамотно сделано и я не шарю?)

Где-то читал что якобы все будут ставиться в "очередь" при загрузке чего-либо, якобы samp однопоточен. Хотелось бы как-то уточнить данный момент..

vovandolg
06.11.2017, 04:16
Крч готовимся к новым багам, крашерам, дудосам, а теперь ещё и лагам с очередями походу... :hang1:

Argument
07.11.2017, 14:04
http://ihost.pro-pawn.ru/image.php?di=X1YW

Fallen A.
07.11.2017, 20:15
http://ihost.pro-pawn.ru/image.php?di=X1YW

Правильной дорогой идете, товарищи.

https://libertycity.ru/uploads/download/gtasa_objects/fulls/1300543135_gta_sa-2011-03-18-16-44-05-64ss.jpg

Argument
07.11.2017, 22:09
Правильной дорогой идете, товарищи.
http://ihost.pro-pawn.ru/image.php?di=S5VL

StevenH
08.11.2017, 17:26
Крч готовимся к новым багам, крашерам, дудосам, а теперь ещё и лагам с очередями походу... :hang1:

Вот что Калкор ответил по поводу "очереди"

It's not important at this stage. Every download could have its own thread if needed. If the sa-mp server struggles to deal with downloads, it could return a URL instead of a file and the files could be fetched over http.

I can't see situtations where 1000 people download at the same time. Players only download files once. When they reconnect, the files are still in the 'cache' folder. So assuming most players already have the files, there may only be 1-2 players downloading at a given time.

Fallen A.
09.11.2017, 14:46
Вот что Калкор ответил по поводу "очереди"

It's not important at this stage. Every download could have its own thread if needed. If the sa-mp server struggles to deal with downloads, it could return a URL instead of a file and the files could be fetched over http.

I can't see situtations where 1000 people download at the same time. Players only download files once. When they reconnect, the files are still in the 'cache' folder. So assuming most players already have the files, there may only be 1-2 players downloading at a given time.

Там все как-то странно с самой загрузкой файлов с сервера, на мой поверхностный взгляд. Более глубоко не вникал.

Потоки - хорошо, но, как-то не верится в это.

На счет докачки в кеш? Есть ли она?

И да, в основном к серверу подходит канал 1 гбит/с, так что проблем с загрузкой канала не будет. Теоретически, если у вас сильно нагруженный сервер в том плане, что канал 100 мбит/с и занято 1000 из 1000, то тогда вполне возможны лаги на сервере и малая скорость закачки. Опять же, в чем я сильно сомневаюсь, ибо нормальный проект имеет и нормальный канал.

Fallen A.
10.11.2017, 00:14
Еще прошу заметить, что те же слоты для "скинов" начинаются с 20000, однако, этот слот, почему-то, нельзя использовать.

Начинайте с 20001.

Fallen A.
10.11.2017, 02:24
Также заметил, что теперь в новой версии самп 0.3.8 ведется чат-лог в той же папке, где лежит кеш с моделями.

MuhammadPawn
10.11.2017, 16:52
была б ещё подгрузка своих анимаций

Fallen A.
10.11.2017, 18:19
была б ещё подгрузка своих анимаций

Стандартных даже больше, чем достаточно.

Alpano
10.11.2017, 18:56
Прошу прощения, но не вычитал, а косательно моделей машин будет что либо?

Argument
10.11.2017, 23:42
Также заметил, что теперь в новой версии самп 0.3.8 ведется чат-лог в той же папке, где лежит кеш с моделями.
Может ты случайно сам его закинул?
Все норм с логом, а вот с 20000 есть момент такой, когда с 30000 все норм и скин можно поставить.

ziggi
11.11.2017, 21:35
В RC2 увеличат максимальное количество одновременно отображаемых объектов до 2000.
http://forum.sa-mp.com/showpost.php?p=3953966&postcount=48

DeimoS
11.11.2017, 22:25
Мы не заслужили такого Калкора! :sad:

ziggi
11.11.2017, 23:46
Мы не заслужили такого Калкора! :sad:

Угу, он даже помогает с конвертацией карты VC: http://forum.sa-mp.com/showpost.php?p=3953663&postcount=28
Выглядит очень круто.

StevenH
12.11.2017, 02:00
В RC2 увеличат максимальное количество одновременно отображаемых объектов до 2000.
http://forum.sa-mp.com/showpost.php?p=3953966&postcount=48

Блин, его как будто подменили! Круто!!!

DeimoS
12.11.2017, 02:41
Угу, он даже помогает с конвертацией карты VC: http://forum.sa-mp.com/showpost.php?p=3953663&postcount=28
Выглядит очень круто.

Да, тоже видел. Главное, чтоб его пыл не пропал после релиза (а то и до него). Как-то сразу чувствуется, что сообщество более живым стало. Глядишь и исходники вскроет рано или поздно

Argument
16.11.2017, 03:58
Ковырял grandlarc со сборки 0.3.8, наткнулся на новый коллбэк


public OnPlayerFinishedDownloading(playerid, virtualworld)
{
//SendClientMessage(playerid,COLOR_WHITE,"Downloads finished.");
return 1;
}
wiki: http://wiki.sa-mp.com/wiki/OnPlayerFinishedDownloading
Срабатывает при завершении загрузки моделей (и при заходе, когда все модели уже загружались ранее).
И при смене виртуального мира

m1n1vv
16.11.2017, 09:16
RC2 подъехала


MAX_OBJECTS увеличено до 2000;
Исправлен sniper hud - неправильно отображался;
В RC1, SelectObject показывал информацию об ошибке отладки и краш, если информация была недоступна;
Исправлена ??ошибка, связанная с недействительным падением модели у игроков версии 0.3.8 RC1;
Добавляет «локальную» концепцию кэша, чтобы не загружать большое количество моделей в игру. Эта функция не завершена. Подробнее об этом позже;
В RC1 потоковая передача могла быть сломана, если вы телепортировались из одного виртуального мира в один и тот же мир;
Добавляет поддержку временных объектов в пользовательских моделях;
Теперь можно вызывать из pawn - AddCharModel / AddSimpleModel. В настоящее время нет ограничений на возможность вызова этих функций, но имейте в виду, что если вы не вызываете их внутри OnFilterScriptInit / OnGameModeInit, вы рискуете, что некоторые игроки, которые уже находятся на сервере, возможно, не загрузили модели.


native AddCharModel(baseid, newid, dffname[], txdname[]);
native AddSimpleModel(virtualworld, baseid, newid, dffname[], txdname[]);
native AddSimpleModelTimed(virtualworld, baseid, newid, dffname[], txdname[], timeon, timeoff);

Daniel_Cortez
16.11.2017, 18:29
RC2 подъехала
Обновил 1-й пост.



Ковырял grandlarc со сборки 0.3.8, наткнулся на новый коллбэк


public OnPlayerFinishedDownloading(playerid, virtualworld)
{
//SendClientMessage(playerid,COLOR_WHITE,"Downloads finished.");
return 1;
}
wiki: http://wiki.sa-mp.com/wiki/OnPlayerFinishedDownloading
Срабатывает при завершении загрузки моделей (и при заходе, когда все модели уже загружались ранее).
И при смене виртуального мира
Странно, почему об этом коллбэке не написали в теме с релизом на оффе...
Добавил информацию в 1-й пост.

ziggi
16.11.2017, 22:21
Потестил vc2sa и lc2sa - загрузка объектов, конечно, долгая... Надеюсь, что процесс загрузки будет оптимизирован (можно модели паковать в архив и передавать маленькими частями, например). И без регулировки уровня воды (некоторые участки выглядят "странно", и по всему городу слышны звуки волн) и изменения карты на радаре - это чисто для "побаловаться".

Argument
16.11.2017, 22:52
Потестил vc2sa и lc2sa - загрузка объектов, конечно, долгая... Надеюсь, что процесс загрузки будет оптимизирован (можно модели паковать в архив и передавать маленькими частями, например). И без регулировки уровня воды (некоторые участки выглядят "странно", и по всему городу слышны звуки волн) и изменения карты на радаре - это чисто для "побаловаться".
Карты высоко от воды находятся? Сколько кэш весит?

m1n1vv
17.11.2017, 02:17
Карты высоко от воды находятся? Сколько кэш весит?

Подземные паркинги затоплены. Вайс Сити 200мб с чем-то. Другую карту не тестил.

- - - Добавлено - - -


Обновил 1-й пост.

Еще название темы

ziggi
17.11.2017, 07:46
Карты высоко от воды находятся? Сколько кэш весит?

Низко.
lc2sa - 150 МБ
vc2sa - 220 МБ

Daniel_Cortez
17.11.2017, 12:56
по всему городу слышны звуки волн
Их разве нельзя отключить с помощью Sound ID 1 и динамических зон стримера?

ziggi
17.11.2017, 13:17
Их разве нельзя отключить с помощью Sound ID 1 и динамических зон стримера?

Надо проверить.

Fallen A.
17.11.2017, 14:20
Их разве нельзя отключить с помощью Sound ID 1 и динамических зон стримера?

Не касаясь темы обсуждения: не знаю, как сейчас, но раньше у стримера был баг, когда на определенной высоте и выше он отказывался работать.

На счет смещения по х и у не в курсе.

ziggi
17.11.2017, 17:24
Утечка.

https://cdn.discordapp.com/attachments/376371371795546112/381014702479769612/leak.PNG

Fallen A.
17.11.2017, 19:56
Утечка.

https://cdn.discordapp.com/attachments/376371371795546112/381014702479769612/leak.PNG

Со сжатием давно надо было.

Argument
17.11.2017, 22:02
Их разве нельзя отключить с помощью Sound ID 1 и динамических зон стримера?
С помощью PlayerPlaySound нельзя. Про зоны хз.

StevenH
24.11.2017, 19:01
RC3:


- Adds the first layer of security checks for model/texture file downloads. More security features will be added as the 0.3.8 RC period progresses. For now, only join servers where you trust the server owner.
- You can now change the location of the model cache folder using the Tools > Settings menu in the SA-MP server browser.
- Objects created from models downloaded from the server are now freed from memory after they are deleted.
- Adds data compression to file downloads. Note: Downloads with thousands of small files can still be slow.

Daniel_Cortez
24.11.2017, 19:14
Обновил 1-й пост.


0.3.8. RC3 (Client/Server)
Добавлен первый слой защиты для загрузки моделей/текстур. Больше защитных методик будет добавлено при дальнейшем развитии 0.3.8 RC. Пока что рекомендуется заходить только на те сервера, владельцам которых вы доверяете.
Теперь вы можете изменить расположение кэша моделей через меню "Tools > Settings" в браузере серверов.
Память, зарезервированная под объекты, создаваемые из пользовательских объектов, теперь высвобождается после удаления объектов.
Добавлено сжатие скачиваемых данных. Примечание: процесс загрузки тысяч мелких файлов всё ещё может быть медленным.

StevenH
24.11.2017, 20:24
delete

StevenH
25.11.2017, 16:19
Небольшие исправления



SA-MP 0.3.8 RC3-2 Client update

- The custom model unloading code added in RC3 is causing crashes for some people and has been disabled for now.

SA-MP 0.3.8 RC3-1 Client update

- The dff reader couldn't read the Skin extension on some skins.

StevenH
26.11.2017, 18:36
Небольшое дополнение


SA-MP 0.3.8 RC3-3 Client update

- More dff/txd validation.

m1n1vv
29.11.2017, 14:16
RC3-3:

Был убран "FreeTXDs" с клавиши F5, так как у некоторых игроков вызывал краш игры.

----------
Добавил в 1-й пост, но с более точным (ИМХО) переводом \\DC

StevenH
29.11.2017, 18:38
Добавил в 1-й пост, но с более точным (ИМХО) переводом \\DC

Daniel, забыл изменить 3 на 4:
0.3.8. RC3-3 (Client)

Daniel_Cortez
03.12.2017, 19:34
Добавил информацию о версии 0.3.8 RC4.



Добавлена поддержка перенаправления загрузки моделей/текстур на указанный адрес (URL). Теперь можно держать загружаемые файлы на отдельном веб-сервере, вместо того чтобы добавлять нагрузку от их скачивания на сервер SA-MP. На стороне клиента загрузка файлов производится с помощью библиотеки libcurl версии 7.57.0, скомпилированной с поддержкой HTTP, HTTPS и zlib (gzip).
Если для скачивания по HTTP вам требуется прокси-сервер, его можно указать в браузере серверов в диалоге "Tools > Settings".
Добавлено несколько функций для Pawn, предназначенных для перенаправления закачек.


forward OnPlayerRequestDownload(playerid, type, crc); // Вызывается, когда клиент запрашивает файл

native FindModelFileNameFromCRC(crc, retstr[], retstr_size);
native FindTextureFileNameFromCRC(crc, retstr[], retstr_size);
native RedirectDownload(playerid, url[]);

Для большей информации см. скрипт dl_redirect.pwn.
Добавлена функция GetPlayerCustomSkin().

native GetPlayerCustomSkin(playerid);
После того, как функция SetPlayerSkin используется для установки пользовательского скина (скачанного с сервера), GetPlayerSkin возвращает ID базового скина (стандартного), а не пользовательского. Чтобы получить ID пользовательского скина, следует использовать функцию GetPlayerCustomSkin. Клиент и сервер SA-MP учитывают возможность того, что скачивание моделей/текстур может окончиться обрывом связи, либо клиент может не открыть модель, в случае чего базовый скин будет основным после вызова AddCharModel.

StevenH
04.12.2017, 20:21
RC4-1


SA-MP 0.3.8 RC4-1 Client/Server update (optional)

- Client will show a HTTP error instead of 'bad checksum' when downloading from a broken URL.
- Fixes server bug: If RedirectDownload() was called along with script returning 1 in OnPlayerRequestDownload, the client would not know which download method to use.
- When SetSpawnInfo is used with a custom skin, the custom skin won't be reset to 0.

$continue$
12.12.2017, 10:26
SA-MP 0.3.8 RC4-2 Client update

- When loading a '2D Effect' from downloaded model, the client will only load lights and escalators. All the game's particles are already available in SA-MP as seperate objects.

Daniel_Cortez
12.12.2017, 13:41
SA-MP 0.3.8 RC4-2 Client update

- When loading a '2D Effect' from downloaded model, the client will only load lights and escalators. All the game's particles are already available in SA-MP as seperate objects.
Добавил.

0.3.8. RC4-2 (Client)
При загрузке "2D-эффектов" из скачиваемой модели клиент будет загружать только огни и эскалаторы. Все эффекты с рассеиваемыми частицами, которые есть в игре, уже доступны в SA-MP в виде отдельных моделей.

StevenH
12.12.2017, 17:38
SA-MP 0.3.8 RC4-3 Client update (optional)

- Actors won't do the 'hands up' action when aimed at.
- Limits the game timer some more to fix camera interpolation bugs, although increases the risk of a timer wrap.
- You should be able to use downloaded txds as textdraw sprites using the tag mdl-ID:texturename. Where '-ID' is a model added with AddSimpleModel.
The textdraw system is likely to be upgraded in future RCs, having features similar to MaterialText, so I'd recommend against using downloaded textures for text messages.
- Max client sprite slots increased from 100 to 200.
- More txd validation. The client will not accept textures with a width or height > 2048 pixels.
- Vehicle exiting should work properly on server created objects.

Daniel_Cortez
12.12.2017, 18:39
0.3.8. RC4-3 (Client) (опциональное обновление)
Актёры больше не поднимают руки вверх, если в них прицелиться.
Увеличен лимит игрового таймера для исправления багов с интерполяцией камеры, однако это увеличивает риск переполнения таймера.
Теперь можно использовать скачанные файлы TXD в качестве текстур для текстдравов, для этого нужно указать тег "mdl-ID:texturename", где "ID" - идентификатор модели, добавленной с помощью AddSimpleModel, а "texturename" - имя текстуры.
Скорее всего, система текстдравов будет улучшена в будущих RC с добавлением нового функционала, как в MaterialText, поэтому рекомендуется пока что не использовать скачиваемые текстуры для текстовых сообщений.
Количество слотов для спрайтов на стороне клиента увеличено с 100 до 200.
Улучшена валидация файлов TXD. Клиент не станет принимать текстуры с шириной или высотой более 2048 пикселей.
Теперь выход из транспорта должен работать на объектах, созданных сервером.

Ссылки, как всегда, в 1-м посте.

Daniel_Cortez
13.12.2017, 18:21
RC4-4


Клиент всё тот же, что и в RC4-3, однако исправлен баг с некорректно активирующимся сообщением "Server timer wrapped". После тестирования я пришёл к выводу, что от переполнения таймера не наблюдается никаких негативных эффектов.

StevenH
13.12.2017, 21:41
Я так и не понял, какие были проблемы с "интерполяцией камеры"? Может знает кто по-подробнее?

Argument
14.01.2018, 12:39
Kalcor отменил выход 0.3.8: http://forum.sa-mp.com/showthread.php?t=647966

TimoXa32
14.01.2018, 16:52
«SA-MP 0.3.8 отменен и не будет выпущен в качестве основной версии SA-MP. Все потому что отсутствует интерес к загрузке большинства существующих серверов SA-MP.

Поскольку некоторые разработчики серверов по-прежнему хотят, чтобы функция загрузки была доступна, 0.3.8 будет переиздан как отдельная версия SA-MP под названием 0.3.7-DL, которая будет необязательной для загрузки и будет иметь свои списки серверов. Части существующего кода 0.3.8, которые не связаны с загрузкой модели, будут добавлены в ближайшее обновление 0.3.7. В конечном итоге функция загрузки появится в основной версии SA-MP, но не в 0.3.8» — Kalcor

https://pp.userapi.com/c834402/v834402354/8166d/Drp1a3VV4Tg.jpg

Bib
15.01.2018, 18:03
Kalcor обломал, так обломал... Надеюсь будет возможность заходить на сервера 0.3.7 с клиента 0.3.7-DL, тогда не все потеряно.

VVWVV
15.01.2018, 19:56
Kalcor обломал, так обломал... Надеюсь будет возможность заходить на сервера 0.3.7 с клиента 0.3.7-DL, тогда не все потеряно.

Вот (http://forum.sa-mp.com/showthread.php?t=648079)

Bib
15.01.2018, 20:53
Вот (http://forum.sa-mp.com/showthread.php?t=648079)

Я в курсе написанного там, я же задавал вопрос :mosking:
Походу не будет совместимости

Daniel_Cortez
26.01.2018, 13:04
Вышел стабильный (по крайней мере, хотелось бы в это верить) релиз 0.3.DL-R1.

0.3.DL-R1 (Client/Server)
Импортированы все изменения из последнего RC-релиза 0.3.8 (RC4-4).

Собственно, это просто 0.3.8 RC4-4 с перебитым номером версии.

Закрепил тему в шапке раздела. Тем не менее, тему с предыдущим релизом (0.3.7) пока что из шапки не убираю, т.к. она по идее продолжает существовать параллельно с 0.3.DL для тех, кому не нужны новые версии SA-MP.

Daniel_Cortez
02.11.2019, 16:00
Собственно, это должно было произойти, и я уверен, что ни для кого из читателей это не будет неожиданностью, но на всякий случай я всё же опубликую это здесь.
В двух словах: затея с моделями была ошибкой, в следующих версиях добавление моделей не ждите. Расходимся.

https://forum.sa-mp.com/showpost.php?p=4119006&postcount=288


There's hardly any content available for DL. It was too late in the mod's lifecycle to try and develop a modeling pipeline.

You're better off abandoning DL and going back to 0.3.7. We'll have to figure something else out to get new content in, like going back to including it with the sa-mp installer.

Перевод:


Для DL не создано почти никакого контента. Это было слишком поздним решением для мода пытаться реализовать в нём механизм для добавления моделей.

Вам лучше будет забросить DL и перейти обратно на 0.3.7. Нам придётся придумать ещё какой-нибудь способ для добавления контента; например, включать его в состав установщика SA-MP, как раньше.


В общем, в который раз, Kalcor в попытках оправдать свою лень и/или нежелание продолжать работу над SA-MP пытается сделать вид, будто он прислушивается к сообществу, и что на самом деле это сообществу не нужен новый функционал в SA-MP. Возражения владельцев серверов (см. далее в теме по ссылке выше), вложивших личное время на создание моделей и сделавших этот функционал неотъемлемой частью своего игрового режима, не принимаются.
Ждём-с очередного релиза с несколькими новыми модельками. Или нет, учитывая нынешние темпы разработки.


Отдельного упоминания также достойно запланированное исключение игровых меню в следующем релизе:


I'm removing CreateMenu and associated functions from 0.3.9 and future versions because it was added by Y Less and I'd like to eventually remove everything contributed by him.

I haven't come across a server in the last 10 years that uses GTA:SA menus.

Перевод:


Я удалю CreateMenu и все связанные функции в 0.3.9 и будущих версиях, потому что этот функционал добавил Y_Less, и я хочу вскоре удалить всё, что было сделано им.

За последние 10 лет я не видел ни одного сервера, который использует меню GTA:SA.

Комментарии излишни.

Сергей
02.11.2019, 20:42
Собственно, это должно было произойти, и я уверен, что ни для кого из читателей это не будет неожиданностью, но на всякий случай я всё же опубликую это здесь.
В двух словах: затея с моделями была ошибкой, в следующих версиях добавление моделей не ждите. Расходимся.

https://forum.sa-mp.com/showpost.php?p=4119006&postcount=288

Перевод:


В общем, в который раз, Kalcor в попытках оправдать свою лень и/или нежелание продолжать работу над SA-MP пытается сделать вид, будто он прислушивается к сообществу, и что на самом деле это сообществу не нужен новый функционал в SA-MP. Возражения владельцев серверов (см. далее в теме по ссылке выше), вложивших личное время на создание моделей и сделавших этот функционал неотъемлемой частью своего игрового режима, не принимаются.
Ждём-с очередного релиза с несколькими новыми модельками. Или нет, учитывая нынешние темпы разработки.


Отдельного упоминания также достойно запланированное исключение игровых меню в следующем релизе:

Перевод:

Комментарии излишни.

Что тут сказать, как я писал на форуме, он полный *****.

DeimoS
03.11.2019, 00:01
It's impossible to release anything compatible with sa-mp without violating my rights.



Not sure if you can copyright packet names, but the scripting API is also created anew and redeveloped. Is this feud really caused only by the fact that CreateObject, CreateVehicle, OnPlayerConnect etc. are all protected names? If that is the case, you might find other projects not even remotely related to SA-MP violating your copyright.

If you see all the same names, yeah, it's plagiarism.

I can't create a movie with Han Solo, Luke Skywalker and Darth Vader.


Маразм крепчал...

DeimoS
03.11.2019, 00:39
Касаемо меню:

Someone informed me that their server uses CreateMenu and they're not in a position to update their script. So, CreateMenu is going back in in some form, with security fixes.
*** (https://forum.sa-mp.com/showpost.php?p=4119426&postcount=559)

Kovshevoy
11.11.2019, 13:20
Отдельного упоминания также достойно запланированное исключение игровых меню в следующем релизе:

Перевод:

Комментарии излишни.

Он видимо на русских нубо рп проектах не бегал, где такие менюшки есть как минимум в реконе.