Elengar
Members-
Posts
430 -
Joined
-
Last visited
Everything posted by Elengar
-
У меня вообще не в каких случаях не копирует она колшейпы. Ну, допустим, так: cloneElement(createColSphere(1, 2, 3, 4))
-
-
-
thePlayer = thePlayer в теле функции, перед таймером. Почему cloneElement не клонирует колшейпы ?
-
Он говорит про ту, которая в чате.
-
Не правильно. Нужно запретить изменение даты на клиенте, тогда уже делать такие триггеры. Но, если верить тому, что мне расказывали, есть особые нечестные игроки, которые могут на клиенте любой код выполнять. А если у тебя еще и скрипты буудут для всех глаз - триггернут твой ивент и ничем ты не защитишся. P.S. В "небезопасном" клиенте у тебя функция (зачем)?
-
Тема не там создана. https://forum.multitheftauto.com/viewtopic.php?f=141&t=31573 Оффтоп: Кстати, привет. Маппингом удивляете ? Согласен, я удивался, когда увидел мост под таким углом, что ему плевать на все законы физики. Когда увидел горы, которые не понятно как появились в городе, да еще и в здании. При этом всем это здание еще и целое ! Да и еще тут много всего интересного... LVL-дизайн лучший.
-
А они у тебя закрываются ? Или ты просто не весь код скинул ?
-
У тебя нету колшейпа gatecol. И ворота у тебя откроются, но не закроются. На closeagates повесь ивент onColShapeLeave
-
Не думаю, что за 1000 руб тебе кто-то будет писать такой ИИ. Я так понимаю, это для дейз мода ? Оффтоп: Почему же ? Разве сервер МТА может хорошо распределять нагрузку по ядрам ? Я не буду ничего утверждать, точно не знаю, но на моей ВДСке раньше(оптимизировал, теперь на одном все нормально) на второе ядро отходило только 10-20 процентов, когда первое в 100% забивалось.
-
Ну так скидывай как сделал, а не проси за тебя делать. Это нужно было вставить туда, где это и стояло. Подобный фрагмент кода только один в твоем коде есть. оууу не подскажешь где? в плэй папке? У меня... нету... слов... Вот тебе готовый код, надеюсь ты сам с ним разберешся. Я бы скинул ссылки на какие-нибуть учебники, но не знаю никаких, которые тебе подошли бы. addEventHandler("onPlayerWasted", root, function() setTimer(spawnPlayer, 2000, 1, source, 0, 0, 3, 0, getElementModel(source)) end )
-
Ну так скидывай как сделал, а не проси за тебя делать. Это нужно было вставить туда, где это и стояло. Подобный фрагмент кода только один в твоем коде есть.
-
А зачем мне скин 155? Я хочу чтоб просто скин не менялся после смерти игрока. А скин должен остаться тот который выбрал сам игрок Он говорит про то, что у тебя скин при спавне в playerSkin[source] = 155 указывается. Чтобы он не менялся сделай setTimer(spawnPlayer, 2000, 1, source, 0, 0, 3, 0, getElementModel(source))
-
От многово зависит.. Если ты создал кучу элементов и под завязку присвоил очень много данных (элемент дата), то будет забиваться ОЗУ. От любых переменных ОЗУ будет забиваться. Это я и так знаю. Я про другое спрашивал.
-
Статей по ИИ полно на хабре. Касательно нагрузки - причём тут таймеры? Или вы пришли из мира "разработчиков" сампа, где думают, что таймеры создают сильную нагрузку? Можно создать 1000 таймеров которые будут делать "i = i + 1", а можно одним таймером весь CPU забить. Зависит от того что вы там будете делать. Тоже самое касается элементов, но в дополнение изучите дерево элементов, ибо неправильная работа (которая замечается почти у всех) с деревом будет вызывать лишние расчёты в CPU Нет, из сампа я не приходил. Я не знал о том, как это реализовано в МТА(да-да, можно было посмотреть в исходном коде, но я очень плохо знаю С++ и вряд ли бы вообще там эту функцию нашел). Были предположения, что сам отсчет дает нагрузку, отсюда и вопрос такой. Нагрузка от того, что таймер будет выполнять что-то понятна. Не могли бы вы мне более конкретно ответить на остальные вопросы ( замеры, и элементы). Про элементы, я так понял, у вас говорться в "Тоже самое касается элементов", они тоже сами по себе не несут большой нагрузки ? Она настолько мала, чтобы не проявляться при количестве элементов в 20к ?
-
Чем можно хорошо сделать ИИ, в котором через определенный промежуток времени будет происходить "смена действия". Таймерами не очень хорошо получается. Нету ли каких-нибуть интересных статей/книг по подобному ИИ(не обязательно на Lua) ? Всего ИИ будет у 350(+- 50) "существ". Причем их существование будет направлено на определенных игроков, но "направление" может изменятся во время их существования. Чем можно делать замеры нагрузки на ЦП от определенных действий ? Как сильно существование элементов нагружает ЦП ? Отсчет таймеров ? Если будет 300 таймеров - какая нагрузка ?
-
Как тебе угодно. Хоть сдвигай его. Хоть отключай видимость. Хоть альфой, как бы сделал и я, setElementAlpha
-
Тут до 5-ки рукой подать, толку ковырять 4-ку А почему бы не сразу нагло вломится к R* и сказать "Мы новые разработчики 6-ки !" ?
-
Это не из-за МТА.
-
т.е. проверку: является ли какой-либо элемент видимым для игрока. Причем тут видимость ? Проверка по стриму будет работать, если элемент будет с нулевой альфой, и будет работать даже если элемент будет за спиной у чего-либо, т.е. видить его никто не будет. А вот onScrean только когда элемент будет виден игроку.
-
Нет, не думаю, что .map файл. Скорее всего он хочет сменить команду для открытия ворот, которые, кстати, в .map не сохранятся нормально. Да и я больше чем уверен, что твой код ему никак не поможет. Он вряд ли его вообще как-либо запустит, а запихнуть его в ресурс с его файлами точно не догадается. Нужно более хорошо объяснять.
-
Первый раз вижу компиленые базы. Бред. Автор, а почему бы тебе их самому не сделать ? Там работы минут на 5... Нету там ничего. Просто они скриптово прописывают "двери", которые по команде открываются. Только некоторые умельцы туда еще и все объекты пихают.
-
Какая база? Что за база? Карта у его есть. Ну типа там в дейз модах базы строят. Только вот эта карта, скорее всего, прописана скриптово, а не через обычные мап-файлы. Он спрашивает, как ее открыть.
-
Учитесь читать логи, а не просто скидывать их сюда. [2014-03-05 01:53:12] ERROR: [gamemodes]\reallife\server\settings.lua:8: bad argument #1 to 'mysql_connect' (string expected, got nil) Написано: плохой первый аргумент при вызове "mysql_connect"(ожидается string, но вместо string - nil) Собсна, в чем проблема, ты в функции берешь данные из таблицы выше, но ты их берешь не по ключу, а не понятно как по значению. Либо сделай вот так: mysql_connect ( "localhost", "root", "", "dbs_reallife") и вписывай данные сразу в вызов. Либо же так: mysql_connect ( mysql["host"], mysql["username"], mysql["password"], mysql["database"]) и вписывай данные в таблицу mysql .
-
Ну извините тогда, я не застал тогда тот часовой пояс, в который бы был Русский DayZ с онлайном :DD Да, с фразой "стоит на коленях", я похоже вам сказал тем самым, "МТА не желец и потонет как корабль "Титаник". Но это не так, данная фраза была предназначена к части онлайна. То есть по сравнению с другим мультиком - SA:MP, MTA перед ним стоит на коленях. В плане оптимизации и создания крутых модов для проектов, стоит на коленях SA:MP перед МТА. Что касаемо слова "Погибает", оно относилось также к сравнению с аудиторией с SA:MP. Я не уверен, но где-то слышал, что SA:MP разрабатывался на движке MTA Blue ...
