Jump to content

Arimance

Members
  • Posts

    195
  • Joined

  • Last visited

Posts posted by Arimance

  1. Сегодня выпущена новая версия клиента, 1.3.3! В ней много нововведений, включая поддержку технологии NVIDIA Optimusи новые функции античита. Для загрузки посетите главную страницу сайта. Ниже список изменений:

    Основные изменения

    Обновление античита

    Отимизирован стриммер для работы с более сложными картами

    Более мягкий шрифт при увеличении его размера в чате

    Добавлена опция для адаптации HUD-элементов под любое разрешение экрана

    Добавлена опция отключения всяческих расширительных возможностей со стороны ОС и видео-драйвера во избежание конфликтов с МТА

    Улучшена совместимость с ноутбуками под технологией NVIDIA Optimus

    Улучшена производительность сервера

    Нововведения в сфере скриптинга:

    Добавлена функция setVehiclePlateText() для изменения текста на номерных знаках транспортных средств

    Добавлена функция dxSetAspectRatioAdjustmentEnabled() для отрисовки DX-элементов относительно HUD'a

    Добавлена серверная функция getPlayerACInfo()

    Исправления ошибок:

    Исправлена неработоспособность изменения номерных знаков на некоторых транспортных средствах

    Исправлена функция setVehicleLandingGearDown() - не всегда срабатывала

    Изменено GUI-окно, когда вы отключаетесь от сервера, запуская локальный сервер из главного меню

    Исправлено неверное состояние двигателя транспортного средства, когда вы телепортируетесь в него

    Исправлено вращение для транспортных средств вне зоны стримма в get/setMatrix()

    Исправлено событие onPlayerQuit - не вызывалось при остановке сервера

    Исправлена функция setJetpackWeaponEnabled() - не отключало использование оружия на реактивном ранце

    Исправлена функция toggleControl() - не работала для схемы управления, заданной МТА.

    Исправлена серверная функция toggleAllControls()

    Исправлены текстовые GUI-label элементы - иногда выводили поле ввода из фокуса при клике на текст

    Исправлена функция setElementPosition() для оккупированных транспортных средств - иногда замораживались на несколько секунд

    Исправлены вылеты при отключении от сервера

    Для просмотра полного списка изменений в версии 1.3.3 посетите Вики-страницу

  2. How to get arguments from the toJSON in fromJSON from the table the query sql?
    local guns = toJSON ( { gun0=getPedWeapon(source,0),ammo0=getPedTotalAmmo(source,0), gun1=getPedWeapon(source,1),ammo1=getPedTotalAmmo(source,1) } ) 
    local save = dbQuery( hconnect, "UPDATE `users` SET `Guns`=? WHERE `Name`=?", guns, getPlayerName(source) ) 
    dbFree( save ) 
      
    

    Now, how to retrieve data and to give the player weapons?

      
    local save = dbQuery( hconnect, "select Guns from users WHERE `Name`=?", getPlayerName(source) ) 
    local poll = dbPoll( save, -1 ) 
    local gunz = fromJSON( poll[1].Guns ) 
      
    

  3. Варнов ероров нету, но mess срабатыват при любом выходе с сервера, как именно спользовать и проверять getTickCount ?
    function timer () 
        if not systemUpTime then 
        systemUpTime = getTickCount (20000) 
        end 
    end 
    addEventHandler ( "onPlayerDamage", getRootElement (), timer ) 
      
    function mess( ) 
        currentCount = getTickCount () 
        if not systemUpTime then 
        local quitName = getPlayerName ( source ) 
        outputChatBox ( " 134 " .. quitName ) 
        end 
    end 
    addEventHandler ( "onPlayerQuit", getRootElement(), mess ) 
    

    local count = {} 
      
    function timer () 
        count[source] = getTickCount() 
    end 
    addEventHandler ( "onPlayerDamage", getRootElement (), timer ) 
      
    function mess( ) 
        if getTickCount() - count[source] < 20000 then 
            local quitName = getPlayerName( source ) 
            outputChatBox( " 134 " .. quitName ) 
        end 
    end 
    addEventHandler ( "onPlayerQuit", getRootElement(), mess ) 
    

  4. Для загрузки новой версии модификации перейдите по сссылке.

    Изменения в скриптинге:

    Новая клиентская функция: get/setObjectMass()

    Новая клиентская функция: get/setCursorAlpha()

    Новая клиентская функция: setFPSLimit()

    Новая клиентская функция: fetchRemote()

    Новая клиентская функция: get/setSoundPan() (для 2D звуков)

    Новые функции: логические операторы ( Bitwise operators )

    Добавлены аргументы направления камеры на точку по координатам для setCameraTarget()

    Добавлены компоненты текстур одежды для engineImportTXD()

    Добавлены номера транспортных средств, дорожные знаки, части тела CJ и безымянные текстуры для engineApplyShaderToWorldTexture()

    Улучшено качество изображений, чей размер не кратен двум ( 2^n ) ( non-power of two ) для dxDrawImage()

    Добавлен элемент игрока в звуковых функциях для дополнительного контроля в голосовой связи

    Прочие исправления:

    Исправлено: ignoredElement в processLineOfSight()

    Исправлено: guiGetSelectedTab() вызывало вылет при удалении вкладки ( Tab )

    Исправлено: xmlFindChild() после использования xmlSetNodeValue() могло вызвать вылет

    Исправлено: Подвисание клиента при удалении свыше 1000 ботов или транспортных средств

    Игровые исправления:

    Клиент: Отключение всех звуков при сворачивании игры

    Клиент: Добавлена настройка чувствительности прицеливания по-вертикали

    Клиент: Добавлена настройка приоритета процессов

    Добавлен параметр для setGlitchEnabled 'hitanim' для "анимации остановки пулей" от некоторых видов оружия

    Добавлена клиентская команда 'sinfo', выводящая информацию о сервере

    Добавлена команда 'showframegraph' для отображения графика частоты кадров

    Добавлена поддержка нескольких IP - адресов для сервера

    Сокращена задержка при игре на больших картах

    Исправлена потеря скорости транспортного средства при возрождении в режиме race

    Исправлен вылет при просмотре списка в браузере серверов

    Исправлено использование серверной настройки 'latency_reduction'

    Исправлен альфа-канал при использовании изображений формата .PNG ( иногда были черными )

    Устранена причина рассинхронизации поездов

    Исправлен 'depth buffer' шейдер ( некорректная работа с отражениями )

    Для более полного списка изменений перейдите на страницу в Wiki Изменения в версии 1.3.2

    =================

    Немного информации о будущих версиях MTA

    Команда MTA работает над уменьшением интервала между выпусками новых версий. Сейчас, прогресс на выпуск каждой новой версии может занимать от 3 до 6 месяцев. С данного момента, релизы МТА будут более частыми. Что это значит? Вы увидите изменения намного быстрее, но в меньших количествах. Новшества будут появляться каждый месяц, вместо 5 нововведений каждые 6 месяцев, к примеру.

    Стремление к этому обусловлено упрощением взаимодействия между разработчиками и пользователями. Так же, это поможет более быстрому выпуску патчей и нововведений.

    Команда не обещает постоянных релизов нововведений, просто исправления будут выходить чаще, что улучшит стабильность клиента и сервера.

    Отношение к тестированию сильно изменилось! МТА - это очень большой проект, поэтому изменения в одной области игры влекут последствия в других - каждая новая версия МТА требует длительной и тщательной проверки. Ваш выход! Мы были бы не против нескольких людей с хорошими знаниями Lua (C++ будет плюсом) для помощи в тестировании нововведений для последующих выпусков MTA. Если у Вас не очень хорошие знания Lua, не отчаивайтесь. Вам будет предоставлена функция \ список функций для тестирования, и Вам будет необходимо удостовериться в их необходимости и корректной работе. Это поможет нам выпускать исправления быстрее, намного быстрее. Конечно, это добровольная помощь - Вы можете заниматься этим в свое свободное время (и мы не будем платить Вам ), но Ваши усилия будут гарантировать успешные выпуски нововведений без каких-либо ошибок.

    В скором времени, мы снова можем организовать команду тестеров (Q.A.), но на данный момент эта идея на уровне обсуждения командой. Больше информации будет опубликовано по окончании обсуждений. А пока - используйте баг трекер.

  5. Клиентский скрипт

      
    local firstPed = { 
        x = 0.0, 
        y = 0.0, 
        z = 13.0, 
        a = 90 
    } 
    local secondPed = { 
        x = 0.0, 
        y = 0.0, 
        z = 13.0, 
        a = 90 
    } 
        firstPed.model = createPed( 7, firstPed.x, firstPed.y, firstPed.z, firstPed.a ) 
        secondPed.model = createPed( 7, secondPed.x, secondPed.y, secondPed.z, secondPed.a ) 
        addEventHandler( "onClientPedDamage", firstPed.model, cancelEvent ) 
        addEventHandler( "onClientPedDamage", secondPed.model, cancelEvent ) 
      
    

  6. What's up?

    Есть, может, какой способ направить прицеливающегося игрока в какую-либо точку по осям X, Y, Z?

    setPedAimTarget 
    

    - работает только с PEDами. Без учета высоты-то легко осуществить, повернуть к точке игрока. А как поднять его руки с оружием?

  7. Люди добрые подскажите, что делать....

    Хочу сделать магазин оружий. И что-то туплю как тпшуть его в интерьер?

    Вот то что я набросал:

      
    blipWeapon = createBlip(2400.495849094, -1981.9947509766, 13.546875, 6,0, 255, 255, 255, 2550, 0, 50) 
    markerWeapon = createMarker ( 2400.495849094, -1981.9947509766, 13.546875 , "cylinder", 4.0, 0, 0, 255, 200) 
    function joinWeaponMarker ( hitPlayer, matchingDimension )       
            setElementPosition (getLocalPlayer(), 289.7870, -35.7190, 1003.5160 ) 
                    setElementInterior(getLocalPlayer(), 1) 
    end 
    addEventHandler ( "onClientMarkerHit", getRootElement(), joinWeaponMarker ) 
      
    

    По сути маркер ставится нормально. Но когда захожу в маркер то меня он тпшает не в интерьер оружия, а по тем координатам которые я задал и я падаю.

    Подскажите плз :)

    Произведи сначала setElementInterior, а после уже setElementPosition. Если не успеет прогрузиться, замораживай игрока через setElementFrozen на 1 секунду, например (таймером).

×
×
  • Create New...