Code:
#include <amxmodx>
#include <amxmisc>
new file[64]
public plugin_init()
{
register_plugin("Users List", "1.0", "stupok69")
register_concmd("readline", "read_function")
get_basedir(file, 63)
format(file, 63, "%s/users_list.txt", file)
}
public read_function()
{
//Learn that strings are null-terminated!
new text[65], index[6], steamid[19], name[33], logs[5]
new fp = fopen(file, "rt")
if(fp)
{
fgets(fp, text, 64)
fclose(fp)
//The begin and ends were wrong!
//Learn that strings are null-terminated!
maximus_parse(text, 0, 5, index, 5)
maximus_parse(text, 6, 18, steamid, 18)
maximus_parse(text, 25, 32, name, 32)
maximus_parse(text, 63, 4, logs, 4)
server_print("text: %s", text)
server_print("INDEX:%s^nSTEAMID:%s^nNAME:%s^nLOGS:%s", index, steamid, name, logs)
}
else
{
server_print("File could not be opened.")
}
}
stock maximus_parse(text[], start, lenght, destination[], destlen)
{
//Use errorchecking here, I'll not add it now
for(new a = 0; (a < lenght) && (a < destlen); ++a)
destination[a] = text[start + a];
}