myDC.ru

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

 

> Скрипт Действий, API1, API2 | Сообщения от 3его лица в чат

Рейтинг 5 V
Теги
Нет тегов для показа
D'aspid
сообщение 21.6.2008, 15:16
Сообщение #61


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

Группа: Пользователи
Сообщений: 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
 


Спасибо сказали:
Go to the top of the page
+Quote Post
4 страниц V  « < 2 3 4  
Начать новую тему
Ответов
INTROVERT
сообщение 3.7.2010, 20:51
Сообщение #62


Абсолютный новичок


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




Доброго времени суток.
Как бы мне сделать чтобы некоторые фразы выводились общем чате, но исключительно для пользователя?
Т.е. чтоб команда
Core.SendToNick(user.sNick,"$UserCommand 1 2 Действия\\Приветствие\\Привет$<%[mynick]> +me Привет! %[nick]|")
вывела "Привет" в общем чате только для пользователя, выбравшего команду.
Go to the top of the page
+Quote Post
Артём
сообщение 3.7.2010, 21:19
Сообщение #63


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

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




был на форуме где-то такой скрипт, автор Sephiroth_Lukaw
P.S Ошибся, у него скрипт http://mydc.ru/topic848.html?hl=Sephiroth_Lukaw не так как ты хочешь делает shame.gif
Go to the top of the page
+Quote Post
Alexey
сообщение 3.7.2010, 22:00
Сообщение #64


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




В скрипте Actions_lx2.lua из 47 поста этой темы достаточно заменить строку
Цитата
Core.SendToAll(tActions[sCmd][1]..tUser.sNick.." "..sMsg..tActions[sCmd][2])
на
Цитата
Core.SendToUser(tUser, tActions[sCmd][1]..tUser.sNick.." "..sMsg..tActions[sCmd][2])
Go to the top of the page
+Quote Post
RAND(i)M
сообщение 4.9.2010, 17:24
Сообщение #65


Начинающий
*

Группа: Пользователи
Сообщений: 28
Регистрация: 23.3.2010
Из: Пенза
Пользователь №: 6 428
Спасибо сказали: 22 раза




Будет такой вопрос по этому скрипту и по меню вообще.
Имеет ли смысл посылать пункты меню не по нескольку раз
Код
Core.SendToNick(tUser.sNick,"$UserCommand 1 2 бла-бла-бла #124;")
Core.SendToNick(tUser.sNick,"$UserCommand 1 2 бла-бла-бла #124;")
Core.SendToNick(tUser.sNick,"$UserCommand 1 2 бла-бла-бла #124;")
А единожды?
Код
Core.SendToNick(tUser.sNick,"$UserCommand 1 2 бла-бла-бла #124;|"..
"$UserCommand 1 2 бла-бла-бла #124;|"..
"$UserCommand 1 2 бла-бла-бла #124;")
Или никакой разницы в производительности от этого нет? Всё-таки меню огромное.
Go to the top of the page
+Quote Post
Nickolya
сообщение 4.9.2010, 18:23
Сообщение #66


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

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




