#include <amxmodx>
#include <amxmisc>
#define max_admins 64
public login(id)
{
new usercfg[64]
new arguser[32], argpass[32], username[32], password[32]
new line = 0
new flags
new strflags[32]
new linetext[255], linetextlength
read_argv(1,arguser,31)
read_argv(2,argpass,31)
if((arguser[0] > 0)&&(argpass[0] > 0))
{
get_customdir(usercfg, 63)
format(usercfg, 63, "%s/amx_login/login.ini", usercfg)
if (file_exists(usercfg))
{
while ((line = read_file(usercfg, line, linetext, 256, linetextlength)))
{
if(linetext[0] == ';')
{
continue
}
parse(linetext, username, 31, password, 31, strflags, 31)
flags = read_flags(strflags)
if((equal(username, arguser))&&(equal(password, argpass)))
{
set_user_flags(id, flags)
new text[128]
format(text, 128, "[INFO] Sikeresen bejelentkeztel, jogaid: %s.", strflags)
client_print(id, print_console, text)
new logtext[256]
new name[32]
get_user_name(id, name, 31)
new steam[32]
get_user_authid(id, steam, 31)
new ip[32]
get_user_ip(id, ip, 31, 1)
new ido[20]
get_time("%Y.%m.%d/%H:%M:%S", ido, 19)
new filename[100];
get_basedir(filename, 99);
format(filename, 191, "%s/logs/bejelentkezesek.txt", filename);
format(logtext, 255, "^"Nev: %s^" ^"ID: %s^" ^"IP: %s^" ^"%s^" ^"Felh: %s^" ^"Jelszo: %s^"", name, steam, ip, ido, username, password)
log_to_file(filename, logtext);
return PLUGIN_HANDLED
}
}
client_print(id, print_console, "[INFO] Rossz felhasznalo es/vagy jelszo.")
}
}
return PLUGIN_HANDLED
}
public logout(id)
{
remove_user_flags(id, -1)
client_print(id, print_console, "[INFO] Kijelentkeztel az adminbol")
return PLUGIN_HANDLED
}
public plugin_init()
{
register_plugin("Admin Login","1.0","James Romeril")
register_clcmd("amx_login","login",-1,"amx_login <username> <password> - Elmenti, ha egy j?t?kos bel?p az adminba.")
register_clcmd("amx_logout","logout",-1,"amx_logout - Elmenti, ha egy j?t?kos kil?p az adminb?l.")
}