Jump to content

MX_Master

Members
  • Posts

    1,967
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by MX_Master

  1. в Map Editor'e (: проверил, да, не вращается http://bugs.mtasa.com/view.php?id=6286
  2. на гугл коде хостятся несколько РП/РПГ проектов для МТА, кто желает, может им помочь (:
  3. Saturn OS ((: да помню были такие идеи "last 4 survivors" с точки зрения оформления экрана, выглядит на 8 из 10
  4. долго ничего не скриптил и захотел подправить свой скрипт с иконками над игроками, заюзав там новый шрифт из файла http://mxgames.kz/images/mta-screen_2011-07-26_13-50-42.png http://mxgames.kz/images/mta-screen_2011-07-26_14-19-22.png
  5. Тема аналогична разделу Media в паблике. Можно выкладывать свои интересные скрины или видео с ютуба, можно и не свои (: Можно юзать бб коды [iмg] и [yоutube] для вашего медиа контента. обсуждение без ограничений
  6. велком ту пранойа клаб (: я то думал, что я там один ))
  7. в инфе про string.dump сказано, что он кушает ИДент функции, превращая ее в бинарник, чтобы потом loadstring мог с этого бинарника создать функцию заново и вернул её ИДент. Это так, для справки и для тех, кто не читал. я юзаю loadstring для загрузки больших скриптов и местами бинарников, уж точно больше 64 кб, версия мта 1.1. Так что с этим все в порядке я так понимаю, что все дело в string.dump. В инете видно есть жалоба, что байт-код ей создается не совсем верно. Решения были связаны только с последующим использованием loadstring: вокруг loadstring поставить assert в loadstring вторым параметром укзать нечто вроде "(noname)", это так называемое chunk name источник - http://lua-users.org/lists/lua-l/2004-07/msg00222.html
  8. Потому что "?" делит URL на путь и _GET параметры. Слегка подправить нужно скрипт или изменить правило перезаписи для URL.
  9. краткость сестра таланта, но один пробел в коде это высший пилотаж
  10. записать мини ролик из этих снимков можно, но посмореть его может тока сам автор, и тока пока он не вышел с сервера. Записать его в файл нельзя.
  11. мона создать файл-шаблон в виде луа кода и потом его превратиь в таблицу с помощью loadstring(). далее с этой таблицей делаем что хотим и юзаем ее поля по очередно в setVehicleHandling для какого-то транспорта
  12. Я согласен с тем, что к клиентским данным нужно подходить также как веб данным из браузера. Я всегда юзаю тригеры и таблицы, вместо elementData, но это скорее, привычка.
  13. итак, вот он правильный вариант, если углы всегда положительные и не более 360 (: -- находим кратчайший угол поворота diffZ = endZ - startZ -- если нужно, подправим его слегка if diffZ > 180 then diffZ = diffZ - 360 elseif diffZ < -180 then diffZ = diffZ + 360 end если углы могут быть любым числом то -- сделаем углы положительными и не более 360 градусов. if startZ < 0 then startZ = startZ - math.ceil(startZ / 360) * 360 elseif startZ > 360 then startZ = startZ - (startZ % 360) * 360 end if endZ < 0 then endZ = endZ - math.ceil(endZ / 360) * 360 elseif endZ > 360 then endZ = endZ - (endZ % 360) * 360 end -- находим кратчайший угол поворота diffZ = endZ - startZ -- если нужно, подправим его слегка if diffZ > 180 then diffZ = diffZ - 360 elseif diffZ < -180 then diffZ = diffZ + 360 end а вот тестовый скрип целиком, его проверить можно здесь - http://www.lua.org/demo.html -- начальный и конечный углы math.randomseed( os.time() ) startZ = math.random(0,360) endZ = math.random(0,360) -- сделаем углы положительными и не более 360 градусов. if startZ < 0 then startZ = startZ - math.ceil(startZ / 360) * 360 elseif startZ > 360 then startZ = startZ - (startZ % 360) * 360 end if endZ < 0 then endZ = endZ - math.ceil(endZ / 360) * 360 elseif endZ > 360 then endZ = endZ - (endZ % 360) * 360 end -- находим кратчайший угол поворота diffZ = endZ - startZ [b][/b] -- если нужно, подправим его слегка if diffZ > 180 then diffZ = diffZ - 360 elseif diffZ < -180 then diffZ = diffZ + 360 end print( 'startZ = '..startZ..', endZ = '..endZ ) print( 'diffZ = '..diffZ ) startZ - начальный угол endZ - конечный diffZ - разница чтобы повернуть нужно startZ + diffZ
  14. хороший вопрос, примерно накидал, но явно чую есть косяки diffZ = newZ - curZ if math.abs(diffZ) > 180 then diffZ = 360 - (curZ - newZ) diffZ = diffZ - math.ceil(diffZ / 360) * 360 end
  15. есть разные форумы и сайты, где можно узнать об удаленном управлении выделенным/виртуальным сервером впрочем мы уже давно отклонились от темы о странном баге
  16. Это тот же самый тригер, только вместо состояния что-ньть вроде false. Тогда клиент изменит список и не будет вызывать выбор.
  17. Да причем тут это. Где-то я видел, слышал, читал, что в мта некоторые пакеты имеют больший приоритет, чем другие. Я собираюсь перебросить игроку таблицу скинов через triggerClientEvent, а затем установить ему статус "Select", чтобы активировать выбор на стороне клиента. triggerClientEvent(player, "updateSkinsTable", root, { 300, 301, 302, 310, 314 }) setElementData(player, "state", "Select") Вот и боюсь, а не уйдет ли дата вперед эвента со скинами? Ориентироваться на "практику" смысла нет - всего сетевого кода я не знаю, к тому же неизвестно, как поведет себя при большом пинге, пакетопотерях и т.п. одним тригером передать список и состояние, клиент сам изменит данные элемента и начнет выбор зделай пожалуйста, потому что я не понял как это сделать. Я в скриптах понимаю очень мало. пора начать пробовать
  18. вставь \n в нужных местах (переход на новую строку)
  19. Теоретики собрались (: Про практику уже забыли, наверное
  20. кто хочет, держит деньги в банке в валюте, а кто-то зарыл ящик золота в надежном месте.. не нравится в клиенте, сделайте все на сервере (:
  21. команда МТА бьется за каждый бит данных синхры и пытается максимально сократить размер передаваемых данных за счет разных способов оптимизации. Это наводит на мысль, что самостоятельная дублирующая синхра будет подтормаживать сервер. Если это ДМ сервер, и он работает как паблик в инете, то конечно рассчитывайте на торможение синхры. Дело в том, что в этот же момент будет работать и встроенная синхра. Двойной удар по каналу получится. Но если железо мощное как мустанг, а канал широкий как лицо чиновника, то дерзайте.
  22. 2008 ? там не такого, помогите кто может поискал, нашел тока примерное: https://community.multitheftauto.com/index.php?p= ... ils&id=601 https://community.multitheftauto.com/index.php?p= ... ils&id=202
  23. думаю, нужно плыть в гугл за мнениями о хостерах.. а я че, я в другой стране сижу (: у нас сервера дорогие и соответственно, не перегружены
×
×
  • Create New...