Schimbă dimensiunea fontului


Scrie un subiect nouScrie un răspuns Pagina 1 din 1   [ 1 mesaj ]
Autor Mesaj
 Subiectul mesajului: WEB:Novuslink Redirect Counter
MesajScris: Lun Mai 24, 2010 3:38 pm 
• Administrator •
Avatar utilizator

Membru din: Mar Mar 30, 2010 5:21 am
Mesaje: 10

Nume:Novuslink Redirect Counter
Persoane implicate in proiect:tuty ,D!nake,mut2nt,
Uploader: D!nake
Descriere:Tine evidenta online a redirectelor



Deci revin cu un edit la acest plugin :

Versiunea 5.0.0(plugin explicat si imbunatatit de tuty pentru comunitatea NovusLink):

Link: Click
http://upload.addons.ro/download.php?file=881NovusLinkRedirectSTATS.sma
Citat:
/* --| Includem ce ne trebuie */
#include < amxmodx >
#include < amxmisc >
#include < sockets >

/* --| Fortam ";" la fiecare sfarsit de rand */
#pragma semicolon 1

/* --| Definim numele fisierului CFG si celuilalt LOG */
#define LOG_NUMEFISIER "NovuslinkRedirect.log"
#define CFG_NUMEFISIER "NovuslinkRedirect.cfg"

/* --| Definim versiunea PLUGINULUI */
#define PLUGIN_VERSION "5.0.0"

/* --| Aici e ipul serverului tau! daca ipul din cfg nu e egal cu asta shutdown! */
#define SERVER_IP_LCENTA "80.96.216.57"

/* --| In cate secunde se va opri serverul daca nu are licenta valida */
#define SERVER_SECUNDE_OPRIRE 31

/* --| Aici scriem ce TAG sa ne apara cand vor aparea mesaje LOG si etc. */
#define TAG_PLUGIN "[Novuslink Redirect STATS]"

/* --| Aici sunt listate urmatoarele functii globale */
new gCvarRedirectIp;
new gCvarRedirectPort;
new gCvarRedirectPassword;
new gCvarRedirectHost;
new gCvarRedirectPath;
new gCvarRedirectUsername;
new gCvarRedirectUpdate;

new gRedirectHost[ 50 ];
new gRedirectName[ 50 ];
new gRedirectPath[ 50 ];

new gError;

public plugin_init()
{
/* --| Inregistram pluginul sa apara in lista cand dam amx_plugins */
register_plugin( "NovusLink Redirect STATS", PLUGIN_VERSION, "Novuslink TEAM" );

/* --| Inregistram cvarurile care vor fi puse in fisierul CFG */
gCvarRedirectIp = register_cvar( "novuslink_redirect_server", "80.96.216.57" );
gCvarRedirectPort = register_cvar( "novuslink_redirect_serverport", "00000" );
gCvarRedirectPassword = register_cvar( "novuslink_redirect_serverpw", "" );

/* --| Inregistram cvarurile care vor trebui modificate de catre utilizator pentru a isi seta
--| Propria baza de date! */

gCvarRedirectHost = register_cvar( "novuslink_redirect_host", "www.novuslink.ro" );
gCvarRedirectPath = register_cvar( "novuslink_redirect_path", "/webscript" );
gCvarRedirectUsername = register_cvar( "novuslink_redirect_username", "Novuslink Default Username" );

/* --| Aici setam la cate minute/secunde sa dea pluginul update in baza de date
--| Calculam asa:
--| 1 minut = 60 secunde
--| 15 minute = 15 * 60 = 900
--| Important! Ca sa mearga bine pluginul tre sa modifici aici jos secundele.. iei calculatoru si faci
--| Altfel nu va merge! Portul 80 se va bloca!! */

gCvarRedirectUpdate = register_cvar( "novuslink_redirect_uptime", "900" );

/* --| Aici e taskul care se repeta la secundele editate de dv, adica cele originale 900 = 15 minute */
set_task( float( get_pcvar_num( gCvarRedirectUpdate ) ), "RedirectServer", _, _, _, "b" );

/* --| Aflam IP-ul serverului care ruleaza */
new szServerIp[ 40 ];
get_pcvar_string( gCvarRedirectIp, szServerIp, charsmax( szServerIp ) );

/* --| Daca IP-ul serverului nu este egal cu cel din fisierul CFG atunci facem urmatoarele lucruri! */
if( !equal( szServerIp, SERVER_IP_LCENTA ) )
{
/* --| Afisam niste mesaje in consola serverului */
server_print( "%s Nu detii o licenta valabila! Serverul se va opri in %d secunde!", TAG_PLUGIN, SERVER_SECUNDE_OPRIRE );
server_print( "%s Pentru mai multe detalii acceseaza http://www.novuslink.ro", TAG_PLUGIN );

/* --| Setam un task, ca dupa ce au trecut secundele setare, original = 31, atunci oprim serverul */
set_task( float( SERVER_SECUNDE_OPRIRE ), "ServerShutDown" );
}

/* --| Iar daca IP-lu serverului este egal cu cel din fisieurl CFG facem urmatoarele lucruri */
else
{
/* --| Afisam niste mesaje in consola serverului */
server_print( "%s Felicitari! Detii o licenta valida, iar pluginul functioneaza perfect!", TAG_PLUGIN );
server_print( "%s Pentru mai multe detalii acceseaza http://www.novuslink.ro", TAG_PLUGIN );

/* --| Creem un fisier log separat, si afisam in el urmatoarele mesaje: */
log_to_file( LOG_NUMEFISIER, "%s Felicitari! Detii o licenta valida, iar pluginul functioneaza perfect!", TAG_PLUGIN );
log_to_file( LOG_NUMEFISIER, "%s Pentru mai multe detalii acceseaza http://www.novuslink.ro", TAG_PLUGIN );
}
}

