-
Posts
2,318 -
Joined
-
Last visited
Everything posted by lil Toady
-
Это не баг, это resetMapInfo в mapmanager'e которая все обнуляет
-
https://wiki.multitheftauto.com/wiki/Att ... rToVehicle ?
-
Такая возможность будет, будет все что можно было бы предположить для полноценной поддержки голосового чата. Хотя возможно именно 3д для этого появится не в 1.1
-
Это называется task, в мта есть функция чтобы узнать какой таск игрок сейчас выполняет, мы планировали так же дать возможность задавать их, что позволило бы делать то что ты описал, и даже в альфа версиях у нас было несколько таких функций, но документация и имплементация тасков это очень долгий и трудоемкий процесс, у каждого свои аргументы и условия, поэтому мы эту затею отложили на неопределенный срок.
-
У одного моего соклановца остались всякие скрипты которые я делал, включая этот. Как свяжусь с ним скорее всего выложу их на коммунити, у меня там много интересного было
-
Ну так для чего и нужно, в моем рисунке, расстояние до скамейки и пол ноги
-
Я в свое время сделал скрипт который дает возможность с помощью shift+c сесть на любой выступ, будь то скамейка либо камень либо еще че-нить. Я не заморачивался с поворотом человека, просто прямо перед ним с помощью processLineOfSight проверял выступ, если перед ним уровень выше земли то на него можно сесть, разворачивал игрока на 180 градусов и садился. Но можно сделать чтобы и прямо садился где угодно, для этого не обязательно записывать все места, вот небольшой такой концепт.
-
luac ищи в гугле
-
На сколько я помню она работает когда и не целишься.
-
Даже не знаю, попробуй 0 в getScreenFromWorldPosition а не 80.0, будет ли так работать. И нет ли ошибок в debugscript'e?
-
Не думаю что тут кто-то украдет для себя.. Но если очень хочется, кидай
-
А если какой-нибудь из предыдущих if'ов не пустит то до этого else'a никогда не дойдет, я бы сделал вот так function virtual_visible ( visible ) guiSetVisible ( LabelW, visible ) guiSetVisible ( LabelD, visible ) guiSetVisible ( LabelS, visible ) guiSetVisible ( LabelSM, visible ) guiSetVisible ( LabelOK, visible ) guiSetVisible ( amount_money, visible ) guiSetVisible ( sendnick1, visible ) guiSetVisible ( sendmoney1, visible ) guiSetVisible ( balance, visible ) guiSetVisible ( LabelSEND, visible ) --guiSetVisible ( RadioW, visible ) --guiSetVisible ( RadioS, visible ) --guiSetVisible ( RadioD, visible ) --guiSetVisible ( RadioSM, visible ) end function virtual_interface() lolka = getElementByID("lolka") local prxpt, prypt, przpt = getElementPosition (lolka) local camx, camy, camz = getCameraMatrix() local dist = getDistanceBetweenPoints3D( camx, camy, camz, prxpt, prypt, przpt ) local px, py = getScreenFromWorldPosition( prxpt, prypt, przpt, 80.0 ,false ) if (px) then if (rightclick ~= 1) then if ((dist >= 1) and (dist <= 10)) then virtual_visible ( true ) guiSetPosition ( LabelW, px-125, py-100, false ) guiSetPosition ( LabelD, px+25, py-100, false ) guiSetPosition ( LabelS, px-150, py-50, false ) guiSetPosition ( LabelSM, px+50, py-50, false ) guiSetPosition ( LabelOK, px+40, py-70, false ) guiSetPosition ( amount_money, px-50, py-75, false ) guiSetPosition ( sendnick1, px, py-25, false ) guiSetPosition ( sendmoney1, px+100, py-25, false ) guiSetPosition ( balance, px-200, py-25, false ) guiSetPosition ( LabelSEND, px+140, py+10, false ) --guiSetPosition ( RadioW, px-145, py-100, false ) --guiSetPosition ( RadioS, px-170, py-50, false ) --guiSetPosition ( RadioD, px+115, py-100, false ) --guiSetPosition ( RadioSM, px+125, py-50, false ) return end end end virtual_visible ( false ) end А еще, ты все свои вот эти элементы можешь поместить на одни большой text label и двигать/скрывать сразу все
-
Да, именно это я и говорил
-
У тебя else не для того if'a
-
Твой метод сойдет, но ты синхронизируешь сам, а то что я предлагал не надо синхронизировать, мта это уже сделала
-
Я же говорю, что бага такая есть, но там что-то нам ныне неизвестное, что зависит от аргумента времени, попробуй поставить его на 10000, на каком-то значении точно работает (это небольшой такой обход бага)
-
local myWindow = guiCreateWindow ( 0, 0, 100, 50, "boo", false ) guiSetVisible ( myWindow, false ) addEventHandler ( "onClientRender", getRootElement(), function() local width = guiGetSize ( myWindow, false ) local x, y = getScreenFromWorldPosition ( 10, 10, 3, width ) if ( x ) then -- Если координаты есть guiSetVisible ( myWindow, true ) -- показываем guiSetPosition ( myWindow, x, y, false ) -- задаем позицию else -- Если координат нет guiSetVisible ( myWindow, false ) -- скрываем end end )
-
МТА уже сама синхронизирует куда смотрит камера у игроков, поэтому все что надо это в onClientRender пустить цикл через игроков поблизости с помощью getElementsByType ( "player", getRootElement(), true ) - где последняя true означает только тех кто в сейчас в зоне видимости, а затем использовать getPedCameraRotation (только по оси x) и расчитать координаты, либо getPedTargetEnd. И да, есть этот баг про который сказали выше, но там дело именно в этом аргументе времени, на каком-то значении точно работает. У меня был такой скрипт но потерялся
-
В getScreenFromWorldPosition задай 4ый параметр на среднюю ширину гуи элемента (это чтобы красивее смотрелось и гуи уходило за экран а не исчезало около краев), и когда эта функция начинает возвращать false а гуи еще видно, скрывай его.
-
Есть ли версия с поддержкой юникода в GUI?
lil Toady replied to AirKite's topic in Помощь / Отчеты об ошибках
Исправили -
Есть ли версия с поддержкой юникода в GUI?
lil Toady replied to AirKite's topic in Помощь / Отчеты об ошибках
Добавил, а на баг трекере входи с аккаунтом он коммунити.мтаса.ком и все, региться не надо. Хорошо бы было если бы ты мог и остальные функции проверить. -
А я был в клане FMJ еще когда не то что самп, даже всмп не было вообще, вопросы?
-
Как много проектов ты знаешь которые используют pawno? Я - ни одного, кроме самп, а вот тебе на вскидку что использует lua: WoW, Mafia2, gmod, vlc, cisco, lighttpd..
-
Ты присоединил onClientResourceStart к rootElement, а значит, новый эвент хендлер для рендеринга будет добавляться каждый раз как какой-либо ресурс запускается, что в итоге приведет к тому что твой текст будет прорисовываться несколько раз - даешь падение ФПС Вот этого вполне достаточно: addEventHandler ( "onClientRender", getRootElement(), function () dxDrawText( "Русские вперёд хД !!!!!!!!!!!!!", 300.0,300.0,300.0,123.0, tocolor ( 0,192,192,255 ), 5.15, "default-bold","left","top", false, false ,true ) end ) Так же в дальнейшем можно еще чуть оптимизировать, избавившись от постоянного вызова к функции tocolor, выведя её результат в глобальную переменную, но это уже детали
-
Возможно сейчас русско-говорящих людей знающих об этой секции форума не так много, но это совсем не отменяет надобность в наличии модераторов. Модератор - это не просто человек, который наделен какими-то правами, как удалять посты и банить людей, модераторы должны организовать удобство и информативность данного раздела. Развивать его, а значит такие люди нужны, так как, к примеру, лично я, уже давно не знаю что происходит в русской части МТА сообщества, поэтому не могу всё организовать сам. Следовательно как вы поняли, я хочу набрать модераторов, как стать одним из них? - Проявите себя, привлеките людей, напишите что-то полезное: мануал для начинающих скриптеров, списки каких-то полезных русских ресурсов/кланов, переведите последние новости, и т.д., все что считаете нужным! Как будут отбираться модераторы, сам ли я их назначу или проведу публичное голосование - я еще не знаю, но были бы полезны люди которые так же хоть немного знают английский, так как это основной язык всего форума, и в основном, вся информация доступна на нем. Нигде нельзя получить лучшую поддержку чем на официальном форуме проекта, а следовательно его работоспособность надо наладить. Дерзайте..
