Использование функций
Для указания нескольких параметров в текстовой функции рекомендуется использовать запятую, так как в одних командах она обязательна, а в других — опциональна.
Если указать невалидный playerid в параметрах функции, например если игрок не в мире, вместо него будет использован id игрока, который активировал кб.
Математика в формате (#cmd#[+-*/]#cmd#) в старом и классическом движках обрабатывается в последнюю очередь, поэтому #retval(1+1)# невалиден. Вместо этого используйте #retval(a(1 1))#. При этом (#retval(1)#+1) валиден. Вложенность и более одного действия не поддерживаются. В новом движке этого ограничения нет.
Новый движок
\money^ или \money() — текстовая функция без аргументов.
\pame(1) — текстовая функция с аргументом.
\money(\retval(1)) — текстовая функция с аргументом в виде текстовой функции.
\money(\var(\retval(1))) — текстовая функция с аргументом в виде текстовой функции с аргументом в виде текстовой функции.
\money(\var(\retstr^)) — текстовая функция с аргументом в виде текстовой функции с аргументом в виде текстовой функции без аргумента.
Классический и старый движки
#money# или #money()# — текстовая функция без аргументов.
#pame(1)# — текстовая функция с аргументом.
- #money(`retval(1)`)# — текстовая функция с аргументом в виде текстовой функции.
- #money(`var(retval-1)`)#— текстовая функция с аргументом в виде текстовой функции с аргументом в виде текстовой функции. Работает только для
retval-x, server-x, data-x.
О старом движке
Его крайне не рекомендуется использовать. Также описанные здесь команды могут не совпадать с текущей реализацией. Смотри opensource.
—
Список текстовых функций
* — необязательный параметр.
информация о пользовательском мире
timestamp — unix timestamp. Обновляется раз в 8 секунд.
tick — возвращает количество тиков с начала работы сервера. 1 тик = 1 мс.
server(slot) — возвращает значение массива сервера. Слот: 0-49.
var(name) — возвращает значение переменной мира из /varlist.
online — возвращает онлайн мира.
time — возвращает время мира.
weather — возвращает погоду мира.
worldname — возвращает название мира.
worlddesc — возвращает описание мира.
ext(blockid valueid) — возвращает строковое значение командного блока.
tb(blockid valueid) — возвращает строковое значение триггер-блока.
playercount(category value) — возвращает количество игроков, у которых category совпадает с value.
playerlist(item category value) — возвращает id игрока по позиции item, у которого category совпадает с value.
playertop(position category **value cond *value1 *value2) — возвращает id игрока с наибольшим значением параметра по заданной позиции.
randomplayer(*category) — возвращает случайного игрока по category.
pcia(x y z *dist=20 *int=-1) — возвращает количество игроков в радиусе dist и в интерьере int. Если указан int=-1, интерьер не учитывается.
getdate(*category) — возвращает дату по категории. Доступно: day, month, year, days, daynum.
gettime(*category) — возвращает время по категории. Доступно: hour, minute, second.
timef(sec *separator) — преобразует секунды в счётчик минут. По умолчанию разделитель: :.
gunmodel(gunid) = weaponmodel(gunid) — возвращает id объекта оружия. Для несуществующих gunid, например 20 или 21, возвращает -1.
getteamname(teamid) — возвращает название команды по её id.
0 / 1 / 2 — временная переменная для строки.
0(value) / 1(value) / 2(value) — устанавливает временную переменную для строки.
3 / 4 / 5 / 6 / 7 / 8 / 9 — временная переменная для цепочки.
3(value) / 4(value) / 5(value) / 6(value) / 7(value) / 8(value) / 9(value) — устанавливает временную переменную для цепочки.
значения category для playercount и playerlist
team
skin
veh
data
wanted
action
dead
alive
score
gun / weapon
channel
afk
vip
taser
surfingveh
int
attach
attachmodel
retval
vehseat
значения для randomplayer(*category)
team <id>
skin <id>
veh <id>
data <slot> <value>
wanted <value>
action <id>
dead
alive
параметры playertop(...)
Если category не требует **value, указывай 0.
Поддерживаемые значения category:
data
wanted
score
afk
retval
money
Поддерживаемые условия cond:
team <id>
skin <id>
veh <modelid>
wanted <lvl>
int <id>
retval <id> <value>
vehseat <id>
attach <slot>
attachmodel <slot> <modelid>
surfingveh <vehid>
taser
afk <+sec>
channel <id>
gun / weapon <id>
score <value>
alive
dead
action <actionid>
—
информация об игроке
playerid — возвращает id игрока.
playerid(accid) — возвращает id игрока по id аккаунта, если он в сети.
sc(*playerid) — возвращает социальный рейтинг игрока.
array(slot, *playerid) — возвращает значение массива игрока. Слот: 0-26.
pvar(name, *playerid) — возвращает значение переменной игрока из /pvarlist или /pvar.
teamonline(teamid) — возвращает онлайн команды /team по teamid.
anim(*playerid) — возвращает числовой индекс активной анимации игрока.
skin(*playerid) — возвращает модель скина игрока.
acid(*playerid) — возвращает глобальный id игрока.
gun(*playerid) = weapon(*playerid) — возвращает id оружия игрока.
ammo(*playerid) — возвращает количество патронов в активном слоте оружия игрока.
team(*playerid) — возвращает id команды игрока из /team.
score(*playerid) — возвращает количество очков игрока в tab.
money(*playerid) — возвращает количество денег игрока.
health(*playerid) — возвращает уровень здоровья игрока.
armour(*playerid) — возвращает уровень брони игрока.
name(*playerid) — возвращает никнейм игрока по playerid.
xyz(*playerid) — возвращает позицию игрока.
x(*playerid) — возвращает координату x игрока.
y(*playerid) — возвращает координату y игрока.
z(*playerid) — возвращает координату z игрока.
camxyz(*playerid) — возвращает позицию камеры игрока.
camx(*playerid) — возвращает координату x камеры игрока.
camy(*playerid) — возвращает координату y камеры игрока.
camz(*playerid) — возвращает координату z камеры игрока.
speed(*playerid) — возвращает скорость игрока.
speedx(*targetid) — возвращает скорость игрока или транспорта по координате x.
speedy(*targetid) — возвращает скорость игрока или транспорта по координате y.
speedz(*targetid) — возвращает скорость игрока или транспорта по координате z.
gunname(*playerid) — возвращает название оружия в активном слоте игрока.
drunk(*playerid) — возвращает уровень опьянения игрока.
channel(*playerid) — возвращает канал игрока из /channel.
vehseat(*playerid) — возвращает место игрока в транспорте.
waterlvl(*playerid) — возвращает уровень нахождения игрока в воде.
zone(*playerid) — возвращает название района игрока.
gz(*playerid) - возвращает гангзону игрока, если игрок стоит в нескольких гангзонах, то вернет с меньшим айди, иначе -1.
getzone(x y) — возвращает название района по координатам x y.
getzoneid(x y) — возвращает id района по координатам x y.
ping(*playerid) — возвращает пинг игрока.
ban(*playerid) — возвращает 0 или 1, есть ли у игрока варн.
netstat(*playerid) — возвращает процент потери пакетов.
hr(*playerid) — возвращает соотношение попаданий к выстрелам в процентах.
fa(*playerid) — возвращает угол поворота игрока.
afk(*playerid) — возвращает количество секунд afk.
wanted(*playerid) — возвращает уровень розыска игрока.
death(*playerid) — возвращает количество секунд стадии смерти игрока.
target(*playerid) — возвращает id игрока, на которого наведён прицел с зажатой пкм. Если игрока нет, возвращает 65535.
targetactor — возвращает id актёра, на которого наведён прицел с зажатой пкм.
isworld(playerid) — возвращает 0, если игрок не в мире, или 1, если в мире.
teamname(*playerid) — возвращает название команды игрока.
getdistplayer(targetid, *playerid) — возвращает дистанцию до игрока targetid.
getdistpos(x y z *playerid) — возвращает дистанцию до позиции x y z.
nearply(*playerid) — возвращает id ближайшего игрока.
chatstyle(*playerid) — возвращает стиль чата игрока.
freeze(*playerid) — возвращает 0, если игрок не заморожен, или 1, если заморожен.
freezetime(*playerid) — возвращает значение фриза игрока в миллисекундах.
gm(*playerid) — возвращает 0, если /gm выключен, или 1, если включён.
mute(*playerid) — возвращает 0, если у игрока нет /vmute, или 1, если есть.
mutetime(*playerid) — возвращает время мута игрока в секундах.
taser(*playerid) — возвращает 0, если у игрока нет тайзера, или 1, если есть.
lastactor(*playerid) — возвращает последнего редактируемого игроком npc.
clist(*playerid) — возвращает decimal-значение clist игрока.
fightstyle(*playerid) — возвращает стиль боя игрока.
pame(slot, *playerid) — возвращает строку /pame игрока из слота.
specstate(*playerid) — возвращает 0, если игрок не в /sp, или 1, если в /sp.
spectarget(*playerid) — возвращает id игрока, за которым следит playerid.
weaponstate(*playerid) = gunstate(*playerid) — возвращает состояние оружия игрока.
moder(*playerid) — возвращает уровень модерки игрока в мире. Хост — 999.
admin(*playerid) — возвращает серверный статус администратора.
camerazoom(*playerid) — возвращает статус zoom camera игрока. Работает неточно, но может отслеживать плагин первого лица.
int(*playerid) — возвращает интерьер игрока.
vip(*playerid) — возвращает 0, если у игрока нет випки, или 1, если есть. Сейчас фактически всегда возвращает 1.
key(side, *playerid) — возвращает состояние клавиш игрока.
retval(id, *playerid) — возвращает числовой коллбэк.
retstr(*id, *playerid) — возвращает текстовый коллбэк.
getz(x y) — возвращает координату z по x y.
getdist(x1 y1 z1 x2 y2 z2) — возвращает расстояние между двумя точками.
raycast(cam/pos dist col coord) — возвращает коллизию.
customraycast(x y z angle dist 0/1 x/y/z/xyz) — выполняет рейкаст по позиции со своими координатами.
front(dist <x/y>, *playerid) — возвращает координату x или y на расстоянии dist от игрока.
customfront(x y z angle dist 0/1 x/y/xy) — возвращает координату x или y на расстоянии dist со своими координатами.
getangle(x1 y1 x2 y2) — возвращает fa от x1 y1 до x2 y2.
zoom(*playerid) — возвращает уровень прицеливания игрока от 0.0 до 100.0.
camvecxyz — возвращает текущее направление движения игрока в 3d.
camvecx — возвращает текущую составляющую направления движения игрока по x.
camvecy — возвращает текущую составляющую направления движения игрока по y.
camvecz — возвращает текущую составляющую направления движения игрока по z.
cameramode(*playerid) — возвращает состояние камеры.
значения side для key(side, *playerid)
0 — получение всех клавиш.
1 — получение горизонтальных клавиш, например a или d.
2 — получение вертикальных клавиш, например w или s.
weaponstate(*playerid) = gunstate(*playerid)
-1 — состояние неизвестно.
0 — в оружии нет патронов.
1 — осталась одна пуля.
2 — в оружии есть патроны.
3 — оружие находится на перезарядке.
—
транспортные средства
vehicle(*playerid) = veh(*playerid) — возвращает id транспорта из /dl.
vdata(vehid slot) — возвращает значение массива транспорта. Слот: 0-49.
getdistveh(vehid, *playerid) — возвращает дистанцию до vehid.
vehpos(vehid) — возвращает позицию транспорта по vehid.
vehcolor(*playerid) — возвращает цвет транспорта игрока в hex.
vehcolor1(*playerid) — возвращает первый цвет транспорта игрока в числовом формате samp.
vehcolor2(*playerid) — возвращает второй цвет транспорта игрока в числовом формате samp.
vehname(*playerid) — возвращает название транспорта, в котором находится игрок.
getvehname(vehid) — возвращает название транспорта по vehid.
vehmodel(*playerid) — возвращает modelid транспорта, в котором находится игрок.
getvehmodel(vehid) — возвращает modelid транспорта по vehid.
vehhealth(*playerid) — возвращает уровень здоровья транспорта, в котором находится игрок.
getvehhealth(vehid) — возвращает уровень здоровья транспорта по серверному vehid.
gearstate(vehid) — возвращает положение шасси в самолётах. 0 — выпущены, 1 — убраны.
surfingveh(*playerid) — возвращает id транспорта, на котором стоит игрок. Если игрок не стоит на транспорте, возвращает 65535.
nearveh(radius, *playerid) — возвращает ближайший транспорт в радиусе radius.
vehparam(vehicleid param) — возвращает параметр транспорта.
vehdriver(vehid) — возвращает id водителя транспорта vehid.
gmcar(vehid) — возвращает статус gm car транспорта vehid.
siren(vehid) — возвращает статус сирены транспорта vehid.
getmodelname(modelid) — возвращает название транспорта по modelid.
vehcount — возвращает количество транспорта в мире.
vehteam(*playerid) — возвращает номер группы транспорта, настроенной в /vmenu, по id игрока.
vehaccess(*playerid) — возвращает доступ к транспорту в /vmenu по id игрока. 0 — все, 1 — группа или владелец.
getvehteam(vehid) — возвращает номер группы транспорта, настроенной в /vmenu, по vehid.
getvehaccess(vehid) — возвращает доступ к транспорту в /vmenu по vehid. 0 — все, 1 — группа или владелец.
vehisboat(model) — возвращает, является ли транспорт лодкой.
vehisfly(model) — возвращает, является ли транспорт летающим.
vehisbike(model) — возвращает, является ли транспорт двухколёсным.
vehismilitary(model) — возвращает, является ли транспорт военным.
trailer(*playerid) — возвращает id трейлера, который прицеплен к транспорту игрока, или -1, если его нет.
istrailerattached(vehid) — возвращает 0 или 1, прицеплен ли трейлер к транспорту.
значения param для vehparam(vehicleid param)
0 — engine.
1 — lights.
2 — alarm.
3 — doors.
4 — bonnet.
5 — boot.
6 — objective.
—
объекты
getdistobject(objectid, *playerid) — возвращает дистанцию до объекта.
omodel(objectid) — возвращает модель объекта по мировому objectid.
oxyz(objectid) — возвращает координаты объекта.
ox(objectid) — возвращает координату x объекта.
oy(objectid) — возвращает координату y объекта.
oz(objectid) — возвращает координату z объекта.
rxyz(objectid) — возвращает поворот объекта по осям.
rx(objectid) — возвращает поворот объекта по rx.
ry(objectid) — возвращает поворот объекта по ry.
rz(objectid) — возвращает поворот объекта по rz.
nearobj(dist modelid) — возвращает ближайший объект в радиусе dist метров. Не более 200 метров. modelid необязателен.
nearobjxyz(dist modelid x y z) — возвращает ближайший объект к заданным координатам в радиусе dist метров. Не более 200 метров. modelid необязателен.
omove(objectid) — возвращает 0 или 1, движется ли объект.
omovexyz(objectid) — возвращает координаты, к которым движется объект.
omovex(objectid) — возвращает целевую координату x движущегося объекта.
omovey(objectid) — возвращает целевую координату y движущегося объекта.
omovez(objectid) — возвращает целевую координату z движущегося объекта.
oarray(objectid *slot) — возвращает значение массива объекта.
ostate(objectid) — возвращает статус отображения объекта.
objectcount — возвращает количество объектов в мире.
maxobjectcount = maxobj — возвращает максимально возможное количество объектов в мире.
getdistaction(actionid) — возвращает дистанцию до /action.
actionxyz(actionid) — возвращает координаты /action.
actionx(actionid) — возвращает координату x /action.
actiony(actionid) — возвращает координату y /action.
actionz(actionid) — возвращает координату z /action.
actiontext(actionid) — возвращает текст /action.
nearaction(dist *playerid) — возвращает ближайший /action к игроку.
texture(objectid slot) — возвращает индекс текстуры объекта.
—
действия со строками
strfind(str, substr, caps) — ищет substr в str и возвращает позицию начала найденной подстроки.
strfindtimes(str, substr, caps) — возвращает количество вхождений substr в str.
strcmp(str, substr, caps) — сравнивает строки.
strdel(str, start, stop) — удаляет из str символы с позиции start по позицию stop.
strlen(str) — возвращает длину строки str.
strins(str, substr, index) — вставляет substr в str на позицию index.
sscanf(text, d, sep) — разделяет параметры из text.
retstr(*id, *playerid) — возвращает текстовый коллбэк. Если указан id, возвращает часть строки от id*24 до (id+1)*24. Если id не указан, возвращает полную строку.
параметр caps
0 — не учитывать регистр.
1 — учитывать регистр.
—
/pass
passinfo(*playerid) — возвращает id ближайшего /pass к игроку.
pxyz(passid) — возвращает координаты /pass.
px(passid) — возвращает координату x /pass.
py(passid) — возвращает координату y /pass.
pz(passid) — возвращает координату z /pass.
prx(passid) — возвращает угол поворота /pass.
pint(passid) — возвращает id интерьера, в котором назначена точка входа /pass.
plock(passid) — возвращает статус /pass. 0 — открыт, 1 — закрыт.
powner(passid) — возвращает владельца /pass.
pvehicle(passid) — возвращает 0, если в транспорте нельзя использовать /pass, или 1, если можно.
pmodel(passid) — возвращает модель /pass.
pstatus(passid) = pstate(passid) — возвращает 0, если /pass не создан, или 1, если создан.
pteam(passid) — возвращает id команды, которая может пользоваться /pass. Отсчёт команд идёт с 0. -1 — все.
—
актёры
nearactor(dist, skinid) — возвращает ближайшего актёра в радиусе dist. skinid необязателен.
actorxyz(actorid) — возвращает координаты актёра.
actorx(actorid) — возвращает координату x актёра.
actory(actorid) — возвращает координату y актёра.
actorz(actorid) — возвращает координату z актёра.
getdistactor(actorid, *playerid) — возвращает дистанцию до актёра.
actorstatus(actorid) = actorstate(actorid) — возвращает статус актёра.
actoranim(actorid) — возвращает анимацию актёра из списка.
actoraltanim(actorid) — возвращает альтернативную анимацию актёра из списка.
actorskin(actorid) — возвращает модель скина актёра.
actorhealth(actorid) — возвращает уровень здоровья актёра.
actorinvulnerable(actorid) = actorgm(actorid) — возвращает статус gm актёра.
actorangle(actorid) — возвращает fa актёра.
—
аттачи
attach(id, *playerid) — возвращает 0 или 1, занят ли слот аттача id.
attachmodel(id, *playerid) — возвращает модель аттача в слоте id.
isattachmodel(modelid, *playerid) — проверяет, есть ли у игрока аттач с моделью modelid. Если нет, возвращает -1.
attachbone(slot, *playerid) — возвращает кость, к которой прикреплён аттач.
attachoffsetxyz(slot, *playerid) — возвращает смещение аттача по x y z.
attachoffsetx(slot, *playerid) — возвращает смещение аттача по x.
attachoffsety(slot, *playerid) — возвращает смещение аттача по y.
attachoffsetz(slot, *playerid) — возвращает смещение аттача по z.
attachrotxyz(slot, *playerid) — возвращает поворот аттача по rx ry rz.
attachrotx(slot, *playerid) — возвращает поворот аттача по rx.
attachroty(slot, *playerid) — возвращает поворот аттача по ry.
attachrotz(slot, *playerid) — возвращает поворот аттача по rz.
attachscalexyz(slot, *playerid) — возвращает масштаб аттача по x y z.
attachscalex(slot, *playerid) — возвращает масштаб аттача по x.
attachscaley(slot, *playerid) — возвращает масштаб аттача по y.
attachscalez(slot, *playerid) — возвращает масштаб аттача по z.
vattach(slot, vehicleid) — возвращает статус слота аттача транспорта.
vattachmodel(slot, *vehicleid) — возвращает модель аттача транспорта в слоте.
isvattachmodel(modelid, vehicleid) — проверяет, есть ли у транспорта аттач с моделью modelid.
vattachxyz(slot, vehicleid) — возвращает координаты аттача транспорта.
vattachx(slot, vehicleid) — возвращает координату x аттача транспорта.
vattachy(slot, vehicleid) — возвращает координату y аттача транспорта.
vattachz(slot, vehicleid) — возвращает координату z аттача транспорта.
vattachrotxyz(slot, vehicleid) — возвращает поворот аттача транспорта по rx ry rz.
vattachrotx(slot, vehicleid) — возвращает поворот аттача транспорта по rx.
vattachroty(slot, vehicleid) — возвращает поворот аттача транспорта по ry.
vattachrotz(slot, vehicleid) — возвращает поворот аттача транспорта по rz.
vattachoffsetxyz(slot, vehicleid) — возвращает смещение аттача транспорта по x y z.
vattachoffsetx(slot, vehicleid) — возвращает смещение аттача транспорта по x.
vattachoffsety(slot, vehicleid) — возвращает смещение аттача транспорта по y.
vattachoffsetz(slot, vehicleid) — возвращает смещение аттача транспорта по z.
voxyz(id) — возвращает позицию от центра автомобиля.
vox(id) — возвращает позицию по x от центра автомобиля.
voy(id) — возвращает позицию по y от центра автомобиля.
voz(id) — возвращает позицию по z от центра автомобиля.
vorxyz(id) — возвращает поворот относительно автомобиля.
vorx(id) — возвращает поворот по x относительно автомобиля.
vory(id) — возвращает поворот по y относительно автомобиля.
vorz(id) — возвращает поворот по z относительно автомобиля.
—
/gate
gatestatus(gateid) = gatestate(gateid) — возвращает статус /gate. 0 — закрыт, 1 — открыт.
gateid(gateid) — возвращает модель /gate.
gateteam(gateid) — возвращает команду, которая может открывать /gate.
gatetype(gateid) — возвращает тип активации. 0 — без клавиши, 1 — по клавише.
gatelocal(gateid) — возвращает id объекта.
gatespeed(gateid) — возвращает скорость перемещения объекта.
gatestartposxyz(gateid) — возвращает начальные координаты объекта /gate.
gatestartposx(gateid) — возвращает начальную координату x объекта /gate.
gatestartposy(gateid) — возвращает начальную координату y объекта /gate.
gatestartposz(gateid) — возвращает начальную координату z объекта /gate.
gatestartposrxyz(gateid) — возвращает начальный поворот объекта /gate по rx ry rz.
gatestartposrx(gateid) — возвращает начальный поворот объекта /gate по rx.
gatestartposry(gateid) — возвращает начальный поворот объекта /gate по ry.
gatestartposrz(gateid) — возвращает начальный поворот объекта /gate по rz.
gatestopposxyz(gateid) = gateendposxyz(gateid) — возвращает конечные координаты объекта /gate.
gatestopposx(gateid) = gateendposx(gateid) — возвращает конечную координату x объекта /gate.
gatestopposy(gateid) = gateendposy(gateid) — возвращает конечную координату y объекта /gate.
gatestopposz(gateid) = gateendposz(gateid) — возвращает конечную координату z объекта /gate.
gatestopposrxyz(gateid) = gateendposrxyz(gateid) — возвращает конечный поворот объекта /gate по rx ry rz.
gatestopposrx(gateid) = gateendposrx(gateid) — возвращает конечный поворот объекта /gate по rx.
gatestopposry(gateid) = gateendposry(gateid) — возвращает конечный поворот объекта /gate по ry.
gatestopposrz(gateid) = gateendposrz(gateid) — возвращает конечный поворот объекта /gate по rz.
—
действия с числами
random(numb1, numb2) — возвращает случайное число.
floatnum(numb1 type numb2) — выполняет точный расчёт числа numb1 с numb2, + - * /.
mul(num1 num2) — перемножает два дробных числа.
round(number *method) = floatround(number *method) — округляет число выбранным методом.
log(number base) — возвращает логарифм числа.
sin(number *method) — возвращает синус числа.
cos(number *method) — возвращает косинус числа.
tan(number *method) — возвращает тангенс числа.
atan2(x, y) — возвращает угол между положительной осью x и отрезком между центром координат и точкой (x, y).
sqroot(number) — возвращает квадратный корень числа.
power(numb1 numb2) — возводит число numb1 в степень numb2.
min(value1 value2) — возвращает меньшее из двух чисел.
max(value1 value2) — возвращает большее из двух чисел.
clamp(value min_value max_value) — ограничивает value диапазоном от min_value до max_value.
isinrange(target num1 num2) — возвращает 0 или 1, находится ли число target в диапазоне от num1 до num2 включительно.
a(num1 num2 … num6) = +(num1 num2 … num6) — возвращает сумму чисел.
s(num1 num2 … num6) = -(num1 num2 … num6) — возвращает результат последовательного вычитания.
m(num1 num2 … num6) = *(num1 num2 … num6) — возвращает произведение чисел.
d(num1 num2 … num6) = /(num1 num2 … num6) — возвращает результат последовательного деления.
c(num1 act1 num2 act2 …) = $(num1 act1 num2 act2 …) = №(num1 act1 num2 act2 …) — калькулятор без скобок и без приоритета операций + - * / m(остаток), пробелы обязательно между знаками.
mod(num1 num2) — возвращает остаток от деления num1 на num2.
asin(degrees) — возвращает арксинус.
acos(degrees) — возвращает арккосинус.
atan(degrees) — возвращает арктангенс.
методы для round(...)
round — округление к ближайшему целому.
floor — округление вниз.
ceil — округление вверх.
tozero — округление к нулю.
методы для sin(...), cos(...), tan(...)
radian — по умолчанию.
degrees.
grades.
—
текстдравы
tdshown(slot) — возвращает, отображён ли текстдрав.
tdpos(slot) — возвращает позицию текстдрава.
tdposx(slot) — возвращает координату x текстдрава.
tdposy(slot) — возвращает координату y текстдрава.
tdstring(slot) — возвращает строку текстдрава.
tdsize(slot) — возвращает размер текстдрава.
tdsizex(slot) — возвращает размер текстдрава по x.
tdsizey(slot) — возвращает размер текстдрава по y.
tdletsize(slot) — возвращает размер букв текста.
tdletsizex(slot) — возвращает размер букв по x.
tdletsizey(slot) — возвращает размер букв по y.
tdoutline(slot) — возвращает размер обводки текста.
tdshadow(slot) — возвращает размер тени текста.
tdaligment(slot) — возвращает выравнивание текста.
istdbox(slot) — возвращает, является ли текстдрав боксом.
tdclickable(slot) — возвращает, можно ли нажать на текстдрав.
tdtime(slot) — возвращает время отображения текстдрава.
tdmodel(slot) — возвращает id модели в боксе.
tdmodelrot(slot) — возвращает поворот модели в боксе.
tdmodelrotx(slot) — возвращает поворот модели в боксе по x.
tdmodelroty(slot) — возвращает поворот модели в боксе по y.
tdmodelrotz(slot) — возвращает поворот модели в боксе по z.
tdmodelzoom(slot) — возвращает зум модели в боксе.
tdmodelcolor(slot) — возвращает цвет модели в боксе.
значения tdaligment(slot)
1 — справа.
2 — по центру.
3 — слева.