Скрипт Действий, API1, API2 | Сообщения от 3его лица в чат |
Здравствуйте, гость ( Вход | Регистрация )
Скрипт Действий, API1, API2 | Сообщения от 3его лица в чат |
21.6.2008, 15:16
Сообщение
#41
|
|
Освоившийся участник Группа: Пользователи Сообщений: 280 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 42 раза |
Вот выложу скрипт Действий для PtokaX 0.3.6.0 и для PtokaX 0.4.0.0 и выше.
Прикрепленные файлы
действия.lua ( 4.42 килобайт )
Кол-во скачиваний: 691
Actions_newapi.lua ( 44.74 килобайт ) Кол-во скачиваний: 1263 |
|
|
3.7.2009, 20:36
Сообщение
#42
|
|
Продвинутый участник Группа: Пользователи Сообщений: 104 Регистрация: 1.4.2009 Из: Россия Пользователь №: 2 871 Спасибо сказали: 42 раза |
Ошибок нет, работать не хочет
|
|
|
15.7.2009, 18:36
Сообщение
#43
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 2 Регистрация: 20.4.2009 Пользователь №: 3 117 Спасибо сказали: 0 раз |
Вообщем у меня бред какой-то. Не знаю как исправить. В действия показывает строки только с %[line:Сказать юзеру...]| другие - нет. В чём проблема?
|
|
|
15.7.2009, 19:13
Сообщение
#44
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
скорее всего ты смотришь на вкладке хаба. а все остальные располагаются на юзерах(правой кнопкой)
|
|
|
15.7.2009, 19:30
Сообщение
#45
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Sekretchik
Вот держи теперь работает,Исправил,проверил,Работает)) actions.lua ( 60.7 килобайт ) Кол-во скачиваний: 104 P.S.Исправил пару мелочей,перезалил |
|
|
11.8.2009, 22:02
Сообщение
#46
|
|
Продвинутый участник Группа: Пользователи Сообщений: 104 Регистрация: 1.4.2009 Из: Россия Пользователь №: 2 871 Спасибо сказали: 42 раза |
Низкий тебе Земной поклон Артем От всей Земли Русской, Дай Вам боже всех Благ Цивилизации IV
Посмотрю на днях, что я там намудрил такого... |
|
|
18.9.2009, 18:57
Сообщение
#47
|
|
Активный участник Группа: Пользователи Сообщений: 76 Регистрация: 6.12.2008 Из: Украина Пользователь №: 1 340 Спасибо сказали: 1 раз |
Кто может добавить опцию "Время, до вторичной отправки действия"? Дабы не было флуда - одно действие раз в 5 минут (хотя бы).
Буду очень признателен и наверное не только я |
|
|
19.9.2009, 2:54
Сообщение
#48
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
Держи, API2:
Actions_lx.lua ( 36.64 килобайт )
Кол-во скачиваний: 49
За основу взял первый попавшийся скрипт действий — думаю, это не принципиально, фразы заменить любой сможет. Заодно слегка подрихтовал его напильничком. Время задаётся в переменной nDelay в секундах, по умолчанию, как и заказывал, — 5 минут. PS: Тот-же вариант без запрошенных ограничений по времени: Actions_lx2.lua ( 36.37 килобайт ) Кол-во скачиваний: 35 |
|
|
19.9.2009, 16:15
Сообщение
#49
|
|
Активный участник Группа: Пользователи Сообщений: 76 Регистрация: 6.12.2008 Из: Украина Пользователь №: 1 340 Спасибо сказали: 1 раз |
Alexey, большое спасибо.
Решил немного изменить фразы и их вывод.. пишет ошибку "Actions.lua:226: chunk has too many syntax levels". Помогите подправить, что бы работало..
Прикрепленные файлы
|
|
|
19.9.2009, 17:17
Сообщение
#50
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
Не зря-же у меня строки были разбиты на два блока размером менее 200 строк каждый.
|
|
|
19.9.2009, 23:40
Сообщение
#51
|
|
Активный участник Группа: Пользователи Сообщений: 76 Регистрация: 6.12.2008 Из: Украина Пользователь №: 1 340 Спасибо сказали: 1 раз |
Цитата local sActCmd1 = "!action" local sActCmd2 = "!экшн" Эти параметры обязательно должны быть разными? Добавил "local ucstr2 =", теперь выдает Actions.lua:216: unexpected symbol near 'local' Где и что я упустил? :( |
|
|
20.9.2009, 1:08
Сообщение
#52
|
|
Участник Группа: Пользователи Сообщений: 39 Регистрация: 8.3.2009 Из: Ярославля Пользователь №: 2 517 Спасибо сказали: 3 раза |
Есть же на форуме скрипт действий,где вполне нормальный код.Таймер и там можно вставить.Поищи... P.S: В оригинале две разные переменные команд
Код local sActCmd1 = "!action" --нумбер раз
local sActCmd2 = "!экшн" --нумбер два |
|
|
20.9.2009, 1:29
Сообщение
#53
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
Эти параметры обязательно должны быть разными? В первом попавшемся мне варианте действий это были именно 2 разные команды с чуть разным форматом вывода текста. Можно выкинуть любую, но только везде выкидывай тогда. Добавил "local ucstr2 =", теперь выдает Actions.lua:216: unexpected symbol near 'local' Где и что я упустил? :( Не забывай прилагать код, а то даже не смотря на описание произведённых изменений, бывает достаточно тяжело понять, что именно ты сделал. Скорее всего, ты не удалил .. в конце предыдущей строки. PS: Вот, переделал на твой манер, так лучше? Actions.lua ( 54.03 килобайт ) Кол-во скачиваний: 42 PPS: Если будешь добавлять ещё действий - лучше третьим блоком. Сообщение отредактировал Alexey - 20.9.2009, 16:17 |
|
|
20.9.2009, 15:17
Сообщение
#54
|
|
Активный участник Группа: Пользователи Сообщений: 76 Регистрация: 6.12.2008 Из: Украина Пользователь №: 1 340 Спасибо сказали: 1 раз |
Alexey, спасибо за помощь и понимание. Этого я и хотел.
|
|
|
27.9.2009, 9:25
Сообщение
#55
|
|
Активный участник Группа: Пользователи Сообщений: 71 Регистрация: 8.4.2009 Пользователь №: 2 982 Спасибо сказали: 1 раз |
Проблемка:
Синтаксис C:\PtokaX\scripts\Actions_newapi.lua:315: bad argument #1 to 'find' (string expected, got nil) Скрипт грузиться, даже работает можно выбрать что нить и ведь выдаёт, а вот после того как выдаст, вылетает (галка пропадает). |
|
|
27.9.2009, 17:51
Сообщение
#56
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Добавь перед
Код if ((cmd=="!экшн") or (cmd=="!action")) and (tProfiles[tUser.iProfile]==0) then вот такой код: Код if not cmd then
return end |
|
|
1.3.2010, 8:35
Сообщение
#57
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 1 Регистрация: 28.2.2010 Из: мурманск Пользователь №: 6 202 Спасибо сказали: 3 раза |
вот решила поделиться своей доработкой.убрала из скрипта много пошлого..может кому понравится
Прикрепленные файлы
|
|
|
11.4.2010, 15:17
Сообщение
#58
|
|
Активный участник Группа: Пользователи Сообщений: 62 Регистрация: 9.3.2010 Из: Новосибирск Пользователь №: 6 299 Спасибо сказали: 0 раз |
подскажите пожайлуста !!! когда я глушу пользователя он может почему то отсылать действия как это исправить ?
|
|
|
11.4.2010, 16:17
Сообщение
#59
|
|
Освоившийся участник Группа: Модераторы Сообщений: 352 Регистрация: 25.7.2009 Пользователь №: 3 960 Спасибо сказали: 73 раза |
Kocha, поставь скрипт действий ниже скрипта заглушек в списке
|
|
|
22.6.2010, 12:00
Сообщение
#60
|
|
Активный участник Группа: Пользователи Сообщений: 53 Регистрация: 8.6.2010 Пользователь №: 7 012 Спасибо сказали: 1 раз |
Артём
Sekretchik Вот держи теперь работает,Исправил,проверил,Работает)) actions.lua ( 60.7 килобайт ) Кол-во скачиваний: 104 P.S.Исправил пару мелочей,перезалил Вылетает с ошибкой: [13:59] Синтаксис C:\0.4.1.2\scripts\actions.lua:28: bad argument #1 to 'len' (string expected, got nil) Может есть решение проблемы? |
|
|
22.6.2010, 12:07
Сообщение
#61
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Странный код там...
Меняй Код ChatArrival = function(tUser,sData) на local sMsg = string.find(sData,"%b<>%s(%S+)%s(.+)") if (cmd=="!me") and (tProfiles[tUser.iProfile]==0) then Core.SendToUser(tUser,"<"..sBot.."> Недостаточно прав для выполнения команды") return true end sMsg = string.sub(sMsg,1,string.len(sMsg)-1) if cmd == "!me" then Core.SendToAll("## "..tUser.sNick.." "..sMsg.." ##") return true end end Код ChatArrival = function(tUser,sData)
local cmd, sMsg = sData:match("^%b<>%s+%p(%S+)%s+(.+)|$") if cmd and sMsg then cmd = cmd:lower() if cmd == "me" then if tProfiles[tUser.iProfile]==0 then Core.SendToUser(tUser,"<"..sBot.."> Недостаточно прав для выполнения команды") else Core.SendToAll("## "..tUser.sNick.." "..sMsg.." ##") end return true end end end |
|
|
Похожие темы
|
Сейчас: 23.11.2024, 2:32 |