Licentiere SQL (AMXX)

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2755
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 12 times

04 Aug 2018, 19:06

Descriere: Cu ajutorul acestui plugin puteti licentia pluginurile folosindu-va de modulul SQLX. Pe scurt pluginul cauta intr-o baza de date ip-ul serverului. Daca acesta este gasit va rula, daca nu va inchide serverul.

Descarcare:
SQL_License.sma | Afiseaza codul
#include <amxmodx>
#include <sqlx>

new Host[] = "localhost";
new User[] = "phpmyad_user";
new Pass[] = "phpmyad_pass";
new Db[] = "phpdb_db";

new Handle:g_Tuple;
new Address[512];

public plugin_init()
{
	register_plugin("Licentiere SQL", "1.0", "LondoN eXtream");

	g_Tuple = SQL_MakeDbTuple(Host, User, Pass, Db);

	if(g_Tuple == Empty_Handle)	return;

	set_task(1.0, "licentiere_plugin");
}

public plugin_end()
{
	if(g_Tuple != Empty_Handle)
		SQL_FreeHandle(g_Tuple);
}

public licentiere_plugin()
{
	new Query[512];
	get_user_ip(0, Address, charsmax(Address), 1);
	formatex(Query, charsmax(Query), "SELECT * FROM `csgo_servers_licensed` WHERE `address` = '%s';", Address);
	SQL_ThreadQuery(g_Tuple, "check_for_ip", Query);
}

public check_for_ip(FailState, Handle:Query, Error[], Errcode, Data[], DataSize)
{
	if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
		log_amx("[MySQL] Error: #%d - %s", Errcode, Error);

	new GetAddress[32];
	formatex(GetAddress, charsmax(GetAddress), "%s", SQL_ReadResult(Query, 0));

	if(containi(GetAddress, Address) != -1)
	{
		server_print("[AMXX] Stare Licenta: Activa");
		server_print("[AMXX] Felicitari. Serverul a trecut testul SQL!");
	}
	else
	{
		server_print("[AMXX] Pluginul nu detine o licenta activa!");
		server_print("[AMXX] Contact: steamcommunity.com/id/london_extream");
		server_cmd("quit");
	}
}
Tabel.sql | Afiseaza codul
CREATE TABLE IF NOT EXISTS `csgo_licensed_servers` (
	`address` varchar(32)
);
Nume: Licentiere SQL
Versiune: 1.0
\
Instalare:
1. Fisierul nume_plugin.sma il puneti in addons/amxmodx/scripting
2. Fisierul nume_plugin.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Code: Select all

nume_plugin.amxx
4. Alti pasi necesari....

Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
SQLX


Cum folosim aceasta licentiere?
Ei bine dupa ce ati instalat pluginul pe server, ati introdus sql in phpmyadmin si ati facut legatura intre server si sql tot ce trebuie sa faceti este sa faceti o verificare de genul in pluginul care trebuie licentiat:

Code: Select all

public plugin_init()
{
	register_plugin("Licentiere Test", "1.0", "LondoN eXtream");

	set_task(1.0, "licentiere_plugin");
}
public licentiere_plugin()
{
	if(is_plugin_loaded("Licentiere SQL"))
		server_print("[CSGO] Se incepe detectarea licentei.");
	else
	{
		server_print("[CSGO] Pluginul de licentiere a fost dezactivat!");
		server_cmd("quit");
	}
}
RoyalServer
User avatar
YONTU
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2466
Joined: 10 May 2013, 14:25
Detinator Steam: Nu
CS Status: Everyone is looking at ur shoes
Reputatie: Moderator ajutator
Fost scripter eXtreamCS
Location: Gura Humorului
Has thanked: 256 times
Been thanked: 288 times
Contact:

04 Aug 2018, 19:13

:nerd: | Afiseaza codul
#include <amxmodx>

public plugin_init() register_plugin("Licentiere SQL", "1.0", "HEC BY YONTU") ;
Cu asta l am spart
„Peste douăzeci de ani vei fi dezamăgit din cauza lucrurilor pe care nu le-ai făcut, nu din cauza celor pe care le-ai făcut.” - Mark Twain
„Asa e si in viata, hotii castiga, prostii care invata pierd.” - Mihai Nemeș


Bio.LeagueCs.Ro - Biohazard v4.4 Xmas Edition
discord: IonutC#5114

Experinta in: Java/Spring boot/Angular/C/C++/C#/Javascript/Python/HTML/CSS/Pawn/SQL
Ai nevoie de ajutorul meu? Ma poti gasi doar la adresa de discord de mai sus.
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2755
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 12 times

04 Aug 2018, 20:54

YONTU wrote:
:nerd: | Afiseaza codul
#include <amxmodx>

public plugin_init() register_plugin("Licentiere SQL", "1.0", "HEC BY YONTU") ;
Cu asta l am spart
Pluginul principal mai poate fi inserat in codul sursa si astfel eu zic ca nu mai merge acest "hack".
Totusi nu am anticipat asta, o sa vin cu un update cand am timp
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 16 guests