Jump to content

TheNormalnij

MTA Contributors
  • Posts

    680
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by TheNormalnij

  1. @miqadze, scene2res и его аналоги. Или же создание своей сорки мта, с отклченным AC на gta3.img
  2. function setPedRotationTo( ped, toX, toY ) local x, y, z = getElementPosition( ped ) setElementRotation( ped, 0, 0, ( 180 - math.deg ( math.atan2 ( ( x - toX ), ( y - toY ) ) ) ) % 360 ) end;
  3. function isRegistered(nick, callback) dbQuery( function(qh) local result = dbPoll(qh, 0) if #result == 0 then callback( false ) else callback( true ) end end ,dbHandle, "SELECT * FROM `accounts` WHERE `nick` = ? LIMIT 1", nick) end addEventHandler( 'example', root, function() local name = client:getName() isRegistered( name, function( state ) outputDebugString( state and "zaregan" or "ne zaregan") if state then client:outputChat( 'Welcom back' ) else client:outputChat( 'Hello my little friend' ) end end ) end ) Каллбэк функция в dbQuery является анонимной и никуда ничего не возвращает.
  4. Статья на Хабре про создание катсцен с использованием coroutine. Вполне легко переносится в мта.
  5. Для того, чтоба довить транспорт без замены, нужно будет добавить его в гта, что еще достаточно легко. Потом найти все упоминания автомобилей и их ид в коде сервера и клиента. Скомпилировать все это и распространять со своей сборкой гта. При этом увеличители лимитов не дружат с мта. На ванильном сервере это сделать не получится.
  6. Есть но в них нет необходимости. Гораздо полезнее будет найти книги по алгоритмам, они куда полелезнее.
  7. Используйте utf* функции вместо страндартных.
  8. У самого есть одноплатник этого же производителя, даже интересно, на что он может годится. Есть какие-либо практические результаты? PS. Код с урока по sql копирую до сих пор во все ресурсы с бд
  9. Посмотри в сторону SQL. С XML со временем у тебя будет множетсво проблем.
  10. Покажите скрины и пример кода, который вы используете. С вашим кодом такое происходить только у вас?
  11. Не нужно. Гуи, сделаное на dx работает предсказуемее и отзывчевее.
  12. guiGetText( gui ):sub( 1, 2 ) или не дать ввести другие символы addEventHandler( 'onClientGUIChanged', gui, function( ) local changedStr = gui:getText() local str = changedStr:gsub( '(%D+)', '' ):sub( 1, 3 ) if str ~= changedStr then gui:setText( str ) end end, false ) Если требуется вводить только числа
  13. https://forum.multitheftauto.com/topic/98895-richmen-rp/ А зачем им вы?
  14. Переодически эта тема снова и снова здесь появляется.
  15. engineLoadDFF, engineLoadTXD возвращают false, если не хватило памяти для загрузки. Используемую память можно получить функцией dxGetStatus. showmemstat. покажет вам график использования памяти
  16. Для этого нужно прописать сохранение хэндинга в сам автосалон. Там не очень сложная процедура.
  17. Как вариант один шейдер замены текстуры, которая генерируется с помощью render target. Слои можно реализовать в виде метаинформации: текстура - положение. Поворот размер все из первоначально сгенерированной текстуры( используются стандратные функции dxDrawImage )
  18. onClientCharacter позволяет вполне успешно обработать свои dxedit.
  19. Через ранкод проверил setAnalogControlState( 'vehicle_left', 0.5 ), меняя значение от 0 до 1, во всех случаях поворачивает. Далее проверять матрицу камеры, и ставить угол поворота - дело техники )
  20. В целях безопасности такой функции нет. Разве что вы можете реализовать только между своими гуи.
×
×
  • Create New...