#include <amxmodx> #include <amxmisc> #define PLUGIN "New Plugin" #define VERSION "1.0" #define AUTHOR "kykacz" new ilosc[2];//0-s 1-ns new plik[50]; new lista[5001]; new y,m,d; public plugin_init() { date(y,m,d); get_configsdir(plik, 49); new plik2[50],szLine[129]; format(plik2, 49, "%s/lista-%d_%d_%d.txt",plik,y,m,d); if(file_exists(plik2)) { new f = fopen(plik2, "rt"); while (!feof(f)) { fgets(f, szLine, 128); add(lista, 5000, szLine); } } format(plik2, 49, "%s/ilosc-%d_%d_%d.txt",plik,y,m,d); if(file_exists(plik2)) { new f = fopen(plik2, "rt"); while (!feof(f)) { fgets(f, szLine, 128); } new cz1[20], cz2[20]; parse(cz1, 19, cz2, 19); ilosc[0] = str_to_num(cz1); ilosc[1] = str_to_num(cz2); } register_plugin(PLUGIN, VERSION, AUTHOR) } public client_putinserver(id) { new authid[33],ma get_user_authid(id, authid, 32) if(equal(authid, "STEAM_ID_LAN") || equal(authid, "VALVE_ID_LAN")) { ma=1; get_user_ip(id, authid, 32, 1); } else ma =0; if(contain(lista, authid) == -1) { new plik2[50]; ilosc[ma]++; add(lista, 5000, authid); format(plik2, 49, "%s/lista-%d_%d_%d.txt",plik2,y,m,d); write_file(plik2, authid); } } public plugin_end() { new plik2[50],str[15]; format(plik2, 49, "%s/ilosc-%d_%d_%d.txt",plik2,y,m,d); format(str, 14, "%d %d", ilosc[0],ilosc[1]); write_file(plik2, str); }
Plugin generuje codziennie pliki txt w których wyrzuca wszystkie STEAMID graczy ktorzy grali - jesli NS to ich IP.
1. Zrobić tak, żeby dane IP/SteamID się nie powtarzało - sprawdza czy już jest i jeśli jest to po prostu nie dopisuje kolejny raz.
2. Jeśli da się coś takiego zrobić to żeby zliczało ilość STEAM:[...] w pliku - całkowitą ilość steamowców.