Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы) |
Здравствуйте, гость ( Вход | Регистрация )
Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы) |
18.5.2009, 21:41
Сообщение
#461
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
скрипты вроде бы это не отслеживают...
|
|
|
18.5.2009, 22:23
Сообщение
#462
|
|
Продвинутый участник Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз |
Похоже ДА!((( а то хотел своего рода мигающую иконку делать у некоторых юзеров! выделить так сказать....
|
|
|
18.5.2009, 22:25
Сообщение
#463
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
А вот и нет, отслеживают. Это действительно скрывается в MyINFO. Это так называемый "магический байт".
Код $MyINFO $ALL ник описание<тэг>$ $соединение$мыло$шара$| Символ и есть "магический байт" Вы спросите почему "магический байт"? Я отвечу, байт - потому что состояния определяется единственным символом, который занимает 1 байт, магический - потому что по коду меньше 32. То есть: Цитата 1 - нормальное состояние 2 - нормальное состояние (ушёл) 3 - нормальное состояние (ушёл) 4 - сервер 5 - сервер 6 - сервер (ушёл) 7 - сервер (ушёл) 8 - бомба 9 - бомба 10 - бомба (ушёл) 11 - бомба (ушёл) 12 - сервер 13 - сервер 14 - сервер (ушёл) 15 - сервер (ушёл) 16 - нормальное состояние 17 - нормальное состояние 18 - нормальное состояние (ушёл) 19 - нормальное состояние (ушёл) 20 - сервер 21 - сервер 22 - сервер (ушёл) 23 - сервер (ушёл) 24 - бомба 25 - бомба 26 - бомба (ушёл) 27 - бомба (ушёл) 28 - сервер 29 - сервер 30 - сервер (ушёл) 31 - сервер (ушёл) Теперь о том, как это можно использовать. А использовать можно двумя способами: 1) Код "$MyINFO $ALL ник описание<тэг>$ $соединение\1$мыло$шара$|" 2) Код ("$MyINFO $ALL ник описание<тэг>$ $соединение%s$мыло$шара$|"):format(string.char(1)) или так:Код "$MyINFO $ALL ник описание<тэг>$ $соединение"..string.char(1).."$мыло$шара$|"
|
|
|
19.5.2009, 0:05
Сообщение
#464
|
|
Продвинутый участник Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз |
Вот там есть иконка "зеленый чел с ключиком" и есть "синий чел с ключиком"...не мог бы набросать код, который по таймеру делает иконку то зеленой то синей....получится эффект мигания! Заранее благодарен!
Ну или просто с одной иконки меняет на другую....если нельзя с синего на зеленую...то к примеру с зеленой на сервер |
|
|
19.5.2009, 0:22
Сообщение
#465
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
На разных клиентах по разному обозначаются эти иконки, однако есть общие названия иконок:
и соответственно эти же иконки в режиме away (обычно это те же самые иконки, которые становятся чуть бледнее). Кроме этого существует зависимость иконок от типа соединения!!! Для различных соединений клиент устанавливает различные иконки. Я изложил все принципы, которые клиент использует для присвоения пользователям иконок. Иконки присваиваются пользователям либо по магическому байту, либо по соединению, при этом по магическому байту всего существует 3 типа иконок, по соединению - для каждого соединения может быть своя иконка. Из собственных наблюдений могу сказать, что во всех клиентах существует присвоение пользователям иконок по магическому байту, НО далеко не во всех клиентах существует присвоение по типу соединения. Поэтому решай сам. Я бы не стал писать такой скрипт, потому что далеко не у всех пользователей будет это самое твоё моргание. |
|
|
19.5.2009, 0:56
Сообщение
#466
|
|
Продвинутый участник Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз |
но если сделать нормальный-сервер, то у всех будет мигание ведь?
|
|
|
19.5.2009, 1:00
Сообщение
#467
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
По умолчанию любого клиента - у всех, однако, в некоторых клиентах можно настроить чтобы нормальный и сервер имели одну иконку. Вообще можно настроить в клиенте чтобы иконка всегда у всех пользователей была одна.
|
|
|
19.5.2009, 1:16
Сообщение
#468
|
|
Постоялец Группа: Пользователи Сообщений: 454 Регистрация: 17.10.2008 Из: Новосибирск Пользователь №: 825 Спасибо сказали: 90 раз |
Вопрос. Есть Table["Value"] и есть Table.Value - в чем разница?
|
|
|
19.5.2009, 1:16
Сообщение
#469
|
|
Продвинутый участник Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз |
хм...отправляю измененную строку MyInfo...а как часто эта строка рассылается всем пользователям?
|
|
|
19.5.2009, 1:19
Сообщение
#470
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Вопрос. Есть Table["Value"] и есть Table.Value - в чем разница? Абсолютно ни в чём! Причём строка "Value" в данном случае вообще не попадает в lua стек, следствием чего является отсутствие мусора после этого вызова, именно поэтому разницы нету никакой.vicious: период отправки MyINFO строки определяется настройками клиента, однако этот период не должен быть очень большим, иначе хаб разъединит клиента. |
|
|
19.5.2009, 1:33
Сообщение
#471
|
|
Продвинутый участник Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз |
Я щас наверное туплю сильно...башка уже плохо варит...че я нетак делаю...??? Вот простейший пример
Код function OnStartup() TmrMan.AddTimer(1000*1,"N") x=1 end function N() if x == 1 then Core.SendToAll("$MyINFO $ALL [len]vicious [2]<gl V:5.64,M:A,H:0/1/1,S:2>$ $0.005\8$ $0$") x = 3 end if x == 2 then Core.SendToAll("$MyINFO $ALL [len]vicious [2]<gl V:5.64,M:A,H:0/1/1,S:2>$ $0.005\1$ $0$") x = 1 end if x == 3 then x = 2 end end эфекта мигания никакого...только если самому щелкать к примеру мышкой то по одному то по другому хабу...то иконка меняется...если ниче не делать то она ооочень редко меняется я так понимаю я хочу невозможного? |
|
|
19.5.2009, 1:44
Сообщение
#472
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
просто ты невнимателен.
Код \1$ $0$|") Теперь сравни этот фрагмент и увидь разницу |
|
|
19.5.2009, 1:49
Сообщение
#473
|
|
Продвинутый участник Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз |
поправил...разницы нету...то мигает....то почти не мигает...то мигает но редко! не пойму зависимость...я думал что раз я каждую секунду отправляю строку..то она кажду секунду всем будет отправляться...разве нет?
|
|
|
19.5.2009, 1:55
Сообщение
#474
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Нет. Совсем забыл сказать, что в клиенте стоит ограничение на отправку и на получение MyINFO строк, дабы не быть забаненным за флуд на хабе в отправке MyINFO. Поэтому моргания у тебя не получится
Это ограничение стоит специально, дабы не позволить клиенту получать гигантские и частые объёмы таких команд, которые могут повесит клиента, и отсылать на хаб очень часто эти команды, которые также могут вызвать зависания хаба. Своего рода защита от DOS атак |
|
|
19.5.2009, 1:58
Сообщение
#475
|
|
Продвинутый участник Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз |
Вот то-то и оно!))) Спасибо...а то так хотелось выделить ник миганием)))))))
|
|
|
19.5.2009, 2:02
Сообщение
#476
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
А на будущее, никогда не забывай символ | на конце любой NMDC команды.
Моргать иконка может, но не так часто |
|
|
20.5.2009, 15:32
Сообщение
#477
|
|
Участник Группа: Пользователи Сообщений: 47 Регистрация: 20.4.2009 Пользователь №: 3 112 Спасибо сказали: 1 раз |
Подскажите как найти в файле строку и удалить её
|
|
|
20.5.2009, 15:52
Сообщение
#478
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Без копирования всего содержимого файла в память - никак.
Если надо удалить строку по номеру, то как-то вот так: Код function RemoveByNum(sFile, iNum) local i, s = 0, '' for l in io.lines(sFile) do i = i + 1 if i ~= iNum then s = s..l.."\n" end end local h = io.open(sFile, "w") if h then h:write(s) h:flush() h:close() end end Если по значению, то надо переписать пару строк. |
|
|
20.5.2009, 15:58
Сообщение
#479
|
|
Участник Группа: Пользователи Сообщений: 47 Регистрация: 20.4.2009 Пользователь №: 3 112 Спасибо сказали: 1 раз |
Эм... хотелось бы без таблиц... побыстрее что-то...
|
|
|
20.5.2009, 16:41
Сообщение
#480
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Хотя, возможно, тут можно поколдовать))) Переписал я функцию. Теперь не используется таблица. Действительно, заносить данные в таблицу было лишним действием. |
|
|
Похожие темы
|
Сейчас: 23.11.2024, 11:47 |