myDC.ru

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

 
53 страниц V  « < 22 23 24 25 26 > »   
Ответить в данную темуНачать новую тему

> Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы)

Wariner
сообщение 18.5.2009, 21:41
Сообщение #461


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




скрипты вроде бы это не отслеживают...
Go to the top of the page
+Quote Post
vicious
сообщение 18.5.2009, 22:23
Сообщение #462


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




Похоже ДА!((( а то хотел своего рода мигающую иконку делать у некоторых юзеров! выделить так сказать....
Go to the top of the page
+Quote Post
Setuper
сообщение 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).."$мыло$шара$|"
Go to the top of the page
+Quote Post
vicious
сообщение 19.5.2009, 0:05
Сообщение #464


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




Вот там есть иконка "зеленый чел с ключиком" и есть "синий чел с ключиком"...не мог бы набросать код, который по таймеру делает иконку то зеленой то синей....получится эффект мигания! Заранее благодарен!

Ну или просто с одной иконки меняет на другую....если нельзя с синего на зеленую...то к примеру с зеленой на сервер
Go to the top of the page
+Quote Post
Setuper
сообщение 19.5.2009, 0:22
Сообщение #465


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

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




На разных клиентах по разному обозначаются эти иконки, однако есть общие названия иконок:

  • Нормальный
  • Бомба
  • Сервер


и соответственно эти же иконки в режиме away (обычно это те же самые иконки, которые становятся чуть бледнее).

Кроме этого существует зависимость иконок от типа соединения!!! Для различных соединений клиент устанавливает различные иконки.

Я изложил все принципы, которые клиент использует для присвоения пользователям иконок. Иконки присваиваются пользователям либо по магическому байту, либо по соединению, при этом по магическому байту всего существует 3 типа иконок, по соединению - для каждого соединения может быть своя иконка.

Из собственных наблюдений могу сказать, что во всех клиентах существует присвоение пользователям иконок по магическому байту, НО далеко не во всех клиентах существует присвоение по типу соединения.

Поэтому решай сам. Я бы не стал писать такой скрипт, потому что далеко не у всех пользователей будет это самое твоё моргание.
Go to the top of the page
+Quote Post
vicious
сообщение 19.5.2009, 0:56
Сообщение #466


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




но если сделать нормальный-сервер, то у всех будет мигание ведь?
Go to the top of the page
+Quote Post
Setuper
сообщение 19.5.2009, 1:00
Сообщение #467


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

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




По умолчанию любого клиента - у всех, однако, в некоторых клиентах можно настроить чтобы нормальный и сервер имели одну иконку. Вообще можно настроить в клиенте чтобы иконка всегда у всех пользователей была одна.
Go to the top of the page
+Quote Post
district
сообщение 19.5.2009, 1:16
Сообщение #468


Постоялец
******

Группа: Пользователи
Сообщений: 454
Регистрация: 17.10.2008
Из: Новосибирск
Пользователь №: 825
Спасибо сказали: 90 раз




Вопрос. Есть Table["Value"] и есть Table.Value - в чем разница?
Go to the top of the page
+Quote Post
vicious
сообщение 19.5.2009, 1:16
Сообщение #469


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




хм...отправляю измененную строку MyInfo...а как часто эта строка рассылается всем пользователям?
Go to the top of the page
+Quote Post
Setuper
сообщение 19.5.2009, 1:19
Сообщение #470


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

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




Цитата(district @ 19.5.2009, 2:16) *
Вопрос. Есть Table["Value"] и есть Table.Value - в чем разница?
Абсолютно ни в чём! Причём строка "Value" в данном случае вообще не попадает в lua стек, следствием чего является отсутствие мусора после этого вызова, именно поэтому разницы нету никакой.


vicious: период отправки MyINFO строки определяется настройками клиента, однако этот период не должен быть очень большим, иначе хаб разъединит клиента.
Go to the top of the page
+Quote Post
vicious
сообщение 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


эфекта мигания никакого...только если самому щелкать к примеру мышкой то по одному то по другому хабу...то иконка меняется...если ниче не делать то она ооочень редко меняется

я так понимаю я хочу невозможного?
Go to the top of the page
+Quote Post
Setuper
сообщение 19.5.2009, 1:44
Сообщение #472


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

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




просто ты невнимателен.

Код
\1$ $0$|")


Теперь сравни этот фрагмент и увидь разницу
Go to the top of the page
+Quote Post
vicious
сообщение 19.5.2009, 1:49
Сообщение #473


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




поправил...разницы нету...то мигает....то почти не мигает...то мигает но редко! не пойму зависимость...я думал что раз я каждую секунду отправляю строку..то она кажду секунду всем будет отправляться...разве нет?
Go to the top of the page
+Quote Post
Setuper
сообщение 19.5.2009, 1:55
Сообщение #474


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

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




Нет. Совсем забыл сказать, что в клиенте стоит ограничение на отправку и на получение MyINFO строк, дабы не быть забаненным за флуд на хабе в отправке MyINFO. Поэтому моргания у тебя не получится big_smile.gif

Это ограничение стоит специально, дабы не позволить клиенту получать гигантские и частые объёмы таких команд, которые могут повесит клиента, и отсылать на хаб очень часто эти команды, которые также могут вызвать зависания хаба. Своего рода защита от DOS атак big_smile.gif
Go to the top of the page
+Quote Post
vicious
сообщение 19.5.2009, 1:58
Сообщение #475


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




Вот то-то и оно!))) Спасибо...а то так хотелось выделить ник миганием))))))) big_smile.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 19.5.2009, 2:02
Сообщение #476


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

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




