#include <amxmodx>
#include <amxmisc>
#include <nvault>
#define PLUGIN "Czarna Lista"
#define VERSION "1.0"
#define AUTHOR "Zepa"
new Configsdir[64]
new list_file[64];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("amx_dodajgracza","addPlayer",ADMIN_MAP)
register_clcmd("say /czarnalista", "CzarnaLista")
register_clcmd("say /dodajgracza", "addCzarnaLista");
get_configsdir(Configsdir, 63)
format(list_file, 63, "%s/czarnalista.ini", Configsdir)
}
public addPlayer(id,level,cid){
if(!cmd_access(id,level,cid,1))
return ;
new szName[64];
read_argv(1,szName,charsmax(szName));
remove_quotes(szName);
write_file(list_file, szName)
write_file(list_file, "<br>")
console_print(id,"Gracz %s zostal dodany na czarna liste",szName);
}
public addCzarnaLista(id)
{
if ( ( !(get_user_flags(id)&ADMIN_MAP) && id ) )
{
client_print(id, print_chat, "[Czarna Lista] Nie masz uprawnien aby dodawac graczy na czarna liste");
return PLUGIN_CONTINUE;
}
else
{
new menu = menu_create("Lista Graczy", "addCzarnaLista_Handle");
new players[32],num;
get_players(players,num,"h");
new name[30];
new player;
new tempstring[32];
new idarray[3];
for (new i=0; i<num; i++)
{
player=players[i];
get_user_name(player,name,29);
formatex(tempstring,49,"\w%s",name);
formatex(idarray,2,"%i",player);
menu_additem(menu, tempstring, idarray, 0);
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop( menu,MPROP_EXITNAME,"Wyjdz");
menu_display(id, menu);
}
return PLUGIN_CONTINUE;
}
public addCzarnaLista_Handle(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new name[30];
new data[6]
new iName[64];
new access, callback;
if (!(get_user_flags(id) & access) && access)
return PLUGIN_HANDLED;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key=str_to_num(data);
get_user_name(key,name,29);
write_file(list_file, name)
write_file(list_file, "<br>")
client_print ( id, print_chat, "[Czarna Lista] Gracz zostal dodany do czarnej listy" )
return PLUGIN_CONTINUE;
}
public CzarnaLista(id)
{
if ( ( !(get_user_flags(id)&ADMIN_MAP) && id ) )
{
client_print(id, print_chat, "[Czarna Lista] Nie masz uprawnien aby zobaczyc graczy znajdujacych sie na czarnej liscie.");
return PLUGIN_CONTINUE;
}
else
{
zobaczmtod(id)
}
return PLUGIN_CONTINUE
}
public zobaczmtod(id)
{
new tempstring[100];
new motd[2048];
new tekst[52];
new len;
formatex(motd, charsmax(motd), "<html><body bgcolor=^"#474642^"><font size=^"2^" face=^"verdana^" color=^"FFFFFF^"><strong>");
formatex(tempstring, charsmax(tempstring), "Czarna Lista</strong><br><br>");
add(motd, charsmax(motd), tempstring);
for(new i=0; read_file(list_file, i, tekst, 51, len);i++){
formatex(tempstring, charsmax(tempstring), "%s", tekst);
add(motd, charsmax(motd), tempstring);
}
add(motd, charsmax(motd), "<br></font></body></html>");
show_motd(id, motd, "Czarna Lista");
}