PDA

View Full Version : [Plugin] SMS Sender


Romanius
20/03/2012, 03:29 AM
Romanius's
SMS Sender

Этот плагин позволяет БЕСПЛАТНО отправлять SMS с сервера SA:MP. Плагин использует в качестве сервиса для отправки SMS - протокол Mail.ru Агента. Следовательно, для работы плагина необходим аккаунт на mail.ru, который вы можете бесплатно зарегистрировать на http://e.mail.ru/cgi-bin/signup .

Функции:

// Подключение к серверу Mail.Ru
// Параметры:
// login[] - логин с доменным именем. Пример: some_mail@mail.ru
// password[] - собственно, пароль
native SMSConnect(login[], password[]);

//--------------------------------------------------------------------------------------

// Сама функция отправки SMS
// Параметры:
// phone[] - номер телефона в международном формате. Пример: +7123456789
// message[] - сообщение, допускается 36 кириллических символов и 116 латинских
native SMSSend(phone[], message[]);


//--------------------------------------------------------------------------------------

// Отсоединение от сервера Mail.Ru
// Параметры:
// отсутствуют
native SMSDisconnect();


Колбэки:

// Вызывается при неудачной отправке SMS
// Параметры:
// phone[] - телефон получателя
// error[] - описание ошибки
public OnSMSError(phone[], error[])

//--------------------------------------------------------------------------------------

// Вызывается при получении ответа от пользователя
// Параметры:
// phone[] - телефон отправителя
// message[] - сообщение
public OnSMSAnswer(phone[], message[])


Хотелось бы еще добавить, если можете, то помогите мне материально. Я буду очень рад и постараюсь порадовать вас новыми, классными плагинами!
Мои реквизиты:
WMR: R181094997616
WMZ: Z284031733940

Ну а теперь, самое интересное.

Собранная версия (http://cache.romanius.com/smssender/smssender_bin.zip) (для запуска под Windows необходим Visual C++ 2010 Redist.)
Исходный код (http://cache.romanius.com/smssender/smssender_src.zip)

Для распространителей
Я был бы вам очень признателен, если бы вы оставили мои кошельки не тронутыми. Спасибо :)

s0up
20/03/2012, 07:31 AM
Здорово, спасибо.

Be$$0n
20/03/2012, 08:48 AM
Отлично!

Alexander_Petrov
20/03/2012, 11:10 AM
Вери вандерфул

Stepashka
20/03/2012, 11:18 AM
Флудеры.:picard:

EvgeN 1137
20/03/2012, 11:32 AM
callback'и OnSMSConnect и OnSMSDisconnect тоже необходимы

Be$$0n
20/03/2012, 01:00 PM
Флудеры.:picard:

Почему же? Я поблагодарил автора за его работу.

Stepashka
20/03/2012, 01:10 PM
Поблагодарить автора за работу можно используя соответствующую кнопку http://forum.sa-mp.com/images/buttons/reputation.png (http://forum.sa-mp.com/reputation.php?p=1742458)
А то что написали вы, никому не нужный и не привествуемый тут, флуд!

Red_Devils
20/03/2012, 01:13 PM
Romanius, сделай плагин для работы с директорией игры GTA:SA. Хотя бы дополнение к клиенту)
+ поставил, работа шикарна.

Stepashka
20/03/2012, 01:28 PM
Romanius, сделай плагин для работы с директорией игры GTA:SA. Хотя бы дополнение к клиенту)
+ поставил, работа шикарна.Плагины работают на стороне сервера.

Romanius
20/03/2012, 03:01 PM
callback'и OnSMSConnect и OnSMSDisconnect тоже необходимы

ну и зачем же? SMSConnect выполняется в основном потоке, а не в отдельном. Также SMSDisconnect

Red_Devils
20/03/2012, 07:22 PM
Плагины работают на стороне сервера.
Допустим создаешь программу которая посылает на сервер данные, что программа запущена, и непосредственно через неё копаешся в директории.
Возможно?

Stepashka
21/03/2012, 05:17 AM
Допустим создаешь программу которая посылает на сервер данные, что программа запущена, и непосредственно через неё копаешся в директории.
Возможно?и много людей по вашему скачают программу которая будет копаться в их файловой системе. Не несите чушь только единицы скачают дополнительный клиент для игры, остальные пошлют ваш сервер как можно дальше.

TRPG
21/03/2012, 08:36 AM
Может быть глупый вопрос, но подобные плагины работают и будут работать на любой версии sa-mp?

