Jump to content

Вопрос по функционалу МТА


Recommended Posts

Устал я смотреть на ваши извращения...

Вот я писал библиотечки для работы с dx: http://rghost.ru/47795269 ( Прошу kernell'ом не закидывать, но конструктивная критика приветствуется )

С их помощью ты можешь легко реализовать, то, что задумал.

Пользоваться ими примерно так:

  
  
------ Создание изображения ------- 
local myimage = image:create 
{ 
    fX = 0, 
    fY = 0, 
    fW = 1280, 
    fH = 1024, 
    mImage = 'cam.png' 
}; 
  
------ Создание рендеринга ------ 
    -- Рендеринг происходит в порядке инициализации. -- 
render:create 
{ 
    myimage 
}:start(); 
  
  
-- Скрываем изображение через 5 секунд -- 
  
setTimer(  
    function() 
        myimage:visible( false ); 
    end, 5000, 1 ); 
  

Link to comment
  • 1 month later...
  • Replies 96
  • Created
  • Last Reply

Top Posters In This Topic

Продолжу данный вопрос. Теперь вознико вопрос - как сделать цвет ника таким, чтобы он не был виден на радаре, например через AddCommandHandler. И как не показывать теги ника игрока вместе с его ХП?

Link to comment

Как мне сделать проверку, имеет ли игрок группу администратора в файле acl.xml?

И ещё, хотел побаловаться с кнопкой скорости, дабы сделать гиперпрыжок для автомобиля, но не смог, ругается на строку с биндкеем.

addEventHandler("onResourceStart", getRootElement(getThisResource()), 
    function() 
        bindKey(source, "x", "down",  
            function() 
                setGameSpeed(source, 2.5) 
            end 
        ) 
        bindKey(source, "x", "up",  
            function() 
                setGameSpeed(source, 1) 
            end 
        ) 
    end 
) 

Link to comment
Как мне сделать проверку, имеет ли игрок группу администратора в файле acl.xml?

И ещё, хотел побаловаться с кнопкой скорости, дабы сделать гиперпрыжок для автомобиля, но не смог, ругается на строку с биндкеем.

addEventHandler("onResourceStart", getRootElement(getThisResource()), 
    function() 
        bindKey(source, "x", "down",  
            function() 
                setGameSpeed(source, 2.5) 
            end 
        ) 
        bindKey(source, "x", "up",  
            function() 
                setGameSpeed(source, 1) 
            end 
        ) 
    end 
) 

1. isObjectInACLGroup

Edited by Guest
Link to comment

1) hasObjectPermissionTo

addEventHandler("onResourceStart", getRootElement(getThisResource()), 
    function( ) 
        bindKey(source, "x", "down", 
            function( source ) 
                setGameSpeed(source, 2.5) 
            end 
        ) 
        bindKey(source, "x", "up", 
            function(source) 
                setGameSpeed(source, 1) 
            end 
        ) 
    end 
) 

Link to comment

За код спасибо, а hasObjectPermissionTo я видимо не разобрался как использовать, в одном из аргументов указал допустим "function.kickPlayer", и сделал else с сообщением. Так вот даже если я войду в админку, всё-равно не смогу ввести эту команду, но отправится сообщение из проверки else.

isObjectInACLGroup вообще не сработало, как была команда, так и все пользователи её могут выполнять.

Link to comment
addEventHandler("onResourceStart", getRootElement(getThisResource()), 
    function( ) 
        bindKey(source, "x", "down", 
            function( source ) 
                setGameSpeed(source, 2.5) 
            end 
        ) 
        bindKey(source, "x", "up", 
            function(source) 
                setGameSpeed(source, 1) 
            end 
        ) 
    end 
) 

Не сработал код

Link to comment
  • Other Languages Moderators
addEventHandler("onResourceStart", getRootElement(getThisResource()), 
    function( ) 
        bindKey(source, "x", "down", 
            function( source ) 
                setGameSpeed(source, 2.5) 
            end 
        ) 
        bindKey(source, "x", "up", 
            function(source) 
                setGameSpeed(source, 1) 
            end 
        ) 
    end 
) 

Не сработал код

Может дело в этом?

Source

The source of this event is the root element in the resource that started.

Link to comment
 --server 
function bindSprintKey( player ) 
  player = player or source 
  bindKey( player, "x", "down", 
    function( source ) 
      setGameSpeed( source, 2.5 ) 
    end ) 
   bindKey( player, "x", "up", 
     function( source ) 
       setGameSpeed( source, 1 ) 
     end ) 
end 
  
addEventHandler("onPlayerJoin", root, bindSprintKey ) 
  
addEventHandler( 'onResourceStart', root, function() 
  for _, player in pairs( getElementsByType( 'player' ) )  do 
    bindSprintKey( player ) 
  end 
end ) 
  

Link to comment
  • Other Languages Moderators
Благодарю. Ещё возник вопрос про НПЦ, как можно загрузить НПЦ на сервер, и обязательно ли ему указывать путь передвижения?

Какой путь? https://wiki.multitheftauto.com/wiki/CreatePed

Link to comment
Благодарю. Ещё возник вопрос про НПЦ, как можно загрузить НПЦ на сервер, и обязательно ли ему указывать путь передвижения?

Я так понимаю ты про hlc_npc , путь не нужен, а вот ИИ - да. Не будет ИИ - будут стоять, как столбы, на месте

Link to comment

Спасибо. Какими функциями настраивается ИИ НПЦ, и, если можно, уровень агрессии к персонажу. А про оружие я так понимаю, выдавать через giveWeapon, но всместо source указать переменную созданного педа?

И ещё вернусь к вопросу - как настроить цвет ника на карте прозрачным, чтобы на радаре небыло видно иконки местонахождения игрока, и как правильно использовать функцию hasObjectPermissionTo?

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...