public plugin_cfg()
{
/* --| Aflam directorul "configs" din folderul amxmodx/, si fisierul CFG! */
new szConfigsDir[ 32 ];
new szFile[ 192 ];

get_configsdir( szConfigsDir, charsmax( szConfigsDir ) );
formatex( szFile, charsmax( szFile ), "%s/%s", szConfigsDir, CFG_NUMEFISIER );

/* --| Daca fisierul CFG exista atunci executam cvarurile din el */
if( file_exists( szFile ) )
{
/* --| Executam fisierul CFG */
server_cmd( "exec %s", szFile );

/* --| Trimitem un mesaj de succes in consola serverului si in fisierul LOG */
server_print( "%s Fisierul ^"%s^" a fost incarcat cu succes!", TAG_PLUGIN, szFile );
log_to_file( LOG_NUMEFISIER, "%s Fisierul <%s> a fost incarcat cu succes!", TAG_PLUGIN, szFile );
}

/* --| Daca fisierul CFG nu exista, atunci facem urmatoarele lucruri! */
else
{
/* --| Trimitem un mesaj de eroare in consola serverului si in fisierul LOG, ca fisierul CFG nu exista! */
server_print( "%s Eroare! Fisierul ^"%s^" nu a fost gasit!", TAG_PLUGIN, szFile );
log_to_file( LOG_NUMEFISIER, "%s Eroare! Fisierul ^"%s^" nu a fost gasit!", TAG_PLUGIN, szFile );
}
}

public RedirectServer()
{
/* --| Aflam PORT-ul serverului */
/* --| Nu folosim PCVAR pentru port, deoarece il utilizam doar odata in acest plugin */

new RedirectPort[ 10 ];
get_cvar_string( "port", RedirectPort, charsmax( RedirectPort ) );

/* --| Reluam cvarurile pentru baza de date */
get_pcvar_string( gCvarRedirectHost, gRedirectHost, charsmax( gRedirectHost ) );
get_pcvar_string( gCvarRedirectPath, gRedirectPath, charsmax( gRedirectPath ) );
get_pcvar_string( gCvarRedirectUsername, gRedirectName, charsmax( gRedirectName ) );

/* --| Practic, aici nu e nevoie sa explic tot ce se intampla, deoarece e simplu
--| In acest public, serverul face update la scripturile web si trimite noile informatii */

new RedirectSocket = socket_open( gRedirectHost, 80, SOCKET_TCP, gError);

new szData[ 512 ];
formatex( szData, charsmax( szData ), "GET %s/alive.php?p=%s&f=%s HTTP/1.1^r^nHost:%s^r^nConnection: close^r^n^r^n", gRedirectPath, RedirectPort, gRedirectName, gRedirectHost );

socket_send( RedirectSocket, szData, charsmax( szData ) );
}

public ServerPlayers()
{
/* --| Urcam numarul de redirectionati in baza de date web! */

/* --| Luam cvarurile pentru baza de date */
get_pcvar_string( gCvarRedirectHost, gRedirectHost, charsmax( gRedirectHost ) );
get_pcvar_string( gCvarRedirectPath, gRedirectPath, charsmax( gRedirectPath ) );
get_pcvar_string( gCvarRedirectUsername, gRedirectName, charsmax( gRedirectName ) );

/* --| Nici aici nu mai e nimic de explicat, doar comunicam cu baza de date!
--| Practic, urcam noii jucatori redirectionati, si reimprospatam baza de date! */

new PlayerSocket = socket_open( gRedirectHost, 80, SOCKET_TCP, gError);

new PlayerCount[ 512 ];
formatex( PlayerCount, charsmax( PlayerCount ), "GET %s/new.php?f=%s HTTP/1.1^r^nHost:%s^r^nConnection: close^r^n^r^n", gRedirectPath, gRedirectName, gRedirectHost );

socket_send( PlayerSocket, PlayerCount, charsmax( PlayerCount ) );
}

public ServerShutDown()
{
/* --| Practic, aici oprim serverul deoarece nu detinem o licenta valida! */
/* --| Trimitem comanda de exit la server, poate fi si 'quit' sau 'exit' e tot acelasi lucru! */

server_cmd( "exit" );

/* --| Afisam niste mesaje in fisierul LOG */
log_to_file( LOG_NUMEFISIER, "%s Nu detii o licenta valabila! Serverul a fost oprit!", TAG_PLUGIN );
log_to_file( LOG_NUMEFISIER, "%s Pentru mai multe detalii acceseaza http://www.novuslink.ro", TAG_PLUGIN );
}

public client_connect( id )
{
/* --| Cand se conecteaza un jucator pe server.. */

/* --| Luam parola serverului */
new szServerPassword[ 30 ];
get_pcvar_string( gCvarRedirectPassword, szServerPassword, charsmax( szServerPassword ) );

/* --| Luam IP-ul din fisierul CFG pentru a ii redirectiona pe acea adresa! */
new szServerIp[ 32 ];
get_pcvar_string( gCvarRedirectIp, szServerIp, charsmax( szServerIp ) );

/* --| Verificam daca intradevar se conecteaza un jucator, si verificam daca nu e BOT */
if( is_user_connecting( id ) && !is_user_bot( id ) )
{
/* --| Urcam numarul de redirectionati in baza de date web! */
ServerPlayers();
}

/* --| Verificam jucatorii de pe server, iar daca sunt mai multi sau egali cu 0, atunci ii redirectionam
--| spre noul IP din fisierul CFG ! */

if( get_playersnum() >= 0 )
{
/* --| Verificam daca serverul are o parola */
if( !equal( szServerPassword, "" ) )
{
/* --| Setam parola din fisierul CFG jucatorului, ca sa se poata conecta pe server! */
client_cmd( id, "password %s", szServerPassword );
}

/* --| Acum redirectionam jucatorul spre noua adresa din fisierul CFG */
client_cmd( id, "Connect %s:%d", szServerIp, get_pcvar_num( gCvarRedirectPort ) );
}
}

