Sziasztok!
Unalmamban készítettem egy ilyesféle lopás-gátló ADD-ON-t..
Ez annyiból áll, hogy az FTP adataink megadásával, felcsatlakozik az FTP-nk-re, majd lekéri , a \"Lincese.txt\"-t, és ellenõrzi a benne lévõ lincensz kódot, amely ha nem stimmel a scriptben megadottaktól, megakadályozza a módunk futását...
Amire szükségünk lesz, egy FTP plugin, melyrõl bõvebb infót, és letöltési linket, itt találtok:
http://sampforum.hu/index.php?topic=46166.0Röviden ennyi a kód:
#include <ftp>
public OnGameModeInit()
{
new var;
var = Ftp_Connect ( \"FTP ip\", \"felh.név\", \"jelszó\" );
if ( !var )
print ( \"_::FTP Error: Nem sikerült csatlakozni a szerverre...\" );
SendRconCommand(\"exit\");
Ftp_FileExists(\"lincese.txt\");
if ( !var )
SendRconCommand(\"exit\");
var = Ftp_OpenFile ( \"lincese.txt\", FTP_READ );
new
line [ 100 ];
while ( Ftp_ReadFile ( var, line ) )
if(strfind(line,\"A te lincensz kódod\",true) != -1)
print(\"asd\");
else
SendRconCommand(\"exit\");
return 1;
}
Daraboljuk fel...
A mûködési elvet fentebb megtaláljátok...
3 különbözõ részre tagolódik a kód..
new var;
var = Ftp_Connect ( \"FTP ip\", \"felh.név\", \"jelszó\" );
if ( !var )
print ( \"_::FTP Error: Nem sikerült csatlakozni a szerverre...\" );
SendRconCommand(\"exit\");
Itt, csatlakozunk FTP-re..
Ftp_FileExists(\"lincese.txt\");
if ( !var )
SendRconCommand(\"exit\");
Itt lekérjük a fájlt..
(Tipp: Ha nem TXT kiterjesztést adunk meg, akkor egy plusz védelmi réteget adhatunk a scripthez.. vagyis.. nyitunk egy TXT fájlt, beleírjuk a kódunkat, átírjuk pl: \"lincese.code\"-ra, feltöltjük FTP-re, megadjuk a scriptben, és kész is
)
var = Ftp_OpenFile ( \"lincese.txt\", FTP_READ );
new
line [ 100 ];
while ( Ftp_ReadFile ( var, line ) )
if(strfind(line,\"A te lincensz kódod\",true) != -1)
print(\"asd\");
else
SendRconCommand(\"exit\");
Majd itt, harmadik lépésként, ellenõrizzük a fájlunk tartalmát
Készítette: Bloody
Ha valami nem érthetõ, írjatok
Amit ne feledj:
A script tesztelve lett!
Az FTP plugin + inc, kell hozzá!!