Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Запросы скриптов для PtokaX _ Профиль при входе

Автор: TROJAN 8.1.2011, 15:26

6

Автор: DEN 007 8.1.2011, 16:00

Профиль вроде не как ты им не дашь, а вот возможность банить кикать и подобное можно (хочешь сделать что то подобное что было на масяне в свое время?)

Автор: Артём 8.1.2011, 16:14

Цитата(DEN 007 @ 8.1.2011, 15:00) *
... а вот возможность банить кикать и подобное можно...

да ну, и как? unhappy.gif

Автор: TROJAN 8.1.2011, 16:17

5

Автор: Артём 8.1.2011, 16:25

TROJAN, ну так, пусть регистрируются, я где-то на форуме, кому то переделывал скрипт регистрации или сам переделай любой скрипт регистрации, сразу дающий права опа big_smile.gif. А унрегам не дашь ты прав никак.

Автор: TROJAN 8.1.2011, 17:18

4

Автор: Ksan 8.1.2011, 18:04

1. Вот решение:

Код
local sBot = SetMan.GetString(21)
local sPass = "operator"
local sMsgToUser = "Ты зарегистрирован как оператор. Теперь твой пароль - "..sPass.."\nЧтоб при перезаходе не было проблем с паролем, открой свойства хаба в Избранных хабах, там пропиши указанный пароль (если там стоит другой, сначала удали его.) А ещё лучше сначала пароль сменить через меню хаба Регистрация. Добро пожаловать в наши ряды, ОП!"
local sMsgToOpChat1 = "Юзеру %s дан профиль 'operator'"
local sMsgToOpChat2 = "С юзера %s профиль 'operator' снят."

tUserToOp = {
    ["Test_Luser"] = 1,
--    ["user_"] = ,
}
tOpToUser = {
--    ["Test_Luser"] = 1,
--    ["user_"] = 1,
}

function UserConnected(tUser)
    local sNick = tUser.sNick
    if tUserToOp[sNick] and not Core.GetUserValue(tUser, 11) then
        RegMan.DelReg(sNick)
        RegMan.AddReg(sNick, "operator", 1)
        RegMan.Save()
        Core.SendPmToNick(sNick, sBot, sMsgToUser)
        Core.SendToOpChat(sMsgToOpChat1:format(sNick))
    elseif tOpToUser[sNick] and Core.GetUserValue(tUser, 11) then
        RegMan.DelReg(sNick)
        Core.SendToOpChat(sMsgToOpChat2:format(sNick))
        RegMan.Save()
    end
end
RegConnected, OpConnected = UserConnected, UserConnected

2. Для того, чтоб кому-то дать автоматом при входе профиль оператора, нужно до этого его ник вписать в первую таблицу (=1)
Чтоб аналогичным же образом с опа снять опа, ник нужно ввести во вторую таблицу (тоже = 1)
3. При повышении профиля юзеру отправляется в приват сообщение об этом плюс его новый пароль (в данном случае - 'operator', но вы можете его поменять сами на что хотите) и в опчат - сообщение о новом операторе.
При снятии - только в опчат. Но вы сами можете аналогично добавить сообщение юзеру в приват о снятии, если хотите.
4. Используя этот код, можно автоматом давать-снимать любой профиль юзеру (не используя таблицы) при выполнении самых разных условий - размеру шары, числу сообщений, да хоть за самый длинный ник.. big_smile.gif

Автор: TROJAN 9.1.2011, 11:46

3

Автор: Ksan 9.1.2011, 13:21

А нельзя было сразу написать особые условия?
Ты как сказал, я так и сделал.
Не нравится - переделай сам. Я уже писал выше, что переделать легко.
Ты уже тут отираешься столько времени, что пустяковые вещи можешь и сам делать, но ведь ты предпочитаешь напрячь кого-нибудь другого и ждать готовенькое..

Автор: TROJAN 9.1.2011, 20:28

2