А на будущее, никогда не забывай символ | на конце любой NMDC команды.

Моргать иконка может, но не так часто big_smile.gif
Go to the top of the page
+Quote Post
zangriEBP
сообщение 20.5.2009, 15:32
Сообщение #477


Участник
**

Группа: Пользователи
Сообщений: 47
Регистрация: 20.4.2009
Пользователь №: 3 112
Спасибо сказали: 1 раз




Подскажите как найти в файле строку и удалить её
Go to the top of the page
+Quote Post
Setuper
сообщение 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


Если по значению, то надо переписать пару строк.
Go to the top of the page
+Quote Post
zangriEBP
сообщение 20.5.2009, 15:58
Сообщение #479


Участник
**

Группа: Пользователи
Сообщений: 47
Регистрация: 20.4.2009
Пользователь №: 3 112
Спасибо сказали: 1 раз




Эм... хотелось бы без таблиц... побыстрее что-то...
Go to the top of the page
+Quote Post
Setuper
сообщение 20.5.2009, 16:41
Сообщение #480


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

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




А каким образом без таблиц? С таблицей получится быстрее всего.

Хотя, возможно, тут можно поколдовать)))

Переписал я функцию. Теперь не используется таблица. Действительно, заносить данные в таблицу было лишним действием.
Go to the top of the page
+Quote Post

53 страниц V  « < 22 23 24 25 26 > » 
Ответить в данную темуНачать новую тему
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
26 Setuper 43 527 21.3.2017, 17:31 Посл. сообщение: Alexey
No new ВАЖНО: Topic has attachmentsВаши Вопросы И Предложения По Поводу Форума
447 Svyat 304 848 20.10.2015, 19:39 Посл. сообщение: Ksan
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 MIKHAIL 4 067 23.1.2015, 0:56 Посл. сообщение: MIKHAIL
No new Topic has attachmentsВопросы по протоколу NMDC
Делаю программу
26 Master255 27 704 12.1.2015, 0:38 Посл. сообщение: Master255
No New Posts Вопросы к Phazeus по Экзекутору
Мастер может забанить мастера, как решить в Экзекуторе?
1 AndreiDC 5 052 31.10.2014, 19:20 Посл. сообщение: Ksan
No New Posts От: Установка скриптов
От темы с ID: 5657
0 MIKHAIL 4 517 29.7.2014, 23:37 Посл. сообщение: MIKHAIL
No New Posts Установка скриптов
Нужна помощь по установке
2 _wRz_ 6 877 29.7.2014, 16:11 Посл. сообщение: Артём
No new От: Вопросы Разработчикам Скриптов
От темы с ID: 173
29 Wariner 24 564 28.1.2014, 13:11 Посл. сообщение: Alexey
No new Topic has attachmentsВопросы по RusHub
Технические вопросы
316 Jaska 253 065 19.12.2013, 13:59 Посл. сообщение: mod
No new Topic has attachmentsМелкие вопросы
44 Wariner 48 585 19.9.2013, 12:34 Посл. сообщение: Alexey
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
3 anila 8 612 28.3.2013, 16:02 Посл. сообщение: настя
No New Posts Единая платформа для скриптов
Обсуждения вопроса создания единой платформы скриптов
5 Enyby 8 488 18.1.2012, 20:15 Посл. сообщение: Setuper
No new Topic has attachmentsПеределка скриптов
Прошу помощи
47 Fe(one)X 39 001 26.12.2011, 15:04 Посл. сообщение: Ksan
No new Topic has attachmentsВопросы Разработчикам Скриптов с SQL
вопросы по скриптам (мелкие вопросы)
101 Wariner 57 616 6.12.2011, 0:34 Посл. сообщение: Enyby
No New Posts От: Вопросы по RusHub
От темы с ID: 2902
4 Otshelnik-Fm 7 988 19.10.2011, 9:23 Посл. сообщение: Mangust

 



RSS Сейчас: 26.4.2024, 10:17