04.04.2009, 12:31
my Forbid-Command:
it still doesn't work. The name is inthe File but i can still connect with that name
Код:
dcmd_forbidname(playerid,params[])
{
if(PlayerData[playerid][Level] >= 2)
{
new name,string[128],bname[128],File:badname;
if(sscanf(params,"c",name)) return SendClientMessage(playerid, COLOR_SYSTEM, "Usage: /forbidname [name]");
badname=fopen("fAdmin/Config/badnames.cfg",io_append);
format(bname,sizeof(bname),"%s\r\n",params);
fwrite(badname,bname);
fclose(badname);
format(string,sizeof(string),"[Server] Administrator %s has forbidden the Name %s",PlayerName(playerid),params);
SendClientMessageToAll(COLOR_RED,string);
return 1;
}
else return SendClientMessage(playerid,COLOR_RED,"Admins only!");
}
Код:
if(fexist("fAdmin/Config/badnames.cfg"))
{
new File:badname=fopen("fAdmin/Config/badnames.cfg",io_read);
while(fread(badname, string))
{
for(new i = 0; i < strlen(string); i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
if(!strcmp(PlayerName(playerid),string,true))
{
new blacklist[128];
SendClientMessage(playerid,COLOR_YELLOW,"[Server] Your Name is blacklisted!");
format(blacklist,sizeof(blacklist),"[Server] %s has been kicked by the Server [Reason: Forbidden Name]",PlayerName(playerid));
SendClientMessageToAll(COLOR_RED,blacklist);
KickLog(blacklist);
Kick(playerid);
}
}
fclose(badname);
}
return 1;

