Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Kорзина _ Скрипт "действия"

Автор: alver 3.11.2008, 20:45

Всем привет. Есть идея немного переделать скрипт действия следующим образом: в общем чате пользователи будут видеть немного разные сообщения. Думаю, из примера все поймут мою мысль:

Действия->Угостить->Пиво

На моем экране: *** Я открываю баночку пива и протягиваю ее Юзер ***
На экране Юзер: *** alver протягивает тебе баночку холодного пива!!! ***
На экранах остальных: *** alver и Юзер решили побаловаться пивком!!! ***

Кому будет интересно, вот мои контакты alver@list.ru, 191799373

Спасибо.

Автор: Setuper 3.11.2008, 21:11

1) Я что-то не совсем понял. Такой скрипт уже сделан или как? Для чего контакты?
2) Это принципиально другой скрипт. Если обычный скрипт использует предопределённые фразы в менюшках, которые заранее отправляется пользователю (при входе на хаб), то этот скрипт, который ты хочешь сделать, надо писать, по крайней мере, командами, что несколько нагружает хаб.

Автор: Mol 3.11.2008, 21:48

Блин... помойму вот вы такими скриптами только скриптовиков грузите... и свои мозги. Пользуйтесь нормальными действиями и всё, а это 4ерез 4ур батва.

Автор: alver 3.11.2008, 22:10

Нет, скрипт еще не сделан. Мне бы хотелось такой скрипт. Контакты для более детальной информации.
2Setuper, а Core.SendToNick и Core.SendToAll не подойдут?

Автор: Wariner 3.11.2008, 22:18

Код
function UserConnected(tUser)
    Core.SendToNick(tUser.sNick,"$UserCommand 1 2 Действия\\Угостить пивом$<%[mynick]> !Пыво %[nick]|")
end

OpConnected = UserConnected
RegConnected = UserConnected
    
function ChatArrival(tUser,sData)
    sData = string.sub(sData,1,-2)
    local _,_,cmd = string.find(sData, "%b<>%s+(%S+)")
======================================================
    if cmd == "!Пыво" then
        local _,_,sNick = string.find(sData,"%b<>%s+%S+%s+(%S+)")
        Core.SendToUser(tUser,"*** Я открываю баночку пива и протягиваю ее "..sNick.." ***")
        Core.SendToNick(sNick,"*** "..tUser.sNick.." протягивает тебе баночку холодного пива!!! ***")
        Core.SendToAll("*** "..tUser.sNick.." и "..sNick.." решили побаловаться пивком!!! ***")
        return true
    end
=======================================================
end

Для добавления новых команд копируем выделенное(то что между строчками "=" эти строчки нужны только для обозначения и их надо будет удалить!!!) заменяем команду(!Пыво) и текст. Так же не забываем добавлять менюшку;)

Автор: alver 3.11.2008, 22:27

Спасибо, Wariner, вот что в чате получилось:

*** Я открываю баночку пива и протягиваю ее ~}}Butterfly{{~™$MyINFO ***
*** alver и ~}}Butterfly{{~™$MyINFO решили побаловаться пивком!!! ***

А через команду !me можно сделать?

Автор: Wariner 3.11.2008, 22:30

думаю нет!

Автор: alver 3.11.2008, 22:33

Все равно спасибо. Но почему-то там MyINFO вылезло и две строки, вместо одной

Автор: Setuper 3.11.2008, 22:40

потому как вместо символа | с скрипте надо писать &#*124; только без *
а команду !me можно имитировать: "* "..tUser.sNick.." открываю баночку пива и протягиваю ее "..sNick.." ***"

Автор: alver 3.11.2008, 23:07

Еще вопросы: почему получается 2 сообщения:

*** Я открываю баночку пива и протягиваю ее ~}}Butterfly{{~™ ***
*** alver и ~}}Butterfly{{~™ решили побаловаться пивком!!! ***

А юзер на том конце видит только:

*** alver и ~}}Butterfly{{~™ решили побаловаться пивком!!! ***

Цитата(alver @ 3.11.2008, 22:57) *
А юзер на том конце видит только:

*** alver и ~}}Butterfly{{~™ решили побаловаться пивком!!! ***


С этим вроде разобрался, но по-прежнему я и тот юзер видим два сообщения.

Автор: Sephiroth_Lukaw 4.11.2008, 0:29

Ну я и извращенец...

 Hentai_Action_by_Sephiroth_Lukaw.lua ( 2.11 килобайт ) : 72
 

Автор: alver 4.11.2008, 10:19

Sephiroth_Lukaw, спасибо большое. Все работает