В текущем сообщении собраны все изменения, про которые не было сообщено из-за отсутствия форума.
📝 Новые текстовые функции для КБ
━━━━━━━━━━━━━━━━━━━━━━
OTEXT Functions:
#otext(objectid slot)#Возвращает текст отекста.
#otextfontface(objectid slot)#Возвращает используемый шрифт отекста.
#otextfontsize(objectid slot)#Возвращает размер шрифта отекста.
#otextbold(objectid slot)#Возвращает информацию о том, используется ли жирный шрифт (
0/1).#otextfontcolor(objectid slot)#Возвращает цвет шрифта отекста.
#otextbackcolor(objectid slot)#Возвращает цвет фона отекста.
#otextalignment(objectid slot)#Возвращает тип выравнивания отекста.
━━━━━━━━━━━━━━━━━━━━━━
🎥 Работа с камерой
Добавлены функции для определения объекта, на который в данный момент направлена камера игрока в SA-MP.
#camtarget# / #camtargetplayer#Возвращает ID игрока, на которого направлена камера.
#camtargetactor#Возвращает ID актёра, на которого направлена камера.
#camtargetobject#Возвращает ID объекта, на который направлена камера.
#camtargetveh#Возвращает ID транспорта, на который направлена камера.
Таким образом, можно определить, на какой именно тип объекта игрового мира смотрит игрок в данный момент: игрок, актёр, объект или транспорт.
━━━━━━━━━━━━━━━━━━━━━━
👁 Проверка стрима
#IsPlayerStreamedIn(targetid playerid*)#Проверяет, находится ли
targetid в зоне стрима у playerid.Параметр
playerid является необязательным.#IsVehicleStreamedIn(vehicleid playerid*)# / #isVehStreamedIn#Проверяет, находится ли транспорт в зоне стрима у указанного игрока.
#IsActorStreamedIn(actorid playerid*)#Проверяет, находится ли актёр в зоне стрима у указанного игрока.
━━━━━━━━━━━━━━━━━━━━━━
🎮 Информация об игре и анимациях
#version(playerid*)#Возвращает версию SA-MP-клиента игрока.
#actorfa#Аналог
#actorangle#.#animlib(playerid)#Возвращает библиотеку текущей анимации игрока.
Может использоваться для получения и последующей выдачи этой анимации.
#animname(playerid)#Возвращает название текущей анимации игрока.
Также подходит для получения анимации с последующей её выдачей.
━━━━━━━━━━━━━━━━━━━━━━
👤 Аккаунты и игроки
#isAccountOnline(acid)#Возвращает
1, если человек с указанным глобальным acid находится в сети, и 0, если не находится.#isAccountInWorld(acid)#Возвращает
1, если человек с указанным глобальным acid находится в мире, и 0, если не находится.#searchName(name)#Возвращает серверный ID игрока с подходящей частью имени.
Поиск нестрогий — достаточно указать только часть ника.
#inWorld(playerid)# / #isPlayerInWorld(playerid)#Возвращает
1, если игрок с указанным серверным playerid находится в мире, и 0, если не находится.Является аналогом
#isWorld#.━━━━━━━━━━━━━━━━━━━━━━
🔤 Условия и работа со строками
Добавлена функция условного вывода:
#if(5 > 1, 5 больше 1, 5 не больше 1)#Результат:
5 больше 1Функция также поддерживает сравнение строк:
#if(imgay == imgay, YES, NO)#Результат:
YESДобавлены функции изменения регистра текста:
#toupper(text)# → TEXT#tolower(TEXT)# → text━━━━━━━━━━━━━━━━━━━━━━
🚨 Система рейдов
Добавлена новая система рейдов между мирами.
Для начала рейда необходимо, чтобы в мире находилось не менее 3 игроков.
После этого появляется возможность перенести всех игроков из своего мира в мир другого игрока с помощью команды /raid <PLAYERID>.
⚡️ Система позволяет быстро перемещать целые группы игроков между мирами и может использоваться для проведения массовых игровых ситуаций, мероприятий и других взаимодействий между мирами.
━━━━━━━━━━━━━━━━━━━━━━
🎲 Мелкие доработки
Добавлено сохранение кастомных анимаций актеров
Починены мелкие баги и недоработки





