In amxx configsdir.
.ini, not .txt.
Code:
#include <amxmodx>
#include <amxmisc>
new steamfile[128]
public plugin_init() {
register_plugin("Read SteamID","1.0","")
get_configsdir(steamfile, 127)
new len = strlen(steamfile)
formatex(steamfile[len], 127-len, "/steamids.ini")
if ( ! file_exists(steamfile) ) {
write_file(steamfile,"");
}
}
public client_putinserver(id) {
if ( valid_steamid(id) )
set_hudmessage(255, 0, 0, 0.0, 0.13, 0, 2.0, 12.0);
else
set_hudmessage(0, 255, 0, 0.0, 0.13, 0, 2.0, 12.0);
new pName[32], pAuth[20]
get_user_authid(id, pAuth, 19)
get_user_name(id, pName, 31)
new players[32], pNum
get_players(players, pNum, "c")
for ( new i ; i < pNum ; i++ )
show_hudmessage(players[i], "%s (%s) connected", pName, pAuth);
}
public valid_steamid(id) {
new file = fopen(steamfile,"r")
if ( ! file )
return 0
new mAuth[20], pAuth[20]
get_user_authid(id, pAuth, 19) // We don't want to get this every loop.
if ( ! pAuth[0] )
return 0;
while ( ! feof(file) ) {
fgets(file, mAuth, 19);
new len = strlen(pAuth);
if ( equal(pAuth, mAuth, len) ) {
fclose(file)
return 1; // We don't want to keep reading if we found it.
}
}
fclose(file)
return 0;
}