Jump to content

Elengar

Members
  • Posts

    430
  • Joined

  • Last visited

Everything posted by Elengar

  1. Ну, новичков, в последнее время, на форуме прибавилось, не думал, что среди них есть и археологи.
  2. Good job! Unfortunately, not open-source.
  3. Написал почти то же самое, что и я, но не так обобщенно и из-за этого еще и немного не правильно. Разделять скрипты только по типу функций - плохо. Например можно на сервере делать сложные сложные вычисления для каждого игрока и результат отправлять на клиент для дальнейшей обработки(отрисовки, не важно, в клиентскую функцию, по твоему), а можно это всё делать на клиенте. Пример не самый практический, практические не хочу приводить, т.к. сложнее описывать и всё такое. Во втором твоем сообщении можно(даже нужно, если бояться нового инжектора Lua-файлов в клиент) было без триггера, присвоить элементдату сразу на сервере.
  4. И что из этого выйдет на клиенте ? Открытие ворот только у данного игрока ? А еще у тебя во второй функции плохой копипаст. В коде ТС вроде бы всё нормально, с thePlayer уж точно. Может быть не работает из-за плохой загрузки ресурса.
  5. Отлично Скрипты выполняются на своей стороне, т.е. серверные - на сервере, клиентские - на клиентах. На сервере больше различных данных про игрока, аккаунт, можно легко подключатся к различным БД и прочее. На клиенте то, что относится к клиенту. gui-элементы, dx-отрисовка, разные "параметры" GTA SA и прочее. На сервере при создании большинства элементов они(by default) синхронизируются с клиентами, на клиенте же созданные элементы видны только этому клиенту. Это как клиентская и серверная стороны в web'e. На википедии есть категории серверных функций и ивентов и клиентских функций и ивентов. Некоторые функции общие, большинство из них, по сути, клиентские, серверный вариант просто отправляет запрос на нужный клиент о выполнении этой функции, т.е. можно сделать свой велосипед аналог(обертку) с помощью триггеров.
  6. Ресурс полностью клиенте, комманды без проверки. Любой, кто их узнает, сможет их использовать. Вместо getLocalPlayer() используй предопределенную переменную localPlayer То, что ты "не жадный"- хорошо, но в мта-дейзе такое комьюнити гнилое, что туда ничего нельзя давать и продавать не в одни руки(т.е. без защиты), пока не дал - хвалят, когда дал - на**й пошлют, не сразу, так потом. Кроме этого еще может быть куча других чудес, например можно увидить свои наработки, но название у них будет типа "Сезтема %твое название% декампелираваная by Skripder228-2002"
  7. Сомневаюсь я вообще, что ты именно ты это писал... 1. Убери вывод с функции, в которой включается ГМ, вынеси его в отдельную функцию, которая будет срабатывать по команде и вызвать функцию включения ГМ 2. Лагов тут никак не будет. Таймер на 20 секунд, даже если был бы на 200 - лагов бы не было(с нормальным соединением и не загруженной на 100% машиной, на которой сервер) 3. При включении данные меняешь, при выключении - нет. 3.1 Таймер локальный у тебя, он не будет виден с другой функции
  8. Ага Знаешь, хотя бы, что это такое ?
  9. Это ОК, если скрипт большой и/или хорошо написан.
  10. Для автора: Для использования нужно где-нибудь на клиенте выполнить setDevelopmentMode( true )
  11. Оценки очень часто бывают ложными. Это в общем случае. По теме написать мне особо нечего...
  12. Хорошо, если такие сервера вообще сами что-то делают и знаю, зачастую там нету скриптеров, только админы по набору типа "18+ скайп микрофон адыквад". Например, на ~90% дейз серверов с онлайном >50 нету скриптера.
  13. Да вот нет, уже начинает моднеть. Есть уже 2 русскоязычных сервера, один 150 онлайна, другой 50. Они почти одинаковые, кто у кого стырил - не знаю. Сделаны из кусков разных open-source проектов, на одном скриптер-основатель страдает от "багов МТА", на втором вообще нету такого человека. Вообще любой мод станет модным после того, как какие-нибудь мудни люди "сольют" пару модов "в паблик"(open-source'ом это сложно назвать). От количества качество растет, т.к. они начинают заказывать разные скрипты, карты, модельки и все остальное.
  14. Информация со слов одного знакомого, он там играл и общался с главами их адм. состава: Всё сделано как в сампе. Их главный ?основатель? и скриптер в любой непонятной ситуации говорит "баг МТА". Что там сделано красиво - не знаю. Вроде бы, они еще и не всё сами делали, заказывали некоторые скрипты.
  15. Может быть как-нибудь поможет: коммиты, в которых меняли getVehicleComponentPosition https://code.google.com/p/mtasa-blue/so ... ail?r=6974 https://code.google.com/p/mtasa-blue/so ... ail?r=6977 https://code.google.com/p/mtasa-blue/so ... ail?r=6980 В первом посмотри комментарии.
  16. Что исправить ? Вопрос изначально был как получить максимальную скорость. Лимит там, на сколько я знаю - статическое значение, которое можно узнать и брать его за максимальную скорость если машина находиться в таких зонах Или как отключить лимиты типа как на мосте сф ? Ну, можно сделать костыль через придание дополнительной скорости движения машине...
  17. Странный вопрос. Много чего нельзя делать на клиенте. Это нельзя как-то описать одним словом. Где сделаешь - там и будет. Если делать на сервере, то будет лучше защита, но больше нагрузка на сервер, на клиенте же - защита хуже, нагрузка меньше(ну, это еще как сделать).
  18. А зачем отнимать myDamage, и что это в данном случае? >> Всем привет, подскажите как изменить урон по транспорту ? >> изменить урон Измененный урон, который нужно рассчитать или взять откуда-нибудь.
  19. -- Клиент onClientVehicleDamage cancelEvent() setElementHealth(source, getElementHealth(source) - myDamage) -- ИЛИ -- Сервер onVehicleDamage setElementHealth(source, getElementHealth(source) + loss - myDamage) -- loos - см. аргументы [url=https://wiki.multitheftauto.com/wiki/OnVehicleDamage]https://wiki.multitheftauto.com/wiki/OnVehicleDamage[/url]
  20. Используй тег lua для вставки Lua-кода. Спойлер уже по желанию.
  21. Вот - https://wiki.multitheftauto.com/wiki/Se ... _functions И вот - https://wiki.multitheftauto.com/wiki/DbConnect - - databaseType: mysql Но для его работы нужно закинуть в папку с MTA Server.exe файл libmysql.dll? Я что-то совсем запутался. Не нужно. Функции работают с коробки.
  22. Почему? Еще я слышал, что его нету под linux, но точно не знаю, т.к. им не пользовался и не собираюсь.
  23. Убери перенос строки("энтер") после db = dbConnect( "mysql", Не советую использовать модуль. Оффтоп: Тему удалить и не разбираться.
  24. По моему очевидно куда я клоню МТА - не коммерческая. Да и развивается она только из-за комьюнити. Если уж наживаться - то на донате с своих серверов или на написании заказов в одни руки, а не на барыжнечестве один и тем же.
×
×
  • Create New...