-
Posts
1,739 -
Joined
-
Last visited
Everything posted by Kernell
-
Пользователей больше - спору нет, а сколько среди них игроков? Не больше чем на ПК. Более того МТА не коммерческий проект. По факту, никому это не нужно.
-
Просто player находится под рутом, а элементы не могут по дереву подняться выше своего ресурса. Решение: опусти игрока под ресурс: setElementParent( player, resourceRoot ); или под другой нужный элемент в этом ресурсе: local playerRoot = createElement( "playerRoot", "playerRoot" ); setElementParent( player, playerRoot );
-
Продажа скриптов и ресурсов - ЭТО НОРМАЛЬНО?
Kernell replied to CyberMan's topic in Russian / Русский
По моему очевидно куда я клоню -
Ничего этого не нужно. Всё там правильно, просто ты видимо не в курсе про ASCII (основы программирования)
-
Продажа скриптов и ресурсов - ЭТО НОРМАЛЬНО?
Kernell replied to CyberMan's topic in Russian / Русский
Всё очень относительно. Тут нужно вдаваться в детали, кого я считаю нормальными, а кого нет и что именно я не считаю нормальным. Если речь идёт о тех идиотах которые ничего не понимаю в программировании, задают вопросы на этом форуме "как сделать защиту скрипта" и при этом пытаются это всё продать - то тут даже "ненормально" слишком мягко сказано. Лично я - ничего. Моя компания - много различных услуг, среди которых разработка ПО любого уровня сложности (включая сайты на PHP или Node.js), разработка серверных решений и иногда монтаж сетей (для крупных организаций). P.S. Я вообще придерживаюсь мнения, что продажами должны заниматься маркетологи, а не какие-то выскочки с быдло-форумов -
Продажа скриптов и ресурсов - ЭТО НОРМАЛЬНО?
Kernell replied to CyberMan's topic in Russian / Русский
Нормальные разработчики не занимаются продажей. А если и занимаются - то после длительной продажи начинают писать "абы-быстрее-сбагрить". Наверное такие давно умерли.. с голоду -
Что именно не правда? Что поток замораживается во время выполнения или что? А я говорил что этого нельзя сделать? По факту это та же самая блокировка потока, только тут скорее речь про псевдопоток, но тем не менее, костыль вполне себе годный.
-
Это вполне нормально. Как иначе ты себе представляешь получение необходимых данных с сервера? Ты хочешь чтобы у тебя функция делала запрос на сервер и сразу же возвращала результат (аля mysql_query в PHP\плагине)? - А ты в курсе, что это возможно только блокировкой твоего потока в целях ожидания пока пакет дойдёт до сервера, далее пройдёт обработка запроса, пойдёт пакет обратно и лишь только тогда поток разблокируется? Все скрипты выполняются в одном потоке. Касательно mysql_query из модуля MTA MySQL: пока запрос выполняется и ожидается возврат результата - поток на сервере стоит. Именно поэтому рекомендуется использовать встроенные функции, так как там есть возможность повесить каллбек. Конечно же на сервере это не так страшно как на клиенте.
-
По моему какраз таки наоборот...
-
А что плохого в том чтобы просто выполнять сложные на данный момент для разработчика задачи? Что плохого в том, что он поделился этим с народом? Собственно если тебе это не нужно - никто не заставляет. Другие же, смогут для себя что-то взять из этого.
-
Осталось написать HTML и CSS движек на Lua
-
Ну, тогда у меня всё правильно. Но странность с результатами всё же осталась... И ООП, всё же, медленнее, не в 2 раза, но медленнее. Ну, и если бы оно реально в 2 раза медленнее было, можно было просто написать компилятор(как MoonScript) из такого ООП в процедурное. Это не так уж и сложно. Просто ООП в Lua работает как костыль, поэтому это и есть лишь имитация ООП, и никак иначе. Сравнение с MoonScript не совсем корректное, то о чём ты говоришь - не копилятор, а скорее конвертор, но мыль я твою понял. Конечно было бы хорошо иметь компилятор для Lua, который бы приводил всё в байткод как и сейчас. Хотя, написать транслятор из C# в Lua с последующей компиляцией (mta_luac) тоже не плохой вариант
-
https://ru.wikipedia.org/wiki/%D0%9E%D0 ... 0%B8%D0%B5 Грубо говоря ООП ничего не дает нового в плане функционала. Это противоположная парадигма процедурному программированию. Где используются методы, объекты, классы вместо процедур (функций). Классы вместо процедур? А еще оно, почему-то, работает 2 раза медленнее... Результаты бенчмарков можно увидеть? В каком месте медленнее, какие тесты проводились и вообще откуда такие заявления?
-
Сделано. http://vk.com/mta_san_andreas_fan_page? ... 7823_14290
-
Экспорты в помощь. Более того, ничто не мешает создать специальный ресурс для обработки команд - как отдельная логика (в связке с экспортами).
-
По поводу третьего пункта. Можно использовать событие 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 ); Если что-то не понятно - спрашивай.
-
Начать нужно с чтения вики, там куча статей, многие переведены на русский язык
-
Модератор, но другого раздела. Человек видимо забыл, что я тогда был Russian Section Moderator (тогда ещё Other Language Moderator) Easterdie, весьма удобно осуждать людей о их ошибках, даже не зная сути, хотя в тоже время очень глупо. Хочешь поговорить обо мне и о моём проекте - пиши в другой теме, а не разводи оффтоп. P.S. Конкретного пруфа касательного твоих утверждений по поводу меня я так и не увидел
-
У кого-то конкретно бомбануло Даже я заметил разницу между тем, что было и тем, что имеется сейчас. Раз у меня в каждом сообщении говорится про то, какой не хороший Lua - будь так добр, покажи реальную статистику, иначе получается, Вы у нас п****бол Вообще странное у тебя обо мне мнение сложилось, может быть зависть? Что-то мне подсказывает, что у тебя просто проблемы с самооценкой. А говоря "не нравится - не читай", я тут скорее имел ввиду, просто пройти мимо. Из всей темы в которой говорится про ООП, и из всего сообщения где обсуждалось ООП, а конкретно библиотека классов, ты из всего контекста выделил только то, что я люблю C++ и превратил этот кусок сообщения в некую ненависить. Сравнивать языки - это нормально. А ты сейчас ведёшь себя как холиварщики "Java vs C#", буд-то тут твою религию затронули
-
Это ведь был сарказм, да?
-
Заметь он слетел с моей помощью, жертвуя своей модеркой, хотя нужно было это больше всего вам и тебе в том числе. Но речь не об этом, а о том "луа говно, потому что это не си" - пару раз сказал об этом, и то не в этой теме.. И что тут такого? Не нравится - не читай, вместо того чтобы писать оффтоп. Я из себя никого не корчу, мне это не нужно в отличии от тебя. Кому надо тот и так знает кто я и на что способен, таких людей конечно же единицы.
-
Это про "графика легче чем программирование" или про "растр легче чем вектор". Ну в последнем они, скорее всего, думают "ну, нам же только лучше !" Да просто не представляю как можно рисовать UI в векторной графике. Разве что во Flat-стиле, какойнить Metro UI
-
Забавно, что тут ставят на ровне программы для работы с растровой и векторной графикой
-
Многими учеными, философами и языковедами, выдвинуто множество концепций связи между языком и мышлением, но всеми ими не оспаривается непосредственная связь между ними. Языки программирования, как и любые другие языки (как например дорожные знаки - тоже язык, пусть и простой), подчиняются этому принципу. Они серьезно связаны с мышлением (mention) человека. В случае с вербальными языками, человек, знающий не один язык, а, например, русский и английский, имеет, как билингв, объективное преимущество перед людьми владеющими единственным языком. Не только мной было замечена твоя "сишность". Без претензий к этому семейству языков, но рассматривать весь многообразный мир программирования с позиции только одного си и его детей, да еще и бравировать этим, по моему мнению, профессинальная стратегическая ошибка. Нужно стать билингвом, мультилингвом, — мир программирования заиграет новыми красками. Go beyond, bro. Ключевая фраза "по моему мнению". Вот именно, что это твоё мнение, поэтому будь добр, оставь его при себе, а не пиши сообщения в стиле "Смотрите какой я умный". У меня так же есть своё мнение по этому поводу, но я не собираюсь кому-то доказывать что-то, тем более в теме где говорится вообще о других вещах (оффтоп). Чего тебе моя сишность? Следи за собой. Или не к кому докопаться? "профессинальная стратегическая ошибка" - как ты умудрился вообще связать эти три слова? Профессионал - от слова профессия, а не от "супер-мега специалист". P.S. В основном заметил, подобные сообщения пишут эдакие диванные эксперты, у которых хватает смелости говорить о профессионализме, но сами они профессионалами в этой области даже близко не являются. Ещё нет. Лень собирать проект. Как появится ночная версия - постараюсь уделить время.
-
Что вообще значит "из сампа"? Как они могут быть из сампа? Если ты думаешь, что названия функций сворованы оттуда, то ты сильно ошибаешься: http://php.net/manual/ru/function.mysql-connect.php