Skip to content

PillCostumeMeta

Обьяснение функций энтити Пилла pill_costume, такие как воспроизведение анимаций и т.д.

Основные SHARED

ENTITY:GetPillForm()

Возвращает имя Пилла, например pill_wfoxy2.

ENTITY:GetPillUser()

Возвращает владельца Пилла.

Осторожно

Во время способности Бонни, пока он управляет игроком, Пилл отделяется от него, и этот метод будет выдавать NULL. Используйте метод ниже чтобы узнать предыдущего владельца.

ENTITY:GetPrevPillUser()

Возвращает предыдущего владельца Пилла.

ENTITY:SetUseForceAngles(bool)

Использовать для поворота Пилла принуждённые углы?

ENTITY:SetForceAngles(Angle)

Устанавливает принуждённые углы. Если GetUseForceAngles() == true, то Пилл будет направлен соответсвующе этим углам.

ENTITY:GetForceAngles()

Возвращает принуждённые углы.


Вспомогательные функции SHARED

ENTITY:Get(name, default)

Возвращает значение name из структуры Пилла, а если его нет, возвращает default.

lua
-- Способ 1
if ent:Get("noFallDamage", false) == true then
	print("Этому Пиллу отключён урон от падения")
end

-- Способ 2
if ent.formTable and ent.formTable.noFallDamage then
	print("Этому Пиллу отключён урон от падения")
end

ENTITY:GetPillName()

Возвращает имя Пилла из значения name.

Тоже самое

Тоже самое можно получить с помощью ent:Get("name", "")


Анимации SERVER

ENTITY:PillAnim(name, freeze)

Включает анимацию из таблицы anims.default.

ПараметрТипОписание
namestringНазвание анимации
freezeboolОтключить передвижение Пилла во время проигрывания анимации?

ENTITY:PillGesture(name, priority, rate, blendin, blendout, start, loop)

Проигрывает слоёную анимацию из таблицы anims.gestures.

ПараметрТипОписание
namestringНазвание
priorityfloatПриоритет
ratefloatСкорость проигрывания
blendinfloatИнтервал, в течение которого слой будет полностью проявиться с момента запуска
blendoutfloatИнтервал, в течение которого слой полностью исчезнет
startintМомент с которого должен начаться слой (0-1)
loopboolЗациклить слой?

ENTITY:PillGesture(name)

Останавливает слоёную анимацию.

ENTITY:ReplaceAnimation(old, new)

Меняет анимацию с названием old, из таблицы anims.default, на new.


Звуки SERVER

ENTITY:PillSound(name, bulk)

Проигрывает звук из таблицы sounds.

ПараметрТипОписание
namestringНазвание звука
bulkboolЕсли true, позволяет включать много звуков без их обрывания, однако звук не будет следовать за Пиллом

ENTITY:PillLoopSound(name, volume, pitch)

Проигрывает циклящийся звук из таблицы sounds.

TIP

Название звука должно начинаться с loop_ чтобы звук включился!

ПараметрТипОписание
namestringНазвание звука
volumefloatГромкость
pitchfloatВысота

ENTITY:PillLoopStop(name)

Останавливает циклящийся звук.

ENTITY:PillLoopStopAll(name)

Останавливает все циклящиеся звуки.


Скорость SERVER

ENTITY:SetSpeed(walk, run, duck, jump)

Меняет скорость Пилла в таблице moveSpeed, и скорость владельца Пилла.

ПараметрТипОписание
walkfloatХодьба
runfloatБег
duckfloatВприсяди
jumpfloatСила прыжка

ENTITY:ResetSpeed()

Меняет скорость владельца Пилла на скорость из таблицы moveSpeed.

ENTITY:SetDefaultSpeed()

Меняет скорость Пилла и его владельца на изначальную скорость, когда Пилл был только выдан.


Отсоединение от игрока SERVER

ENTITY:DetachPlayer()

Отцепляет Пилл от владельца. Используется способностью "Чужим Разумом"

На заметку

На этом моменте можно получить предыдущего владельца через GetPrevPillUser()

Осторожно

pills.getMappedEnt(ply) и ply:GetPill() после отцепления будут выдавать NULL.

ENTITY:AttachPlayer(ply)

Цепляет Пилл к игроку. Если не указать ply, цепляет к предыдущему владельцу.