BanMe, API1, API2 |
Здравствуйте, гость ( Вход | Регистрация )
BanMe, API1, API2 |
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 - Банит юзера нажавшего на менюшку - Рандомное сообщение о том что юзер забанил сам себя
Прикрепленные файлы
|
|
|
6.9.2009, 15:16
Сообщение
#42
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
ну типо того, только вот я не понимаю чего ты этими командами хочешь делать???
|
|
|
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, но где?
Причина редактирования: не надо цитировать предыдущий пост
|
|
|
6.9.2009, 16:35
Сообщение
#44
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
короче я так и не понял этого замута... пользователей и так банит на разное время... сделай просто несколько менюшек под одну команду
|
|
|
6.9.2009, 16:46
Сообщение
#45
|
|
Освоившийся участник Группа: Пользователи Сообщений: 335 Регистрация: 18.5.2009 Из: Уфа, штат Солнечная Башкирия Пользователь №: 3 353 Спасибо сказали: 7 раз |
|
|
|
21.9.2009, 16:07
Сообщение
#46
|
|
Начинающий Группа: Пользователи Сообщений: 11 Регистрация: 21.9.2009 Из: Россия Братск Пользователь №: 4 502 Спасибо сказали: 0 раз |
Скажи почему у меня этот скрипт не работает на птохе 0.3.6.0?? или я что - то недопонимаю и надо гдето дописать?. Обьясните плиз
|
|
|
21.9.2009, 18:41
Сообщение
#47
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Griff
Ошибки есть?Когда поставил галочку перезаходил на хаб,менюшку видел? |
|
|
22.9.2009, 8:01
Сообщение
#48
|
|
Начинающий Группа: Пользователи Сообщений: 11 Регистрация: 21.9.2009 Из: Россия Братск Пользователь №: 4 502 Спасибо сказали: 0 раз |
Ошибок нет! галочка стоит а вот менюшки нет(
да и перезаходил тоже нет |
|
|
22.9.2009, 13:35
Сообщение
#49
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
такого не может быть!
|
|
|
22.9.2009, 14:10
Сообщение
#50
|
|
Освоившийся участник Группа: Модераторы Сообщений: 352 Регистрация: 25.7.2009 Пользователь №: 3 960 Спасибо сказали: 73 раза |
У него как я понял такая проблема: Скрипт запускается, не вылетает, ошибок никаких, когда пишешь в чат !banme он выдает сообщение типа "Вы забанили сам себя", а юзер продолжает находиться в чате.
Я по-моему сталкивался с этим скриптом, но исправить руки так и не дошли |
|
|
22.9.2009, 15:29
Сообщение
#51
|
|
Начинающий Группа: Пользователи Сообщений: 11 Регистрация: 21.9.2009 Из: Россия Братск Пользователь №: 4 502 Спасибо сказали: 0 раз |
X-Sky
Да ты прав! банми в чате появляется но не банит + к тому это доступна тока админам Может что в скрипте не так? BanMe.lua ( 2.38 килобайт ) Кол-во скачиваний: 5 |
|
|
22.9.2009, 15:32
Сообщение
#52
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Griff
Скрипт рабочий. |
|
|
23.9.2009, 8:10
Сообщение
#53
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Как всегда занимаемся магие и пробуем двигать скрипт вверх вниз в списке скриптов!
|
|
|
14.1.2010, 13:53
Сообщение
#54
|
|
Начинающий Группа: Пользователи Сообщений: 17 Регистрация: 13.1.2010 Пользователь №: 5 677 Спасибо сказали: 0 раз |
Спасибо огромное, скрипт кайф!!! Давно ищу. Я изменил в меню Самобан на НЕ НАЖИМАТЬ!!! так на много интересней, проверять особо любопытных. =))
Скрипт вполне рабочий и меню видно всем и админам, и зарегистрированным, и незарегистрированным тоже, проверял сам лично. |
|
|
24.1.2010, 9:35
Сообщение
#55
|
|
Освоившийся участник Группа: Модераторы Сообщений: 352 Регистрация: 25.7.2009 Пользователь №: 3 960 Спасибо сказали: 73 раза |
Сделайте так, чтобы время можно бана было выбирать самому юзеру, например командой !banme 1г или !banme 1ч
|
|
|
24.1.2010, 10:37
Сообщение
#56
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
И как ты себе это представляешь?!
|
|
|
24.1.2010, 11:05
Сообщение
#57
|
|
Освоившийся участник Группа: Модераторы Сообщений: 352 Регистрация: 25.7.2009 Пользователь №: 3 960 Спасибо сказали: 73 раза |
Ну а разве это невозможно?
Просто представляю, юзер вводит команду, указывает время бана - улетает в него |
|
|
24.1.2010, 13:30
Сообщение
#58
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Извращенцы... Тогда уж сделайте меню для бана на час "сюда не нажимать", для бана на день "сюда ТОЧНО НЕ НАЖИМАТЬ", для бана на неделю "Я СКАЗАЛ НЕ НАЖИМАЙ СЮДА!!!"...
|
|
|
24.1.2010, 13:36
Сообщение
#59
|
|
Освоившийся участник Группа: Модераторы Сообщений: 352 Регистрация: 25.7.2009 Пользователь №: 3 960 Спасибо сказали: 73 раза |
И ставить 3 скрипта чтоли, ничё не пойму? Пусть уж сами время указывают сколько им надо
|
|
|
24.1.2010, 13:53
Сообщение
#60
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Илюх, юнный падаван, тебе на будущее, смотри на сколько нелогичная конструкция:
Код local sCmd = sData:match"%b<>%s+([!+-/*]%S+)" тут ты делаешь в 1 строке разнообразные префиксы команд, однако из-за захвата вместе с префиксом ты ограничиваешь сам себя одним префиком во 2 строке, правильнее было бы так (спец символы кстати надо тоже экранировать):if sCmd == "!banme" then Код 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 И ставить 3 скрипта чтоли, ничё не пойму? Нет, делаем как описано выше, меню надеюсь сами сделаете |
|
|
24.1.2010, 14:26
Сообщение
#61
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Ну на счёт юный эт ты махнул конечно xDDD
|
|
|
|
Сейчас: 23.11.2024, 11:54 |