четверг, 29 декабря 2011 г.

Garry's Mod, Expression 2, entity()

N Number(Числа)
V2 / V / V4 2D / 3D / 4D Vector(Векторы)
A Angle(Углы)
S String(Строки)
E Entity(Объекты)
R Array(Массивы)
T Table(Таблицы)
RD Ranger Data(Рейнджеры)
B Bone(Кости)
M2 / M / M4 2x2 / 3x3 / 4x4 Matrix(Матрицы)
XWL Wirelink
C Complex number

Функция Возвращает Описание
entity(N) E Получает связь обьекта с помощью идентификатора
owner() E Получает владельца выражения (то же самое как entity():owner())
E:id() N Получает числовой идентификатор объекта
noentity() E Возвращает неверный обьект

E:type() S Получает класс обьекта
E:model() S Получает модель обьекта
E:owner() E Получает имя владельца обьекта
E:name() S Получает имя игрока
E:steamID() S Получает идентификатор(steam ID) игрока (currently bugged)

E:pos() V Получает позицию обьекта
E:eye() V Получает направление взгляда другого игрока(наверно=))
E:eyeTrace() RD Равнозначно rangerOffset(16384, E:shootPos(), E:eye()), но быстрее (что ведет к уменьшению задержки)
E:shootPos() V Возвращает позицию выстрела игрока
E:aimEntity() E Returns the entity that the entity is aiming at
E:aimBone() B Возвращает кость игрока на который наведен прицел
E:aimPos() V Возвращает позицию на которую наведен прицел
E:aimNormal() V Возвращает нормализованный направленный вектор, перпендикулярно поверхности направления прицела

E:frags() N Возвращает количество фрагов игрока
E:team() N Возвращает номер команды игрока
teamname(N) S Возвращает имя команды, связанной с числом команды
E:forward() V Получает прямое направление обьекта
E:right() V Получает правое направление обьекта
E:up() V Получает высотное направление обьекта
E:vel() V Получает скорость обьекта
E:velL() V Получает локальную скорость обьекта

E:boxCenter() V Получает центр ограничительной рамки обьекта, как локальный вектор позиции
E:boxMax() V Получает максимальный локальный XYZ ограничительной рамки обьекта ("высокий" край)как локальный вектор позиции
E:boxMin() V Получает минимальный локальный XYZ ограничительной рамки обьекта ("низкий" край)как локальный вектор позиции
E:boxSize() V Получает размеры ограничительной рамки обьекта в виде вектора (длина, ширина, высота)

E:toWorld(V) V Преобразование из локального вектора E в вектор мира.
E:toLocal(V) V Преобразование из мирового вектора в локальный вектор E.
E:toWorld(A) A Преобразование из локального угла E в угол мира.
E:toLocal(A) A Преобразование из мирового угла в локальный угол E.

E:angVel() A Получает угловую скорость объекта
E:angVelVector() V Возвращает ось вращения, скорость и направление, данное как направление вектора, величина и смысл(?)
E:angles() A Получает высоту, наклон и крен обьекта

E:radius() N Получает размер объекта (не точно, но полезно)
E:height() N Получает высоту игрока или npc
E:bearing(V) N Получает азимут от обьекта к вектору
E:elevation(V) N Получает высоту от обьекта к вектору
E:direction(V) A Получает высоту и азимут от обьекта к вектору
E:health() N Получает здоровье обьекта
E:armor() N Получает броню игрока
E:mass() N Получает массу обьекта
E:timeConnected() N Возвращает игрокам время подключения к серверу
E:massCenter() V Получает Центр Массы объекта
E:massCenterL() V Получает локальный Центр Массы объекта
E:setMass(N) Устанавливает массу объекта (между 0.001 и 50,000)
E:inertia() V Получает основные компоненты тензора инерции объекта в форме( Ixx, Iyy, Izz )

E:applyForce(V) Применяет силу к объекту согласно направлению данного вектора и величине
E:applyOffsetForce(V,V) Применяет силу к объекту согласно первому вектору от расположения второго
E:applyAngForce(A) Применяет крутящий момент к объекту согласно данному углу
E:applyTorque(V) Применяет крутящий момент в зависимости от заданного вектора, представляя ось вращающего момента, величину и направление

E:isPlayer() N Этот объект игрока?
E:isOnFire() N Этот объект находится в огне?
E:isWeapon() N Этот объект оружие?
E:isNPC() N Этот объект NPC?
E:isFrozen() N Этот объект заморожен?
E:isVehicle() N Этот объект машина??
E:inVehicle() N Игрок в машине?
E:isWorld() N Этот объект мир?
E:isOnGround() N Опирается объект на что-то, только работает при игроках и NPC?
E:isUnderWater() N Этот объект находится под водой?
E:isPlayerHolding() N Этот объект закреплен игроком?
E:isAlive() N Этот игрок или NPC жив?
E:isCrouch() N Этот игрок присел?
E:inNoclip() N Этот игрок под noclip модом?

E:keyAttack1() N Этот игрок нажал левую кнопку мыши?
E:keyAttack2() N Этот игрок нажал правую кнопку мыши?
E:keyUse() N Этот игрок нажал кнопку "использовать"?

E:hintDriver(S,N) N Отображает подсказку (всплывающее окно) для водителя транспортного средства E, с сообщением S, N секунд (N задержка между 0,7 и 7). Возвращает 1, если подсказка была отправлена.
E:printDriver(S) N Печатает сообщение S в чат от водителя машины E. Возвращает 1 если сообщение напечатано, 0 если нет.
E:driver() E Возвращает 1 если есть водитель, 0 если нет.
E:passenger() E Возвращает пассажира если он сидит, в одноместном pod"е вернет водителя.(наверно так=))
E:lockPod(N) 1 если закрыта или 0 открыта машина
E:ejectPod() Извлекает игрока из машины
E:killPod() Убивает игрока в машине

E:weapon() E Возвращает оружие игрока E которое он держит
E:clip1() N Returns the amount of ammo in the primary clip of weapon E, -1 if there is no primary clip
E:clip2() N Returns the amount of ammo in the secondary clip of weapon E, -1 if there is no secondary clip*
E:primaryAmmoType() S Returns the type of primary ammo of weapon E as a number in a string
E:secondaryAmmoType() S Returns the type of secondary ammo of weapon E as number in a string
E:ammoCount(S) N Returns the amount of stored ammo of type S on player E, excluding current clip

E:removeTrails() Removes the trail from entity
E:setTrails(N,N,N,S,V,N) StartSize, EndSize, Length, Material, Color (RGB), Alpha
Adds a trail to entity with the specified attributes

E:lookupAttachment(string attachmentName) N Returns entity's attachment ID associated with attachmentName
E:attachmentPos(attachmentID) V Returns entity's attachment position associated with attachmentID
E:attachmentAng(attachmentID) A Returns entity's attachment angle associated with attachmentID
E:attachmentPos(string attachmentName) V Same as E:attachmentPos(E:lookupAttachment(attachmentName))
E:attachmentAng(string attachmentName) A Same as E:attachmentAng(E:lookupAttachment(attachmentName))

Комментариев нет: