-
Posts
619 -
Joined
-
Last visited
Everything posted by Flaker
-
Понятно дело нет! Его нельзя так прикреплять... Нужно просто отрисовывать его на экране игрока в тот момент когда элемент находится на экране. https://wiki.multitheftauto.com/wiki/IsElementOnScreen https://wiki.multitheftauto.com/wiki/IsLineOfSightClear Причем рисовать надо относительно координат элемента в мире: https://wiki.multitheftauto.com/wiki/GetScreenFromWorldPosition
-
Уверен, что это не только у тебя так? Вобще в MTA скины работали нормально всегда...
-
https://community.multitheftauto.com/index.php?p=resources&s=details&id=2540
-
Ну ищи код с округлением сам... В том коде, что ты давал округления нет...
-
Я так понял, ты хочешь округление до определенного знака? Ну вот накидал функцию: 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))
-
Или math.round Ну вобще если 5.8 а выводит 5, то это math.floor
-
ищи math.floor в коде...
-
Нет, нельзя.
-
А что не получается конкретно? Если просто координаты не правильно задаешь, то мы врядли тебе поможем... Вобщем-то ставишь зону и потом увеличиваешь ее ширину и высоту. Можешь использовать это, что бы увидеть зону в игре: https://wiki.multitheftauto.com/wiki/Client_Commands#showcol
-
addCommandHandler - вот оно ее устанавливает
-
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 документации.
-
Неплохо неплохо) Что учитывается при рассчете траектории полета мяча? Как расчитывается сила удара? Вобщем расскажи как физика проработана... Это на мой взгляд один из самых интересных вопросов)
-
Вот прочитай это во первых, чтоб вникнуть в основы синтаксиса: 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
-
tonumber(player_exp) + 1 player_exp - это откуда вобще взялось?
-
Тоже вариант)
-
Незнаю, незнаю... Вариант со строкой, имхо, странноват... Чтоб обычный человек, без умственных отклонений, справился, можно и таблицу и, еще проще, XML файл ему дать... Ладно, ты решай уж сам как тебе делать, я свое мнение не хочу навязывать.
-
всех
-
Ой намудрил... Чем винтик проще и меньше, тем он работае лучше и стабильнее. Я не особо понял вобще, зачем ты это делаешь... Ты я так понял из строки вида "name=anotherlang, name=anotherlang", просто загоняешь в таблицу все? И зачем это надо?
-
А то Так о проблеме, при команде /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 и тд...
-
Уууу, Memory, ты конечно молодец, залил кучу кода, и предлагаешь нам его штрудировать, в поисках непонятно чего... Давай-ка так, ты объяснишь подробно проблему, и, что конкретно у тебя не получаеться сделать... Тогда возможно, мы сможешь тебе помоч... P.S. Я смотрю ты по олдскулу кодишь ocal ME = getLocalPlayer() local ROOT = getRootElement() local ROOTRES = getResourceRootElement(getThisResource()) Уже давно есть глобальные переменные root, localPlayer, resourceRoot.
-
Да, по сути тоже самое... Я просто привел пример реализации... Еще вариант, кстати: Каждому клиенту, при выборе им языка, грузить XML файл, а затем из этого файла(С клиента) уже все читать... Так еще меньше нагрузки на сервер.
-
Нет, вот как-раз к рунету я отношусь очень неплохо... Говоря о стране, я имел ввиду системные и структурные составляющие политического мира... Тема скатывается к разговорам о жизни, а такие разговоры лучше вести в барах, за кружкой пива, так что не вижу смысла продолжать... В общем, моя позиция такова: Нет смысла делать сервер, ограниченный языком, нужно делать сервер мультиязычным, но с языком, который будет в приоритете. Мое мнение что таким языком должен быть именно английский, так как он "по умолчанию" является международным...
-
Я так понимаю у тебя 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 )
-
Ну я советую тебе поступить именно так... Лучше конечно использовать MySQL Но если нет возможности или желания, то можно и SQLite... Вот начни познавать базы данных, с этой статьи: https://forum.multitheftauto.com/viewtopic.php?f=153&t=37482
-
Тьфу ты... В прошлый раз плохо твой код смотрел... Имя игрока не равно имени аккаунта! local account = getAccount ( getPlayerName(source) ) Так нельзя делать! Если ты хочешь сделать теневую регистрацию, то тебе вобще не надо создавать никаких аккаунтов! Просто создаешь базу данных с информацией об игроке, уникальным ключем в которой является Serial