Licentierea pluginurilor (1 Noiembrie 2013)

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
EDwardddd.
Membru, skill +2
Membru, skill +2
Posts: 806
Joined: 18 Jun 2010, 10:30
Detinator Steam: Da
SteamID: edwarddwd
Reputatie: Membru Club eXtreamCS (trei luni)
Fost Moderator ajutator
Nume anterioare: Elk, eDward /R/
Has thanked: 16 times
Been thanked: 49 times

24 May 2013, 09:38

Mie nu-mi merge.. :|

Am urmatorul cod:
| Afiseaza codul
[code]#include <amxmodx>
#include <sockets>  

#define PLUGIN "Execute Plugin"
#define VERSION "v1"
#define AUTHOR "eLk"

#define IP_SERVER_LICENTIAT "89.42.200.39"

new g_ServerIP[ 16 ], g_Socket;

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)

    	Get_ServerIP( );

	register_logevent("roundstart", 2, "1=Round_Start")
}

public Get_ServerIP( )
{
    	static error;

    	if ( g_Socket > 0 )
	{
        	log_amx( "Error occurred while trying to retrieve server ip (socket is in use)" );
        	return;
    	}
    
    	g_Socket = socket_open( "checkip.dyndns.com", 80, SOCKET_TCP, error );

    	if ( g_Socket > 0 )
	{
        	socket_send( g_Socket, "GET / HTTP/1.1^nHost: checkip.dyndns.com^n^n", 64 );
        	set_task( 0.1, "Verif_Request" );
    	}
	else
	{
        	log_amx( "Error occurred while trying to retrieve server ip (%d)", error );

        	License_Invalid( );
	}
}

public Verif_Request( )
{
    	if ( !socket_change( g_Socket, 1 ) )
        	set_task( 0.1, "Verif_Request" );
    	else
	{
        	new data[ 256 ], i, j, d, pos;
        	socket_recv( g_Socket, data, 255 );

        	pos = containi( data, "<body>Current IP Address: " );

        	if ( pos > -1 )
		{
            		pos += 26;
            		while ( '0' <= data[ pos + i ] <= '9' )
			{
                		g_ServerIP[ i ] = data[ pos + i ];
                		i++;

                		if ( data[ pos + i ] == '.' )
				{
                    			g_ServerIP[ i ] = data[ pos + i ];
                    			j = ++i;
                    			d++;
                		}
            		}

            		if ( j != i || d == 3 )
				Verif_License( );
			else
				License_Invalid( );
        	}

        	socket_close( g_Socket );
        	g_Socket = 0;
    	}
}

public Verif_License( )
{
   	if ( !equal( g_ServerIP, IP_SERVER_LICENTIAT ) )
		License_Invalid( );
	else
    		server_print( "IP-ul serverului este licentiat!Pluginul ruleaza!" );
}

public License_Invalid( )
{
	server_print( "IP-ul serverului nu este licentiat iar pluginul nu poate rula pe acesta!" );
      	pause( "a" );
}

public roundstart(id)
   set_task(0.7, "client_connect", id)

public client_connect(id)
   client_cmd(id,"cl_minmodels 0")
