Jump to content

Flaker

Members
  • Posts

    619
  • Joined

  • Last visited

Everything posted by Flaker

  1. Понятно дело нет! Его нельзя так прикреплять... Нужно просто отрисовывать его на экране игрока в тот момент когда элемент находится на экране. https://wiki.multitheftauto.com/wiki/IsElementOnScreen https://wiki.multitheftauto.com/wiki/IsLineOfSightClear Причем рисовать надо относительно координат элемента в мире: https://wiki.multitheftauto.com/wiki/GetScreenFromWorldPosition
  2. Уверен, что это не только у тебя так? Вобще в MTA скины работали нормально всегда...
  3. https://community.multitheftauto.com/index.php?p=resources&s=details&id=2540
  4. Ну ищи код с округлением сам... В том коде, что ты давал округления нет...
  5. Я так понял, ты хочешь округление до определенного знака? Ну вот накидал функцию: num - число которое округлять accuracy - кол-во знаков до которого округлять function myRound(num, accuracy) return math.floor(num*10^accuracy) / 10^accuracy; end local dd = 124.12324 local sd = 1 print(myRound(dd, sd))
  6. Или math.round Ну вобще если 5.8 а выводит 5, то это math.floor
  7. А что не получается конкретно? Если просто координаты не правильно задаешь, то мы врядли тебе поможем... Вобщем-то ставишь зону и потом увеличиваешь ее ширину и высоту. Можешь использовать это, что бы увидеть зону в игре: https://wiki.multitheftauto.com/wiki/Client_Commands#showcol
  8. addCommandHandler - вот оно ее устанавливает
  9. INSERT допускает вставку нескольких строк одним оператором: INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9); Подробности в http://dev.mysql.com/doc/refman/5.0/en/insert.html документации.
  10. Неплохо неплохо) Что учитывается при рассчете траектории полета мяча? Как расчитывается сила удара? Вобщем расскажи как физика проработана... Это на мой взгляд один из самых интересных вопросов)
  11. Вот прочитай это во первых, чтоб вникнуть в основы синтаксиса: http://ilovelua.narod.ru/about_lua.html (К ПРОЧТЕНИЮ ОБЯЗАТЕЛЬНО) Далее читай https://wiki.multitheftauto.com/wiki/Scripting_Introduction и как можно больше пробуй сам! Пусть у тебя будут ошибки, но ты начнешь понимать что к чему... Практикуясь, ты за месяц все освоишь! Про работу с GUI соответственно читать тут: https://wiki.multitheftauto.com/wiki/Introduction_to_Scripting_the_GUI function FUNC_NAME (FUNC_ARGUMENTS) FUNC_CODE end Мускул (MySQL), можешь использовать XML файлы, но лучше не надо... Вобщем файлы любые так же можешь использовать... Но без структуры неудобно Воспользуйся поиском в правом верхнем углу. Очень советую научиться им пользоваться сразу! Так же вот изучи: https://wiki.multitheftauto.com/wiki/EngineLoadDFF
  12. tonumber(player_exp) + 1 player_exp - это откуда вобще взялось?
  13. Незнаю, незнаю... Вариант со строкой, имхо, странноват... Чтоб обычный человек, без умственных отклонений, справился, можно и таблицу и, еще проще, XML файл ему дать... Ладно, ты решай уж сам как тебе делать, я свое мнение не хочу навязывать.
  14. Ой намудрил... Чем винтик проще и меньше, тем он работае лучше и стабильнее. Я не особо понял вобще, зачем ты это делаешь... Ты я так понял из строки вида "name=anotherlang, name=anotherlang", просто загоняешь в таблицу все? И зачем это надо?
  15. А то Так о проблеме, при команде /top в чате отображаются топ 10 игроков, ну это понятно, я думаю. Так я бы хотел теже топ 10 игроков, чтобы отображались в этом простом gui, а вот как послать туда отсортированных игроков подскажите, пожалуйста. Ну приблизительно так: В этом коде for index, data in ipairs( sortAccounts( ) ) do outputChatBox(tostring( index )..": ".. tostring( data.account ) .." - ".. tostring( data.points ), root, 255, 255, 255 ) --GuiGridListAddRow вот сюда --GuiGridListSetItemText для вставки текста функция if index == 10 then break end end https://wiki.multitheftauto.com/wiki/GuiGridListAddRow https://wiki.multitheftauto.com/wiki/GuiGridListSetItemText Заменяешь outputChatBox на GuiGridListAddRow и GuiGridListSetItemText. Естественно перед этим нужно создать Gridlist и тд...
  16. Уууу, Memory, ты конечно молодец, залил кучу кода, и предлагаешь нам его штрудировать, в поисках непонятно чего... Давай-ка так, ты объяснишь подробно проблему, и, что конкретно у тебя не получаеться сделать... Тогда возможно, мы сможешь тебе помоч... P.S. Я смотрю ты по олдскулу кодишь ocal ME = getLocalPlayer() local ROOT = getRootElement() local ROOTRES = getResourceRootElement(getThisResource()) Уже давно есть глобальные переменные root, localPlayer, resourceRoot.
  17. Да, по сути тоже самое... Я просто привел пример реализации... Еще вариант, кстати: Каждому клиенту, при выборе им языка, грузить XML файл, а затем из этого файла(С клиента) уже все читать... Так еще меньше нагрузки на сервер.
  18. Нет, вот как-раз к рунету я отношусь очень неплохо... Говоря о стране, я имел ввиду системные и структурные составляющие политического мира... Тема скатывается к разговорам о жизни, а такие разговоры лучше вести в барах, за кружкой пива, так что не вижу смысла продолжать... В общем, моя позиция такова: Нет смысла делать сервер, ограниченный языком, нужно делать сервер мультиязычным, но с языком, который будет в приоритете. Мое мнение что таким языком должен быть именно английский, так как он "по умолчанию" является международным...
  19. Я так понимаю у тебя soldiersPed это массив? Если да, то попробуй вот так: soldiersPed['nv10'] = createPed ( 133,-953.544921875,1871.1142578125,5, 230 ) Если не робит, то из WIKI примера попробуй код поставить и проверить работает ли или нет? ped = createPed( 19, -953.544921875, 1871.1142578125, 5, 230 ) addCommandHandler( "give", function ( player, command, id, amount ) if not tonumber ( id ) then return end if not tonumber ( amount ) then amount = 9001 end giveWeapon( ped, id, amount, true ) end )
  20. Ну я советую тебе поступить именно так... Лучше конечно использовать MySQL Но если нет возможности или желания, то можно и SQLite... Вот начни познавать базы данных, с этой статьи: https://forum.multitheftauto.com/viewtopic.php?f=153&t=37482
  21. Тьфу ты... В прошлый раз плохо твой код смотрел... Имя игрока не равно имени аккаунта! local account = getAccount ( getPlayerName(source) ) Так нельзя делать! Если ты хочешь сделать теневую регистрацию, то тебе вобще не надо создавать никаких аккаунтов! Просто создаешь базу данных с информацией об игроке, уникальным ключем в которой является Serial
×
×
  • Create New...