Revolúcia v hraní SA:MP by m!sco Jakub Šimo| 13.04.2008 10:01
Plugin mSMTP
mSMTP je plugin napisany v C++ a pridava do sa-mp moznost odosielat emaily priamo z hry, prikazom/funkciou alebo inym prisposobenim do modu.Prakticke vyuzitie napr.: pri registracii - overenie emailu a nasledne zasielanie noviniek z modu alebo zasielanie upozornenia pri pade serveru.
Obsiahnute funkcie:
mSetSMTPServer(server[], port, auth_user[], auth_pass[]); - http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol - hlavne nastavenie pluginu, plugin sa pripaja na mail server cez ktory potom odosle email
mSendMail(sender[], recp[], subject[], text[]); - Funkcia na zostrojenie emailu.1, argument znaci adresu odosielatela, 2.argument znaci adresu prijimatela emailu, 3.argument znaci subjekt-predmet emailu, 4.argument znaci telo emailu(moze sa pouzit HTML)
mSMTPDebug(dbg); - Doplnujuca funkcia,ktorou vypnete alebo zapnete zapisovanie Debug printov do logu(tj. Novy mail transfer .. ,Odosielam mail...) mSMTPDebug(1); = Debug Zapnuty / mSMTPDebug(0); = Debug Vypnuty
Podporovane prostredie:
-Windows(.dll) - plugin bezi bez bugov a problemov
-Linux(.so) - obcas sa vyskytuje chyba Invalid ELF header, ktora nieje chybou pluginu ale serveru
SMTP Servery:
- list SMTP serverov > http://www.e-eeasy.com/SMTPServerList.aspx
- vygooglite si dalsie ..
Windows Release 0.1
-Par malych chyb bolo opravenych, myslim ze je to schopne nasadenia na server.
-Upravene nazvy funkcii
-Pridana funkcia mSMTPDebug()
Instalacia:
- Server: Na servery si vytvorte zlozku plugins do ktorej vlozite plugin mSMTP.dll, potom do
server.cfg zapisete plugins mSMTP.dll
- Server odteraz podporuje hore uvedene funkcie
- Uprava modu:
- Do hlavicky modu odkaz na subor mSMTP -> #include <mSMTP>
- Funkcie mSMTPDebug a mSetSMTPServer doporucujem spustat v OnGamemodeInit:
- ak pouzivate verejny SMTP server tak v mSetSMTPServer nechajte user[] a pass[] prazdny -> ako v nasledujucom priklade
Priklad:
public OnGameModeInit()
{
SetGameModeText("smtp");
mSMTPDebug(1);
mSetSMTPServer("smtp.blahmail.sk",25,"","");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
- Ak mate smtp nastavene,mozte tretiu funkciu mSendMail pouzit hocikde v kode
Priklad:
if (strcmp("/spam", cmdtext, true, 10) == 0)
{
mSendMail("miscota@spekla.com","juraj@janosik.com","SMTP TEST MESSAGE","TEXT OF THE MESSAGE");
return 1;
}
- Ak v kode pouzijete tieto funkcie musi byt vzdy plugin mSMTP nacitany na servery !
-Bugy:
- Pri restarte alebo vypinani serveru to zvykne na 5 sekund zamrznut, ale to robi vacsina pluginov(mysql,irc)
- Pri zadani nespravnych udajov do mSetSMTPServer padne server(pri mysql plugine tiez)
Download Windows Alpha
Linux Release
- pripravuje sa 50 %
-Windows(.dll) - plugin bezi bez bugov a problemov
-Linux(.so) - obcas sa vyskytuje chyba Invalid ELF header, ktora nieje chybou pluginu ale serveru
SMTP Servery:
- list SMTP serverov > http://www.e-eeasy.com/SMTPServerList.aspx
- vygooglite si dalsie ..
Windows Release 0.1
-Par malych chyb bolo opravenych, myslim ze je to schopne nasadenia na server.
-Upravene nazvy funkcii
-Pridana funkcia mSMTPDebug()
Instalacia:
- Server: Na servery si vytvorte zlozku plugins do ktorej vlozite plugin mSMTP.dll, potom do
server.cfg zapisete plugins mSMTP.dll
- Server odteraz podporuje hore uvedene funkcie
- Uprava modu:
- Do hlavicky modu odkaz na subor mSMTP -> #include <mSMTP>
- Funkcie mSMTPDebug a mSetSMTPServer doporucujem spustat v OnGamemodeInit:
- ak pouzivate verejny SMTP server tak v mSetSMTPServer nechajte user[] a pass[] prazdny -> ako v nasledujucom priklade
Priklad:
public OnGameModeInit()
{
SetGameModeText("smtp");
mSMTPDebug(1);
mSetSMTPServer("smtp.blahmail.sk",25,"","");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
- Ak mate smtp nastavene,mozte tretiu funkciu mSendMail pouzit hocikde v kode
Priklad:
if (strcmp("/spam", cmdtext, true, 10) == 0)
{
mSendMail("miscota@spekla.com","juraj@janosik.com","SMTP TEST MESSAGE","TEXT OF THE MESSAGE");
return 1;
}
- Ak v kode pouzijete tieto funkcie musi byt vzdy plugin mSMTP nacitany na servery !
-Bugy:
- Pri restarte alebo vypinani serveru to zvykne na 5 sekund zamrznut, ale to robi vacsina pluginov(mysql,irc)
- Pri zadani nespravnych udajov do mSetSMTPServer padne server(pri mysql plugine tiez)
Download Windows Alpha
Linux Release
- pripravuje sa 50 %
Članok & plugin by misco