no wiec znalazlem taki kod plugina:
/*
--------------------------------------------------------------
---------------------- Made by Deviance ---------------------
--------------------- www.the-place.co.nr --------------------
--------------------------------------------------------------
*/
#include <amxmodx>
#include <amxmisc>
#define Plugin "Name Ban"
#define Version "1.0"
#define Author "Doombringer"
new cvar, check_time, ban_time, log
new names[200][64], num
public plugin_init()
{
register_plugin(Plugin, Version, Author)
cvar = register_cvar("NB_enabled", "1")
check_time = register_cvar("NB_checktime", "100")
ban_time = register_cvar("NB_bantime", "120")
log = register_cvar("NB_log", "1")
new configsdir[64], path[166]
get_configsdir(configsdir, 63)
format(path, 165, "%s/name_ban.ini", configsdir)
read_nameban_file(path)
}
public read_nameban_file(path[])
{
new file = fopen(path, "rt")
if(!file)
{
server_print("Could not find: %s", path)
return PLUGIN_HANDLED
}
new Rtext[64]
while(!feof(file))
{
fgets(file, Rtext, 63)
if(equal(Rtext,""))
continue;
names[num] = Rtext
num++
}
server_print("Successfully loaded %d names", num)
set_check_names()
return PLUGIN_CONTINUE
}
stock has_notallowed_name(name[])
{
for(new i = 0; i < num; i++)
{
if(contain(name, names[i]) != -1)
return 1
}
return 0
}
public set_check_names()
{
if(get_pcvar_num(check_time) < 1 || get_pcvar_num(cvar) < 1)
{
set_task(50.0, "set_check_names")
return PLUGIN_CONTINUE
}
set_task(float(get_pcvar_num(check_time)), "check_names")
return PLUGIN_CONTINUE
}
public check_names()
{
new players[32], number, player
get_players(players, number)
new name[32]
for(new i = 0; i < number; i++)
{
player = players[i]
get_user_name(player, name, 31)
if(has_notallowed_name(name))
{
new steamid[32]
get_user_authid(player, steamid, 31)
server_cmd("amx_ban ^"%s^" %d ^"Not allowed name^"", name, get_pcvar_num(ban_time))
if(get_pcvar_num(log) == 1)
log_to_file("ban_names_log.log", "%s {%s} got banned for using a not allowed name", name, steamid)
break;
}
}
set_check_names()
}i mam kilka pytan co do tego kodu co jak zrobic.
Pytanie 1: czy prawidlowo nazwalem plik ? nazwalem go name_ban.sma a potem skompilowalem pod nazwa name_ban.amxx
Pytanie 2: jakie mam wpisac cvary do pliku amxx.cfg ? nie znam sie na tym dobrze ale analizujac kod doszedlem do wniosku ze nalezy zapisac to tak: NB_bantime 120 lecz nie wiem czy dobrze.
Pytanie 3: z tego co widze w kodzie nicki niedozwolone zapisuja sie w pliku name_ban.ini lub ban_names_log.log i nie mam pojecie gdzie te pliki stworzyc, wydaje mi sie ze katalog config bedzie dobry no ale mimo wszystko pytam
Pytanie 4: czy caly ten plugin wogóle jest kompletny ? nie ma do niego dodatkowych plikow czy cos bo z minuty na minute wydaje mi sie ze czegos brakuje.
Bardzo proszę o pomoc co gdzie i jak mam wpisac wedlug pytan bo jestem w tym zielony no a musze miec te bany na nick


Dodatki SourceMod



Temat jest zamknięty








