-
Posts
2,318 -
Joined
-
Last visited
Everything posted by lil Toady
-
R-tree
-
Для тех, кто еще не в курсе: https://luac.multitheftauto.com/
-
Это не совсем так. Принцип верен, но все немного сложнее, Луа работает не так как остальные языки. В Луа используется такой термин как среда (environment), _G - это ссылка на глобальную среду внутри глобальной среды (ссылка на саму себя), но каждая функция выполняется в своей среде. Мы знаем что среда - это лишь таблица, а следовательно, для каждой функции существует своя таблица, записи в которую заносятся оператором local. Для тех кто знаком с мета таблицами, понятнее будет так: local env = {} setmetatable ( env, { __index = _G } ) function f () end setfenv ( f, env ) Это то что делает Луа. Для тех кто не в курсе, __index метаметод действует следующим образом: Если в таблице не найдено значение, поиск ведется в __index таблице. А функцией setfenv можно поменять среду, сделав так что внутри функции будут недоступны даже глобальные переменные. Таким образом, не создавая ссылки на объект кроме локальной, даже выйдя из скоупа (зоны видимости), ссылка на объект будет хранится в среде, если в этой среде была создана другая функция, среда которой по дефолту будет ссылаться на вышестоящую. Пример: function a () local test = "boo" local b = function () outputChatBox ( test ) end addEventHandler ( "onPlayerJoin", getRootElement(), b ) end a() В данном случае, когда на сервер будет заходить игрок, всегда будет выводиться в чат "boo", не смотря на то что и переменная test и функция boo были локальными. Ссылку на функцию b хранит МТА, а к функции b присвоена среда которая зависит от среды фукции a. З.Ы. Каждый файл в ресурсе можно рассматривать как функцию, потому что на самом деле мта лишь загружает сожержимое файла в loadstring, которая возвращает функцию. Таким образом и для каждого файла может существовать своя переменная. З.Ы.Ы. Это не описывают в уроках по Луа, может кому-нибудь будет интересно.
-
local tick, show = getTickCount, true addEventHandler ( "onClientRender", root function() if(getTickCount()-tick >= 1000) then show = not show tick = getTickCount() end if(show) then dxDrawImage(...) end end ) Секунду показывается изображение, секунду нет. addEventHandler ( "onClientRender", root, function () if ( getTickCount () % 2000 >= 1000 ) then dxDrawImage ( ... ) end end )
-
DFF используется только для автомобилей, для объектов - TXD и COL
-
Due to protection we apply, you will not be able to join public servers with a custom client.
-
Не правда, применяется для всех режимов которые работают через mapmanager
-
refresh на хостинге сделал?
-
Сейчас получается, что если ты стал модератором, то можешь не помогать пользователям. Разве нет? Они хоть и не helpdesk, но делать раздел лучше по моему входит в их обязанности (какой тогда смысл от них если они будут играть роль "фильтра сообщений"?). К сожалению, сейчас и те кто помогают - не становятся модераторами Имей ввиду, что другие пользователи видят это. И то как всё это выглядит - отражается на том, останутся они тут или пройдут мимо с мыслью "очередной быдло-форум". Возможно ты видишь идеальный форум таким, где все сообщения как под копирку следуют определенному шаблону, иначе они не имеют право на жизнь. Извини, но у нас другое представление о форуме. Ты можешь написать какой-либо гайдлайн о том как лучше оформлять свои сообщения, который поможет одним пользователям донести свою проблему до остальных пользоваетелей, инициатива приветствуется, но это будет работать лишь в качестве совета/подсказки. Стоит напомнить что в русском разделе действую правила глобального форума, форума которому уже более 10 лет, и меняться они не будут.
-
Модераторы - не helpdesk. Не тот, кто стал модератором, должен помогать людям; а тот, кто помогает людям, должен стать модератором.
-
http://forum.ubuntu.ru/index.php?topic=219433.0 - Чем-то сильно отличается от того что ты привел в пример на этом форуме? Опять же, если судить логически, менять сообщения людей или наезжать на них что они что-то сделали не так - ничему их не научит. Если человек говорит "У меня не работает freeroam скрипт", можно отредактировать тему чтобы вынести "freeroam" в название темы, можно наорать на него что он не предоставил никакой информации, что не прочитал какую-то тему перед тем как написать, и к чему это приведет? А можно спросить, что именно не работает, какую ошибку выдает в debugscript, прописаны ли права администратора в ACL - ты это знаешь, он не знает. Зато в следующий раз этот человек уже сразу напишет эту информацию. P.S. Опять же стоит вспомнить возрастные группы на форуме МТА и форуме Ubuntu
-
Кроме вопроса #4: говоря о порядке на форуме, вовсе не имелись ввиду флейм и "холивары". Меня на самом деле больше волнует то, как этот форум выглядит со стороны, а выглядит он примерно как быдло-проект pawno.su, куча гулпых тем, пользователи не соблюдают правила? да они вообще ничего не соблюдают, вот наглядный пример этого: viewtopic.php?f=141&t=57973 viewtopic.php?f=141&t=57360 viewtopic.php?f=141&t=53123 viewtopic.php?f=141&t=57348 Такие темы я считаю нужно сразу закрывать, а потом вообще чистить форумы от подобного мусора. Либо как-то исправлять это (хотя бы переименовать тему). Ты только что упоминал принципы модерирования, и тут же пишешь такое...? Если у человека есть проблема или вопрос, он в праве их высказать в любой форме. Естественно если они не придерживаются каких-то шаблонов, как например в скриптинг форуме, шансов получить ответ у них меньше. Но это не повод удалять или закрывать их темы.
-
Forum rules: Racism, bigotry and illegal activity is unacceptable in any form, whether it be posts, images or signatures. This includes pornographic and racist images, warez and violent and insulting language of any kind. Breaking this rule may result in an immediate ban. Flaming and 'flame wars' will not be tolerated. Можно и на русском, может так понятнее... Правила форума: Расизм, фанатизм и нелегальная деятельность не приемлются в какой бы то ни было форме, будь то сообщения, картинки или подписи. Это подразумевает под собой порнографические и расистские изображения, варез, хамское или оскорбительное поведение в любом проявлении. Нарушение данного правила может вылиться в немедленный бан. Флейм и "холивары" недопустимы. Заметь что удалил я все посты, включая посты Kenix'а, с которым у меня будет отдельный разговор по этому поводу. Я ответил на твои вопросы?
-
Я удалил, вопросы?
-
Brulla is so fat, mta crashes cause of buffer overflow. That's the reason he had to quit.
-
Программирование - это процесс написания инструкций для выполнения алгоритма на каком-либо языке. Программирование на Lua - тоже программирование.
-
В файле admin/conf/settings.xml есть строка "true", или что-то в таком духе, её надо удалить. (Вроде можно и весь файл удалить, но точно не помню)
-
Для элементов без коллизий, как например маркер, в мап эдиторе где-то должна быть специальная функция (точно подсказать где не смогу), processLineOfSight их не ловит.
-
Странно, ты зарегистрирован? Клиент не будет загружать архивы с ресурсами, клиент загружает лишь те файлы которыми обозначены как клиентские, именно поэтому на удаленный http сервер надо класть лишь то что находится в /resource-cache/http-client-files (как и сказано на вики), а не все содержимое папки resources. Соответственно, на удаленном сервере так же не обязательно иметь весть путь /mods/deathmatch/resources, если содержимое папки /resource-cache/http-client-files было скинуто в корневую папку на удаленном сервере, то в конфиге надо указать лишь путь к серверу: http://111.111.11.11:22037/ А уж если удаленный сервер выдает ошибку 404, значит файлы явно находятся не на своем месте.
-
Немного статистики (глобально): В январе этого года в МТА поиграло 329000 уникальных игроков; В январе 2012: 196000 уникальных игроков; В январе 2011: 111000 уникальных игроков; За последнюю неделю: 172000 уникальных игроков; Можно заметить что за два года кол-во игроков утроилось, и продолжает расти. А сейчас, почему-то, особенно быстро: за последние два месяца прибавилось 60 тысяч игроков. (Статистика ведется по серийным ключам)
-
ColShape'ы значительно быстрее, потому что реализованы через R-древо
-
Hai there, im playing ron with those two nubs too!
-
Статус репорта, в большинстве случаев, все объясняет. Хотя, конечно, в некоторых отчетах не помешало бы дать более расширеный ответ. Но сегодня у нас появился еще один редактор на мантисе - CWanted!
-
В общем-то, правильно он закрыл эти 3 репорта. #6459: вообще не понятно о чем отчет, и почему он не считает это ожидаемым поведением, да и менять принцип работы giveWeapon - это нарушение обратной совместимости => Изменения не требуются. #6441: Репортер сказал что это была проблема на его стороне и он её решил => Изменения не требуются. #6810: Человек предлагает отделить цвета от ника, тем не, менее сохранив возможность их настраивать, что не имеет смысла, да и понадобилось бы значительно изменить протокол и ресурсы, для такой незначительной вещи => Изменения не требуются. И что не так?