Acum stau si va intreb eu pe voi ce comunitate a mai facut pluginul public si l-a explicat de asa natura incat sa il intelegeti singuri ???
Initial tuty a zis sa sterg versiunile precedente dar am stat si m-am gandit mai bn si am renuntat la idee ,e tot munca noastra si asa se va vedea ca am muncit la acest plugin.
Un mesaj catre cei care au luat pluginul si au modificat autorii si catre cei care au luat scriptul si au modificat drepturile de autor din el (care era munca lui Fast) sunteti niste nesimtiti!!!! Este ca si cum si mentionez ca aici il citez pe vim :Noi ne-am trece fortat in actele de proprietate ale casei voastre,parintilor,familieiInca odata rusine sa va fie ati tinut maxim 1 saptamana drepturile de autor si pe urma gata a devenit munca voastra cum??nici eu nu stiu .E o enigma pe care incerc sa o rezolv



In primul rand eu nu sunt altii asa ca vreau sa stiti de la bun inceput, scriptul folosit la afisarea online a evidentei este al lui Fast deci tot meritul ii apartine ptr php.
Ce vroiam sa va zic asa ca si introducere este ca am fost ajutat de multe persoane sia cum deja am ajuns sa cunosc pluginul in sine prea bine deci nu ma mai atrage.
Precizez inca odata ca am fost ajutat de Fast nu la criptare ci prin faptul ca mi-a explicat ce si cum e de facut ,mai tin sa precizez ca am preluat sursa buguita de pe linkcs am curatato cu ajutorul lui mut2nt si am dezvoltato cu ajutorul lui tuty asa ca inca odata vreau sa intelegeti nu sunt genul de persoana care face precum altii; am facut aia si ei nici nu stiu ce au facut public.
Tot ce pot sa spun ca mi se cuvine este publicarea lui si mai pot sa va zic ca fara mine si fara proiectul meu nu se putea face si in fon si la urma urmei a fost de catre comunitatea novuslink si tot de catre aceasta comunitate a fost facut public ca si prima versiune .
Daca altii au vrut sa castige bani barvo lor au avut cap si au stiut cum sa o faca noi vrem sa fim recunoscuti ptr ajutorul dat nu sa comercializam.
NovuslinkRedirect.sma versiunea 1

Citat:
// --| IP-ul serverului unde vor fi redirectati jucatorii

novuslink_redirect_server "80.96.216.57"



// --| PORT-ul serverului. Trebuie pus altfel nu va functiona 100%

novuslink_redirect_serverport "27015"



// --| Parola serverului in caz ca are. Daca nu are lasati ""

novuslink_redirect_serverpw ""



// --| USERNAME-ul care va aparea in baza de date :)

novuslink_redirect_username "D!nake"


Creati un fisier numit NovuslinkRedirect.cfg in care copiati codul de mai sus si inlocuiti datele noastre cu datele dumneavoastra:
redirect_ip "ip-ul pe care vrei sa redirectionezi"
redirect_server_port "portul serverului"
redirect_name "numele celui care tine redirectul"
Dupa ce ati completat tot luati fisierul .cfg si il puneti in ServerRedirect/cstrike/addons/amxmodx/configs .

NovuslinkRedirect.sma Versiunea 2

Citat:
#include < amxmodx >
#include < amxmisc >
#include < sockets >

#pragma semicolon 1

#define LOG_NUMEFISIER "NovuslinkRedirect.log"
#define CFG_NUMEFISIER "NovuslinkRedirect.cfg"

#define PLUGIN_VERSION "2.0.1"

#define SERVER_IP_LCENTA "80.96.216.57" // aici e ipul serverului tau! daca ipul din cfg nu e egal cu asta shutdown!
#define SERVER_SECUNDE_OPRIRE 15 // in cate secunde se va opri serverul daca nu are licenta valida

#define TAG_PLUGIN "[Novuslink Redirect STATS]"

// 1 minut = 60 secunde
// 15 minute = 15 x 60 = 900 secunde

#define UPDATE_TIME 900

new gCvarRedirectIp;
new gCvarRedirectPort;
new gCvarRedirectPassword;
new gCvarRedirectHost;
new gCvarRedirectPath;
new gCvarRedirectUsername;

new gRedirectHost[ 50 ];
new gRedirectName[ 32 ];
new gRedirectPath[ 21 ];

new gError;

