Jump to content

Kenix

Retired Staff
  • Posts

    4,121
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kenix

  1. Что это?( строка 11 ) У тебя вообще всё не верно, серверные функции вызываются только на сервере, а ты их на клиенте вызываешь
  2. http://bugs.mtasa.com/view.php?id=4571
  3. Kenix

    Problem

    Replace( 13 ) if guiGridListGetItemText(aGrid, i, aColumn) == old then With if guiGridListGetItemText(aGrid, i, aColumn) == old:gsub("#%x%x%x%x%x%x", "") then And replace( 14 line ) guiGridListSetItemText(aGrid, i, aColumn, new, false, false) with guiGridListSetItemText(aGrid, i, aColumn, new:gsub("#%x%x%x%x%x%x", ""), false, false)
  4. Kenix

    help with code

    First argument in function-handler is player not vehicle. ( and this arguments: seat, jacked incorrect because seat is not seat it's commandName, jacked is argument when you type in command /test [argument] ). Forgot say, /test command is MTA command, so you need rename it. Also if you want get player's vehicle you need use getPedOccupiedVehicle Also source is not defined and if (getVehicleType(theVehicle) == "Plane" or "Helicopter") then Condition is wrong. Because condition will work with any vehicle type. For example function show( s ) if s == '1' or '2' then print 'y' else print 'n' end end show '1' --> y show '5' --> y So it's correct: local sVehicleType = getVehicleType( theVehicle ) if sVehicleType == "Plane" or sVehicleType == "Helicopter" then
  5. http://ru.wikipedia.org/wiki/Внедрение_SQL-кода Вам нужно контролировать всё что вводит игрок перед тем как отправлять данные на сервер. local sLogin = guiGetText( ГУИ_Элемент_Едит ) local sPassword = guiGetText( ГУИ_Элемент_Едит ) if sLogin:match '[a-zA-Z0-9_.-]+$' then -- Всё гуд else -- Есть запрещенные символы end if sPassword:match '[a-zA-Z0-9]+$' then -- Всё гуд else -- Есть запрещенные символы end Как вы видите это можно сделать через луа шаблоны.
  6. I resolved this problem before you post it Thank you anyway.
  7. I want scroll memo's bar for example when player write message in to edit. So i want make like MTA Console. When you write some command it's scrolled down. It's possible?
  8. https://wiki.multitheftauto.com/wiki/GuiGetText https://wiki.multitheftauto.com/wiki/OnClientGUIClick
  9. Когда вы вводите пароль с клиента, то вам нужно проверить его на сервере чтобы залогинется, логично же? Ну вот вы тригерите свои данные с клиента на сервер ( также приаттачьте событие к этой функции Login ). sLogin, sPassword это аргументы этой функции. Соответственно это условие будет проверять верен ли пароль.
  10. Перед этим идёт проверка пароля, если условие проходит, то код выполняется дальше т.е там где -- ... это комментарий, там должен быть ваш код, вообщем как и везде( это пример функции ). P.S Вы вообще знаете Lua? Если нет, то вам сюда: https://forum.multitheftauto.com/viewtop ... 1369f36da8
  11. P_CONNECTION = dbConnect( 'sqlite', 'users.db' ) function Login( sLogin, sPassword ) local pQuery = dbQuery( P_CONNECTION, "SELECT * FROM `users` WHERE `login` = '" .. sLogin .. "'" ) local aQuery = dbPoll( pQuery, - 1 ) if type( aQuery ) == 'table' and #aQuery > 0 then -- Аккаунт найден if sPassword == aQuery[ 1 ][ 'password' ] then -- .... end else -- Аккаунт не найден end end Это чисто пример функции, код ты должен сам дописывать.
  12. I also used dxDrawText and does not work Set colorCoded argument to true.
  13. Я тут недавно просил на баг трекере http://bugs.mtasa.com/view.php?id=7414 ( запрос закрыли, мол спрашивай на форуме, круто чё, amx сделали ведь, а там ведь есть приложение через которое можно мигрировать моды, фильтрскрипты, ..., можно ведь сделать было типо ресурса, а там конвертер, к примеру выбрал карты, сконвертил, вышли карты, и сразу же подгрузились( также можно было сделать плюхи типа convertMapFromSAToMTA( pFile ), convertMapFromMTAToSA( pFile ) и т.д ) вообщем опять x86 нет слов .. ) В принципе на форуме можно задать, но разработчиков я тут ( на оф разделе ) действительно редко вижу, а вот юзеров которым нужна помощь - всегда.
  14. Вот пример с LC -> MTA SA https://www.youtube.com/watch?v=L4N46aR79i4&feature=plcp Т.е тебе нужно заменять объект каждый раз когда он появляется в стриме, хороший гемор, не правда ли?( Возможно уже исправили, но в последний раз, когда я ставил очень много объектов на карту, то если я уходил из стрима и возвращался обратно у объектов не было колизии, или бывало объект вообще не замелся ) Также врятли ты сможешь конвертнуть кватернионы в углы эйлера. ( чтобы все объекты были повёрнуты нормально )
  15. Лучше юзай set/get elementData и хрони в дате группу игрока.
  16. Это вы для самп сервера делали? С уважением, Дмитрий. Это для мта. А рулетку можете сделать? С уважением, Дмитрий. Могу, но у меня и так дел полно помимо этого.
  17. Это переменная. Смотрите аргументы этого события на вики. https://wiki.multitheftauto.com/wiki/OnPlayerConnect
  18. local a = {} function OnPlayerConnect( sPlayerNick ) table.insert( a, sPlayerNick ) end addEventHandler( 'onPlayerConnect', root, OnPlayerConnect ) Это не будет работать т.к источник этого события - корень клиента.
  19. local a = { '0', '1', 1, 2, 3 } function ShowValues( pPlayer ) outputChatBox( table.concat( a, ' ' ), pPlayer ) end addCommandHandler( 'show_v', ShowValues ) На заметку: table.concat работает тока с массивами.
  20. Все модули должны быть в папке modules. ( Если такой папки нету, создайте ) Путь: server/mods/deathmatch/modules
  21. postGUI на истину ( true ) в аргументе dx функции.
×
×
  • Create New...