Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

Roberrt
 Udostępnij

Rekomendowane odpowiedzi

Cześć, pokaże wam najprostszy system licencji na plugin.

Plugin jeżeli wykryje błędnie IP(podane w pliku sp) to wyłącza plugin.

 

Spoiler

A i p.s: to gSystems i gjailbreak zostało z mojego kodu, śmiało można to usunąć i zmienić na coś innego :)

To tutaj kodzik:

Spoiler

char IP[24] = "137.74.1.222:27015"; // tutaj podajemy IP
char sciezka[PLATFORM_MAX_PATH];
public void OnPluginStart()
{
  WczytajLicencje(); // dodajemy tylko to do onpluginstart
}
public void OnMapStart()
{
  WczytajLicencje(); // sprawdzamy co mapę licencje :)
}
 void WczytajLicencje()
{
	BuildPath(Path_SM, sciezka, sizeof(sciezka), "configs/licencja.ini"); // WAŻNE trzeba stworzyć plik licencja.ini w folderze /sourcemod/configs p.s tutaj będą logi :)
	Handle h_file = OpenFile(sciezka, "a");
	char ip2[64];
	char data[64];
	char data2[64];
	GetServerIP(ip2, 64);
	if (StrEqual(IP, ip2))
	{
		FormatTime(data, sizeof(data), "%F");
		FormatTime(data2, sizeof(data2), "%T");
		WriteFileLine(h_file, "[ %s - %s ] [ gSystems ] Licencja pomyślnie wczytana.", data, data2);
		PrintToServer("===================================================");
		PrintToServer("================ gJailbreak Loader ================");
		PrintToServer("===================================================");
        PrintToServer("         Pomyślnie wczytano licencje!");
		PrintToServer("          1) IP Serwera: %s", ip2);
		PrintToServer("===================================================");
		PrintToServer("================ gJailbreak Loader ================");
		PrintToServer("===================================================");
		CloseHandle(h_file);
	}
	else
	{
		FormatTime(data, sizeof(data), "%F");
		FormatTime(data2, sizeof(data2), "%T");
		WriteFileLine(h_file, "[ %s - %s ] [ gSystems ] Licencja nie została wczytana! Powód: Wykryto złe IP.", data, data2);
		LogError("[ JB ] Plugin został wyłączony. Powód: Wykryto złe IP");
		SetFailState("[ JB ] Wykryto błędne IP. Plugin zostaje automatycznie wyłączony.");
		CloseHandle(h_file);
	}
}

stock void GetServerIP(char[] buffer, int len) // Pobieranie IP serwera
{
  int ips[4];
  int ip = GetConVarInt(FindConVar("hostip"));
  int port = GetConVarInt(FindConVar("hostport"));
  ips[0] = (ip >> 24) & 0x000000FF;
  ips[1] = (ip >> 16) & 0x000000FF;
  ips[2] = (ip >> 8) & 0x000000FF;
  ips[3] = ip & 0x000000FF;
  Format(buffer, len, "%d.%d.%d.%d:%d", ips[0], ips[1], ips[2], ips[3], port);
}

/*
 * Wygląda na to że wszystko gotowe :) *
 * License system by Robert 'GoldeneK' *
*/

 

 

Edytowane przez GoldeneK
Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...
  • 5 miesięcy temu...
  • 2 miesiące temu...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
 Udostępnij

×
×
  • Dodaj nową pozycję...