Jump to content

[Проблема]Cистема регистрации.


Recommended Posts

  • Scripting Moderators
function input_Console ( text ) 
        if ( getElementType ( source ) == "player" ) then 
           if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Admin" ) ) then -- если админ 
                local command = gettok ( text, 1, 32 ) 
                if ( command == "as" ) then 
                        local message = string.sub ( text, 3 ) 
                        outputChatBox (" #00ff00>>> " .. getPlayerName(source) .. ": #ffff00" .. message, getRootElement(), 255, 164, 255, true ) 
                end 
           else -- если нет 
           outputChatBox("* Ошибка доступа!", source, 255, 0, 0, true) 
           end 
        end 
end 
addEventHandler ( "onConsole", getRootElement(), input_Console ) 

Link to comment

Знаешь как получается? Если не залогинится то будет сначала сообщение потом Ошибка доступа.

Ошибочка вышла. Я ступил. Спасибо огромное

Вопросик. Как можно добавить ещё ACL группу модеров например?

Что за!? Почему даже комманды как /sw и /st от них тоже в чат пишет Ошибка доступа!!??

Link to comment
  • Scripting Moderators
Что за!? Почему даже комманды как /sw и /st от них тоже в чат пишет Ошибка доступа!!??

:oops:

function input_Console ( text ) 
    if ( getElementType ( source ) == "player" ) then 
    local command = gettok ( text, 1, 32 ) 
        if ( command == "as" ) then 
        local message = string.sub ( text, 3 ) 
            if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Admin" ) ) then -- если админ 
                outputChatBox (" #00ff00>>> " .. getPlayerName(source) .. ": #ffff00" .. message, getRootElement(), 255, 164, 255, true ) 
            else -- если нет 
                outputChatBox("* Ошибка доступа!", source, 255, 0, 0, true) 
            end 
        end 
    end 
end 
addEventHandler ( "onConsole", getRootElement(), input_Console ) 

Link to comment

Я имел ввиду чтобы эту команду могла использовать не только acl группа Admin, а ещё и Moderator, как добавить её в этот код?

function input_Console ( text ) 
    if ( getElementType ( source ) == "player" ) then 
    local command = gettok ( text, 1, 32 ) 
        if ( command == "as" ) then 
        local message = string.sub ( text, 3 ) 
            if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Admin" ) ) then -- если админ 
                outputChatBox (" #00ff00>>> " .. getPlayerName(source) .. ": #ffff00" .. message, getRootElement(), 255, 164, 255, true ) 
            else -- если нет 
                outputChatBox("* Ошибка доступа!", source, 255, 0, 0, true) 
            end 
        end 
    end 
end 
addEventHandler ( "onConsole", getRootElement(), input_Console ) 

Link to comment
  
if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Admin" ) )  or isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Moderator" ) ) then 
  

Это самый примитивный вариант, мб можно и изящней :)

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