Jump to content

TheNormalnij

MTA Contributors
  • Posts

    681
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by TheNormalnij

  1. Сомневаюсь, что на мта есть такие же боты, как самп, разве что переписать код. Наиболее вероятно, что arranTuna хороший прогер и пиарщик.
  2. Попробуй написать рабочий код с первого раза)
  3. Спасибо, что-то я это сразу не припомнил. addEvent addEventHandler triggerClientEvent triggerServerEvent В доке все расписано.
  4. Более легкий и менее костыльный вариант - заносить функции в таблицу. t = {} function t.foo() -- что-то делается end -- вызываем по переменной local s = 'foo' t[s]() -- сам вызов
  5. В общем то здесь все, что я хотел написать.
  6. 300 человек и 500 мб, сомневаюсь. А так да, linux легок в освоении.
  7. Aug 13, 2013 <<< пох, я зашел сюда после гугления 1-2 ссылкой Для карты есть конфиг "useLODs". После включения карты он автоматически создает лоды для объектов с моделями из LOD_MAP. Использованные ид он кидает в таблицу, потом клиентам, которые устанавливают дальность прорисовки.
  8. if PlayerRegister( player ) then -- вызовет функцию и если она возвращает не nil и не false, -- то продолжится выполнение кода здесь end В твоем случае можно взять акк у игрока( getPlayerAccount ) и проверить не гостевой ли он ( isGuestAccount ) Минуту опоздал
  9. Можно делать, как было в коде Kenix: ставить "or 'defaultValue" после getAccountData. После выхода игрока заносить данные в таблицу. Таким образом решится проблема с начальным значением и упростится работа с добавлением новых ключей.
  10. Мой вариант подходит, когда у строки не обозначено 0х
  11. Может потому, что getAccountData берет данные из таблицы userdata =)
  12. Надо ставить root, т.к. именно к нему присоединяются новые ветви игроков, а не на ресурс. onClientPlayerJoin не работает для локалПлейер, т.к. скрипт запусается после подключения.
  13. Ошибка была в том, что когда он давал обработчик события, кнопки еще не существовало.
  14. Это ресурс runcode. Ресурс для запуска кода из консоли. s = [[ text ,text ]] --Тоже что и s = ' text\n,text ' --[[ можно использовать для многострочных комментариев.]] Скорее всего кто-то передает код на клиент по триггеру, что глупо, когда можно просто отключить кэширование в мете.
  15. playSound3D("E_music.mp3",x ,y ,z ,false) localPlayer = getLocalPlayer ( ) -- Эта строка бессмысленна
  16. Давно так не смеялся, спасибо
  17. Предположу, что так. Код не тестировал. function isPedRotationToPoint( el, px, py, pz, accuracy ) -- назовите функцию сами if type( el ) == 'userdata' and isElement( el ) and type( px ) == 'number' and type( py ) == 'number' and type( pz ) == 'number' then local x, y, z, = getElementPosition ( el ) local rotalion = ( 360 - math.deg ( math.atan2 ( ( x - px ), ( y - py ) ) ) ) % 360 local _, _, currentRotation = getElementRotation( el ) return math.abs( currentRotation - rotation ) < accuracy and true or false end return false end
  18. nikitafloy, кратко по таблицам. local badMans = {} -- создали таблицу badMans[player] = time -- добавили туда игрока local time = badMans[player] -- получили время игрока badMans[player] = nil -- удалили игрока for player, time in pairs( badMans ) do -- работаем со всеми в цикле end
×
×
  • Create New...