jhonyxakep
21/03/2012, 09:31 AM
с 0.3а по тот момент когдв изменят архитектуру плагинов

EvgeN 1137
21/03/2012, 10:07 AM
ну и зачем же? SMSConnect выполняется в основном потоке, а не в отдельном. Также SMSDisconnect

а вдруг на мейл ру что-нибудь произойдёт и соединение отрубиться. Оно с автореконнектом что-ли (ну в плагине у тебя)?

jhonyxakep
21/03/2012, 11:43 AM
А мейл ру не забанит за рассылки массовые?

Romanius
21/03/2012, 12:18 PM
а вдруг на мейл ру что-нибудь произойдёт и соединение отрубиться. Оно с автореконнектом что-ли (ну в плагине у тебя)?

ах да. забыл про этот ньюанс. впилю в след. версии автореконнект.

А мейл ру не забанит за рассылки массовые?

знай меру. и используй много емайлов. не зря я сделал функции коннекта и дисконнекта

Red_Devils
21/03/2012, 12:48 PM
Регистрируем Email's:

rptestsms1@mail.ru
rptestsms2@mail.ru
rptestsms3@mail.ru
rptestsms4@mail.ru
rptestsms5@mail.ru

И примерно так?

new pass[5][32] = {password1","password2","password3","password4","password5"};
new str[32];
new ran = random(5)+1;
format(str,sizeof(str),"rptestsms%d@mail.ru",ran)
ran--;
SMSConnect(str, pass[ran]);

Чтобы не забанило?

Romanius
21/03/2012, 01:06 PM
что то типа такого. создать структуру логин, пароль, кол-во отосланных смс. данные загружать, например, с файла. по достежению лимита смс переходить к другому. все просто.

Stepashka
21/03/2012, 01:08 PM
Вы такие наивные, думаете там ребята глупые сидят, да вас по IP забанять через неделю другую.

Xenus
21/03/2012, 02:54 PM
А что если записывать телефонные номера, а потом просто проверять использован ли он.
Это уменьшит количество мульти-акков, если только они на номера родителей не перейдут.
Если онлайн около 30, можно использовать например 3 Email. Количество Email = floatround(OnLine/10) ^^
Stepashka, используем что есть :]

Stepashka
21/03/2012, 03:23 PM
Кстати задайтесь вопросом: а много ли людей свой номер телефона вам предоставят?

Vukilore
21/03/2012, 03:25 PM
Can You translate to english please ? :D
Thanks you !

PS: Good Job ;)

Stepashka
21/03/2012, 03:38 PM
Can You translate to english please ? :D
Thanks you !

PS: Good Job ;)this plugin work only in Russian and her neighbours.

Romanius
21/03/2012, 03:48 PM
Can You translate to english please ? :D
Thanks you !

PS: Good Job ;)
http://media.tumblr.com/tumblr_m109h1COP91qgdhlk.jpg

Xenus
21/03/2012, 04:26 PM
Romanius, у тебя в портфолио есть работа SAMP Star launcher.
Перезалить сможешь? Там вроде античит про который я говорил, если не ошибаюсь.

Romanius
21/03/2012, 04:34 PM
перезалить нет. у меня его не осталось.

Crazy_Str
03/06/2012, 09:04 PM
Спасибо за плагин )) отличная штука сделал уже регистрацию с подтверждением и восстановлением аккаунта по СМС но вот проблема на хостинге
[21:55:11] Loading plugin: smssender.so
[21:55:11] Failed (/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by plugins/smssender.so))

что делать ?

jhonyxakep
03/06/2012, 10:42 PM
если у вас debian/ubuntu

sudo apt-get install libc6

-Stranger-
04/06/2012, 12:51 AM
Идея хорошая, реализация тоже, но ограничение mail.ru заставляют опять извращаться.
У меня несколько вопросов:
1) Если 'SMSConnect()' выполняется в основном потоке, то использовать так нельзя?
...
SMSConnect("1234@mail.ru","1234");
SMSSend("+79031234567","Привет");
SMSDisconnect();
...

2) На каком порту плагин разговаривает с сервером mail.ru ?

И наверно есть смысл добавить натив: 'SMSIsConnected();'

Crazy_Str
04/06/2012, 01:25 AM
если у вас debian/ubuntu

sudo apt-get install libc6
FreeBSD

jhonyxakep
04/06/2012, 04:07 AM
FreeBSD

У вас плагин скомпилирован как ELF(linux) или сразу под FreeBSD

Crazy_Str
04/06/2012, 01:34 PM
У вас плагин скомпилирован как ELF(linux) или сразу под FreeBSD
Вот это я не знаю на P I скачал

