Licentiere SQL (AMXX)

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
User avatar
LondoN eXtream
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3603
Joined: 10 Oct 2014, 05:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Scripter eXtreamCS
Moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț

04 Aug 2018, 18: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");
	}
}
Envato
User avatar
YONTU
Moderator ajutator
Moderator ajutator
Posts: 2911
Joined: 10 May 2013, 13:25
Detinator Steam: Nu
CS Status: Everyone is looking at ur shoes
Reputatie: Moderator ajutator
Fost scripter eXtreamCS
Location: Gura Humorului
Has thanked: 260 times
Been thanked: 279 times
Contact:

04 Aug 2018, 18: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ș
Pluginurile mele publice | Afiseaza codul
Control HE Damage(s)
[Zombie mod] Liderul oamenilor
NO RUSH (MANUAL)
Salvatorul Craciunului
Harry Potter's Magic Wand [0.0.3]
New HE Grenade Effects
Upgrades Menu -> Health/Armor/Damage
Serverele care au achizitonat pluginurile mele: #1 #2

CONTACT: sef_yontu@yahoo.com | skype: cyp_yontu
User avatar
LondoN eXtream
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3603
Joined: 10 Oct 2014, 05:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Scripter eXtreamCS
Moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț

04 Aug 2018, 19: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 8 guests