-
Posts
1,739 -
Joined
-
Last visited
Everything posted by Kernell
-
Может быть я чего-то н понимаю.. Но зачем дополнительно заносить функцию в таблицу, если все функции и так находятся в глобальной таблице _G? Аналогиночно можно получить или вызвать функцию через _G (вместо t): function foo() -- ... end local s = "foo"; _G[ s ](); А пример из PHP можно расписать так: a = 'hello'; _G[ a ] = 'world';
-
addEventHandler( "onPlayerWasted", root, function() cancelEvent() end );
-
http://www.gamedev.ru/gamedesign/articl ... kt-project
-
Это совпадение. Шрифты не создавались из-за не хватки памяти (вместо них был стандартный). С такой проблемой уже сталкивался, и вроде даже фиксили это в МТА.
-
А давайте поднимем голосование как в первый раз?
-
Unity3D сейчас очень популярен, что естественно большой плюс. В сети полно учебников, да и сам Unity Asset Store имеет бесплатные пакеты для обучения. Говорить о возможностях я не буду, так как это игровой движек, а не готовая игра. Конечно это для многих минус, но кто хотя бы пробовал просто поковыряться в нём, те наверное понимают, как там всё просто. Учитывая что основные сложности в Unity уже рализованы в самом движке - то это просто рай для нубов
-
ТС просил "проверку на 6символьный HEX". В обеих вариантах это не учитывается. -- Первый вариант function Hex2Int( var ) local sHex = tostring( var ); -- На всякий случай return sHex:len() == 6 and tonumber( sHex, 16 ); -- Учитываем длину по просьбе и пытаемся сконвертировать строку в число. Функция возвращает int. end -- Второй вариант function Hex2Int( var ) local sHex = tostring( var ); return tonumber( sHex:match( "%x%x%x%x%x%x" ), 16 ); end В первом варианте не учитывается, что можно передать "0xFA5E", что по длине - 6 символов. В принципе можно использовать sub для первых двух символов. Второй вариант вытаскивает из строки HEX, даже если присутствует префикс "0x" то он будет откинут, как и всё что после HEX. Т.е. если передать строку "blabla0x!FACE8DLOL" то в результате получите FACE8D только в десятичном виде (благодаря tonumber). Конечно все эти нюансы можно ограничить с помощью условий.
-
Elengar, В модераторы попасть как бы не сложно. Смотря для кого, мне например туда дорогу сразу закрыли после того как я ушел оттуда. А помогать людям которые мне палки колёса вставляют я не хочу. Хотите помощи - рассматривайте кандидатуру, не хотите - не нойте тогда. Опять же вопрос ещё встаёт - кого брать-то?
-
Там же где и все те люди которые эти обсуждения заводили. Ушли, так как МТА потеряла для них интерес, и помоему по очевидным причинам. А по каким причинам, если не секрет? 1. Сама игра уже морально устарела. Мне например много чего не хватает в МТА, а просить их добавить что-то бесполезно (сколько лет лагают двери у машин?), поэтому зачастую задумываюсь о Unity3D. 2. Отношение команды МТА к своему проекту. Как говорил lil_Toady: "Для нас это всего лишь хобби.... многим разработчикам gtasa в целом не нравится как игра". Честно говоря не понимаю как проект всё ещё живёт. Посмотрите на тот же SA-MP - kye создал проект потратив на него минимум усилий (это видно по функционалу) и зарабатывает не малые деньги благодаря всяким мониторингам и прочим (молчу о спонсорах). В то время как МТА идёт в пустоту. 3. Проблема ещё в том, что The MTA Team глубого насрать на мнение окружающих, помощь они принимать не хотят когда им её предлагают, но в то же время просят чтобы помогали (странные какие-то, или я у них в чёрном списке просто). Возможно если бы конкретно lil_Toady изменил отношение к русскому сообществу, то оно бы процветало и дальше Просто посмотрите кто сейчас остался в модераторах и сделайте выводы.
-
Атрибут client не обрабатывается у тега file, т.е. его там просто нет. Ибо файлы и так предназначены для клиента.
-
local KEY = "z"; local DELAY = 5000; -- ms local iLastTick = 0; function KeyHandler() local iTick = getTickCount(); if iTick - iLastTick >= DELAY then iLastTick = iTick; -- Ваши действия.. end end bindKey( KEY, "up", KeyHandler ); Как по мне, такой вариант более гуманный
-
Как гики? Лучше комнату mta.rus в irc чате... Как взрослые люди
-
Создали бы лучше комнату в джаббере
-
Там же где и все те люди которые эти обсуждения заводили. Ушли, так как МТА потеряла для них интерес, и помоему по очевидным причинам.
-
На самом деле не надо быть продвинутым пользователем, что всё работало хорошо, достаточно лишь просто не лезть куда не надо.
-
Хорошо бы ещё ошибку выводить в дебаг при не правильном вводе аргументов, иначе при опечатке вы долго будете искать проблему function IsPedRotationInPoint( pPed, fX, fY, fZ, fAccuracy ) if not isElement( pPed ) then error( "type mismatch in argument #1", 2 ); end -- 2 - это уровень, т.е. ошибка будет там где вызвали функцию if type( fX ) ~= "number" then error( "type mismatch in argument #2", 2 ); end if type( fY ) ~= "number" then error( "type mismatch in argument #3", 2 ); end if type( fZ ) ~= "number" then error( "type mismatch in argument #4", 2 ); end if type( fAccuracy ) ~= "number" then error( "type mismatch in argument #5", 2 ); end local fPedX, fPedY = getElementPosition( pPed ); local fAngle = ( 360 - math.deg( math.atan2( ( fX - fPedX ), ( fY - fPedY ) ) ) ) % 360; local fRotX, fRotY, fRotZ = getElementRotation( pPed ); return math.abs( fRotZ - fAngle ) < fAccuracy; end
-
UAC какраз таки и нужен для домашней среды. Никаких "тонких" настроек в нём нет (разве что в Pro версиях ОС, там где есть gpedit и прочее), достаточно включить его на "полную" и отпадёт необходимость использовать сторонние антивирусы. Тем более в Windows 8, с этим хорошо справляется Windows Defender. Что значит "нормальный антивирус"? Он платный? Если нет - то сомневаюсь в его "нормальности". Многие предпочтут не покупать вообще ничего (даже ОС), и пользоваться взломанным софтом, и при этом пытаются защитить себя левыми антивирусами (у которых надёжность как у презерватива в ларьке) - жаль что они не понимают, что взломанная ОС уже имеет дыру для вирусов. Отключение UAC это создание дыры, а установка дополнительного антивируса - это костыль для этой дыры (полюбому вы выключаете антивирусы когда играете). Единственная опасность это те вирусы, которые не требуют прав администратора. Дополнительная защита это хорошо, но зачем UAC выключать? UAC - это не антивирус, это всего лишь контроль учётных записей, который помогает избежать не желательных (и даже случайных) последствий. Как по мне, приложение которое запрашивает админские права - уже попадает под подозрение. Большой минус МТА в этом, разработчики так и не потрудились пояснить зачем МТА права админа в системе. Например SA-MP не требует их. P.S. Уже оффтоп пошел
-
Дело не в совместимости и не в администраторе, а в правах доступа к директории МТА. Хотя и запуск под учёткой администратора и решает эту проблему, но это не правильно. Для Windows 7 и выше со включенным UAC, правильным решением будет включением Виртуализации UAC для MTA (если не включено). При включенной виртуалиции все файлы которые МТА пытается записать, будут храниться в VirtualStore (аналогично при чтении). Бывают проблемы когда эта виртуализация не работает (гуглить). Вобще касательно UAC почитайте эту статью о её настройке http://habrahabr.ru/post/57473/ (выключенный UAC - очень плохо). В случае с Windows XP - либо измените права доступа к папке, либо переустановите МТА не в Program Files.
-
Чем тебе не нравится мой стиль написания кода? Тем, что это мягко говоря говнокод. Пишешь в конце кажого end оператора что-то вроде: "end --Так как функция." или "end--Так как "if"." - зачем такие вещи описывать? Я думал этот форум как минимум для тех кто знаком с Lua, а если нет - то для этого есть отдельные темы. Сдесь же как видно урок "простейшей функци с проверкой" (даже смешно). Будь бы код с отступами (в стиле лесенки), то и таких коментариев не пришлось бы ставить. P.S. Прежде чем учить, научись сам
-
Каким боком тут RenderWare?
-
https://wiki.multitheftauto.com/wiki/Se ... _functions Поражаюсь, насколько все стали ленивы. Заходите на главную страницу, в меню кликаете на Server Functions, все функции перед тобой. Даже по категориям разбиты!
-
Не стоит. В шапке всё есть, а кто хочет дополнять - постит в тему (модераторы обновляют).
-
Не запускается МТА после обновления клиента
Kernell replied to SpiriT!'s topic in Помощь / Отчеты об ошибках
Читайте внимательней, стоит последняя версия 1.3.4 (с большой кнопки Download на сайте). Что-то я не вижу, чтобы об этом было написано в первом сообщении. Есть только то, что вы установили последнюю версию с найтли (и то не ясно какая на тот момент была последней версией, так как вы не сказали что за билд). Вы так же не сказали на какой билд обновились. Не имея нужной информации мы ничем помочь не можем. Телепатов тут нет Это не найтли, это стабильные релизы. То что у тебя стоит последний релиз, ты говоришь только сейчас. И когда просят назвать билд МТА - его надо говорить (и желательно всегда выкладывать вместе с версией). Ваше "Последняя" версия ничего не говорит, ибо ваша последняя версия может быть актуальной в течении часа (найтли достаточно часто выпускают новые версии). P.S. Пиши внимательней. С такой агрессией МТА у тебя никогда не запустится -
Не запускается МТА после обновления клиента
Kernell replied to SpiriT!'s topic in Помощь / Отчеты об ошибках
Какой билд? Установите последний релиз, а не найтли. https://mtasa.com/ -
Зря надеешься. На то мы и новички . Где создавать папки files и modeles или это не принципиально? Если бы вы читали вики, то таких вопросов бы не было https://wiki.multitheftauto.com/wiki/Resources