azen
04/06/2012, 01:42 PM
Сударь, вам стоит немедленно закрыть окно браузера, выключить компьютер, сесть на ближайший рейс в антарктиду и остаться жить там

Crazy_Str
04/06/2012, 02:01 PM
Сударь, вам стоит немедленно закрыть окно браузера, выключить компьютер, сесть на ближайший рейс в антарктиду и остаться жить там
ты о чём ?

jhonyxakep
04/06/2012, 11:38 PM
Вот это я не знаю на P I скачал

P I это вообще что? о0

3,1415926535897932384626433832795

Crazy_Str
05/06/2012, 02:11 AM
P I это вообще что? о0

3,1415926535897932384626433832795

тык (http://pawno-info.ru/)
.

azen
05/06/2012, 04:03 AM
Это такой портал, где нубы учат других нубов скриптингу, попутно тыря контент с других сайтов

Crazy_Str
05/06/2012, 04:44 AM
Это такой портал, где нубы учат других нубов скриптингу, попутно тыря контент с других сайтов
Если ты такой умный может вспомнишь каким ты раньше нубиком был? и потом будешь уже что то говорить ?.
Да, я не отрицаю то что там школоты много сидит ну и пусть сидят им что уже учиться нельзя ?. И думаю не тебе решать называть ли тот портал нубо или ПРО, там сидят вполне понимающие люди которые что то пытаются сделать, ведь тут если кто-то, что то напишет с того портала либо попросит помощи и обязательно найдётся какое нибудь гавно которое напишет не по теме да и ещё обосрёт в придачу либо подъебёт. Так что лучше заткнись и пиши по теме ладно ?!

P.S извиняюсь за мат просто на самом деле такие люди уже **** :)

azen
05/06/2012, 06:06 AM
Создатель вашего "портала" как-то тут ошивался. Сам он в pawn-скриптинге, как и в программировании в общем - ни в зуб ногой, как говорится.
Когда один незнающий человек учит других, выходит толпа недоучек, которые не могут построить логический код.

И даже если мы опустим все это, это не дает права данному порталу заимствовать статьи и релизы с других порталов, без указания авторства.

Компренде?

Stepashka
05/06/2012, 06:33 AM
Если ты такой умный может вспомнишь каким ты раньше нубиком был? и потом будешь уже что то говорить ?.
Да, я не отрицаю то что там школоты много сидит ну и пусть сидят им что уже учиться нельзя ?. И думаю не тебе решать называть ли тот портал нубо или ПРО, там сидят вполне понимающие люди которые что то пытаются сделать, ведь тут если кто-то, что то напишет с того портала либо попросит помощи и обязательно найдётся какое нибудь гавно которое напишет не по теме да и ещё обосрёт в придачу либо подъебёт. Так что лучше заткнись и пиши по теме ладно ?!

P.S извиняюсь за мат просто на самом деле такие люди уже **** :)логично предположить что если все кто от туда приходят здесь не приживаются и покидают местное сообщество с позором - ни чего и не стоят.

PS не оффтопим.

jhonyxakep
05/06/2012, 10:14 AM
Crazy_Str, тоесть у вас линуксовый модуль?

логично предположить что если все кто от туда приходят здесь не приживаются и покидают местное сообщество с позором - ни чего и не стоят.

Разница этого форума от многих других - тут постоянно тусят реальные профессионалы всего SA:MP и не только. И учится нужно не у тех людей, которые видите - ли очень добрые, и поэтому помогают (хотя ни бум-бум), а которые именно тут. Помогать новичкам которые не хотят учится - неблагодарное дело. Поэтому многие и ругаются. Однако поскольку многими форумами руководят такие-же новички... Которые банят при любом замечании со стороны профессионала, все шарящие люди находятся тут.

OKStyle
05/06/2012, 12:25 PM
Ну, допустим, не только тут, но уж точно не там.

Crazy_Str
05/06/2012, 04:40 PM
Crazy_Str, тоесть у вас линуксовый модуль?



Разница этого форума от многих других - тут постоянно тусят реальные профессионалы всего SA:MP и не только. И учится нужно не у тех людей, которые видите - ли очень добрые, и поэтому помогают (хотя ни бум-бум), а которые именно тут. Помогать новичкам которые не хотят учится - неблагодарное дело. Поэтому многие и ругаются. Однако поскольку многими форумами руководят такие-же новички... Которые банят при любом замечании со стороны профессионала, все шарящие люди находятся тут.
Да, мне приходилось обновлять и ставить модуль под Linux что бы сам сервер хотя бы запускать.

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

