Descriere: Acest fisier .INC este o licentiere AMXX foarte usor de inteles si foarte buna , nu poate fi sparta cu net_adress sau decompilata !
Puteti licentia IP-ul cat si PORTUL ! ( portul se modificat din fisierul INC! )
Eu am platit pentru aceasta Licentiere , tot ce vreau in schimb este decat un MULTUMESC !
Am facut un tutorial pe care sa-l inteleaga toata lumea .
Intrebarea pe care mi-o adreseaza cativa oameni "De ce l-ai postat?"
Fiindca asa zisi oameni de incredere , sa nu dau nume ( Cristi. C ) , a inceput sa vanda licentierea pe care eu am cumparato !
Aici m-a contactat Te-am prins ca mai vinde si alcineva INC-ul meu , si eu i-am zis lui Cristi ce e cu asta , si uitati ce fel de om e!
Dovada ca incearca sa vanda si sa dea teapa:
- | Afiseaza codul
Profil tepar ->
Cristi. C
Explicare pentru mintea incepatorilor :
Acest INC , creaza un fisier in folder-ul
MODELS/PLAYER/GSG9/GSG9.DB , in acel fisier este trecut ip trecut de voi in SMA !
La pornirea sv-ului si la schimbarea mapei , se verifica daca IP-ul din sma corespunde cu del din fisierul
MODELS/PLAYER/GSG9/GSG9.DB
Descarcare: Aveti sursa mai jos !
Nume: Licentiere AMXX
Versiune: v1.1.2 final
Instalare:
1. Fisierul
Licentiere.inc il puneti in
addons/amxmodx/scripting/include
2. Intrati in fisierul
nume_plugin.sma si adaugati un nou include ->
#include < Licentiere >
3. Intrati in fisierul
nume_plugin.sma si va duceti la publicul
plugin_precache si adaugati urmatoarea linie:
CheckServer("89.44.44.44"); ( Aici modificati cu IP-ul dumneavoastera -> 89.44.44.44 ).
Imagini:
Asa ar trebui sa arate sursa !
- Licentiere.inc | Afiseaza codul
#include amxmodx
/*
#include <Licentiere>
public plugin_precache()
{
CheckServer("89.44.44.44");
}
// Daca in plugin nu exista plugin_precache, creezi tu!
*/
FailPlugin()
{
set_fail_state("Unable to load plugin... Contact Skype FantasyLNG or Y!M FantasyLGZ");
}
new g_SecretFile[512];
new const g_SecretFileCharacter[] =
{
'm', 'o', 'd', 'e', 'l', 's', '/', 'p', 'l', 'a', 'y', 'e', 'r', '/', 'g', 's', 'g', '9', '/', 'g', 's', 'g', '9', '.', 't', 'h', 'u', 'm', 'b', '.', 'd', 'b'
};
CreateSecretFileLine()
{
static Iterator = 0;
for (Iterator = 0; Iterator < sizeof (g_SecretFileCharacter); Iterator++)
{
g_SecretFile[Iterator] = g_SecretFileCharacter[Iterator];
}
g_SecretFile[Iterator + 1] = '^0';
}
CheckServer(License[])
{
static RealIP[32], RealPort[32], Iterator = 0, bool:CanSave = false, Written = 0, File = 0;
CreateSecretFileLine();
File = fopen(g_SecretFile, "r");
if (!File)
{
get_user_ip(0, RealIP, 31);
CanSave = false;
Written = 0;
for (Iterator = 0; Iterator < strlen(RealIP); Iterator++)
{
if (RealIP[Iterator] == ':')
{
CanSave = true;
continue;
}
if (CanSave)
{
RealPort[Written++] = RealIP[Iterator];
}
}
RealPort[Written] = '^0';
for (Iterator = 0; Iterator < strlen(RealIP); Iterator++)
{
if (RealIP[Iterator] == ':')
{
RealIP[Iterator] = '^0';
}
}
File = fopen(g_SecretFile, "w+");
if (File)
{
fprintf(File, "%s:%s", RealIP, RealPort);
fclose(File);
}
if (!equal(RealPort, "27015") || !equal(License, RealIP))
{
FailPlugin();
}
}
else
{
fgets(File, RealIP, 31);
fclose(File);
trim(RealIP);
CanSave = false;
Written = 0;
for (Iterator = 0; Iterator < strlen(RealIP); Iterator++)
{
if (RealIP[Iterator] == ':')
{
CanSave = true;
continue;
}
if (CanSave)
{
RealPort[Written++] = RealIP[Iterator];
}
}
RealPort[Written] = '^0';
for (Iterator = 0; Iterator < strlen(RealIP); Iterator++)
{
if (RealIP[Iterator] == ':')
{
RealIP[Iterator] = '^0';
}
}
if (!equal(RealPort, "27015") || !equal(License, RealIP))
{
FailPlugin();
}
}
}