Scripting Moderators Sarrum Posted February 11, 2012 Scripting Moderators Share Posted February 11, 2012 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
bolabol Posted February 11, 2012 Author Share Posted February 11, 2012 Знаешь как получается? Если не залогинится то будет сначала сообщение потом Ошибка доступа. Ошибочка вышла. Я ступил. Спасибо огромное Вопросик. Как можно добавить ещё ACL группу модеров например? Что за!? Почему даже комманды как /sw и /st от них тоже в чат пишет Ошибка доступа!!?? Link to comment
Kernell Posted February 11, 2012 Share Posted February 11, 2012 Попытайся код прочитать, мб поймёшь почему. Как бы я вижу чего не хватает там, но хочу что бы ты сам увидел - тебе ведь лучше будет. Link to comment
Scripting Moderators Sarrum Posted February 12, 2012 Scripting Moderators Share Posted February 12, 2012 Что за!? Почему даже комманды как /sw и /st от них тоже в чат пишет Ошибка доступа!!?? 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
bolabol Posted February 12, 2012 Author Share Posted February 12, 2012 Спасибо ZverCR но только разницы я не увидел. Как добавить ещё одну ACL группу то? Link to comment
MX_Master Posted February 12, 2012 Share Posted February 12, 2012 Спасибо ZverCR но только разницы я не увидел. Как добавить ещё одну ACL группу то? aclCreateGroup Link to comment
bolabol Posted February 13, 2012 Author Share Posted February 13, 2012 Я имел ввиду чтобы эту команду могла использовать не только 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
_Vincent_ Posted February 13, 2012 Share Posted February 13, 2012 if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Admin" ) ) or isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Moderator" ) ) then Это самый примитивный вариант, мб можно и изящней Link to comment
bolabol Posted February 14, 2012 Author Share Posted February 14, 2012 Спасибо большое. И так нормально. Главное работает =) Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now