DiSE
17/06/2012, 01:50 PM
СМС на телефон или на мыло?

Stepashka
17/06/2012, 01:58 PM
СМС на телефон или на мыло?Вопрос дня, а разве SMS кроме как на телефон ещё куда-то бывает?

jhonyxakep
17/06/2012, 10:38 PM
До чего техника дошла! Вашу маму и там и тут передают!

Сейчас японцы получают смс на микроволновки, печки, автомобили и тд.

OKStyle
18/06/2012, 01:51 AM
Я думаю, что плагин передаст SMS хоть куда, где воткнута SIM-карта.

Red391
18/06/2012, 06:21 PM
Я думаю, что плагин передаст SMS хоть куда, где воткнута SIM-карта.
CDMA стандарты ещё есть, так что сим карта не канает.

-Stranger-
19/06/2012, 05:35 PM
От стандарта не зависит, главное что-бы сервис "mail.ru Агент" умел отправлять на номера этого оператора.
Хоть на МКС отправляй (у русского астронавта есть связь, которую на земле обслуживает по моему билайн).

Список поддерживаемых операторов (http://help.mail.ru/agent-help/sms/region).
PS> Думаю стоит эту ссылку замостить в топик.

jhonyxakep
19/06/2012, 10:38 PM
у русского астронавта есть связь, которую на земле обслуживает по моему билайн

Как? его еще не заспамили?

Я думаю мейл ру прикроет лавочку скоро.

-Stranger-
19/06/2012, 11:57 PM
jhonyxakep, не зная ситуации, пытаетесь подс....

А вы знаете что на МКС есть аппаратура для любительской связи на 2м (145Мгц) и 70см (433Мгц), и что Олег Кононенко и Антон Шкаплеров достаточно часто проводят связи с радиолюбителя России?
Одну такую связь проводили в знакомом мне радиоклубе г. Тверь. "На самом интересном" связь прервалась из-за наводнения радиохулиганов, и спустя 10-15 минут, после того, как МКС зашла за горизонт, руководителю радиоклуба перезвонил Олег, на сотовый номер. А на сотовых как мы знаем есть определители...
Вы спросите, как он узнал номер? А я отвечу, что есть сайты, где сами-же радиолюбители выкладывают свою инфу, и достаточно знать только позывной.

Сори за оффтоп.

Romanius
23/06/2012, 07:05 PM
на счет обновлений. что бы вы хотели видеть в них?

-Stranger-
23/06/2012, 07:29 PM
Romanius,
Идея хорошая, реализация тоже, но ограничение mail.ru заставляют опять извращаться.
У меня несколько вопросов:
1) Если 'SMSConnect()' выполняется в основном потоке, то использовать так нельзя?
...
SMSConnect("1234@mail.ru","1234");
SMSSend("+79031234567","Привет");
SMSDisconnect();
...

2) На каком порту плагин разговаривает с сервером mail.ru ?

И наверно есть смысл добавить натив: 'SMSIsConnected();'

Romanius
24/06/2012, 12:33 PM
адрес и порт сервера получаю по http://mrim.mail.ru/ (не хттп, достаточно присоединица и считать данные) соединение TCP. интервал пинга указан в ответном пакете на коннект.

может сделать подключение в отдельном потоке? также как и отключение?

Crazy_Str
02/07/2012, 04:41 PM
Так в чём проблема может быть теперь и на Win работать не хочет
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3e, (C)2005-2012 SA-MP Team

[22:49:17] filterscripts = "" (string)
[22:49:17]
[22:49:17] Server Plugins
[22:49:17] --------------
[22:49:17] Loading plugin: streamer
[22:49:17]

*** Streamer Plugin v2.6.1 by Incognito loaded ***

[22:49:17] Loaded.
[22:49:17] Loading plugin: sscanf
[22:49:17]

[22:49:17] ===============================

[22:49:17] sscanf plugin loaded.

[22:49:17] (c) 2009 Alex "Y_Less" Cole

[22:49:17] ===============================

[22:49:17] Loaded.
[22:49:17] Loading plugin: smssender
[22:49:17] Failed.
[22:49:17] Loaded 2 plugins.

[22:49:17]
[22:49:17] Filterscripts
[22:49:17] ---------------
[22:49:17] Loaded 0 filterscripts.

[22:49:17] Script[gamemodes/new.amx]: Run time error 19: "File or function is not found"
[22:49:17] Number of vehicle models: 0
Console input: Exit
[22:49:19] --- Server Shutting Down.
[22:49:19]

