Jump to content

Kenix

Retired Staff
  • Posts

    4,121
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kenix

  1. volk-rus - my old nick in mta community/bug tracker/forum but now i am Kenix Happy holidays MTA Team
  2. Kenix

    Stats system

    Solidsnake14 gave you code where all data used operator 'or' if getElementData returned false. Also print( tonumber( false ) or 0 ) -- 0 For example false is value returned by getElementData but operator 'or' appropriated a 0 print( tonumber( false ) ) -- nil
  3. Kenix

    Stats system

    Yea, only for this.
  4. Kenix

    Stats system

    Because sql/mysql more faster xml and more useful.
  5. я видел подобные, скачивал, но там есть проблема: после ввода логина и пароля, спавнит куда то в центр города, а как поменять спавн не знаю, потому что скрипты все подобные зашифрованы вот этот лучше всего бы работал https://community.multitheftauto.com/index.php?p= ... ls&id=3393 Никуда он не спавнит, это у вас определено событие onPlayerLogin при котором идёт спавн.
  6. Kenix

    Stats system

    Your table have 11 columns. But you insert only in 10. Should be: executeSQLInsert( "RaceStats", "'" .. tostring( serial ) .. "', '" .. getPlayerName( source ) .. "', '0', '0', '0', '0', '0', '0', '0', '0', '0'" ) It's not rationally use more queries for update that. You can make it in one query. It's more faster. Believe me. Also it's bad idea for execute sql query when player join, you need make it when player logged in. And i not recommend you use serial as root of user's data. You need use account as root of.
  7. Kenix

    Stats system

    Your condition wrong at 9 line. It's correct. if type( result ) == "table" and #result > 0 then
  8. Если нужно на клиенте проверить .. if getControlState( 'sprint' ) then -- ... end По таким вопросам лучше в следующий раз сюда пиши: viewtopic.php?f=141&t=38632
  9. У меня точно такие же ошибки, но всё работает нормально. Клиент я вам выше кидал.
  10. Попробуйте эту версию, она должна пойти https://mirror.multitheftauto.com/mtasa/ ... -1.3.1.exe Если она тоже не пойдёт, то прочтите это viewtopic.php?f=104&t=31668
  11. Подставим мой паттерн( довольно короткий паттерн получился кстати ) local s = '^%u%l+_%u%l+$' print( ( 'Ivan_Logov' ):find( s ) ) -- 1 10 print( ( 'Ivan Logov' ):find( s ) ) -- nil print( ( 'ivan_logov' ):find( s ) ) -- nil print( ( 'Ivan_logov' ):find( s ) ) -- nil print( ( 'IVan_Logov' ):find( s ) ) -- nil print( ( '12van_Logov' ):find( s ) ) -- nil print( ( 'Ivan_Logov3' ):find( s ) ) -- nil print( ( 'Ivan_123' ):find( s ) ) -- nil print( ( 'A_Logov' ):find( s ) ) -- nil print( ( 'a_Logov' ):find( s ) ) -- nil Подставим паттерн Flaker'a) local s = '[A-Z]%w+_[A-Z]%w+' print( ( 'Ivan_Logov' ):find( s ) ) -- 1 10 print( ( 'Ivan Logov' ):find( s ) ) -- nil print( ( 'ivan_logov' ):find( s ) ) -- nil print( ( 'Ivan_logov' ):find( s ) ) -- nil print( ( 'IVan_Logov' ):find( s ) ) -- 1 10 print( ( '12van_Logov' ):find( s ) ) -- nil print( ( 'Ivan_Logov3' ):find( s ) ) -- 1 10 print( ( 'Ivan_123' ):find( s ) ) -- nil print( ( 'A_Logov' ):find( s ) ) -- nil print( ( 'a_Logov' ):find( s ) ) -- nil %w - буквенно-цифровой класс. В данном случае он не нужен. Ну и [A-Z] можно заменить на %u, так короче.
  12. local s = '^%u%l+$' print( ( 'ilya' ):find( s ) ) -- nil print( ( 'Ilya' ):find( s ) ) -- 1 4 print( ( '5lya' ):find( s ) ) -- nil print( ( 'ILYA' ):find( s ) ) -- nil Вы это имели ввиду?
  13. Kenix

    MySQL

    Use dbExec instead of dbQuery. Also you can use dbFree with dbQuery but in this situation you don't need doing something with dbQuery handle, so you can use dbExec here.
  14. Kenix

    SQL set nick

    Well i check this out and you don't need use NOT NULL in query. In mysql you need write NOT NULL but in SQL no.
  15. Kenix

    SQL set nick

    Well for mysql it's works perfectly.
  16. Kenix

    SQL set nick

    Execute this query: ALTER TABLE `Points` ADD `nick` TEXT NOT NULL
  17. Kenix

    Need HELP !

    Lua used patterns, not RegExr. It's not same.
  18. https://wiki.multitheftauto.com/wiki/Event_system
  19. Вот запрос тебе SELECT points, nick FROM `Points` ORDER BY `points` DESC LIMIT 10 И кстати у тебя нету поля игрока в твоей SQL таблице, есть только поле serial ... --[[ Добавь поле nick в твою SQL таблицу ]] addCommandHandler( 'top', function( pPlayer ) outputChatBox( 'TOP 10 PLAYERS', pPlayer ) local aQuery = executeSQLQuery( 'SELECT points, nick FROM `Points` ORDER BY `points` DESC LIMIT 10' ) if type( aQuery ) == 'table' and #aQuery > 0 then for _, v in ipairs( aQuery ) do outputChatBox( 'Player:' .. v[ 'nick' ] .. ', points:' .. v[ 'points' ], pPlayer ) end end end )
  20. Сделайте дебаг для всех возвращаемых значений функций. Вам потом ясно будет, что у вас не так.
  21. https://nightly.multitheftauto.com/ Смотри где Linux.
  22. Мультиплеер, который написан через одно место возможно будет платным. Вот это меня действительно поражает..
×
×
  • Create New...