Естественно разница большая, лучше соединять меню вообще при старте скрипта, очищать память и юзеру отправлять уже готовую строку, в ней, если надо, можно сделать шаблоны для замены через gsub, тогда это максимально оптимизирует скрипт. Если вы собираете строку по маленьким кусам - это плохо, многоразовый вызов одной функции - тоже не ахти. Да и лучше использовать
Код
Core.SendToUser(tUser
вместо
Код
Core.SendToNick(tUser.sNick
Это тоже некого рода оптимизация скрипта.

Т.е. лучший для вас вариант такой
Код
-- при старте
sMenu = "$UserCommand 1 2 бла-бла-бла #124;|"..
"$UserCommand 1 2 бла-бла-бла #124;|"..
"$UserCommand 1 2 бла-бла-бла #124;"

-- при заходе клиента
Core.SendToUser(tUser, sMenu)
А еще лучше сделать отправку меню по запросу или через некоторое время после захода пользователя, это дает некую разгрузку и клиенту юзера и хабу.


Спасибо сказали:
Go to the top of the page
+Quote Post
Alexey
сообщение 5.9.2010, 3:42
Сообщение #67


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




Цитата(Nickolya @ 4.9.2010, 19:23) *
Да и лучше использовать
Код
Core.SendToUser(tUser
вместо
Код
Core.SendToNick(tUser.sNick
Это тоже некого рода оптимизация скрипта.
Нику посылается быстрее, проверено.

Год назад в этой теме выкладывал исправленный скрипт, но кактус такой вкусный...


Спасибо сказали:
Go to the top of the page
+Quote Post
Setuper
сообщение 5.9.2010, 9:44
Сообщение #68


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

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




Ага, как оказалось в птохе отсылка нику происходит быстрее, чем отсылка юзеру, хотя это и не логично с точки зрения здравого смысла, так как по идее отсылка пользователю должна происходить мгновенно, а отсылка нику должна происходить через поиск на хабе пользователя по нику и дальнейшую отсылку найденному пользователю.
Однако в птохе отсылка пользователю сопровождается также поиском ника этого пользователя, то есть делается проверка того, что пользователь с таким ником действительно существует (кроме этого есть ещё рад проверок). Проверка ника конечно нужная, но её можно было сделать и без поиска ника, а использовать некий скрытый флаг во внутренней структуре пользователя (отсутствие флага говорило бы о некорректности пользователя) и, таким образом, можно было бы сделать отсылку пользователю мгновенной, какой по идее она и должны быть. К сожалению в птохе это не продумано, как и не продумано заполнение полей таблицы пользователя, вместо которого следовало бы использовать метатаблицу.
Go to the top of the page
+Quote Post
-Alex-
сообщение 13.9.2010, 14:51
Сообщение #69


Участник
**

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




Цитата(Gangster @ 4.7.2008, 21:28) *
поробуй мой под 0.4.0.0 и выше big_smile.gif

попробовал.. still_dreaming.gif прикольно! а как убрать решётки в каждой фразе? они по-моему мешают..
Go to the top of the page
+Quote Post
Saymon21
сообщение 13.9.2010, 14:56
Сообщение #70


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

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




А ты скрипт открой. Блин, когда научитесь самые простые проблемы решать самостоятельно??!!!!
Go to the top of the page
+Quote Post
-Alex-
сообщение 13.9.2010, 15:33
Сообщение #71


Участник
**

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




да я нуб в этом.. still_dreaming.gif я тока вчера узнал про Notepad++, а хабом вторую неделю занимаюсь... exciting.gif
Go to the top of the page
+Quote Post
Saymon21
сообщение 13.9.2010, 15:35
Сообщение #72


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

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




Код
if cmd == "!экшн" then        
        Core.SendToAll("## "..tUser.sNick.." "..S1.." ##")
        return true
    end
Go to the top of the page
+Quote Post
-Alex-
сообщение 13.9.2010, 15:37
Сообщение #73


Участник
**

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




Цитата(Алекс-Д @ 13.9.2010, 17:33) *
да я нуб в этом.. still_dreaming.gif я тока вчера узнал про Notepad++, а хабом вторую неделю занимаюсь... exciting.gif

скрипт открыл.. вижу там в каждой фоазе стоит #. их надо из каждой фразы уберать? или есть способ сразу все убрать решётки?
Go to the top of the page
+Quote Post
Saymon21
сообщение 13.9.2010, 15:39
Сообщение #74


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

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




Найди то, что я тебе привёл выше. И в
Код
Core.SendToAll("## "..tUser.sNick.." "..S1.." ##")
убери


Спасибо сказали:
Go to the top of the page
+Quote Post
-Alex-
сообщение 13.9.2010, 15:43
Сообщение #75


Участник
**

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




уберать всю строку или только #?
Всё, разобрался уже.. спс! feel_good.gif

Сообщение отредактировал Saymon - 13.9.2010, 15:49
Причина редактирования: Не надо лишних цитат! Для обращения к конкретному пользователю форума существует кнопка "Вставить ник".
Go to the top of the page
+Quote Post
Saymon21
сообщение 13.9.2010, 15:49
Сообщение #76


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

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




ну если тебе убрать # то....
Go to the top of the page
+Quote Post
-Alex-
сообщение 13.9.2010, 16:03
Сообщение #77


Участник
**

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




Saymon, убрал # , всё работает ок! спс! sweet_kiss.gif
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsНерабочий скрипт ВИПа по шаре
16 Damaks 20 156 23.2.2023, 7:16 Посл. сообщение: mod
No new Topic has attachmentsMagneto - Бесплатный Скрипт Портала Обмена Dc-ссылками Для Локальной Сети
26 UserSide 41 373 27.8.2019, 11:01 Посл. сообщение: CyberGhost404
No New Posts От: Новогодний Скрипт
От темы с ID: 871
0 Евгений 3 207 15.10.2018, 21:44 Посл. сообщение: Евгений
No New Posts А бывают такой скрипт бота?
Скрипт который создает виртуалных юзеров, но с реальными шарами
5 MarkDark 8 214 26.12.2017, 10:47 Посл. сообщение: мамин_парень
No New Posts Скрипт: Бот который отвечает в лс
4 мамин_парень 7 862 11.11.2017, 5:57 Посл. сообщение: мамин_парень
No New Posts как сделать вот этот скрипт
12 мамин_парень 12 691 13.9.2017, 10:51 Посл. сообщение: dimetro
No New Posts Topic has attachmentsИщу скрипт переадресации (redirect)
Переадресация интернет-юзеров
3 AS_Com 7 265 27.8.2017, 8:05 Посл. сообщение: Ksan
No New Posts Topic has attachmentsСкрипт Thunder.lua
7 Евген76 15 382 9.8.2017, 11:48 Посл. сообщение: Ksan
No New Posts Требуется скрипт
Нужен скрипт запрета на подключение
5 Nikolaevich 9 558 20.8.2016, 19:52 Посл. сообщение: Ksan
No new ВАЖНО: Topic has attachmentsСкрипт банов для RusHub
тестим и комменьтруем
79 Wariner 105 062 28.9.2015, 13:34 Посл. сообщение: NeirRon
No New Posts Скрипт загрузки файла
1 FreeNas 6 460 21.7.2015, 10:58 Посл. сообщение: HackFresse
No new Как вызвать bash скрипт из Lua
14 Iskandark 17 413 3.3.2015, 12:42 Посл. сообщение: Iskandark
No new Topic has attachmentsНовогодний Скрипт
API2
22 Tsd 35 791 12.12.2014, 16:28 Посл. сообщение: Tsd
No New Posts Скрипт запрета видеть чат
запрет видеть чат
2 dimetro 7 336 5.12.2014, 17:37 Посл. сообщение: dimetro
No New Posts Topic has attachmentsпеределать скрипт kinozal.tv
6 BOKOREZ 13 071 30.10.2014, 18:29 Посл. сообщение: Dani_Filth

 



RSS Сейчас: 23.12.2024, 17:58