Автор: DEN 007 8.1.2011, 16:00
Профиль вроде не как ты им не дашь, а вот возможность банить кикать и подобное можно (хочешь сделать что то подобное что было на масяне в свое время?)
Автор: Артём 8.1.2011, 16:14
Цитата(DEN 007 @ 8.1.2011, 15:00)
... а вот возможность банить кикать и подобное можно...
да ну, и как?
Автор: Артём 8.1.2011, 16:25
TROJAN, ну так, пусть регистрируются, я где-то на форуме, кому то переделывал скрипт регистрации или сам переделай любой скрипт регистрации, сразу дающий права опа . А унрегам не дашь ты прав никак.
Автор: 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. Используя этот код, можно автоматом давать-снимать любой профиль юзеру (не используя таблицы) при выполнении самых разных условий - размеру шары, числу сообщений, да хоть за самый длинный ник..
Автор: Ksan 9.1.2011, 13:21
А нельзя было сразу написать особые условия?
Ты как сказал, я так и сделал.
Не нравится - переделай сам. Я уже писал выше, что переделать легко.
Ты уже тут отираешься столько времени, что пустяковые вещи можешь и сам делать, но ведь ты предпочитаешь напрячь кого-нибудь другого и ждать готовенькое..