myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> BanMe, API1, API2

Теги
Нет тегов для показа
Wariner
сообщение 13.8.2008, 22:33
Сообщение #41


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Название скрипта: BanMe
Версия скрипта: 1.1
Версия API: API1,API2 (универсальный)
Автор: Wariner
Описание:

v 1.1
- Теперь под оба API
- Случайное время бана из заданного промежутка
- Дороботаны несколько мелочей
v 1.0
- Банит юзера нажавшего на менюшку
- Рандомное сообщение о том что юзер забанил сам себя
Прикрепленные файлы
Прикрепленный файл  BanMe.lua ( 2.38 килобайт ) Кол-во скачиваний: 406
 


Спасибо сказали:
Go to the top of the page
+Quote Post
4 страниц V  < 1 2 3 4 >  
Начать новую тему
Ответов
Wariner
сообщение 6.9.2009, 15:16
Сообщение #42


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




ну типо того, только вот я не понимаю чего ты этими командами хочешь делать???


Спасибо сказали:
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 6.9.2009, 15:57
Сообщение #43


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




В чем смысл: исходный скрипт предлагает юзеру забанить самого себя, т.е. он знает что его ждет. В моём замысле идея такая- юзер не знает, что его ждет. Сталкеры, диггеры и др.экстремалы не знают же что их ждёт.... Ну а команды безобидные, выполняются из меню и горячими клавишами. Надеюсь донес-нерасплескал....

PS Кажется есть еще команда "попытка отключить Windows", не помнишь какая?)