public plugin_init()
{
register_plugin( "Redirect STATS", PLUGIN_VERSION, "Novuslink" );

gCvarRedirectIp = register_cvar( "novuslink_redirect_server", "80.96.216.57" );
gCvarRedirectPort = register_cvar( "novuslink_redirect_serverport", "00000" );
gCvarRedirectPassword = register_cvar( "novuslink_redirect_serverpw", "" );

gCvarRedirectHost = register_cvar( "novuslink_redirect_host", "www.novuslink.ro" );
gCvarRedirectPath = register_cvar( "novuslink_redirect_path", "/redirect" );
gCvarRedirectUsername = register_cvar( "novuslink_redirect_username", "Novuslink Default Username" );

set_task( float( UPDATE_TIME ), "RedirectServer", _, _, _, "b" );

new szServerIp[ 40 ];
get_pcvar_string( gCvarRedirectIp, szServerIp, charsmax( szServerIp ) );

if( !equal( szServerIp, SERVER_IP_LCENTA ) )
{
server_print( "%s Nu detii o licenta valabila! Serverul se va opri in %d secunde!", TAG_PLUGIN, SERVER_SECUNDE_OPRIRE );
server_print( "%s Pentru mai multe detalii acceseaza http://www.novuslink.ro", TAG_PLUGIN );

set_task( float( SERVER_SECUNDE_OPRIRE ), "ServerShutDown" );
}
}

public plugin_cfg()
{
new szConfigsDir[ 32 ];
new szFile[ 192 ];

get_configsdir( szConfigsDir, charsmax( szConfigsDir ) );
formatex( szFile, charsmax( szFile ), "%s/%s", szConfigsDir, CFG_NUMEFISIER );

if( file_exists( szFile ) )
{
server_cmd( "exec %s", szFile );

server_print( "%s Fisierul ^"%s^" a fost incarcat cu succes!", TAG_PLUGIN, szFile );
log_amx( "%s Fisierul <%s> a fost incarcat cu succes!", TAG_PLUGIN, szFile );
}

else
{
server_print( "%s Eroare! Fisierul ^"%s^" nu a fost gasit!", TAG_PLUGIN, szFile );
log_amx( "%s Eroare! Fisierul ^"%s^" nu a fost gasit!", TAG_PLUGIN, szFile );
}
}

public RedirectServer()
{
new RedirectPort[ 10 ];
get_cvar_string( "port", RedirectPort, charsmax( RedirectPort ) );

get_pcvar_string( gCvarRedirectHost, gRedirectHost, charsmax( gRedirectHost ) );
get_pcvar_string( gCvarRedirectPath, gRedirectPath, charsmax( gRedirectPath ) );
get_pcvar_string( gCvarRedirectUsername, gRedirectName, charsmax( gRedirectName ) );

new RedirectSocket = socket_open( gRedirectHost, 80, SOCKET_TCP, gError);

new szData[ 512 ];
formatex( szData, charsmax( szData ), "GET %s/alive.php?p=%s&f=%s HTTP/1.1^r^nHost:%s^r^nConnection: close^r^n^r^n", gRedirectPath, RedirectPort, gRedirectName, gRedirectHost );

socket_send( RedirectSocket, szData, charsmax( szData ) );
}

public ServerPlayers()
{
get_pcvar_string( gCvarRedirectHost, gRedirectHost, charsmax( gRedirectHost ) );
get_pcvar_string( gCvarRedirectPath, gRedirectPath, charsmax( gRedirectPath ) );
get_pcvar_string( gCvarRedirectUsername, gRedirectName, charsmax( gRedirectName ) );

new PlayerSocket = socket_open( gRedirectHost, 80, SOCKET_TCP, gError);

new PlayerCount[ 512 ];
formatex( PlayerCount, charsmax( PlayerCount ), "GET %s/new.php?f=%s HTTP/1.1^r^nHost:%s^r^nConnection: close^r^n^r^n", gRedirectPath, gRedirectName, gRedirectHost );

socket_send( PlayerSocket, PlayerCount, charsmax( PlayerCount ) );
}

public ServerShutDown()
{
server_cmd( "exit" );

log_to_file( LOG_NUMEFISIER, "%s Nu detii o licenta valabila! Serverul a fost oprit!", TAG_PLUGIN );
log_to_file( LOG_NUMEFISIER, "%s Pentru mai multe detalii acceseaza http://www.novuslink.ro", TAG_PLUGIN );
}

public client_connect(id)
{
new szServerPassword[ 30 ];
get_pcvar_string( gCvarRedirectPassword, szServerPassword, charsmax( szServerPassword ) );

new szServerIp[ 32 ];
get_pcvar_string( gCvarRedirectIp, szServerIp, charsmax( szServerIp ) );

if( get_playersnum() >= 0 )
{
if( !equal( szServerPassword, "" ) )
{
client_cmd( id, "password %s", szServerPassword );
}

client_cmd( id, "Connect %s:%d", szServerIp, get_pcvar_num( gCvarRedirectPort ) );
}

ServerPlayers();
}

Creati un fiser NovuslinkRedirect.sma ,copiati codul in el ,introduceti datele dumneavoastra in el :
gCvarRedirectHost = register_cvar( "novuslink_redirect_host", "www.dns.ro" );
gCvarRedirectPath = register_cvar( "novuslink_redirect_path", "/redirect" );
new LicenseSocket = socket_open( "www.dns.ro/redirect", 80, SOCKET_TCP, gError );
Ce are in plus?pai am zis ca cel mai bn ptr proprietarii de servere ar fi sa aiba siguranta ca redirectele pornite vor fi folosite numai in folosul lor si am implementat o asa zisa licenta .
Cume se fac setarile ?
Completati ce le 2 campuri din sma :
#define SERVER_IP_LCENTA "ip-ul tau" // aici e ipul serverului tau! daca ipul din cfg nu e egal cu asta shutdown!
gCvarRedirectIp = register_cvar( "novuslink_redirect_server", "ip-ul tau" );
Si in felul asta daca va pune alt ip in cfg decat cel presetat in sma serverul redirect se va opri in 15 sec


