Показано с 1 по 3 из 3

Тема: getOnlineAdmins()

  1. #1
    Администратор Аватар для Terner
    Регистрация
    11.04.2011
    Возраст
    27
    Сообщений
    2,824
    Репутация: 367

    Звание: - очень-очень хороший человек

    getOnlineAdmins()

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

    PHP код:
    function getOnlineAdmins()
        
    count 0
            online 
    ""
                
    for iv in ipairs(getElementsByType("player")) do
                    if 
    hasObjectPermissionTo(v,"function.setPlayerMuted",truethen
                        online 
    getPlayerName(v).."  "..online
                            count 
    count+1
                    end
                end
            
    return onlinecount
        end 
    Пример (команда):

    PHP код:
    addCommandHandler("adminsonline",
        function()
            
    local onlinecount getOnlineAdmins()
                
    outputChatBox("ONLINE: ("..count..") "..online)
    end 

  2. #2
    Диванный критик
    Регистрация
    03.07.2011
    Адрес
    Вологда
    Возраст
    28
    Сообщений
    2,107
    Репутация: 269

    Звание: как роза среди колючек

    Re: getOnlineAdmins()

    Цитата Сообщение от TERNER Посмотреть сообщение
    Данная функция позволяет выводить всех админов онлайн:

    PHP код:
    function getOnlineAdmins()
        
    count 0
            online 
    ""
                
    for iv in ipairs(getElementsByType("player")) do
                    if 
    hasObjectPermissionTo(v,"function.setPlayerMuted",truethen
                        online 
    getPlayerName(v).."  "..online
                        count 
    count+1
                    end
                end
            
    return onlinecount
        end 
    Пример (команда):

    PHP код:
    addCommandHandler("test",
        function()
            
    local onlinecount getOnlineAdmins()
                
    outputChatBox("ONLINE: ("..count..") "..online)
    end 
    Возможно, hasObjectPermissionTo требует разрешение в acl.xml и еще команда test изначально зарезервирована мультиплеером.
    Если не выходить за границу «объектно-ориентированных» методов, чтобы остаться в рамках «хорошего программирования и проектирования», то в итоге обязательно получается нечто, по большей части не имеющее смысла. (C) Bjarne Stroustrup


    http://www.lua.org/about.html
    Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!

  3. #3
    Администратор Аватар для Terner
    Регистрация
    11.04.2011
    Возраст
    27
    Сообщений
    2,824
    Репутация: 367

    Звание: - очень-очень хороший человек

    Re: getOnlineAdmins()

    Цитата Сообщение от CoolDark Посмотреть сообщение
    Возможно, hasObjectPermissionTo требует разрешение в acl.xml и еще команда test изначально зарезервирована мультиплеером.
    Изменил

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •