Jump to content

Kernell

MTA Contributors
  • Posts

    1,739
  • Joined

  • Last visited

Everything posted by Kernell

  1. Пользователей больше - спору нет, а сколько среди них игроков? Не больше чем на ПК. Более того МТА не коммерческий проект. По факту, никому это не нужно.
  2. Просто player находится под рутом, а элементы не могут по дереву подняться выше своего ресурса. Решение: опусти игрока под ресурс: setElementParent( player, resourceRoot ); или под другой нужный элемент в этом ресурсе: local playerRoot = createElement( "playerRoot", "playerRoot" ); setElementParent( player, playerRoot );
  3. Ничего этого не нужно. Всё там правильно, просто ты видимо не в курсе про ASCII (основы программирования)
  4. Всё очень относительно. Тут нужно вдаваться в детали, кого я считаю нормальными, а кого нет и что именно я не считаю нормальным. Если речь идёт о тех идиотах которые ничего не понимаю в программировании, задают вопросы на этом форуме "как сделать защиту скрипта" и при этом пытаются это всё продать - то тут даже "ненормально" слишком мягко сказано. Лично я - ничего. Моя компания - много различных услуг, среди которых разработка ПО любого уровня сложности (включая сайты на PHP или Node.js), разработка серверных решений и иногда монтаж сетей (для крупных организаций). P.S. Я вообще придерживаюсь мнения, что продажами должны заниматься маркетологи, а не какие-то выскочки с быдло-форумов
  5. Нормальные разработчики не занимаются продажей. А если и занимаются - то после длительной продажи начинают писать "абы-быстрее-сбагрить". Наверное такие давно умерли.. с голоду
  6. Что именно не правда? Что поток замораживается во время выполнения или что? А я говорил что этого нельзя сделать? По факту это та же самая блокировка потока, только тут скорее речь про псевдопоток, но тем не менее, костыль вполне себе годный.
  7. Это вполне нормально. Как иначе ты себе представляешь получение необходимых данных с сервера? Ты хочешь чтобы у тебя функция делала запрос на сервер и сразу же возвращала результат (аля mysql_query в PHP\плагине)? - А ты в курсе, что это возможно только блокировкой твоего потока в целях ожидания пока пакет дойдёт до сервера, далее пройдёт обработка запроса, пойдёт пакет обратно и лишь только тогда поток разблокируется? Все скрипты выполняются в одном потоке. Касательно mysql_query из модуля MTA MySQL: пока запрос выполняется и ожидается возврат результата - поток на сервере стоит. Именно поэтому рекомендуется использовать встроенные функции, так как там есть возможность повесить каллбек. Конечно же на сервере это не так страшно как на клиенте.
  8. По моему какраз таки наоборот...
  9. А что плохого в том чтобы просто выполнять сложные на данный момент для разработчика задачи? Что плохого в том, что он поделился этим с народом? Собственно если тебе это не нужно - никто не заставляет. Другие же, смогут для себя что-то взять из этого.
  10. Осталось написать HTML и CSS движек на Lua
  11. Ну, тогда у меня всё правильно. Но странность с результатами всё же осталась... И ООП, всё же, медленнее, не в 2 раза, но медленнее. Ну, и если бы оно реально в 2 раза медленнее было, можно было просто написать компилятор(как MoonScript) из такого ООП в процедурное. Это не так уж и сложно. Просто ООП в Lua работает как костыль, поэтому это и есть лишь имитация ООП, и никак иначе. Сравнение с MoonScript не совсем корректное, то о чём ты говоришь - не копилятор, а скорее конвертор, но мыль я твою понял. Конечно было бы хорошо иметь компилятор для Lua, который бы приводил всё в байткод как и сейчас. Хотя, написать транслятор из C# в Lua с последующей компиляцией (mta_luac) тоже не плохой вариант
  12. https://ru.wikipedia.org/wiki/%D0%9E%D0 ... 0%B8%D0%B5 Грубо говоря ООП ничего не дает нового в плане функционала. Это противоположная парадигма процедурному программированию. Где используются методы, объекты, классы вместо процедур (функций). Классы вместо процедур? А еще оно, почему-то, работает 2 раза медленнее... Результаты бенчмарков можно увидеть? В каком месте медленнее, какие тесты проводились и вообще откуда такие заявления?
  13. Сделано. http://vk.com/mta_san_andreas_fan_page? ... 7823_14290
  14. Экспорты в помощь. Более того, ничто не мешает создать специальный ресурс для обработки команд - как отдельная логика (в связке с экспортами).
  15. По поводу третьего пункта. Можно использовать событие onPlayerCommand в связке с addCommandHandler Событие onPlayerCommand вызывается при вводе любой команды, даже если её нет, и при вводе встроенных команд, таких как /say, поэтому важно создать белый список, чтобы игнорировать ввод. local commands = {}; _addCommandHandler = addCommandHandler; function addCommandHandler( cmd, callback, restricted, caseSensitive ) commands[ cmd ] = true; return _addCommandHandler( cmd, callback, restricted, caseSensitive ); end local hardcodedCommands = { say = true; me = true; -- полный список тут: [url=https://wiki.multitheftauto.com/wiki/Console_Commands_and_CVars]https://wiki.multitheftauto.com/wiki/Co ... _and_CVars[/url] }; function onPlayerCommand( command ) if hardcodedCommands[ command ] or commands[ command ] then return; end outputChatBox( command .. ": not found", source, 255, 255, 255 ); end addEventHandler( "onPlayerCommand", root, onPlayerCommand ); Если что-то не понятно - спрашивай.
  16. Начать нужно с чтения вики, там куча статей, многие переведены на русский язык
  17. Модератор, но другого раздела. Человек видимо забыл, что я тогда был Russian Section Moderator (тогда ещё Other Language Moderator) Easterdie, весьма удобно осуждать людей о их ошибках, даже не зная сути, хотя в тоже время очень глупо. Хочешь поговорить обо мне и о моём проекте - пиши в другой теме, а не разводи оффтоп. P.S. Конкретного пруфа касательного твоих утверждений по поводу меня я так и не увидел
  18. У кого-то конкретно бомбануло Даже я заметил разницу между тем, что было и тем, что имеется сейчас. Раз у меня в каждом сообщении говорится про то, какой не хороший Lua - будь так добр, покажи реальную статистику, иначе получается, Вы у нас п****бол Вообще странное у тебя обо мне мнение сложилось, может быть зависть? Что-то мне подсказывает, что у тебя просто проблемы с самооценкой. А говоря "не нравится - не читай", я тут скорее имел ввиду, просто пройти мимо. Из всей темы в которой говорится про ООП, и из всего сообщения где обсуждалось ООП, а конкретно библиотека классов, ты из всего контекста выделил только то, что я люблю C++ и превратил этот кусок сообщения в некую ненависить. Сравнивать языки - это нормально. А ты сейчас ведёшь себя как холиварщики "Java vs C#", буд-то тут твою религию затронули
  19. Заметь он слетел с моей помощью, жертвуя своей модеркой, хотя нужно было это больше всего вам и тебе в том числе. Но речь не об этом, а о том "луа говно, потому что это не си" - пару раз сказал об этом, и то не в этой теме.. И что тут такого? Не нравится - не читай, вместо того чтобы писать оффтоп. Я из себя никого не корчу, мне это не нужно в отличии от тебя. Кому надо тот и так знает кто я и на что способен, таких людей конечно же единицы.
  20. Это про "графика легче чем программирование" или про "растр легче чем вектор". Ну в последнем они, скорее всего, думают "ну, нам же только лучше !" Да просто не представляю как можно рисовать UI в векторной графике. Разве что во Flat-стиле, какойнить Metro UI
  21. Забавно, что тут ставят на ровне программы для работы с растровой и векторной графикой
  22. Многими учеными, философами и языковедами, выдвинуто множество концепций связи между языком и мышлением, но всеми ими не оспаривается непосредственная связь между ними. Языки программирования, как и любые другие языки (как например дорожные знаки - тоже язык, пусть и простой), подчиняются этому принципу. Они серьезно связаны с мышлением (mention) человека. В случае с вербальными языками, человек, знающий не один язык, а, например, русский и английский, имеет, как билингв, объективное преимущество перед людьми владеющими единственным языком. Не только мной было замечена твоя "сишность". Без претензий к этому семейству языков, но рассматривать весь многообразный мир программирования с позиции только одного си и его детей, да еще и бравировать этим, по моему мнению, профессинальная стратегическая ошибка. Нужно стать билингвом, мультилингвом, — мир программирования заиграет новыми красками. Go beyond, bro. Ключевая фраза "по моему мнению". Вот именно, что это твоё мнение, поэтому будь добр, оставь его при себе, а не пиши сообщения в стиле "Смотрите какой я умный". У меня так же есть своё мнение по этому поводу, но я не собираюсь кому-то доказывать что-то, тем более в теме где говорится вообще о других вещах (оффтоп). Чего тебе моя сишность? Следи за собой. Или не к кому докопаться? "профессинальная стратегическая ошибка" - как ты умудрился вообще связать эти три слова? Профессионал - от слова профессия, а не от "супер-мега специалист". P.S. В основном заметил, подобные сообщения пишут эдакие диванные эксперты, у которых хватает смелости говорить о профессионализме, но сами они профессионалами в этой области даже близко не являются. Ещё нет. Лень собирать проект. Как появится ночная версия - постараюсь уделить время.
  23. Что вообще значит "из сампа"? Как они могут быть из сампа? Если ты думаешь, что названия функций сворованы оттуда, то ты сильно ошибаешься: http://php.net/manual/ru/function.mysql-connect.php
×
×
  • Create New...