myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> замена стандартной команде !stat

Теги
Нет тегов для показа
Saymon21
сообщение 20.2.2010, 23:59
Сообщение #1


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Доброва времени суток. Скажите пожалуйста как можно сделать так что бы стандартную команду !stat можно было перехватить скриптом
и выводилась не стандартная птоковая инфа, а из скрипта.
Как делается действие по команде я знаю, интересует такая вот альтернатива. big_smile.gif
Возможно кому то это покажется бессмысленным, но вот интересно очень.
Зарание спасибо.
Go to the top of the page
+Quote Post
Setuper
сообщение 21.2.2010, 0:26
Сообщение #2


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Ну так если знаешь как делается действие по команде, ну так вперёд. Что мешает сделать действие на команду !stat ? Не понятна суть проблемы.
Код
function ChatArrival(tUser, sData)
  if sData:find"!stat" then
    Core.SendToUser(tUser, "Наша инфа к команде !stat")
    return true
  end
end


Спасибо сказали:
Go to the top of the page
+Quote Post
Saymon21
сообщение 21.2.2010, 0:34
Сообщение #3


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Странно птока у меня реагировала на скрипт и на стандартную команду.
Сейчас всё норм. Понял что делал не так.
А как можно сделать например чтобы профилю Master можно было использовать и стандартную птоковою команду и эту?
Go to the top of the page
+Quote Post
Setuper
сообщение 21.2.2010, 0:40
Сообщение #4


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




вообще говоря команды 2.
!stat и !stats
Поэтому если сделать замену одной команды, то можно использовать другую.
Поэтому замени команду !stat, а !stats оставь, и таким образом можешь смотреть.


Спасибо сказали:
Go to the top of the page
+Quote Post
Saymon21
сообщение 21.2.2010, 1:21
Сообщение #5


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Setuper,
Спасибо, оказывается когда сам делал случайно намудрил в скрипте и птока реагировала и на скрипт и на стандартную команду. shame.gif
Тему можно удалить Ещё раз благодарю big_smile.gif
Go to the top of the page
+Quote Post
X-Sky
сообщение 21.2.2010, 9:13
Сообщение #6


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

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




Цитата
<...> и птока реагировала и на скрипт и на стандартную команду. <...>

Надо писать return true , если я не ошибаюсь
Go to the top of the page
+Quote Post
Saymon21
сообщение 21.2.2010, 16:45
Сообщение #7


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Ага это вот я и забыл.


Вот как бы набросал небольшой скрипт, Хотел добавить парс погоды с сайта Mail.ru.
Взял за основу скрипт который писал Nickolya, по запросу X-Sky, только почему то мне не удалось переделать в сообщении выдаётся
"Погода в Чебоксарах: [нет данных] " помогите пожалуйста понять в чём проблема и исправить.
Прикладываю свой скрипт, прошу сильно не ругать beat_plaster.gif

PS. Всё заработало. big_smile.gif Может кто подскажет просто как можно улучшить скрипт.. big_smile.gif
Прикрепленные файлы
Прикрепленный файл  StatScript_by_Saymon.lua ( 4.03 килобайт ) Кол-во скачиваний: 23
 
Go to the top of the page
+Quote Post
Nickolya
сообщение 21.2.2010, 17:05
Сообщение #8


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

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




Этот Франкенштейн вполне себе неплохо собран big_smile.gif Убили комментарии в самом конце скрипта big_smile1.gif Вот здесь
Код
function UserConnected(user)
    Core.GetUserAllData(user)
вторая строка лишняя т.к. несет только лишнюю нагрузку...

И еще мне показалось что слишком много конкатенаций.. Подумай как это можно исправить, на заметку тебе метод здешних мастеров: string.format
Плюсом функции берущие аптайм надо внести в реакцию на команду, мне кажется работает оно у тебя не сильно правильно.


Спасибо сказали:
Go to the top of the page
+Quote Post
Saymon21
сообщение 21.2.2010, 17:14
Сообщение #9


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Nickolya, хорошо, спасибо. А как вот сделать например чтобы перфикс команд скрипта указывался не в строке
Код
if cmd == "!stat" or cmd == "!стат" or cmd == "!stats" then

А есть какой то другой параметр точно не помню но чтобы команды работали по перфиксам ! и +

Цитата(Nickolya @ 21.2.2010, 19:05) *
string.format
Плюсом функции берущие аптайм надо внести в реакцию на команду, мне кажется работает оно у тебя не сильно правильно.

А можно пожалуйста подробней?
Go to the top of the page
+Quote Post
Accelerator
сообщение 21.2.2010, 17:14
Сообщение #10


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Пользователь №: 1 075
Спасибо сказали: 244 раза




Цитата(Saymon @ 21.2.2010, 19:14) *
Nickolya, хорошо, спасибо. А как вот сделать например чтобы перфикс команд скрипта указывался не в строке
Код
if cmd == "!stat" or cmd == "!стат" or cmd == "!stats" then

А есть какой то другой параметр точно не помню но чтобы команды работали по перфиксам ! и +

Код
  local sCmd = sData:match"%b<>%s+[!+*](%S+)"


Спасибо сказали:
Go to the top of the page
+Quote Post
Saymon21
сообщение 22.2.2010, 1:15
Сообщение #11


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Спасибо парни после работы попробую пределать.



Исправил некоторые косяки, добавил несколько функций
Тестируем, сильно не ругаем big_smile.gif Прикрепленный файл  PtokaX_Stat_Script_0.2_by_Saymon.lua ( 5.9 килобайт ) Кол-во скачиваний: 18

Цитата(STRELOK_IS74 @ 21.2.2010, 18:14) *
Код
  local sCmd = sData:match"%b<>%s+[!+*](%S+)"

Спасибо. Сделаю в следующей версии big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post

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

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Неизвестная команда $RePack| Флаги в команде $ConnectToMe
0 Meloun 6 991 4.1.2012, 18:59 Посл. сообщение: Meloun
No New Posts Можно ли переписать то что выдаёт команда !stat
Подскажите если не трудно !!
5 @_JuNiOr_@ 9 292 4.1.2012, 13:25 Посл. сообщение: mariner
No New Posts Topic has attachmentsPtokaX Stat Script by Saymon
API2 | Очередной небольшой скрипт статистики хаба
11 Saymon21 16 107 9.3.2010, 15:36 Посл. сообщение: Saymon21
Moved PtokaX Stat Script by Saymon
API2 | Очередной небольшой скрипт статистики хаба
0 Saymon21 0 9.3.2010, 15:36 Посл. сообщение: Saymon21
No New Posts От: замена стандартной команде !stat
От темы с ID: 3112
0 X-Sky 4 367 21.2.2010, 17:10 Посл. сообщение: X-Sky
No new Topic has attachmentsот:Как по команде сделать показ сообщения
консультация
19 Uncle_Dif 21 200 15.12.2009, 11:47 Посл. сообщение: Uncle_Dif
No new Topic has attachmentsЗамена Ника На Ник-имя
API 2
18 Илья Иванович 20 160 16.11.2008, 23:24 Посл. сообщение: STAJIKER

 



RSS Сейчас: 23.11.2024, 8:43