*** Streamer Plugin v2.6.1 by Incognito unloaded ***

[22:49:19]

[22:49:19] ===============================

[22:49:19] sscanf plugin unloaded.

[22:49:19] ===============================

-Stranger-
02/07/2012, 09:12 PM
File or function is not found - Вы плагин-то сам прописали в конфиге?

Crazy_Str
02/07/2012, 09:50 PM
File or function is not found - Вы плагин-то сам прописали в конфиге?
Естественно. у меня после переустановки оси такая штука случилась. сперва вообще не один плагин не работал

http://linkme.ufanet.ru/images/734df9053c9a801c94dd7986f5150079.png
http://linkme.ufanet.ru/images/cb70880d715475acd40b61eb070972e9.png

-Stranger-
02/07/2012, 10:35 PM
Crazy_Str, Если после переустановки оси, первое что в голову приходит это отсутствует .NET и VC++.

Crazy_Str
02/07/2012, 10:52 PM
Crazy_Str, Если после переустановки оси, первое что в голову приходит это отсутствует .NET и VC++.

VC++ установлен последний. так же как и .Net

http://linkme.ufanet.ru/images/a93a39d301af315910006f0931842d13.png

Я тебя в скайп добавил авторизируй.

-Stranger-
02/07/2012, 10:57 PM
Crazy_Str, понятие "последний" для этих библиотек не относиться. Для сервера по моему нужна вторая версия NET и 2005 VC++.
Мало того, даже если у тебя система x64, тебе нужно ставить VC++ как для 64 так и для 32 битной версии.

Сори да дубль..

Crazy_Str
02/07/2012, 11:41 PM
Crazy_Str, понятие "последний" для этих библиотек не относиться. Для сервера по моему нужна вторая версия NET и 2005 VC++.
Мало того, даже если у тебя система x64, тебе нужно ставить VC++ как для 64 так и для 32 битной версии.

Сори да дубль..

Всё обновил и так же толку не даёт. Только на x32 не нашёл. Вторая версия NET на 64 http://linkme.ufanet.ru/images/62fe986313cdc10673fd9e502b44ccca.png

Romanius
03/07/2012, 09:01 PM
нужен vs c++ redist 2010 x86. если есть возможность пересоберите под другим компилятором, например gcc.

AirKite
15/01/2013, 08:35 AM
Зачем нужны все эти плагины когда есть HTTP(). Сам проделывал всё тоже самое с мейлом без плагина, только с большей практичностью. А так вообще, конечно connect и disconnect в отдельный поток нужно было.

p.s. Mail.ru ограничивает на сам аккаунт только интервал отправки (1 смс в 1 мин), остальное по IP и аккаунт (30 смс в сутки).

Twixter
15/01/2013, 01:15 PM
Есть еще подобные сервисы, кроме майл?

AirKite
15/01/2013, 03:40 PM
Есть нормальные SMS-Шлюзы. В плане халявы, подобные не помню с открытым протоколом.

ulanzetz
26/02/2013, 03:27 PM
Есть нормальные SMS-Шлюзы. В плане халявы, подобные не помню с открытым протоколом.
Халявных, без каптчи, с гарантированной и достаточно быстрой доставкой, по-моему, нету

Richard_Gere
26/02/2013, 03:38 PM
http://vipsms.net/tarifs.html (Платный)
Может кто знает похожий сервис, только чтобы больше стран поддерживал?

jhonyxakep
26/02/2013, 11:33 PM
websms.ru

dinnamo1927
30/03/2013, 03:20 PM
Лимит СМСок в день можно узнать?

OKStyle
17/04/2013, 02:13 PM
Надо прочитать всю тему. Там было всё написано.
Такая проблема: плагин цепляется к сервису майла, логинится, но смс не отправляет (по крайней мере на телефон не приходит). Оказалось, что это из-за слишком быстрого отсоединения от сервиса майла (или медленной отправки?).

По http, говорят, выглядит примерно так:

HTTP(playerid, HTTP_POST, "smsc.ru/sys/send.php?login=smsc_логин&psw=sms_пароль&phones=телефон_получателя&mes=текст_сообщения", "", "CheckHTTP");
public CheckHTTP(index, response_code, data[])
{if(response_code==200){
SendClientMessage(playerid, -1, "Сообщение отправлено!");
}else{SendClientMessage(playerid, -1, "Не удалось отправить сообщение...");}}
Только адрес сервиса другой, конечно.