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

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

MyDC.ru _ Сетевые скрипты [PtokaX] _ SMS_Cost

Автор: Ksan 1.10.2010, 3:23

Название: SMS_Cost.lua
Платформа: PtokaX 0.4.1.x
Версия: 1.0
API: API 2
( скрипт создан по мотивам скрипта kaspersky_API2.lua от RAND(i)M )
Автор SMS-версии скрипта: Ksan (aka Trans)
Дата написания: 01-10-2010
Город: Томск
Библиотека: для работы скрипта требуется библиотека http://mydc.ru/topic43.html

Описание: Скрипт для проверки стоимости SMS на короткие номера. Сами знаете, что иногда объявленная сумма в реале оборачивается невероятным размером, так что проверить никогда не лишне.
Примечание: Не факт, что вы запрашиваемую информацию получите обязательно, так как либо не на все номера есть данные, либо данные засорили пользовательскими данными (на сайте видно на некоторых номерах, как пользователи изгалялись...например, можете проверить номера 1111 или 1010)
http://mydc.ru/r/?http://smscost.ru

UPD: Перезалил, подкорректировав под новый текст от сайта.
UPD-2: Перезалил, подкорректировав пару символов в строке 107 (из-за них некоторые запросы могли уронить скрипт с ошибкой на 108 строке).
..


 SMS_Cost.lua ( 5.76 килобайт ) : 61
 

Автор: DEN 007 2.10.2010, 4:15

При вводе номера 1112
вот такая ошибка

Код
10/02/10 05:11:22: ...:\Users\DEN 007\Desktop\0.4.1.2\scripts\SMS_Cost.lua:112: attempt to concatenate global 'msg2' (a nil value)

и еще при вводе 1112 команда проскакивает в чат
Код
[05:13:08] <DEN007> !smscost 1112

а так скрипт кул спс

Автор: Ksan 2.10.2010, 11:11

В скрипте в предыдущей строке (в данном случае - строка 111):

Код
_,_, msg1, digit1, msg2 = string.find(msg, "(По сообщениям пользователей) <strong>&asymp;(%d+)</strong>( руб.)")

нужно заменить вот это (%d+) на это (%d+%.*%d*), получится:
Код
_,_, msg1, digit1, msg2 = string.find(msg, "(По сообщениям пользователей) <strong>&asymp;(%d+%.*%d*)</strong>( руб.)")


Просто мне при тестировании не попадались приблизительные суммы от пользователей с десятичной дробью. Кстати, в строке 111 в скрипте в конце уже мной был помещен предусмотрительно запасной код для замены (за комментами).

Перезалил подкорректированный скрипт в первом сообщении.

Автор: Ksan 11.10.2010, 2:58

UPD-2: Перезалил скрипт в первом сообщении, подкорректировав ещё пару символов в строке 107 (из-за них некоторые запросы могли уронить скрипт с ошибкой на 108 строке).