[/code]
L-am pus pe serveru` cu IP-u respectiv si mi-l inchide oricum ..

PS: Serverul are port 33010 , e vreo problema ?
RoyalServer 2
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

24 May 2013, 19:21

A fost testat pe portul 27015 si a mers.Ar trebui sa mearga fara probleme pe orice port.Am uitat sa mentionez ca serverul trebuie sa aiba acces la internet pentru determinarea ip-ului (daca netul este cazut nu o sa mearga pluginul).
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
User avatar
K1d0x
Fost moderator
Fost moderator
Posts: 800
Joined: 26 Feb 2012, 15:57
Detinator Steam: Da
CS Status: We Build Together ;3 RedFear
Detinator server CS: PuB.RedFear.Ro
SteamID: k1dox
Reputatie: Fost moderator ajutator
Location: Reșița
Been thanked: 152 times
Contact:

11 Jul 2013, 02:09

KronoS # GG wrote:
smileye wrote:La DNS nu exista vreun cvar de modificat licenta,adica la vechiul cod ce mi l-a facut Askhanar ?
Nu , trebuie modificata sursa si recompilata.Nu recomand adaugarea unui cvar din motive de securitate :)
Poate pune un cvar iar in client_command restrictioneaza accesul la acel cvar, sau poate folosi get_user_flags, get_user_name asa poate modifica cvar-ul doar persoanele care au flagurile definite sau numele setat, simplu !

Cat despre functia de IP_Invalid, degeaba pui pause("a"), este foarte usor sa scri in consola amx_pause enable nume_plugin si ai activat pluginul :), trebuia sa folosesti un bool care sa fie true in cazul in care ipul este licentiat iar false in cazul in care ipul nu este licentiat, asa pluginul este functionabil doar punand la inceput if(!bool) return

PS: Felicitari pentru tutorial, oricum iti recomand sa actualizezi pluginul si sa te folosesti de un bool
Image
32slots.net - Sursa ta de încredere de KIT-uri CS 1.6
RedFear.Ro România - | Afiseaza codul
Vă aştept cu un Register pe Forum
- Suntem în căutare de Dezvoltatori & Administratori :
HTML
PHP
MYSQL
C++
Ofer Server CS spre administrare | Afiseaza codul
Condiții : 
- Să dispui de timp liber
- Să ai cunoștințe AMXX & HLDS
Boostul este asigurat de către Mine (PM pentru. detalii)
[email protected]
compaq
Fost moderator
Fost moderator
Posts: 2598
Joined: 01 Dec 2008, 15:32
Detinator Steam: Da
Reputatie: Fost eXtream Mod
Fost contribuitor
Fost manager
Fost Scripter eXtreamCS
Has thanked: 15 times
Been thanked: 152 times

11 Jul 2013, 12:41

K1d0x wrote:
KronoS # GG wrote:
smileye wrote:La DNS nu exista vreun cvar de modificat licenta,adica la vechiul cod ce mi l-a facut Askhanar ?
Nu , trebuie modificata sursa si recompilata.Nu recomand adaugarea unui cvar din motive de securitate :)
Poate pune un cvar iar in client_command restrictioneaza accesul la acel cvar, sau poate folosi get_user_flags, get_user_name asa poate modifica cvar-ul doar persoanele care au flagurile definite sau numele setat, simplu !
Cvar-urile se pot modifica si in alte fisiere, nu neaparat direct in-game. Metoda ta nu va functiona 100%.
K1d0x wrote:Cat despre functia de IP_Invalid, degeaba pui pause("a"), este foarte usor sa scri in consola amx_pause enable nume_plugin si ai activat pluginul :), trebuia sa folosesti un bool care sa fie true in cazul in care ipul este licentiat iar false in cazul in care ipul nu este licentiat, asa pluginul este functionabil doar punand la inceput if(!bool) return
set_fail_state().
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

16 Jul 2013, 15:11

Am updatat codul.

Am inlocuit pause() cu set_fail_state() si am editat putin partea de mesaje.
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
User avatar
aEEk.#
Membru, skill 0
Membru, skill 0
Posts: 52
Joined: 13 Sep 2012, 22:06
Detinator Steam: Da
CS Status: Open your mind.
SteamID: ale_alexa2389
Location: VSTS
Has thanked: 7 times
Been thanked: 3 times
Contact:

20 Jul 2013, 16:23

eu daca as pune la hostname altceva imi spune ca tot are licenta :))

Code: Select all

#include <amxmodx>

#define PLUGIN "TEST-LICENTA"
#define VERSION "1.0"

new szHostName[64];

public plugin_init( )
{
	register_plugin( PLUGIN, VERSION, "TEST" );
	
	get_cvar_string("hostname", szHostName, charsmax(szHostName))
}

public plugin_cfg()
{	
	if( containi( szHostName, "test.ro") != -1 )
	{
		server_print( "Felicitari, detii o licenta valida a plugin-ului: %s", PLUGIN );
   		log_to_file("addons/amxmodx/logs/test.log", "Felicitari, detii o licenta valida a plugin-ului");
	}
	else
	{
		server_print( "Atentie, NU detii o licenta valida a plugin-ului: %s", PLUGIN );
 		log_to_file("addons/amxmodx/logs/test.log", "NU detii o licenta valida a plugin-ului");
		set_task( 10.0, "ShutDown" );
	}
}

public ShutDown( )	server_cmd( "quit" );
Imi spune ca am licenta valida nu conteaza ce pun la HOSTNAME... :)) WTF?
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

20 Jul 2013, 23:34

N-am incercat varianta pentru hostname
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
User avatar
aEEk.#
Membru, skill 0
Membru, skill 0
Posts: 52
Joined: 13 Sep 2012, 22:06
Detinator Steam: Da
CS Status: Open your mind.
SteamID: ale_alexa2389
Location: VSTS
Has thanked: 7 times
Been thanked: 3 times
Contact:

21 Jul 2013, 00:56

Lasa reply / da-mi un PM daca reusesti ceva. :D
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

21 Jul 2013, 09:33

aEEk.# wrote:Lasa reply / da-mi un PM daca reusesti ceva. :D
Nu mai am nimic in pc legat de cs.La o prima vedere a codului, pare ok si ar fi trebuit sa functioneze.
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
User avatar
Jerpelea
Membru, skill 0
Membru, skill 0
Posts: 32
Joined: 06 Mar 2012, 09:50
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 3 times
Been thanked: 2 times
Contact:

30 Jul 2013, 10:27

Mie nu imi merge.. orice as face imi zice ca nu e licentiat... la cel pe un singur IP
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

30 Jul 2013, 13:56

Jerpelea wrote:Mie nu imi merge.. orice as face imi zice ca nu e licentiat... la cel pe un singur IP
Serverul trebuie sa fie conectat la internet pentru detectarea ip-ului :)
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
User avatar
Jerpelea
Membru, skill 0
Membru, skill 0
Posts: 32
Joined: 06 Mar 2012, 09:50
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 3 times
Been thanked: 2 times
Contact:

31 Jul 2013, 12:37

Cum conectat la internet ... ca am host tot si orice ip as pune zice ca nu e ip licentiat...
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 3 guests