SAMP/AddCharModel

Материал из Pawno Info Wikipedia

AddCharModel

Wiki added.png

Добавлено

Функция работает только начиная с версии SA-MP 0.3.8 RC2 и не будет работать в предыдущих версиях!


Описание:

Добавляет кастомный скин для загрузки с сервера.


Параметры:

(baseid, newid, dffname[], txdname[])


baseidБазовый ID скина для основы (используется при ошибке загрузки кастом-модели).
newidНовый ID скина для использования функции SetPlayerSkin.
dffnameНазвание .dff-файла модели.
txdnameНазвание .txd-файла модели.


Возвращаемые значения:

1: Функция выполнена успешно.
0: Функция не смогла запуститься.


Wiki note.png

Примечание

Диапазон допустимых новых ID кастомных скинов от 20000 до 30000 (10000 слотов).
По-умолчанию закачиваемые модели сервера храняться в папке models в корне сервера.
По-умолчанию скаченные модели сервера на компьютере игрока хранятся по адресу: \Documents\GTA San Andreas User Files\SAMP\cache, далее папка с названием IP-сервера и его порта. Внутри содержатся модели и текстуры с названиями, являющимися их кэшем (CRC).


Wiki tip.png

Подсказка

Изменить путь хранения кастомных скинов можно с помощью параметра artpath в конфигурационном файле сервера.


Wiki note important.png

Важное
примечание

Для работы кастомных скинов параметр useartwork должен быть указан в конфигурационном файле сервера:
useartwork 1

Функция GetPlayerSkin будет возвращать только ID базового скина. Для получения ID кастомного скина нужно использовать функцию GetPlayerCustomSkin.


Wiki removed.png

Предупреждение

Использование функции вне обратных вызовов, таких как OnFilterScriptInit и OnGameModeInit, может привести к тому, что не у всех игроков модели будут скачены.


Wiki bug.png

Баг SA-MP

Допустимый диапазон кастомных скинов, указанный как с 20000 до 30000, работает с 20001 до 29999, т.е. не 10000 свободных ID, а всего 9998 слотов.


Пример использования:

- artconfig.txt 

AddCharModel(305, 20001, "lvpdpc2.dff", "lvpdpc2.txd");
AddCharModel(305, 20002, "lapdpd2.dff", "lapdpd2.txd");


Пример использования:

- Pawn Script

public OnGameModeInit()
{
	AddCharModel(305, 20001, "lvpdpc2.dff", "lvpdpc2.txd");
	AddCharModel(305, 20002, "lapdpd2.dff", "lapdpd2.txd");
	return 1;
}