Jump to content

Вопросы и ответы по MTA.


Recommended Posts

Ой, не заметил, что там в пример OnClientRender. Вот мой пример:

addEventHandler("onClientGUIClick", guiEditor.staticimage[1], function( ) 
     doSomething(variable) 
end) 

Как мне тут отлавить нажатие какой клавиши было произведено?

Link to comment
Ой, не заметил, что там в пример OnClientRender. Вот мой пример:

addEventHandler("onClientGUIClick", guiEditor.staticimage[1], function( ) 
     doSomething(variable) 
end) 

Как мне тут отлавить нажатие какой клавиши было произведено?

addEventHandler("onClientGUIClick", guiEditor.staticimage[1], function(button) 
    if(button == "left") then 
        -- Нажата левая кнопка мыши 
    elseif(button == "right") then 
        -- Нажата правая кнопка мыши 
    else 
        -- Нажата средняя кнопка мыши 
    end 
end) 

Link to comment

Приветствую всех. Недавно начал писать мод для МТА, но сталкнулся с проблемой:

Хотел перенести все маркеры входа/выхода в мар. фаил убрав их из кода. Вопрос в том, как сделать что бы при входе на меркер игрок попадал в нужное мне помещение

local Marker= createMarker(2244.42017, -1665.40002, 16, 'arrow', 1.0, 255, 0, 0, 255)--убрать 
  
function MarkerHit(thePlayer, matchingDimension)         
    if isElementWithinMarker(thePlayer, Marker) then 
        outputChatBox(getPlayerName (thePlayer) .. "#FFFF00  ammo1...",getRootElement(),255,255,0,true) 
        setElementPosition(thePlayer, 286.39999, -85.1, 1001.5) 
        setElementInterior (thePlayer, 4) 
    end 
end 
  

Заранее спасибо!

Link to comment

Баг, или я что-то не так делаю?

Выдаю оружие боту. Проверяю на текущий слот и аммо в нём. Корректно.

Перезахожу на сервер, выполняю ту же проверку - корректно. Но оружия у бота нету.

Скрипт совсем простой, ошибок нет.

Link to comment

Возможно это старый баг, я не помню исправили его или нет, вообщем если дать оружие боту и выйти из стрима ( зоны видимости ), то оружие у бота не будет. Проверь, кстати.

Покажи код, нам он интересен в любом случае.

Link to comment
Возможно это старый баг, я не помню исправили его или нет, вообщем если дать оружие боту и выйти из стрима ( зоны видимости ), то оружие у бота не будет. Проверь, кстати.

Покажи код, нам он интересен в любом случае.

Проверю, как смогу. И код тоже выложу.

Link to comment
Покажи код, нам он интересен в любом случае.

local ped1 
  
function initPeds() 
    ped1 = createPed(101, 147.0, -167.0, 1.2, 270.0) 
end 
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), initPeds) 
  
addCommandHandler("gpw", 
function() 
    if giveWeapon(ped1, 30, 90, true) then outputChatBox("Weapon successfully given to ped.") 
    else outputChatBox("Failed to give weapon to ped.") 
    end 
end) 
  
addCommandHandler("cpw", 
function() 
    outputChatBox("Current ped weapon slot: "..getPedWeaponSlot(ped1)) 
    outputChatBox("Total ammon in current weapon slot: "..getPedTotalAmmo(ped1)) 
end) 

вообщем если дать оружие боту и выйти из стрима ( зоны видимости ), то оружие у бота не будет. Проверь, кстати.

Проверил, нет, оружие остаётся в руках.

Link to comment

Да, возможно. Насколько я помню, в рендере вычислять координаты ТС, позиции на экране, а затем отрисовывать там DX-текст. Нужны следующие функции:

  
onClientRender 
getElementPosition 
getScreenFromWorldPosition 
dxDrawText 
  

Как-то так...

Link to comment

Люблю МТА и обидно, когда ОНО ТУПИТ. Например, при запуске клиента выскакивает окошко, что не найден антивирус antivirus.gif

Это ведь проблемы проограммистов, которые не смогли свою прогу научить распознавать антивирусняк! ОН ЕСТЬ у меня, но не всякая прога долетит до середины компьютера )

Короче, данное окошко скорее кричит о недоделанности МТА.

Link to comment

Антивирус? Не, не слышал. Нах он ваше? Нех лазить где попало, скачивать что попало (варез например) и отключать UAC. То что у вас на компьютере вирусы - это только ваша вина, ибо вирусы сами не появляются.

Link to comment

У меня антивирус тоже не стоит и это окно надоедает.

То что у вас на компьютере вирусы - это только ваша вина, ибо вирусы сами не появляются.

+1

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...