#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.


Dodatki SourceMod



Temat jest zamknięty