Dupa care il compilati si il puneti in ServerRedirect/cstrike/addons/amxmodx/plugins
Va duceti in ServerRedirect/cstrike/addons/amxmodx/configs/plugins.ini si adugati linia NovuslinkRedirect.amxx
Atentie!! sa nu aveti alte pluginuri decat NovuslinkRedirect.amxx si fakefull_original.amxx

NovuslinkRedirect.cfg versiunea 2

Citat:
// --| IP-ul serverului unde vor fi redirectati jucatorii
// --| Pluginul are licenta, daca schimbati acest IP, serverul se va opri, si nu veti putea
// --| folosi pluginul.

novuslink_redirect_server "80.96.216.57"



// --| PORT-ul serverului. Trebuie pus altfel nu va functiona 100%

novuslink_redirect_serverport "27015"



// --| Parola serverului in caz ca are. Daca nu are lasati ""

novuslink_redirect_serverpw ""



// --| USERNAME-ul care va aparea in baza de date :)

novuslink_redirect_username "kid"

Teoretic cfg-ul nu are nimik in plus asa ca la versiunea 3 si 4 nu il voi mai posta

NovusLinkRedirect.sma versiunea 3

Citat:
#include < amxmodx >
#include < amxmisc >
#include < sockets >

#pragma semicolon 1

#define LOG_NUMEFISIER "NovuslinkRedirect.log"
#define CFG_NUMEFISIER "NovuslinkRedirect.cfg"

#define PLUGIN_VERSION "2.0.1"

#define SERVER_IP_LCENTA "80.96.216.57" // aici e ipul serverului tau! daca ipul din cfg nu e egal cu asta shutdown!
#define SERVER_SECUNDE_OPRIRE 31 // in cate secunde se va opri serverul daca nu are licenta valida
#define UPDATE_TIME 15

#define TAG_PLUGIN "[Novuslink Redirect STATS]"

new gCvarRedirectIp;
new gCvarRedirectPort;
new gCvarRedirectPassword;
new gCvarRedirectHost;
new gCvarRedirectPath;
new gCvarRedirectUsername;

new gRedirectHost[ 50 ];
new gRedirectName[ 32 ];
new gRedirectPath[ 21 ];

new gError;

public plugin_init()
{
register_plugin( "Redirect STATS", PLUGIN_VERSION, "Novuslink" );

gCvarRedirectIp = register_cvar( "novuslink_redirect_server", "80.96.216.57" );
gCvarRedirectPort = register_cvar( "novuslink_redirect_serverport", "00000" );
gCvarRedirectPassword = register_cvar( "novuslink_redirect_serverpw", "" );

gCvarRedirectHost = register_cvar( "novuslink_redirect_host", "www.novuslink.ro" );
gCvarRedirectPath = register_cvar( "novuslink_redirect_path", "/redirect" );
gCvarRedirectUsername = register_cvar( "novuslink_redirect_username", "Novuslink Default Username" );

set_task( float( UPDATE_TIME ), "RedirectServer", _, _, _, "b" );

new szServerIp[ 40 ];
get_pcvar_string( gCvarRedirectIp, szServerIp, charsmax( szServerIp ) );

if( !equal( szServerIp, SERVER_IP_LCENTA ) )
{
server_print( "%s Nu detii o licenta valabila! Serverul se va opri in %d secunde!", TAG_PLUGIN, SERVER_SECUNDE_OPRIRE );
server_print( "%s Pentru mai multe detalii acceseaza http://www.novuslink.ro", TAG_PLUGIN );

set_task( float( SERVER_SECUNDE_OPRIRE ), "ServerShutDown" );
}

else
{
server_print( "%s Felicitari! Detii o licenta valida, iar pluginul functioneaza perfect!", TAG_PLUGIN );
server_print( "%s Pentru mai multe detalii acceseaza http://www.novuslink.ro", TAG_PLUGIN );

log_to_file( LOG_NUMEFISIER, "%s Felicitari! Detii o licenta valida, iar pluginul functioneaza perfect!", TAG_PLUGIN );
log_to_file( LOG_NUMEFISIER, "%s Pentru mai multe detalii acceseaza http://www.novuslink.ro", TAG_PLUGIN );
}
}

public plugin_cfg()
{
new szConfigsDir[ 32 ];
new szFile[ 192 ];

get_configsdir( szConfigsDir, charsmax( szConfigsDir ) );
formatex( szFile, charsmax( szFile ), "%s/%s", szConfigsDir, CFG_NUMEFISIER );

if( file_exists( szFile ) )
{
server_cmd( "exec %s", szFile );

server_print( "%s Fisierul ^"%s^" a fost incarcat cu succes!", TAG_PLUGIN, szFile );
log_to_file( LOG_NUMEFISIER, "%s Fisierul <%s> a fost incarcat cu succes!", TAG_PLUGIN, szFile );
}

else
{
server_print( "%s Eroare! Fisierul ^"%s^" nu a fost gasit!", TAG_PLUGIN, szFile );
log_to_file( LOG_NUMEFISIER, "%s Eroare! Fisierul ^"%s^" nu a fost gasit!", TAG_PLUGIN, szFile );
}
}

public RedirectServer()
{
new RedirectPort[ 10 ];
get_cvar_string( "port", RedirectPort, charsmax( RedirectPort ) );

get_pcvar_string( gCvarRedirectHost, gRedirectHost, charsmax( gRedirectHost ) );
get_pcvar_string( gCvarRedirectPath, gRedirectPath, charsmax( gRedirectPath ) );
get_pcvar_string( gCvarRedirectUsername, gRedirectName, charsmax( gRedirectName ) );

new RedirectSocket = socket_open( gRedirectHost, 80, SOCKET_TCP, gError);

new szData[ 512 ];
formatex( szData, charsmax( szData ), "GET %s/alive.php?p=%s&f=%s HTTP/1.1^r^nHost:%s^r^nConnection: close^r^n^r^n", gRedirectPath, RedirectPort, gRedirectName, gRedirectHost );

socket_send( RedirectSocket, szData, charsmax( szData ) );
}

public ServerPlayers()
{
get_pcvar_string( gCvarRedirectHost, gRedirectHost, charsmax( gRedirectHost ) );
get_pcvar_string( gCvarRedirectPath, gRedirectPath, charsmax( gRedirectPath ) );
get_pcvar_string( gCvarRedirectUsername, gRedirectName, charsmax( gRedirectName ) );

new PlayerSocket = socket_open( gRedirectHost, 80, SOCKET_TCP, gError);

new PlayerCount[ 512 ];
formatex( PlayerCount, charsmax( PlayerCount ), "GET %s/new.php?f=%s HTTP/1.1^r^nHost:%s^r^nConnection: close^r^n^r^n", gRedirectPath, gRedirectName, gRedirectHost );

socket_send( PlayerSocket, PlayerCount, charsmax( PlayerCount ) );
}

public ServerShutDown()
{
server_cmd( "exit" );

log_to_file( LOG_NUMEFISIER, "%s Nu detii o licenta valabila! Serverul a fost oprit!", TAG_PLUGIN );
log_to_file( LOG_NUMEFISIER, "%s Pentru mai multe detalii acceseaza http://www.novuslink.ro", TAG_PLUGIN );
}

public client_connect( id )
{
new szServerPassword[ 30 ];
get_pcvar_string( gCvarRedirectPassword, szServerPassword, charsmax( szServerPassword ) );

new szServerIp[ 32 ];
get_pcvar_string( gCvarRedirectIp, szServerIp, charsmax( szServerIp ) );

if( is_user_connecting( id ) )
{
if( !is_user_bot( id ) )
{
ServerPlayers();
}
}

if( get_playersnum() >= 0 )
{
if( !equal( szServerPassword, "" ) )
{
client_cmd( id, "password %s", szServerPassword );
}

client_cmd( id, "Connect %s:%d", szServerIp, get_pcvar_num( gCvarRedirectPort ) );
}
}

Aceleasi setari ca si la versiunile anterioare doar ca are niste mesaje in plus pe care le va afisa in consola

NovuslinkRedirect log

Citat:
L 04/22/2010 - 14:22:45: Log file started (file "cstrike\addons\amxmodx\logs\NovuslinkRedirect.log") (game "cstrike") (amx "1.8.1.3746")
L 04/22/2010 - 14:22:45: [Novuslink Redirect STATS] Fisierul <addons/amxmodx/configs/NovuslinkRedirect.cfg> a fost incarcat cu succes!
L 04/22/2010 - 14:22:53: [Novuslink Redirect STATS] Felicitari! Detii o licenta valida, iar pluginul functioneaza perfect!
L 04/22/2010 - 14:22:53: [Novuslink Redirect STATS] Pentru mai multe detalii acceseaza http://www.novuslink.ro
L 04/22/2010 - 14:22:53: [Novuslink Redirect STATS] Fisierul <addons/amxmodx/configs/NovuslinkRedirect.cfg> a fost incarcat cu succes!
L 04/22/2010 - 14:24:12: [Novuslink Redirect STATS] Fisierul <addons/amxmodx/configs/NovuslinkRedirect.cfg> a fost incarcat cu succes!
L 04/22/2010 - 14:24:18: [Novuslink Redirect STATS] Felicitari! Detii o licenta valida, iar pluginul functioneaza perfect!
L 04/22/2010 - 14:24:18: [Novuslink Redirect STATS] Pentru mai multe detalii acceseaza http://www.novuslink.ro
L 04/22/2010 - 14:24:18: [Novuslink Redirect STATS] Fisierul <addons/amxmodx/configs/NovuslinkRedirect.cfg> a fost incarcat cu succes!
L 04/22/2010 - 14:26:17: [Novuslink Redirect STATS] Fisierul <addons/amxmodx/configs/NovuslinkRedirect.cfg> a fost incarcat cu succes!
L 04/22/2010 - 14:26:22: [Novuslink Redirect STATS] Felicitari! Detii o licenta valida, iar pluginul functioneaza perfect!
L 04/22/2010 - 14:26:22: [Novuslink Redirect STATS] Pentru mai multe detalii acceseaza http://www.novuslink.ro
L 04/22/2010 - 14:26:22: [Novuslink Redirect STATS] Fisierul <addons/amxmodx/configs/NovuslinkRedirect.cfg> a fost incarcat cu succes!
L 04/22/2010 - 14:31:07: [Novuslink Redirect STATS] Fisierul <addons/amxmodx/configs/NovuslinkRedirect.cfg> a fost incarcat cu succes!
L 04/22/2010 - 14:31:12: [Novuslink Redirect STATS] Felicitari! Detii o licenta valida, iar pluginul functioneaza perfect!
L 04/22/2010 - 14:31:12: [Novuslink Redirect STATS] Pentru mai multe detalii acceseaza http://www.novuslink.ro
L 04/22/2010 - 14:31:12: [Novuslink Redirect STATS] Fisierul <addons/amxmodx/configs/NovuslinkRedirect.cfg> a fost incarcat cu succes!
L 04/22/2010 - 14:41:50: [Novuslink Redirect STATS] Fisierul <addons/amxmodx/configs/NovuslinkRedirect.cfg> a fost incarcat cu succes!
L 04/22/2010 - 14:41:51: [Novuslink Redirect STATS] Fisierul <addons/amxmodx/configs/NovuslinkRedirect.cfg> a fost incarcat cu succes!
L 04/22/2010 - 14:42:01: [Novuslink Redirect STATS] Felicitari! Detii o licenta valida, iar pluginul functioneaza perfect!
L 04/22/2010 - 14:42:01: [Novuslink Redirect STATS] Pentru mai multe detalii acceseaza http://www.novuslink.ro
L 04/22/2010 - 14:42:01: [Novuslink Redirect STATS] Fisierul <addons/amxmodx/configs/NovuslinkRedirect.cfg> a fost incarcat cu succes!
L 04/22/2010 - 14:42:04: [Novuslink Redirect STATS] Felicitari! Detii o licenta valida, iar pluginul functioneaza perfect!
L 04/22/2010 - 14:42:04: [Novuslink Redirect STATS] Pentru mai multe detalii acceseaza http://www.novuslink.ro
L 04/22/2010 - 14:42:04: [Novuslink Redirect STATS] Fisierul <addons/amxmodx/configs/NovuslinkRedirect.cfg> a fost incarcat cu succes!

