Jump to content

Jonathan.P

Members
  • Posts

    110
  • Joined

  • Last visited

Everything posted by Jonathan.P

  1. Чем отличаются nametagText и playerName? Точнее 'setPlayerNametagText' и 'setPlayerName'.
  2. Да, вот я и говорю, если только всё в один ресурс, в один onClientRender. Да, таблица тоже вариант, но опять же, всё в один ресурс. Спасибо, я думал может есть где спец. параметр или функция для проверки.
  3. Господа, предложите вариант решения проблемы - наложение dxDrawText'ов друг на друга. Нужно чтобы один при этом пропадал а другой оставался. Может как-то поманипулировать функцией isLineOfSightClear? Есть варианты? У меня только один - всех dxDrawText'ы запихать в один ресурс. А если без этого? p.s. что-то я тут слишком часто вопросы задаю, и мне всё реже отвечают.
  4. Да знаю, спасибо, но мне бы чисто без скриптов. На вики написано, что так можно, но у меня не работает. https://wiki.multitheftauto.com/wiki/Colshape
  5. Да, скриптово то можно, а мне нужно именно в map файле.
  6. Господа, мне кто-нибудь скажет почему в MAP - файле не работает: <colsphere posX="-1893" posY="863" posZ="36" radius="20" /> ? Пробовал и так: <colshape type="sphere" posX="-1893" posY="863" posZ="36" radius="20" /> - не работает. Есть варианты решения проблемы?
  7. Дайте БОЛЬШЕ информации по EDF!! На Wiki неполная информация(мало).
  8. Прошу помощи! EDF: <element name="bizEntry"> <data name="refid" type="element:bizReturn" required="true" default="" /> <data name="position" type="coord3d" required="true" default="0,0,0" /> <data name="rotation" type="coord3d" required="true" default="0,0,0" /> <data name="interior" type="integer" default="0" /> <data name="dimension" type="integer" default="0" /> <marker position="!position!" type="arrow" size="2.2" color="#e1ff00c8" interior="!interior!" dimension="!dimension!"/> </element> MAP: <map> <bizEntry id="default" refid="default" posX="1456.77" posY="-1138.02" posZ="23.2872" rotation="0" dimension="0" interior="0" /> </map> Почему маркер не создается автоматом? Как это сделать? Чертов edf, так толком и не разберешься.
  9. Насчет 1) и 2) пока поверю. А вот насчет 3) всё очень странно: проверил - возвращает старый ник. Притом возвращает и клиент, и сервер, даже после рестарта ресурса. Новый возвращает только если игрок перезайдет. Но я засомневался. Оказывается дело в том что у меня в другом(!) ресурсе стоит cancelEvent() на евенте 'onPayerCommand' когда игрок вводит команду /nick (изменить ник). Т.е. изменить ник командой /nick и изменить ник через настройки - это одно и то же.
  10. 1) Если я setPedAnimation пропишу в клиенте, будет ли анимация видна другим игрокам? (не нашел инфы о синхронизации) 2) Если я заюзаю функцию setPlayerName, изменится ли в настройках у клиента ник? 3) Если игрок изменит ник в настройках(во время игры), то потом функция getPlayerName будет возвращать старый или новый ник(если всё это время игрок не перезаходил)?
  11. Проблема. Создал таблицу, где ключ - игрок. Не могу удалить запись по функции: table.remove(textsToDraw,source) Может это быдлокод и извращенство - использовать в качестве ключа элемент? Как поступить?
  12. UP! Решил проблему сам. Нашел на английском форуме тему: https://forum.multitheftauto.com/viewtopic.php?f=91&t=27586 После анимки поставил таймер на анимацию: setTimer(setPedAnimation, 5000, 1, source, "BSKTBALL","BBALL_idle_O", 1, false, false, true, false) которую посоветовал чувак. Еще он писал, мол все анимки блокируют звуки бега, и этого не избежать. Но ведь это 2010 год, а сейчас можно заюзать параметр 'freezeLastFrame'(он последний) и поставить его на 'false' - звуки появляются сразу после окончания "полезной" нам анимки. Да, пробовал юзать этот параметр на этой самой нужной мне анимке - не выходит, она останавливается моментально (видимо конфликтует с нулевым временем). Остается одна проблема: Угадать с временем таймера, т.е. с окончанием анимации - что видимо невозможно на программном уровне. Приходится прикидывать.
  13. Мне кажется, я немного идиот. Надо было не в "onClientChatMessage"(Помимо там у меня выходило еще пару серверных сообщений), а в "onPlayerChat". Теперь работает и с решеткой, и с "string.len", и с "utfLen". Спасибо
  14. Спасибо за ваши советы, буду пробывать. Только вот еще подскажите функцию для возврата длины строки, кроме '#' и 'string.len' А то при: addEventHandler("onClientChatMessage", getRootElement(), function(message) outputChatBox(tostring(string.len(message))) end ) У меня выходит:
  15. А если учесть то, что колшейпы присоединены к игрокам - это можно назвать правильной реализацией?
  16. Но ведь это перебор всех игроков на сервере и вычисление расстояния через кв. корни - а это как известно неплохая нагрузка, разве не так?
  17. Здрасти. Реализую свою систему неймтэгов над головами педов. На странице вики https://wiki.multitheftauto.com/wiki/GetPedBonePosition приведен пример реализации. Так вот, в том примере нет никаких колшейпов, а цикл просто перебирает всех игроков. Я решил реализовать с колшейпами: в начале рендера запихал создание колшейпа на позиции игрока, а в конце - удаление, после создания уже функцией getElementsWithinColShape брал всех игроков в этом колшейпе и создавал dx'ы (нэймтэги). Как оказалось, не работает(!). Я так и не понял почему, т.к. сам колшейп создается, и это видно если его не удалять в конце, а в консоли прописать "/showcol". (в итоге колшейпы бесконечно размножались) Позже я решил объявить колшейп в начале клиента, а после спавна приаттачить его к игроку и потом брать всех игроков в нем функцией getElementsWithinColShape - сработало. Но меня терзают сомненья: так как экономичнее и быстрее? Может в одном случае нагружается сервер, а в другом - клиент? Или один из способов сам по себе экономичнее и самый грамотный, проверенный годами? Объясните.
  18. Здравствуйте. Когда время анимации ставишь на нуль, то пед получает возможность бегать и вообще передвигаться с анимацией. Так вот, а если я ставлю параметр loop на false, то в конце анимации у педа "замораживаются" руки, и отмораживаются только когда он прыгнет, сядет в машину и пр. Так вот, как разморозить их в конце анимации без физ. манипуляций? Пробовал таймером обнулить анимку: setPedAnimation(source) - не помогает. Желательно конечно обнулить её в самом конце.
  19. Я думал, что это можно реализовать проще. Вот и всё.
  20. Нужно рендерить. А если "guiCreateStaticImage" ? (В первом случае по крайней мере)
  21. А как я проверю, то ли это сообщение от сервера?
  22. Здравствуйте. 1) Часто на серверах замечаю видоизмененную оболочку GUI: квадратные углы, блики, градиенты и пр. Каким образом это реализуется? Библиотеки, Java, СSS? 2) Каким образом на серверах реализуют некие информационные окошки, которые плавно выезжают из границ экрана? (Подозреваю опять же Java и CSS) 3) При регистрации, авторизации, сервер пишет клиенту что-то вроде: "You successful registered". Можно ли как-то блокировать эти сообщения?
×
×
  • Create New...