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

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

MyDC.ru _ Служебные скрипты [PtokaX] _ BanMsg

Автор: Gate001 17.10.2009, 20:28

Название скрипта: BanMsg
Версия скрипта: 1.00
Версия API: 2
Описание скрипта: скрипт выводит в чат инфу о том, кто, кого, за что и на сколько забанил. Также выводит инфу о киках.
Все благодарности адресовать Wariner. Если нужны новые фишки-ко мне обращаться бесполезно, т.к я не разработчик скриптов под Птоху, а просто решал одну из своих задач.
Скрипт тестировался под ОС Linux. Но вроде как должен работать и с виндой.


 BanMsg.lua ( 10.67 килобайт ) : 282
 

Автор: Br@yZeR 10.6.2010, 20:08

поставил скрипт BanMsg он работает норм но когда банят модеры или я когото то пишет что PtokaX забанил. Подскажыте как зделать чтобы было написано не PtokaX а моё имя ! after_boom.gif

Автор: Accelerator 10.6.2010, 20:22

Заменить в скрипте все <"..sBot.."> на <"..tUser.sNick..">

Автор: Ksan 10.6.2010, 21:56

Вредный совет.
Менять нужно только там, где необходимо. Иначе в чат сообщения пойдут голосом бота, но от имени админа...И будет глупо.
Вот одна строка, как пример, где бездумная замена приведёт к конфузу:

Код
Core.SendToAll("<"..sBot.."> "..tUser.sNick.." навсегда забанил юзера с ником: "..sNick.." по причине: "..sReason)

Я думаю, вопрошающий товарищ с непроизносимым ником теперь сам догадается, в каких местах нужно поменять и что на что..

Автор: Br@yZeR 14.6.2010, 17:23

Programmer: 1.Непашет так как ты написал ! 2.Когда кикаю пишет [17:20:18] <PtokaXHub> ™Br@yZeR™ кикнул .3.5 по причине: не указана. Причину в чят невыводит только админам видно. 3. Почиму прога выводит кто кого банил в чят а не на строку там где количество шары, юзеров..?

Автор: Br@yZeR 19.6.2010, 21:26

1. Скажите Пожалуйста как зделать чтобы когда банишь в скрипте пишет <PtokaXHub> ™Br@yZeR™ кикнул (ANT)SAV по причине: не указана. Всем так пишет модерам на строке где количество шары, Юзеров пишет нормально по какой причине бан а юзерам невидно причины как зделать чтобы было видно ?

2. И ещё кто знает чтобы все пользователи хаба видели кто банит и кого не в чячте а на строке там где написано количество шары, юзеров !

Зарание Спасибо !

Автор: Accelerator 20.6.2010, 8:47

Не знаю правильно понял или нет, но чтобы видели сообщение о бане все, нужно дописать таблицу профилей

Код
tProfile = {
[-1] = 1,
[0] = 1,
[1] = 1,
[2] = 1,
[3] = 1,
}

P.S: Сообщения переместил. В следующий раз за создание темы в Помощь по скриптам выдам предупреждение, пишите свой вопрос в теме скрипта!

Автор: xXx-Portal 27.8.2010, 0:25

Можно как-то исправить что-бы показывалось как админам хаба

*** 10.146.**.*** был временно забанен , наказал хХх на: 2 мин по причине: тест.

Просто как-то коряво сделано! Юзер видит только это
[01:02:29] <PtokaX> хХх забанил юзера с ip: не известен на время 2m по причине:

Тут ничего не понятно на сколько банан=) а также IP

Автор: Ksan 27.8.2010, 0:36

Блин, это вообще не проблема (оставлю пока тему про то - зачем юзерам показывать IP забаненного), берешь текст сообщения для админов и тупо копируешь его в текст сообщения для юзеров, заменяя предыдущий.
Приводить код не буду, ибо я сторонник того, чтоб "админы" наконец-то научились сами исправлять под себя простые моменты.

Автор: xXx-Portal 27.8.2010, 14:19

Ksan - Тогда можеть поможешь сделать что-бы хотя-бы показывалось нормально насколько бан!

Просто ещё раз повторюсь это как-то не серьёзно - 2m
И код если не сложно выложи... still_dreaming.gif Просто не совсем понятно что в скрипте менять)

Автор: Accelerator 27.8.2010, 14:25

Пробуйте:  BanMsg.lua ( 12.4 килобайт ) : 32

Автор: xXx-Portal 27.8.2010, 14:30

Accelerator - Я так понимаю заменить нужно вот это? На тот код который ты дал.

Код
function KickArrival(tUser, sData)
    sData = string.sub(sData,1,-2)
    local _,_,sNick = string.find(sData, "$Kick%s+(%S+)")
    local _,_,sReason = string.find(sData, "$Kick%s+%S+%s+(%S+)")
    if not sReason then
        sReason = "не указана"
    end    
    Core.SendToAll("<"..sBot.."> "..tUser.sNick.." кикнул "..sNick.." по причине: "..sReason)
end

Автор: Accelerator 27.8.2010, 14:36

Ничего менять не надо, только добавить!

Пост выше обновлён!

Автор: xXx-Portal 27.8.2010, 15:14

Accelerator - Спасибо!

Автор: infection 21.9.2010, 1:38

Код
sIP = "не известен"


Код
с ip: "..sIP.." по причине:


Подскажите что нужно сделать что-бы IP-адрес был виден всем?

Автор: Nickolya 21.9.2010, 12:05

infection, расскажи что тебе надо конкретней, если айпи не известен, то таковым он и показывается...

Автор: Ksan 21.9.2010, 12:12

Да ему, скорее всего, надо отправить такое сообщение:

Код
с ip: "..tUser.sIP.." по причине:
где tUser = юзер, которого забанили, в скрипте его, скорее всего, обозначили иначе.

Автор: infection 21.9.2010, 18:51

Цитата(Nickolya @ 21.9.2010, 12:05) *
infection, расскажи что тебе надо конкретней, если айпи не известен, то таковым он и показывается...


Просто когда кто-то получает бан, скрипт некорректно выводит информацию.

Код
<PtokaX> admin: навсегда забанил юзера с ip: "не известен" по причине: тест


Nickolya - Интересуюсь как можно сделать, и что именно в скрипте изменить что-бы нормально показывалось, я имею в виду IP-адрес

Автор: Nickolya 21.9.2010, 20:15

Попробуй заменить по всему скрипту

Код
            sUser = Core.GetOnlineUsers()    
            for i,v in pairs(sUser) do
                if sNick == v.sNick then
                    sIP = v.sIP
                end
            end
            if not sIP then
                sIP = "не известен"
            end
на
Код
local sIP = (Core.GetUser(sNick) or {sIP = "не известен"}).sIP

Автор: infection 21.9.2010, 20:43

Nickolya - К сожалению не помогло!