Jump to content

Kernell

MTA Contributors
  • Posts

    1,739
  • Joined

  • Last visited

Everything posted by Kernell

  1. viewtopic.php?f=141&t=40703 Даже код читать не хочется, каша полная. P.S. Зря вы так халатно относитесь к чистоте кода, вы пока не понимаете, но сильно усложняете себе жизнь в будущем, да и другим не захочется читать такой код. Вот например Notepad++ загнулся из-за этого, а ведь был очень популярен: http://habrahabr.ru/company/infopulse/blog/185144/
  2. Только сейчас понял, что ты про боевые стили говоришь.. fail
  3. С чего бы это? На сколько мне известно, DFF используется для всех объектов ГТА (особенно с учётом что мы всегда делаем объект в 3Ds Max а потом уже его COL). + В игре много объектов которые не имеют коллизии. P.S. Совсем недавно делал полицейскую мигалку в ZModeler 2, без всяких COL, ибо он там не нужен.
  4. Защита от автоматических HTTP запросов != бан
  5. Я, например, всегда даже на файлах ставлю type="client", это не должно влиять. Зачем? type только для скриптов, все остальные файлы и без этого клиентские.
  6. Я бы советовал вместо добавления события onResourceStart использовать таймер, ибо знаю случаи когда время сбивалось (но не знаю почему). P.S. Пример у тебя не правильный, функция syncRealTime принимает аргументы h и m которые не будут переданы событием onResourceStart, вместо этого будет передан один аргумент h - где будет указатель на ресурс. function UpdateTime() setMinuteDuration( 60000 ); local pTime = getRealTime(); setTime( pTime.hour, pTime.minute ); end setTimer( UpdateTime, 60000, 0 );
  7. Такие вещи сами не приходят. ООП - это прежде всего архитектура приложения, то что вы используете классы или вызываете функции из библиотеки через точку\двоеточие типа string.format \ ( "%s" ):format( ... ) - не говорит, что это ООП. Вобще сложно советовать не понимая уровня ТС, пусть более подробно опишет его.
  8. Не слишком ли это? Для новичка? Если логика работает - нет. Иначе даже примитивный кодинг - уже слишком. Хотя есть и обратная сторона: логика развивается от примитивного кодинга
  9. Но признай, что создавать мод и при этом тебе платят за него намного лучше, тем более этот человек автоматически становиться частью глобального проекта. Человек создавший такой мод сам на нём заработает куда больше чем если ему за него заплатят. Во вторых, кто будет поддерживать этот мод? К примеру, я могу вам продать свой, но вы не найдёте под него разработчика - это я вам гарантирую 100%
  10. Если сам МТА сервер расположен на triniti.ru-hoster.com то поможет, а так даже нет смысла пытаться.
  11. Советую изучать ООП, оно помогает понимать что такое архитектура приложения, и много других полезных вещей. P.S. Имхо
  12. А на вашем MySQL сервере порты не закрыты? И разрешены ли внешние соединения в привилегиях пользователя?
  13. Соблюдать пунктуацию и писать слова без ошибок - вовсе не означает, что вы пишите грамотно, далеко не это имеется ввиду (для чего и были даны ссылки). P.S. Lua пишется с заглавной буквы - об этом уже говорилось много раз, в том числе и на официальном сайте: http://www.lua.org/about.html
  14. Хотя бы грамотно писать научитесь. Вот вам парочка сайтов для поиска "шаблона". http://freelancer.ru/ https://www.free-lance.ru/
  15. А ещё хороший пример для CIT и где нет ID игрока: игрок сделал что-то плохое и быстренько сменил ник, хорошо если это логируется, но долго при поиске, а вот с ID таких проблем не будет. Вобще на самом деле можно проще (для Lua), но код выйдет немного больше: g_Players = NULL; -- МАССИВ игроков (типа слоты) function OnResourceStart() g_Players = {}; for x, pPlayer in ipairs( getElementsByType( "player" ) ) do g_Players[ x ] = pPlayer; setElementData( pPlayer, "player_id", x ); end end function OnPlayerJoin() local iID = 0; for x in ipairs( g_Players ) do iID = x; end iID = iID + 1; g_Players[ iID ] = source; setElementData( source, "player_id", iID ); end function OnPlayerQuit() g_Players[ getElementData( source, "player_id" ) or 0 ] = NULL; end Сама фишка в OnPlayerJoin, если кто знает как работает ipairs, можете не читать дальше. Для тех кто не знает: ipairs обходит цикл как обычный массив, начиная от 1 индекса и продолжая до тех пор пока не будет обрыв. К примеру у нас есть массив из 10 игроков, но игрок ID 5 вышел, в итоге получились след. индексы: 1, 2, 3, 4, 6, 7, 8, 9, 10 - ipairs будет обходить массив от 1 до 4, остальные индексы останутся нетронутыми. Аналогично работает функция table.getn (аля оператор решётки), поэтому можно смело заменить цикл из 3 строк на эту функцию. P.S. не знаю где ещё нужно дополнительное объяснение, поэтому спрашивайте конкретно указывая номер строки.
  16. А кто говорил о каких-то параметров гидравлики? Более того - таковых не существует. А вот симулировать работу гидравлики проще простого! Если бы вы все внимательно читали, в том числе и описание на wiki.. suspension-параметры вам в помощь - это параметры подвески (высота, жёсткость, сила отдачи, скорость отдачи, отношение зад/перед). Изучайте!
  17. Relog - Не слышал о таком термине. Что это вообще?
  18. примерно можете объяснить как и что? Нет. Я не в силах объяснить вам, если вы не умеете искать информацию, особенно если вас в неё ткнули носом. Задавайте вопросы точнее.
  19. https://wiki.multitheftauto.com/index.php?title=RU/Known_Issues_-_FAQ Стим версия и поддержва стима в самой игре - две разные вещи.
  20. Тогда вам в помощь setVehicleHandling
  21. Да Только на стимовскую гта нужно no-cd ставить На счёт этого не знаю, но на моём прошлом проекте был админ который писал мануал по настройки стима для MTA, к сожалению найти этот мануал не могу
  22. булевое число - это что за число такое? К сожалению это косяк самого Lua, она разрешает сравнивать переменные разных типов, строку с числом например.. Но у разработчиков этого языка действительно странная логика. Например в Си можно приводить такие сравнения как false > 1 (false выступит в качестве нуля).
×
×
  • Create New...