-
Posts
1,739 -
Joined
-
Last visited
Everything posted by Kernell
-
Lua - да. Но MTA не обновляют Lua. Говорят мол если обновят, то все ресурсы перестанут работать Squirrel и AngelScript я внедрял в МТА (в виде модуля). Squirrel не прижился мне. Не понравилось в нём это: Для создания полей у таблиц нужно использовать специальный оператор <-, таким образом невозможно создать новое поле, случайно ошибившись в имени. Считаю подобные вещи бредом. Что касается AngelScript.. Не вижу в нём смысла, когда есть C#
-
Приветствую всех! Так как на форуме эта тема уже затрагивалась ранее (в виде оффтопа, конечно ), думаю самое время создать для этого специальную, дабы не засорять другие. Предлагаю тут обсуждать разные языки программирования, какие вам нравятся\не нравятся, и почему. Пожалуйста, только конструктивную критику. Пожалуй начну первым. И так. Многие наверное уже заметили мою ненависть в сторону Lua (и любым basic-style) и любовь к Си-подобным языкам (чувствую у кое кого опять бомбанёт). Да что уж там, об этом не раз писали и кидались за это в меня камнями .. не будем о грустном, а перейдём сразу к сути. Говоря о Lua, как язык - это очень мощный инструмент и в то же время лёгкий, потре:Oющий мало ресурсов и очень быстрый. Язык достаточно гибкий и простой в изучении (хотя имеет много подводных камней). Вообще меня удивляет тот факт, что скриптеры сампа не могут освоить Lua. Ведь Pawn куда сложнее. Из минусов: отсутствие встроенных классов, отсутствие конструкций switch-case, и нет continue (приходится костылять с помощью unitl и break). Ещё к этому можно добавить утиную типизацию, и то что 0 = true Гибкость языка я могу лишь объяснить недостатком тех самых фишек, которые есть в других языках, таких как JavaScript, PHP. В Lua вы можете создать классы на метатаблицах, причём объявление самих классов можно сделать очень похожими на C++, добавив синтаксический сахар. Но всё это, к сожалению, не нативно. К примеру, взять C#. Язык очень богат функционалом, и самое главное - этот функционал нативный. Такая гибкость как у Lua ему просто не нужна. На форуме я заметил, что по производительности Lua сравнивают с Python, и чуть ли не на ровне. Для меня это показалось очень странным, ведь Python очень медленный язык потре:Oющий ужасное количество памяти (его разве что с Java сравнивать). Скорость выполнения в LuaJIT иногда почти достигает скорость выполнения равную сишному. Python в этом плане медленнее наверное раз в 5. К сожалению не могу предоставить конкретные цифры (говорю лишь из личного опыта), но если у кого-то есть желание сделать замеры производительности, то буду весьма признателен.
-
В таком случае, постараюсь найти время на следующей неделе.
-
А что тут путаться? Очевидно же всё. Тем более домены mtarp.ru и mtaroleplay.ru принадлежат мне Вы и так давно наблюдаете историю этого проекта, ещё с тех времен когда не было никого. Как Костя сказал выше - мы занимаемся этим 3 года. Так долго, потому что я не занимаюсь переписыванием самповского мода под МТА. Уже не первый раз занимаюсь рефакторингом. Но проблема в том, что для МТА нужно больше, чем просто РП, а для этого нужна команда не из одного программиста. Из-за чего собственно и стопориться постоянно проект - не хватает людей.
-
Видимо да. Все хотят быть первыми, и не понимают того факта, что они давно не первые)))
-
Смотрю ещё один герой интернета у нас появился Как бросаться подобными словами вы все мастера, а на деле плаксивые девочки. Как бы не наоборот, тебе бы не дали в ... Сейчас ты ничем не отличаешься от любого "злого" школьника, коих в сети полно. После таких слов я наверное должен был испугаться и сбежать? Не следишь - тем более сиди, молчи и не напрягайся. Мне всё равно что тебя там не устраивает, можешь и дальше с пеной у рта это доказывать. Называется, пришёл, нихера не в курсе, что происходит и начал возникать. Я строю из себя самого умного? Смешно. Тогда кого из себя строишь ты? Самого "правильного"? =) Я никого из себя не строю, никогда не видел в этом смысла. Я просто занимаюсь своими делами, пока ты тут тратишь время на то, чтобы доказать всем какой ты умница И как я посмотрю, видимо волнует это только тебя. Обвиняя меня в том, что я строю из себя самого умного, ты уже поставил себя ниже в этом плане, видимо тебя бесит тот факт, что самый умный тут не ты, из-за чего собственно и развёл этот бесполезный спор. Если тебе будет легче - теперь ты тут самый умный, флаг тебе в руки и удачи Да, меня порой бесят глупые люди, но я стараюсь на них не обращать внимания, что я в основном и делаю на этом форуме. Причём тут твоя ссылка с мониторинга, когда речь вообще идёт про встроенный браузер серверов? viewtopic.php?p=767053#p767053 Касательно моего заданного вопроса - он был кстати риторическим, да и вообще сарказмом - о чём тебе даже сказали ранее. Об этом выше. Данная "дисскусия" превратилась в холивар и в твоё личное выяснение отношений, в чём я собственно участвовать не собираюсь. P.S. У кого-то явно баттхёрт. К чему это?)) Что в целом справедливо. Для кого-то это слишком личное видимо
-
Большая разница. На форуме ты постоянно корчишь умника из себя, на вполне резонное предложение пойти и применить свои навыки по назначению, чтобы облегчить себе и другим решение данного вопроса, ты сморозился. А по теме тебе уже ответили, где эти правила отображаются. Я бы сказал, кого корчишь из себя ты, да будет не прилично с моей стороны. Оставлю это право вам - пользователям Но! Ты наверное не заметил, но на форуме у меня активность почти нулевая. Возможно где-то мои высказывания бывают резкими, но сам факт что тебя бомбит от каждого моего сообщения - очевиден. Прям как мент, ищешь повод чтобы придраться к чему-то. Продолжая "а по теме": может разуешь глаза? "тебе уже ответили" - кто ответил? Почему мне? Вопрос не мой был изначально. Кстати, зависть, уважаемый, плохое чувство.
-
Странно, что человек этого не понял Какая разница где и что я кричал? Конкретно по теме сказать нечего? - Тогда и не говори вовсе. Более того, вопрос задал не я, но тем не менее ожидается конкретный ответ на этот вопрос. Почему я вобще должен лезть в исходники, когда нам показывают какой-то скриншот касательно этой темы, где нет того чего просят люди? Честно - херню сморозил... опять..
-
Это уже на какой-то жирнейший тролинг похоже... Еще раз задам вопрос(не тебе, всем), который задавал выше: Где именно результаты setRuleValue видно в сервер-браузере ? Original http://imgur.com/IEUPrPI Ткни носом чтоли, я так и не понял где видны правила заданные через setRuleValue P.S. Большие изображения принято вставлять в спойлер
-
Если бы конечно тема была актуальной. Хотя кто знает, может быть для кого-то ещё и актуально это. В принципе можно написать урок по этой теме.
-
О чём я и сказал выше. Без этих флагов игра на найдёт с каким материалом работать
-
Интересный у тебя метод решения проблем. Наверное удалил файлы которые и вызывали ошибку? Таким методом можно вообще саму МТА удалить.. Поэтому такого человека нельзя садить за комп. Так же как и тебе не стоит лезть в разработку игровых режимов не зная принципов работы МТА. Ты пытаешься вызвать функцию которая находится в ресурсе, но этот ресурс не запущен, поэтому доступа к его памяти у тебя нет!
-
[BUG] Проблема с setVehicleComponentRotation в 1.4.0.7000
Kernell replied to Seddo's topic in Помощь / Отчеты об ошибках
Так ты не сказал что нужно. Вижу только кашу из Lua-кода. -
function isLogged( element ) return element and element:getType() == 'player' and element:getData( 'logged ') == true; end
-
Как сделать текстуру прозрачную? [Шейдеры]
Kernell replied to FranklinRoosevelt's topic in Скриптинг
Прозрачной вроде как. Это не одно и тоже? Ну чтобы там где она была было видно следующую текстуру. Нет, это не одно и тоже. Прозрачность может быть разной, т.е. быть полупрозрачной. Что и делает шейдер выше. Правда я забыл добавить альфа-смешивание. Вот исправленная версия: float transparency = 0.5; // Это уровень прозрачности. Можешь задавать это значение через dxSetShaderValue struct PSInput { float4 Diffuse : COLOR0; }; float4 PixelShaderFunction( PSInput PS ) : COLOR0 { float4 color = PS.Diffuse; color.a = transparency; return color; } technique transparency { pass p0 { AlphaBlendEnable = TRUE; DestBlend = INVSRCALPHA; SrcBlend = SRCALPHA; PixelShader = compile ps_2_0 PixelShaderFunction(); } } -
Как сделать текстуру прозрачную? [Шейдеры]
Kernell replied to FranklinRoosevelt's topic in Скриптинг
Тебе нужно сделать текстуру прозрачной или просто сделать невидимой? -
Как сделать текстуру прозрачную? [Шейдеры]
Kernell replied to FranklinRoosevelt's topic in Скриптинг
Для работы с цветом используйте пиксельный шейдер struct PSInput { float4 Diffuse : COLOR0; }; float4 PixelShaderFunction( PSInput PS ) : COLOR0 { float4 color = PS.Diffuse; color.a = 0.5; return color; } technique { pass p0 { PixelShader = compile ps_2_0 PixelShaderFunction(); } } -
Потому что не думаете
-
Дайте мне инструкцию, чтобы вставить двигатель от вертолёта в машину Да с чего бы ей работать в МТА если она не предназначена для МТА? Если хотите поддержку zip со стороны сервера - пишите собственную библиотеку, но уже специально под МТА.
-
Это библиотека для операционной системы, а не для MTA.
-
А нам гадать что и как ты скомпилил?
-
Отменить событие onPlayerChat когда пишут team message
-
function table.count( var ) local count = 0; for _ in pairs( var ) do count = count + 1; end return count; end
-
При выходе игрока МТА не применяет функции уничтожения элементов. Используй destroyElement, чтобы вручную удалить дочерние элементы. function onPlayerQuit() destroyElement( source ); end addEventHandler( "onPlayerQuit", root, onPlayerQuit );