Untested, and I've never used the new file natives before.
Code:
#include <amxmodx>
#include <amxmisc>
#define MAX_USERS 50
new g_szFileLocation[128]
new g_szFileName[] = "allowed_users.ini"
new g_szUsers[MAX_USERS][36]
public plugin_init()
{
register_plugin("File Search","1.0","Hawk552")
fnLoadFile
fnLoadUsers
}
public client_authorized(id)
{
new szAuthid[36]
get_user_authid(id,szAuthid,35)
for(new iCount = 0;iCount < MAX_USERS;iCount++)
if(equali(szAuthid,g_szUsers[iCount]))
return PLUGIN_CONTINUE
server_cmd("kick #%d",get_user_userid(id))
return PLUGIN_CONTINUE
}
fnLoadFile()
{
new szConfigsdir[64]
get_configsdir(szConfigsdir,63)
format(g_szFileLocation,127,"%s/%s",szConfigsdir,g_szFileName)
}
fnLoadUsers()
{
new iFile = fopen(g_szFileLocation,"rt"), iNum
while(!feof(iFile))
{
if(iNum > MAX_USERS - 1)
break
fgets(iFile,g_szUsers[iNum],35)
replace(g_szUsers[iNum++],35,"^n","")
}
}
__________________