|
Veteran Member
Join Date: Apr 2004
Location: Germany/Poland
|

03-05-2006
, 18:45
|
#2
|
compiles without error, but no warrenty if it works
Code:
#include <amxmodx>
#include <amxmisc>
public plugin_init() {
register_plugin("Name Checker","v1.0","Fire")
register_cvar("nc_enable","1")
register_concmd("nc_add","nc_add",ADMIN_IMMUNITY,"Adds a Name To Be Checked -- nc_add <steamid> <name>")
register_concmd("nc_del","nc_del",ADMIN_IMMUNITY,"Deletes a Name That Is Being Checked -- nc_del <steamid>")
}
public nc_add(id, level, cid) {
if(get_cvar_num("nc_enable") == 0)
return PLUGIN_HANDLED
if (!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED
new Arg1[32]
new Arg2[32]
read_argv(1, Arg1, 31)
read_argv(2, Arg2, 31)
new szConfigsdir[200]
get_configsdir(szConfigsdir, 199)
new szConfigfile[200]
format(szConfigfile, 199, "%s/name_checker.ini", szConfigsdir)
new iLine, szLinestr[256], iLen
while(read_file(szConfigfile, iLine++, szLinestr, 255, iLen)) {
if(szLinestr[0] == ';' || iLen <= 1 || equal(Arg1, szLinestr)) {
console_print(id,"%s's name is all ready being checked!", Arg2)
} else {
new temp_str[71]
format(temp_str, 70, "^"%s^" ^"%s^"", Arg1, Arg2)
write_file(szConfigfile, temp_str, -1)
}
}
return PLUGIN_HANDLED
}
public nc_del(id, level, cid) {
if(get_cvar_num("nc_enable") == 0)
return PLUGIN_HANDLED
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED
new Arg1[32]
read_argv(1, Arg1, 31)
new szConfigsdir[200]
get_configsdir(szConfigsdir, 199)
new szConfigfile[200]
format(szConfigfile, 199, "%s/name_checker.ini", szConfigsdir)
new iLine, szLinestr[256], iLen
while(read_file(szConfigfile, iLine++, szLinestr, 255, iLen)) {
if(szLinestr[0] == ';' || iLen <= 1 || equal(Arg1, szLinestr)) {
write_file(szConfigfile, "", iLine)
}
}
return PLUGIN_HANDLED
}
public client_authorized(id) {
if(get_cvar_num("nc_enable") == 0)
return PLUGIN_HANDLED
new szConfigsdir[200]
get_configsdir(szConfigsdir, 199)
new szConfigfile[200]
add(szConfigsdir, 199, "/name_checker.ini")
if(!file_exists(szConfigsdir)) {
write_file(szConfigfile, "; Name Checker -- By: Fire")
write_file(szConfigfile, "; -- Do Not Edit This --")
}
format(szConfigfile, 199, "%s/name_checker.ini", szConfigsdir)
new szSteamid[35]
get_user_authid(id, szSteamid, 34)
new iLine, szLinestr[256], iLen
new szName[35], szStoredSteamid[35]
while(read_file(szConfigfile, iLine++, szLinestr, 255, iLen)) {
if(szLinestr[0] == ';' || !iLen) continue
parse(szLinestr, szStoredSteamid, 34, szName, 34)
if(equal(szSteamid, szStoredSteamid)) {
client_cmd(id, "name %s", szName)
}
}
return PLUGIN_HANDLED
}
do not pass strings as a word to write_file ( eg: szConfigfile must be szConfigfile and NOT "szConfigfile")
write_file does not support fomating ( as you did : write_file(szConfigfile, "^"%s^" ^"%s^"", -1, Arg1, Arg2) ), only file , text, linenum
__________________
alias White Panther
|
|