View Full Version : [Plugin] SMS Sender
Romanius
20/03/2012, 02: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)
Для распространителей
Я был бы вам очень признателен, если бы вы оставили мои кошельки не тронутыми. Спасибо :)
Be$$0n
20/03/2012, 07:48 AM
Отлично!
Alexander_Petrov
20/03/2012, 10:10 AM
Вери вандерфул
Stepashka
20/03/2012, 10:18 AM
Флудеры.:picard:
EvgeN 1137
20/03/2012, 10:32 AM
callback'и OnSMSConnect и OnSMSDisconnect тоже необходимы
Be$$0n
20/03/2012, 12:00 PM
Флудеры.:picard:
Почему же? Я поблагодарил автора за его работу.
Stepashka
20/03/2012, 12: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, 12:13 PM
Romanius, сделай плагин для работы с директорией игры GTA:SA. Хотя бы дополнение к клиенту)
+ поставил, работа шикарна.
Stepashka
20/03/2012, 12:28 PM
Romanius, сделай плагин для работы с директорией игры GTA:SA. Хотя бы дополнение к клиенту)
+ поставил, работа шикарна.Плагины работают на стороне сервера.
Romanius
20/03/2012, 02:01 PM
callback'и OnSMSConnect и OnSMSDisconnect тоже необходимы
ну и зачем же? SMSConnect выполняется в основном потоке, а не в отдельном. Также SMSDisconnect
Red_Devils
20/03/2012, 06:22 PM
Плагины работают на стороне сервера.
Допустим создаешь программу которая посылает на сервер данные, что программа запущена, и непосредственно через неё копаешся в директории.
Возможно?
Stepashka
21/03/2012, 04:17 AM
Допустим создаешь программу которая посылает на сервер данные, что программа запущена, и непосредственно через неё копаешся в директории.
Возможно?и много людей по вашему скачают программу которая будет копаться в их файловой системе. Не несите чушь только единицы скачают дополнительный клиент для игры, остальные пошлют ваш сервер как можно дальше.
Может быть глупый вопрос, но подобные плагины работают и будут работать на любой версии sa-mp?
jhonyxakep
21/03/2012, 08:31 AM
с 0.3а по тот момент когдв изменят архитектуру плагинов
EvgeN 1137
21/03/2012, 09:07 AM
ну и зачем же? SMSConnect выполняется в основном потоке, а не в отдельном. Также SMSDisconnect
а вдруг на мейл ру что-нибудь произойдёт и соединение отрубиться. Оно с автореконнектом что-ли (ну в плагине у тебя)?
jhonyxakep
21/03/2012, 10:43 AM
А мейл ру не забанит за рассылки массовые?
Romanius
21/03/2012, 11:18 AM
а вдруг на мейл ру что-нибудь произойдёт и соединение отрубиться. Оно с автореконнектом что-ли (ну в плагине у тебя)?
ах да. забыл про этот ньюанс. впилю в след. версии автореконнект.
А мейл ру не забанит за рассылки массовые?
знай меру. и используй много емайлов. не зря я сделал функции коннекта и дисконнекта
Red_Devils
21/03/2012, 11:48 AM
Регистрируем 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, 12:06 PM
что то типа такого. создать структуру логин, пароль, кол-во отосланных смс. данные загружать, например, с файла. по достежению лимита смс переходить к другому. все просто.
Stepashka
21/03/2012, 12:08 PM
Вы такие наивные, думаете там ребята глупые сидят, да вас по IP забанять через неделю другую.
Xenus
21/03/2012, 01:54 PM
А что если записывать телефонные номера, а потом просто проверять использован ли он.
Это уменьшит количество мульти-акков, если только они на номера родителей не перейдут.
Если онлайн около 30, можно использовать например 3 Email. Количество Email = floatround(OnLine/10) ^^
Stepashka, используем что есть :]
Stepashka
21/03/2012, 02:23 PM
Кстати задайтесь вопросом: а много ли людей свой номер телефона вам предоставят?
Vukilore
21/03/2012, 02:25 PM
Can You translate to english please ? :D
Thanks you !
PS: Good Job ;)
Stepashka
21/03/2012, 02: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, 02: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, 03:26 PM
Romanius, у тебя в портфолио есть работа SAMP Star launcher.
Перезалить сможешь? Там вроде античит про который я говорил, если не ошибаюсь.
Romanius
21/03/2012, 03: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 скачал
Сударь, вам стоит немедленно закрыть окно браузера, выключить компьютер, сесть на ближайший рейс в антарктиду и остаться жить там
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/)
.
Это такой портал, где нубы учат других нубов скриптингу, попутно тыря контент с других сайтов
Crazy_Str
05/06/2012, 04:44 AM
Это такой портал, где нубы учат других нубов скриптингу, попутно тыря контент с других сайтов
Если ты такой умный может вспомнишь каким ты раньше нубиком был? и потом будешь уже что то говорить ?.
Да, я не отрицаю то что там школоты много сидит ну и пусть сидят им что уже учиться нельзя ?. И думаю не тебе решать называть ли тот портал нубо или ПРО, там сидят вполне понимающие люди которые что то пытаются сделать, ведь тут если кто-то, что то напишет с того портала либо попросит помощи и обязательно найдётся какое нибудь гавно которое напишет не по теме да и ещё обосрёт в придачу либо подъебёт. Так что лучше заткнись и пиши по теме ладно ?!
P.S извиняюсь за мат просто на самом деле такие люди уже **** :)
Создатель вашего "портала" как-то тут ошивался. Сам он в 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 назад и вроде нормально получается.
СМС на телефон или на мыло?
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, 07:35 AM
Зачем нужны все эти плагины когда есть HTTP(). Сам проделывал всё тоже самое с мейлом без плагина, только с большей практичностью. А так вообще, конечно connect и disconnect в отдельный поток нужно было.
p.s. Mail.ru ограничивает на сам аккаунт только интервал отправки (1 смс в 1 мин), остальное по IP и аккаунт (30 смс в сутки).
Twixter
15/01/2013, 12:15 PM
Есть еще подобные сервисы, кроме майл?
AirKite
15/01/2013, 02:40 PM
Есть нормальные SMS-Шлюзы. В плане халявы, подобные не помню с открытым протоколом.
ulanzetz
26/02/2013, 02:27 PM
Есть нормальные SMS-Шлюзы. В плане халявы, подобные не помню с открытым протоколом.
Халявных, без каптчи, с гарантированной и достаточно быстрой доставкой, по-моему, нету
Richard_Gere
26/02/2013, 02:38 PM
http://vipsms.net/tarifs.html (Платный)
Может кто знает похожий сервис, только чтобы больше стран поддерживал?
jhonyxakep
26/02/2013, 10:33 PM
websms.ru
dinnamo1927
30/03/2013, 02: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, "Не удалось отправить сообщение...");}}
Только адрес сервиса другой, конечно.
vBulletin® v3.8.6, Copyright ©2000-2013, Jelsoft Enterprises Ltd.