Исправил как ты сказал. Теперь это выглядит так:
Код
function ChatArrival(tUser,sData)
    local sData = sData:sub(1,-2)
    local sCmd = sData:match"%b<>%s+([!+-/*]%S+)"
    if sCmd == "!banme" then
        SendDataToAll(("<%s> %s %s"):format(sBot, tUser[sNick], tMsg[math.random(1,#tMsg)]))
        SendDataToUser(tUser, ("<%s> Ты крутой stalker и забанил сам себя, теперь отдохни...))))"):format(sBot))      
        BanUser(tUser, math.random(tTime[1], tTime[2]), sReason, tUser.sNick, bFull)
        return sReturn    
        end
    if sCmd == "!clear" then
        SendDataToAll(("<%s> %s %s"):format(sBot, tUser[sNick], tMsg[math.random(1,#tMsg)]))
        SendDataToUser(tUser, ("<%s> Ты крутой stalker и попал в ситуёвину, теперь подумай что делать...))))"):format(sBot))      
        ClearUser(tUser, math.random(tTime[1], tTime[2]), sReason, tUser.sNick, bFull)
        return sReturn    
        end
    if sCmd == "!close" then
        SendDataToAll(("<%s> %s %s"):format(sBot, tUser[sNick], tMsg[math.random(1,#tMsg)]))
        SendDataToUser(tUser, ("<%s> Ты крутой stalker и попал в ситуёвину, теперь подумай что делать...))))"):format(sBot))      
        CloseUser(tUser, math.random(tTime[1], tTime[2]), sReason, tUser.sNick, bFull)
        return sReturn    
    end
end

в результе !banme работает, !clear и !close - нет (происходит переподключение(реконект?) и
[19:11] Нет синтаксических ошибок в файле скрипта BanMe (1).lua
[19:11] Скрипт запущен.
[19:12] E:\Uncle_Dif\Uncle_Dif-Hub\scripts\BanMe (1).lua загружен.
Подозреваю, где-то еще надо прописать эти !clear и !close, но где?
Причина редактирования: не надо цитировать предыдущий пост
Go to the top of the page
+Quote Post
Wariner
сообщение 6.9.2009, 16:35
Сообщение #44


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




короче я так и не понял этого замута... пользователей и так банит на разное время... сделай просто несколько менюшек под одну команду
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 6.9.2009, 16:46
Сообщение #45


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




Цитата(Wariner @ 6.9.2009, 16:35) *
сделай просто несколько менюшек под одну команду


Спасибо. Пгоститете мя, буде йа виноват пегед Вами...
Go to the top of the page
+Quote Post
Griff
сообщение 21.9.2009, 16:07
Сообщение #46


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 21.9.2009
Из: Россия Братск
Пользователь №: 4 502
Спасибо сказали: 0 раз




Скажи почему у меня этот скрипт не работает на птохе 0.3.6.0?? или я что - то недопонимаю и надо гдето дописать?. Обьясните плизcry.gif confuse.gifcry.gif
Go to the top of the page
+Quote Post
Артём
сообщение 21.9.2009, 18:41
Сообщение #47


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Griff
Ошибки есть?Когда поставил галочку перезаходил на хаб,менюшку видел?
Go to the top of the page
+Quote Post
Griff
сообщение 22.9.2009, 8:01
Сообщение #48


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 21.9.2009
Из: Россия Братск
Пользователь №: 4 502
Спасибо сказали: 0 раз




Ошибок нет! галочка стоит а вот менюшки нет(

да и перезаходил тоже нет
Go to the top of the page
+Quote Post
Wariner
сообщение 22.9.2009, 13:35
Сообщение #49


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




такого не может быть!
Go to the top of the page
+Quote Post
X-Sky
сообщение 22.9.2009, 14:10
Сообщение #50


Освоившийся участник
*****

Группа: Модераторы
Сообщений: 352
Регистрация: 25.7.2009
Пользователь №: 3 960
Спасибо сказали: 73 раза




У него как я понял такая проблема: Скрипт запускается, не вылетает, ошибок никаких, когда пишешь в чат !banme он выдает сообщение типа "Вы забанили сам себя", а юзер продолжает находиться в чате.

Я по-моему сталкивался с этим скриптом, но исправить руки так и не дошли big_smile.gif
Go to the top of the page
+Quote Post
Griff
сообщение 22.9.2009, 15:29
Сообщение #51


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 21.9.2009
Из: Россия Братск
Пользователь №: 4 502
Спасибо сказали: 0 раз




X-Sky


Да ты прав! банми в чате появляется но не банит

+ к тому это доступна тока админам

Может что в скрипте не так? Прикрепленный файл  BanMe.lua ( 2.38 килобайт ) Кол-во скачиваний: 5
Go to the top of the page
+Quote Post
Артём
сообщение 22.9.2009, 15:32
Сообщение #52


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Griff
Скрипт рабочий.
Go to the top of the page
+Quote Post
Wariner
сообщение 23.9.2009, 8:10
Сообщение #53


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Как всегда занимаемся магие и пробуем двигать скрипт вверх вниз в списке скриптов!
Go to the top of the page
+Quote Post
ЕВГЕНЧИК
сообщение 14.1.2010, 13:53
Сообщение #54


Начинающий
*

Группа: Пользователи
Сообщений: 17
Регистрация: 13.1.2010
Пользователь №: 5 677
Спасибо сказали: 0 раз




Спасибо огромное, скрипт кайф!!! Давно ищу. Я изменил в меню Самобан на НЕ НАЖИМАТЬ!!! так на много интересней, проверять особо любопытных. =))

Скрипт вполне рабочий и меню видно всем и админам, и зарегистрированным, и незарегистрированным тоже, проверял сам лично.
Go to the top of the page
+Quote Post
X-Sky
сообщение 24.1.2010, 9:35
Сообщение #55


Освоившийся участник
*****

Группа: Модераторы
Сообщений: 352
Регистрация: 25.7.2009
Пользователь №: 3 960
Спасибо сказали: 73 раза




Сделайте так, чтобы время можно бана было выбирать самому юзеру, например командой !banme 1г или !banme 1ч
Go to the top of the page
+Quote Post
Wariner
сообщение 24.1.2010, 10:37
Сообщение #56


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




И как ты себе это представляешь?!
Go to the top of the page
+Quote Post
X-Sky
сообщение 24.1.2010, 11:05
Сообщение #57


Освоившийся участник
*****

Группа: Модераторы
Сообщений: 352
Регистрация: 25.7.2009
Пользователь №: 3 960
Спасибо сказали: 73 раза




Ну а разве это невозможно?
Просто представляю, юзер вводит команду, указывает время бана - улетает в него
Go to the top of the page
+Quote Post
Nickolya
сообщение 24.1.2010, 13:30
Сообщение #58


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Извращенцы... Тогда уж сделайте меню для бана на час "сюда не нажимать", для бана на день "сюда ТОЧНО НЕ НАЖИМАТЬ", для бана на неделю "Я СКАЗАЛ НЕ НАЖИМАЙ СЮДА!!!"...
Go to the top of the page
+Quote Post
X-Sky
сообщение 24.1.2010, 13:36
Сообщение #59


Освоившийся участник
*****

Группа: Модераторы
Сообщений: 352
Регистрация: 25.7.2009
Пользователь №: 3 960
Спасибо сказали: 73 раза




И ставить 3 скрипта чтоли, ничё не пойму? Пусть уж сами время указывают сколько им надо
Go to the top of the page
+Quote Post
Nickolya
сообщение 24.1.2010, 13:53
Сообщение #60


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Илюх, юнный падаван, тебе на будущее, смотри на сколько нелогичная конструкция:
Код
    local sCmd = sData:match"%b<>%s+([!+-/*]%S+)"
    if sCmd == "!banme" then
тут ты делаешь в 1 строке разнообразные префиксы команд, однако из-за захвата вместе с префиксом ты ограничиваешь сам себя одним префиком во 2 строке, правильнее было бы так (спец символы кстати надо тоже экранировать):
Код
    local sCmd = sData:match"%b<>%s+[%!%+%-/%*](%S+)"
    if sCmd == "banme" then

А реализация вот такая, банится на минуты, сколько указано после команды, т.е. !banme 10000 забанит тебя же на 10000 минут, заменяем всю фукнцию ChatArrival:
Код
function ChatArrival(tUser,sData)
    local sData = sData:sub(1,-2)
    local sCmd, sBanTime = sData:match"%b<>%s+[%!%+%-/%*](%S+)%s*(%d*)"
    if sCmd == "banme" then
        SendDataToAll(("<%s> %s %s"):format(sBot, tUser[sNick], tMsg[math.random(1,#tMsg)]))
        SendDataToUser(tUser, ("<%s> Ты забанил сам себя))))"):format(sBot))
        local iBanTime = tonumber(sBanTime)
        if iBanTime and iBanTime > 0 then
            if not BanUser(tUser, iBanTime, sReason, tUser.sNick, bFull) then
                BanUser(tUser, math.random(tTime[1], tTime[2]), sReason, tUser.sNick, bFull)
            end
        else
            BanUser(tUser, math.random(tTime[1], tTime[2]), sReason, tUser.sNick, bFull)
        end
        return sReturn    
    end
end

Цитата(Unterlink(X-Sky) @ 24.1.2010, 13:36) *
И ставить 3 скрипта чтоли, ничё не пойму?

Нет, делаем как описано выше, меню надеюсь сами сделаете


Спасибо сказали:
Go to the top of the page
+Quote Post
Wariner
сообщение 24.1.2010, 14:26
Сообщение #61


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Ну на счёт юный эт ты махнул конечно xDDD
Go to the top of the page
+Quote Post

4 страниц V  < 1 2 3 4 >
Ответить в данную темуНачать новую тему
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 23.11.2024, 14:40