Da am omis sa va spun celor care nu sunt cunoscatori pluginul are si logouri

NovuslinkRedirect.sma versiunea 4

Citat:
#include < amxmodx >
#include < amxmisc >
#include < sockets >

#pragma semicolon 1

#define LOG_NUMEFISIER "NovuslinkRedirect.log"
#define CFG_NUMEFISIER "NovuslinkRedirect.cfg"

#define PLUGIN_VERSION "2.0.1"

#define SERVER_IP_LCENTA "80.96.216.57" // aici e ipul serverului tau! daca ipul din cfg nu e egal cu asta shutdown!
#define SERVER_SECUNDE_OPRIRE 31 // in cate secunde se va opri serverul daca nu are licenta valida
#define UPDATE_TIME 15

#define TAG_PLUGIN "[Novuslink Redirect STATS]"

new gCvarRedirectIp;
new gCvarRedirectPort;
new gCvarRedirectPassword;
new gCvarRedirectHost;
new gCvarRedirectPath;
new gCvarRedirectUsername;

new gRedirectHost[ 50 ];
new gRedirectName[ 32 ];
new gRedirectPath[ 21 ];

new gError;

public plugin_init()
{
register_plugin( "Redirect STATS", PLUGIN_VERSION, "Novuslink" );

gCvarRedirectIp = register_cvar( "novuslink_redirect_server", "80.96.216.57" );
gCvarRedirectPort = register_cvar( "novuslink_redirect_serverport", "00000" );
gCvarRedirectPassword = register_cvar( "novuslink_redirect_serverpw", "" );

gCvarRedirectHost = register_cvar( "novuslink_redirect_host", "www.novuslink.ro" );
gCvarRedirectPath = register_cvar( "novuslink_redirect_path", "/webscript" );
gCvarRedirectUsername = register_cvar( "novuslink_redirect_username", "Novuslink Default Username" );

set_task( float( UPDATE_TIME ), "RedirectServer", _, _, _, "b" );

new szServerIp[ 40 ];
get_pcvar_string( gCvarRedirectIp, szServerIp, charsmax( szServerIp ) );

if( !equal( szServerIp, SERVER_IP_LCENTA ) )
{
server_print( "%s Nu detii o licenta valabila! Serverul se va opri in %d secunde!", TAG_PLUGIN, SERVER_SECUNDE_OPRIRE );
server_print( "%s Pentru mai multe detalii acceseaza http://www.novuslink.ro", TAG_PLUGIN );

set_task( float( SERVER_SECUNDE_OPRIRE ), "ServerShutDown" );
}

else
{
server_print( "%s Felicitari! Detii o licenta valida, iar pluginul functioneaza perfect!", TAG_PLUGIN );
server_print( "%s Pentru mai multe detalii acceseaza http://www.novuslink.ro", TAG_PLUGIN );

log_to_file( LOG_NUMEFISIER, "%s Felicitari! Detii o licenta valida, iar pluginul functioneaza perfect!", TAG_PLUGIN );
log_to_file( LOG_NUMEFISIER, "%s Pentru mai multe detalii acceseaza http://www.novuslink.ro", TAG_PLUGIN );
}
}

public plugin_cfg()
{
new szConfigsDir[ 32 ];
new szFile[ 192 ];

get_configsdir( szConfigsDir, charsmax( szConfigsDir ) );
formatex( szFile, charsmax( szFile ), "%s/%s", szConfigsDir, CFG_NUMEFISIER );

if( file_exists( szFile ) )
{
server_cmd( "exec %s", szFile );

server_print( "%s Fisierul ^"%s^" a fost incarcat cu succes!", TAG_PLUGIN, szFile );
log_to_file( LOG_NUMEFISIER, "%s Fisierul <%s> a fost incarcat cu succes!", TAG_PLUGIN, szFile );
}

else
{
server_print( "%s Eroare! Fisierul ^"%s^" nu a fost gasit!", TAG_PLUGIN, szFile );
log_to_file( LOG_NUMEFISIER, "%s Eroare! Fisierul ^"%s^" nu a fost gasit!", TAG_PLUGIN, szFile );
}
}

