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

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

MyDC.ru _ Готовые скрипты для PtokaX _ HelloBotAkaVerlihub

Автор: Wariner 17.5.2009, 20:03

Название скрипта: HelloBotAkaVerlihub
Версия скрипта: 1.0
Версия API: API 2
Автор: Sephiroth_Lukaw
Описание скрипта: показывает инфо при входе как на Verlihub`е. Для отображения страны нужно:

Цитата(Setuper @ 8.12.2008, 21:46) *
Установка базы ip-to-country:
1). Качаем архив отсюда: http://mydc.ru/r/?http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip
2). Распаковываем его содержимое в папку PtokaX/cfg

файл ip-to-country так же прикреплён ниже
перенесено из раздела Запросы скриптов

 ip_to_country.csv.zip ( 712.33 килобайт ) : 301
 HelloBotAkaVerlihub.lua ( 437 байт ) : 656
 

Автор: CrazyBoyTula 7.6.2009, 19:22

как обавить новый ип в ip-to-country например диапазон 95.139.128.0/255.255.128.0

Автор: Wariner 7.6.2009, 19:47

хм где то уже задавался такой вопрос... берёшь калькулятор и считаешь, а потом вносишь в файл. считать a * 16777216 + b * 65536 + c * 256 + d , где a b c d - числа ip адреса по порядку

Автор: Slutkey 13.6.2009, 23:19

Цитата(Wariner @ 7.6.2009, 20:47) *
хм где то уже задавался такой вопрос... берёшь калькулятор и считаешь, а потом вносишь в файл. считать a * 16777216 + b * 65536 + c * 256 + d , где a b c d - числа ip адреса по порядку

жесть eyes_droped.gif
* - всмысле умножить?

Автор: Wariner 14.6.2009, 9:40

ага

Автор: Cerberus 14.6.2009, 10:45

Что то я вообще не вьезжаю в тему, а проблема такая скрипт не определяет новые айпи на 95.84.хх.хх. Пробовал запихать файл от грея чтобы города показывал (поскольку в лок сети это актуальнее чем название страны) но так и не понял как переделать айпи ту каунтри греевский под скритп помогите плиз)))

Автор: Wariner 14.6.2009, 12:42

не слишком понял в чём проблема... берёшь открываешь файл ip-to-country находящийся в первом посте а так же греевский. Если структуры совпадают то должно работать, если нет, подгоняешь всё ручками))))

Автор: trojan 27.12.2009, 11:06

1

Автор: Wariner 27.12.2009, 11:16

в смысле без ника?

Автор: FallenAngel 28.12.2009, 19:40

Цитата(trojan @ 27.12.2009, 11:06) *
спасибо, скажите пожалуйста как сделали чтобы это без ника писалось???
[10:59:50] <<<???
- [::] Your info:
- [::] Nick:
- [::] Class:
- [::] IP:
- [::] Country Code:

Удали строчку где пишется ник вошедшего. Что там сложного???

Автор: Leer.ua 6.1.2010, 3:53

Обратный вопрос. Что надо вставить, чтобы показывало от бота?

[02:51:00]
[::] Your info:
[::] Nick: Leer
[::] Class: Master (0)
[::] IP: 127.0.0.1
[::] Country Code: Unknown

Автор: Nickolya 6.1.2010, 4:29

Это пишем в самом начале скрипта:

Код
local sBot = "<"..SetMan.GetString(21).."> "

И меняем (это только начало строки)
Код
Core.SendToUser(tUser,"\n
на
Код
Core.SendToUser(tUser, sBot.."\n

Автор: Leer.ua 7.1.2010, 0:30

Большое спасибо big_smile.gif

Автор: trojan 20.1.2010, 21:33

1

Автор: Saymon 20.1.2010, 21:37

всё нормально "[::] Country Code: Russian Federation" эт у тебя на хабе мне пишет. База не совершенна big_smile.gif

Автор: Артём 21.1.2010, 10:57

Цитата(trojan @ 20.1.2010, 20:33) *
... пишет Unknown...

такое может писать если ты заходишь с локальконого IP 10.хх.хх.хх

Автор: tolya 10.2.2010, 21:03

[23:02:23] <#Security>
- [::] Your info:
- [::] Nick:
- [::] Class: Master (0)
- [::] IP: 213.x.xxx.xxx
- [::] Country Code: Greece

electric_shock.gif ((((((((((((((((((((((((((((((

Автор: Wariner 10.2.2010, 21:09

и чё это значит? будте добры пояснять свои посты!

Автор: tolya 10.2.2010, 21:11

- [::] Country Code: Greece
как сделать чтоб не грецею показывал(((((9

Автор: Wariner 10.2.2010, 21:21

видимо база ip-to-country не правильная или старая!

Автор: tolya 10.2.2010, 21:23

(((я эту качал
ip_to_country.csv.zip

у вас есть свежая )))хорошоая............))

Автор: Drakula 10.5.2010, 15:05

Как сделать что мы место Страны писало приставку сети (локальной сети). То бишь ясно что придётся самому писать базу приставок сети. Если можно переделайте.

Автор: Ksan 10.5.2010, 15:44

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

Автор: Drakula 10.5.2010, 16:36

вот к примеру:
"16777216","18219007","AU","AUS","AUSTRALIA" - я так понел это диапазон 167.77.216 - 182.190.7
я пишу так
"101591","10159255","12","123","12345" - 10.15.9.1 - 10.15.9.255
фиг что определяется, пишет всё равно что не известно. Или я вообще не так понел и неправильно делаю?

Автор: Wariner 10.5.2010, 16:58

потому что первые два числа эт о не ип в его первозданном виде а ип пересчитанный на число!

Автор: Drakula 10.5.2010, 17:20

а не могли бы вы мне объяснить технику, к примеру как сделать что бы по диапазону айпи: 10.15.9.1 - 10.15.9.255 писала страну и т.д. к примеру Беларусть???
Заранее сенк=)

Автор: Wariner 10.5.2010, 17:42

смотри функцию Ip2Num, надеюсь разберёшься http://mydc.ru/index.html?showtopic=334&view=findpost&p=2543

Автор: Drakula 10.5.2010, 21:53

В общем у мя какое то хз что появилось.
Вычислил что диапазон: 10.15.1.1 = 168755457
10.15.255.255 = 168820735
Вписал в базу тока вот это: "168755457","168820735","Ur","Uru","Uruchie"
Больше нечего в нём нету.
Захожу на хаб:
[22:26:31] <BOT> Твоя инфа:
- [::] Ник: [Uruchie]Drakula
- [::] Твой профиль: Master (0)
- [::] Твой IP: 10.15.9.119
- [::] Country Code: Republic of Korea

Вопрос как может быть корея если кроме:
"168755457","168820735","Ur","Uru","Uruchie" - в базе нечего нету???? Откуда оно это берёт???

Автор: Ksan 10.5.2010, 23:22

А ты Птоку останавливал-запускал? Или на лету менял?
База грузится только при запуске Птоки один раз.

Автор: alex82 11.5.2010, 2:55

Если в базу IP-To-Country добавить диапазон с несуществующим кодом страны, то при совпадении с этим диапазоном будет возвращаться произвольный код.

Так что добавить диапазон типа этого:

Код
"123456789","234567890","Za","Zad","Zadnica"
не получится.

Ситуацию может исправить разве что перекомпиляция PtokaX со своим списком стран.

Автор: Drakula 11.5.2010, 14:51

Ksan Разумеется
alex82
Диапазон 10.15.9.1 - 10.15.9.255 получилось то, уже не получается. Значит вернёмся к началу. Как сделать что мы место Страны писало приставку сети (локальной сети). То бишь ясно что придётся самому писать базу приставок сети. Если можно переделайте. Заранее сенк!!!!

Автор: averon.nv 9.9.2010, 10:28

Помогите, пожалуйста дополнить в скрипт (прикреплен) функцию ' UserShare ' или подобную ей, т.е : Какой объем информации расшарен в данный момент у пользователя.
Пробывал с других скриптов выдрать, но что то не получается, мозг кипит уже :(

 HelloBot_aka_hubba.rar ( 739 байт ) : 12
 

Автор: Saymon 9.9.2010, 11:14

После

Код
HalloText = string.gsub(HalloText, "%[Prof%]", tProfiles[tUser.iProfile])

добавь
Код
HalloText = string.gsub(HalloText, "%[Share%]", GetNormalShare(Core.GetUserValue(tUser,16)))

ну и например в конец скрипта
Код
function GetNormalShare(s)
  s = tonumber(s) or 0
  if s >= 1125899906842624 then return (math.floor(1000 * s / 1125899906842624) / 1000).." ПБ"
  elseif s >= 1099511627776 then return (math.floor(1000 * s / 1099511627776) / 1000).." TБ"
  elseif s >= 1073741824 then return (math.floor(1000 * s / 1073741824) / 1000).." ГБ"
  elseif s >= 1048576 then return (math.floor(1000 * s / 1048576) / 1000).." МБ"
  elseif s >= 1024 then return (math.floor(1000 * s / 1024) / 1000).." КБ"
  else return s.." Б" end
end

в hallo.txt не забудь [Share]

Автор: averon.nv 9.9.2010, 12:50

Спасибо огромное, работает