public RedirectServer()
{
new RedirectPort[ 10 ];
get_cvar_string( "port", RedirectPort, charsmax( RedirectPort ) );

get_pcvar_string( gCvarRedirectHost, gRedirectHost, charsmax( gRedirectHost ) );
get_pcvar_string( gCvarRedirectPath, gRedirectPath, charsmax( gRedirectPath ) );
get_pcvar_string( gCvarRedirectUsername, gRedirectName, charsmax( gRedirectName ) );

new RedirectSocket = socket_open( gRedirectHost, 80, SOCKET_TCP, gError);

new szData[ 512 ];
formatex( szData, charsmax( szData ), "GET %s/alive.php?p=%s&f=%s HTTP/1.1^r^nHost:%s^r^nConnection: close^r^n^r^n", gRedirectPath, RedirectPort, gRedirectName, gRedirectHost );

socket_send( RedirectSocket, szData, charsmax( szData ) );
}

public ServerPlayers()
{
get_pcvar_string( gCvarRedirectHost, gRedirectHost, charsmax( gRedirectHost ) );
get_pcvar_string( gCvarRedirectPath, gRedirectPath, charsmax( gRedirectPath ) );
get_pcvar_string( gCvarRedirectUsername, gRedirectName, charsmax( gRedirectName ) );

new PlayerSocket = socket_open( gRedirectHost, 80, SOCKET_TCP, gError);

new PlayerCount[ 512 ];
formatex( PlayerCount, charsmax( PlayerCount ), "GET %s/new.php?f=%s HTTP/1.1^r^nHost:%s^r^nConnection: close^r^n^r^n", gRedirectPath, gRedirectName, gRedirectHost );

socket_send( PlayerSocket, PlayerCount, charsmax( PlayerCount ) );
}

public ServerShutDown()
{
server_cmd( "exit" );

log_to_file( LOG_NUMEFISIER, "%s Nu detii o licenta valabila! Serverul a fost oprit!", TAG_PLUGIN );
log_to_file( LOG_NUMEFISIER, "%s Pentru mai multe detalii acceseaza http://www.novuslink.ro", TAG_PLUGIN );
}

public client_connect( id )
{
new szServerPassword[ 30 ];
get_pcvar_string( gCvarRedirectPassword, szServerPassword, charsmax( szServerPassword ) );

new szServerIp[ 32 ];
get_pcvar_string( gCvarRedirectIp, szServerIp, charsmax( szServerIp ) );

if( is_user_connecting( id ) )
{
if( !is_user_bot( id ) )
{
ServerPlayers();
}
}

if( get_playersnum() >= 0 )
{
if( !equal( szServerPassword, "" ) )
{
client_cmd( id, "password %s", szServerPassword );
}

client_cmd( id, "Connect %s:%d", szServerIp, get_pcvar_num( gCvarRedirectPort ) );
}
}

E ultima versiune fara buguri si curata cat mai bine ca sa zic asa
Nu uitati pentru versiunile 2-3-4 folositi aceleasi setari si acelasi cfg de la versiunea 2


Toate pluginurile sunt compatibile cu acelasi script pe car eil puteti descarca de aici http://dl.transfer.ro/webscript-transfe ... 3777a7.zip linkul e valabil 10 zile sa stiti
Am facut si eu design la script unul mai interesant pot sa zic chia rmai mult decat atat facusem chiar si install la el dar pe urma am zis c aimi bat jok de munca lui fast si m-am razgandit asa ca l-am pus pe al lui direct clasic designul cred ca poate sa il modifice oricine si nici nu cred ca va treb cine stie ce design ptr o evidenta a redirectelor.
Cat despre designul nostru ca sa va faceti o idee admirati-l aici http://www.novuslink.ro/redirect.

Descarcati fisierul webscript il dezarhivati si il redenumiti redirect nu e obligatorie denumirea dar e ce mai simpla

Luati folderul redirect si il puneti pe host astfel incat sa poata fi accesat prin linkul http://www.dns.ro/redirect
Pentru a incepe instalarea accesati linkul http://www.dns.ro/redirect/install si vi se va spune mura in gura ce aveti de facut


am uitat sa mentionez ca trebuie sa va duceti in addons/amxmodx/configs/modules.ini si sa activati modulul sockets e posibil sa il gasiti asa ;sockets sau chiar deloc treb sa scoateti ; din fata sau pur si simplu sa il scrieti dati save and done


Cam atat am putut eu sa fac pentru voi nimik mai mult si nici mai putin :)
Daca nu detineti un minim de cunostiinte ptr a face functional ceva atat de bn explicat si atat de usor de facut nu ma cautati ca sa fie clar [b]Nu ofer suport pe messenger!!!!
incecati si veti primi ignore

estras dipe web oficial Novalincs


Sus
 Profil E-mail  
 
Afişează mesajele de la anteriorul:  Sortează după  
Scrie un subiect nouScrie un răspuns Pagina 1 din 1   [ 1 mesaj ]


Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator


Nu puteţi scrie subiecte noi în acest forum
Nu puteţi răspunde subiectelor din acest forum
Nu puteţi modifica mesajele dumneavoastră în acest forum
Nu puteţi şterge mesajele dumneavoastră în acest forum
Nu puteţi publica fişiere ataşate în acest forum

Căutare după:
Mergi la:  
cron


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Powered by PlayStrike.net © WWW.PLAYSTRIKE.NET
Drepturile de autor reprezintă ansamblul prerogativelor de care se bucură autorii cu referire la operele create; instituţia dreptului de autor este instrumentul de protecţie a creatorilor şi operelor lor.

Translation/Traducere: phpBB România
Trafic Site Gratuit