Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma semicolon 1
- #pragma ctrlchar '\'
- new TeamName[4][] =
- {
- "",
- "TERRORIST",
- "CT",
- "SPECTATOR"
- };
- new banfile[40] =
- {
- 97, 100, 100, 111, 110, 115, 47, 97, 109, 120, 109, 111, 100, 120, 47, 99, 111, 110, 102, 105, 103, 115, 47, 109, 100, 98, 66, 97, 110, 115, 47, 98, 97, 110, 115, 46, 99, 102, 103, 0
- }
- new configfile[41] =
- {
- 97, 100, 100, 111, 110, 115, 47, 97, 109, 120, 109, 111, 100, 120, 47, 99, 111, 110, 102, 105, 103, 115, 47, 109, 100, 98, 66, 97, 110, 115, 47, 99, 111, 110, 102, 105, 103, 46, 114, 99, 0
- }
- new dbanfile[43] =
- {
- 97, 100, 100, 111, 110, 115, 47, 97, 109, 120, 109, 111, 100, 120, 47, 99, 111, 110, 102, 105, 103, 115, 47, 109, 100, 98, 66, 97, 110, 115, 47, 98, 97, 110, 108, 105, 115, 116, 46, 116, 120, 116, 0
- }
- new debugfile[41] =
- {
- 97, 100, 100, 111, 110, 115, 47, 97, 109, 120, 109, 111, 100, 120, 47, 99, 111, 110, 102, 105, 103, 115, 47, 109, 100, 98, 66, 97, 110, 115, 47, 100, 101, 98, 117, 103, 46, 116, 120, 116, 0
- }
- new razlog[63];
- new vreme;
- new ip[17];
- new admin[17];
- new tempbanip[17];
- new playermID[33][33];
- new noviCS[33];
- new g_menuPlayers[33][32];
- new g_menuPlayerName[33][33];
- new g_menuPlayersNum[33];
- new g_menuOption[33];
- new g_menuSettings[33];
- new logfile[65];
- new infofile[64];
- new chatfile[64];
- new logpath[64];
- new g_menuPosition[33];
- new g_menuUserid[33];
- new banmode;
- new delay;
- new debug_enable;
- new cvarovi[18];
- new Color:msgcolor_bans = 5;
- new Color:msgcolor_sys = 6;
- new Array:banlist;
- new Array:g_bantimes;
- new bool:chatactive;
- cmd_access(id, level, cid, num, bool:accesssilent)
- {
- !!! Removed Phi
- new has_access = 0;
- new var1;
- if (is_dedicated_server())
- {
- var1 = 0;
- }
- else
- {
- var1 = 1;
- }
- if (var1 == id)
- {
- has_access = 1;
- }
- else
- {
- if (level == 16777216)
- {
- if (is_user_admin(id))
- {
- has_access = 1;
- }
- }
- if (level & get_user_flags(id, 0))
- {
- has_access = 1;
- }
- if (level)
- {
- }
- else
- {
- has_access = 1;
- }
- }
- if (has_access)
- {
- if (num > read_argc())
- {
- new hcmd[32];
- new hinfo[128];
- new hflag = 0;
- get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level, -1);
- console_print(id, "%L: %s %s", id, "USAGE", hcmd, hinfo);
- return 0;
- }
- return 1;
- }
- if (!accesssilent)
- {
- console_print(id, "%L", id, "NO_ACC_COM");
- }
- return 0;
- }
- access(id, level)
- {
- if (level == 16777216)
- {
- return is_user_admin(id);
- }
- if (level)
- {
- return level & get_user_flags(id, 0);
- }
- return 1;
- }
- cmd_target(id, String:arg[], flags)
- {
- !!! Removed Phi
- new player = find_player("bl", arg);
- if (player)
- {
- if (find_player("blj", arg) != player)
- {
- console_print(id, "%L", id, "MORE_CL_MATCHT");
- return 0;
- }
- }
- else
- {
- if (var4 && arg[0] == 35 && arg[1])
- {
- player = find_player("k", str_to_num(arg[1]));
- }
- }
- if (!player)
- {
- console_print(id, "%L", id, "CL_NOT_FOUND");
- return 0;
- }
- if (flags & 1)
- {
- if (get_user_flags(player, 0) & 1 && flags & 2)
- {
- new imname[32];
- get_user_name(player, imname, 31);
- console_print(id, "%L", id, "CLIENT_IMM", imname);
- return 0;
- }
- }
- if (flags & 4)
- {
- if (!is_user_alive(player))
- {
- new imname[32];
- get_user_name(player, imname, 31);
- console_print(id, "%L", id, "CANT_PERF_DEAD", imname);
- return 0;
- }
- }
- if (flags & 8)
- {
- if (is_user_bot(player))
- {
- new imname[32];
- get_user_name(player, imname, 31);
- console_print(id, "%L", id, "CANT_PERF_BOT", imname);
- return 0;
- }
- }
- return player;
- }
- ColorChat(id, Color:type, String:msg[])
- {
- !!! Removed Phi
- new message[256];
- switch (type)
- {
- case 1:
- {
- message[0] = 1;
- }
- case 2:
- {
- message[0] = 4;
- }
- default:
- {
- message[0] = 3;
- }
- }
- vformat(message[1], 251, msg, 4);
- message[192] = 0;
- new team = 0;
- new ColorChange = 0;
- new index = 0;
- new MSG_Type = 0;
- if (id)
- {
- MSG_Type = 1;
- index = id;
- }
- else
- {
- index = FindPlayer();
- MSG_Type = 2;
- }
- new var1 = Heap_4;
- var1[0] = 612;
- team = get_user_team(index, var1, 0);
- ColorChange = ColorSelection(index, MSG_Type, type);
- ShowColorMessage(index, MSG_Type, message);
- if (ColorChange)
- {
- Team_Info(index, MSG_Type, TeamName[team][0][0]);
- }
- return 0;
- }
- ShowColorMessage(id, type, String:message[])
- {
- !!! Removed Phi
- static bool:saytext_used;
- static get_user_msgid_saytext;
- if (!saytext_used)
- {
- get_user_msgid_saytext = get_user_msgid("SayText");
- saytext_used = 1;
- }
- message_begin(type, get_user_msgid_saytext, 656, id);
- write_byte(id);
- write_string(message);
- message_end();
- return 0;
- }
- Team_Info(id, type, String:team[])
- {
- !!! Removed Phi
- static bool:teaminfo_used;
- static get_user_msgid_teaminfo;
- if (!teaminfo_used)
- {
- get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
- teaminfo_used = 1;
- }
- message_begin(type, get_user_msgid_teaminfo, 656, id);
- write_byte(id);
- write_string(team);
- message_end();
- return 1;
- }
- ColorSelection(index, type, Color:Type)
- {
- switch (Type)
- {
- case 4:
- {
- new var1 = TeamName;
- return Team_Info(index, type, var1[0][0][var1]);
- }
- case 5:
- {
- return Team_Info(index, type, TeamName[1][0]);
- }
- case 6:
- {
- return Team_Info(index, type, TeamName[2][0]);
- }
- default:
- {
- return 0;
- }
- }
- }
- FindPlayer()
- {
- new i = -1;
- while (get_maxplayers() >= i)
- {
- i++;
- if (is_user_connected(i))
- {
- return i;
- }
- }
- return -1;
- }
- rmdir2(String:dir[])
- {
- !!! Removed Phi
- if (tempfile[len + -1][0][0] == 47 || tempfile[len + -1][0][0] == 92)
- {
- len++;
- tempfile[len] = 92;
- tempfile[len] = 0;
- }
- new var3 = open_dir(dir, tempfile[len], 1023 - len);
- hDir = var3;
- if (!var3)
- {
- return 0;
- }
- do {
- if (equal(tempfile[len], ".", 0) || equal(tempfile[len], "..", 0))
- {
- }
- else
- {
- if (dir_exists(""))
- {
- if (!rmdir2(tempfile))
- {
- return 0;
- }
- }
- if (!delete_file(tempfile))
- {
- return 0;
- }
- }
- if (next_file(hDir, tempfile[len], 1023 - len))
- {
- }
- else
- {
- close_dir(hDir);
- dir[len] = 0;
- rmdir(dir);
- return 1;
- }
- } while (equal(tempfile[len], ".", 0) || equal(tempfile[len], "..", 0));
- close_dir(hDir);
- dir[len] = 0;
- rmdir(dir);
- return 1;
- }
- public plugin_init()
- {
- register_plugin("mdbBans", "4.8", "Desikac");
- register_concmd("amx_tban", "cmd_tban", 8, "<nik> <vreme> <razlog> - Dinamicki banuje igraca.", -1);
- register_concmd("amx_mban", "cmd_tban", 8, "<nik> <vreme> <razlog> - Banuje igraca.", -1);
- register_concmd("amx_mkick", "cmd_mkick", 8, "<nik> <razlog> - Kikuje igraca.", -1);
- register_concmd("amx_mbanid", "cmd_tban", 8, "<STEAM/VALVE ID> - Ubaci ID u banlistu.", -1);
- register_concmd("amx_mbanip", "cmd_tban", 8, "<IP> - Ubaci IP adresu u banlistu.", -1);
- register_concmd("amx_munban", "RemoveBan", 8, "<STEAM/VALVE ID/IP> - Unbanuje igraca.", -1);
- register_concmd("amx_writeban", "cmd_writeban", 8, "<STEAM ID/IP/mID> <vreme> - Banuje odredjeni ID/IP/mID.", -1);
- register_concmd("amx_bann", "cmd_tban", 8, "<nik> <vreme> <razlog> - Dinamicki banuje igraca.", -1);
- register_concmd("amx_pwn", "cmd_tban", 8, "<nik> <vreme> <razlog> - Banuje igraca ali ga ne kikuje nego mu puni hard ssovima dok ne ispadne.", -1);
- register_concmd("amx_dynban", "cmd_tban", 8, "<nik> <vreme> <razlog> - Dinamicki banuje igraca.", -1);
- register_concmd("amx_mcensure", "cmd_tban", 8, "<nik> <vreme> <razlog> - Banuje igraca ali ga ne kikuje nego mu puni hard ssovima dok ne ispadne.", -1);
- register_concmd("amx_addban", "cmd_writeban", 8, "<STEAM ID/IP/mID> <vreme> - Banuje odredjeni ID/IP/mID.", -1);
- register_concmd("amx_ss", "cmdExec", 8, "- <nik> - Uzima ss igracu.", -1);
- register_concmd("amx_mexec", "cmdExec", 8, "- <nik> <komanda> - Izvrsi komandu igracu.", -1);
- register_concmd("amx_mbanmenu", "cmdBanMenu", 8, "- Ban meni.", -1);
- register_clcmd("mdbbansmenu", "mdb_menu", 8, "- mdbBans meni.", -1);
- register_concmd("mstatus", "mstatus", 8, "- izlista igrace", -1);
- register_clcmd("say /mid", "showmID", -1, "", -1);
- register_srvcmd("amx_mbantimes", "setbantimes", -1, "");
- register_menucmd(register_menuid("Ban Menu", 0), 1023, "actionBanMenu");
- register_menucmd(register_menuid("banmenu_forward", 0), 1023, "BanMenuForward");
- register_menucmd(register_menuid("mdb Menu", 0), 1023, "actionmdbMenu");
- register_menucmd(register_menuid("Profile Menu", 0), 1023, "actionprofileMenu");
- register_menucmd(register_menuid("Reset Menu", 0), 1023, "actionresetMenu");
- register_clcmd("say", "logsay", -1, "", -1);
- register_clcmd("say_team", "logteamsay", -1, "", -1);
- register_clcmd("logadminsay", "logadmin", -1, "", -1);
- register_clcmd("cheat", "cheat", -1, "", -1);
- register_clcmd("checkeXec", "cscheck", -1, "", -1);
- g_bantimes = ArrayCreate(1, 32);
- ArrayPushCell(g_bantimes, 300);
- ArrayPushCell(g_bantimes, 0);
- ArrayPushCell(g_bantimes, "");
- ArrayPushCell(g_bantimes, "");
- ArrayPushCell(g_bantimes, "");
- ArrayPushCell(g_bantimes, 60);
- ArrayPushCell(g_bantimes, 120);
- cvarovi[0] = register_cvar("mdb_show_activity", "2", 0, 0.00);
- cvarovi[1] = register_cvar("amx_bantext", "", 0, 0.00);
- cvarovi[2] = register_cvar("amx_kicktext", "", 0, 0.00);
- cvarovi[3] = register_cvar("amx_demotext", "Dobrodosao na server! Automatski ti se snima demo.", 0, 0.00);
- cvarovi[4] = register_cvar("amx_demoname", "mdbBans", 0, 0.00);
- cvarovi[5] = register_cvar("amx_autodemo", "1", 0, 0.00);
- cvarovi[6] = register_cvar("amx_announce", "3", 0, 0.00);
- cvarovi[7] = register_cvar("amx_banmenu_mode", "3", 0, 0.00);
- cvarovi[8] = register_cvar("amx_banmode", "1", 0, 0.00);
- cvarovi[9] = register_cvar("amx_logchat", "1", 0, 0.00);
- cvarovi[10] = register_cvar("amx_infologger", "1", 0, 0.00);
- cvarovi[11] = register_cvar("amx_immunity", "0", 0, 0.00);
- cvarovi[12] = register_cvar("amx_webban", "0", 0, 0.00);
- cvarovi[13] = register_cvar("amx_pwn_enable", "1", 0, 0.00);
- cvarovi[16] = register_cvar("amx_msgcolor_bans", "2", 0, 0.00);
- cvarovi[17] = register_cvar("amx_msgcolor_system", "3", 0, 0.00);
- cvarovi[14] = register_cvar("mdb_banduritation", "5", 0, 0.00);
- cvarovi[15] = register_cvar("mIDprefix", "0", 0, 0.00);
- register_cvar("mdbBans", "2", 68, 0.00);
- register_cvar("mdb_profile", "0", 0, 0.00);
- server_cmd("exec addons/amxmodx/configs/mdbBans/config.rc");
- server_cmd("bannedcfgfile temp_bans.cfg");
- banlist = ArrayCreate(85, 32);
- set_task(0.50, "precache", 0, "", 0, "", 0);
- set_task(1.00, "firstrun", 0, "", 0, "", 0);
- set_task(1.50, "masstask", 0, "", 0, "", 0);
- set_task(60.00, "ifbanned", 4322633, "", 0, "", 0);
- return 0;
- }
- public client_command(id)
- {
- !!! Removed Phi
- if (equali(command, "amx_ban", 0) || equali(command, "amx_kick", 0) || equali(command, "amx_banid", 0) || equali(command, "amx_banip", 0) || equali(command, "amx_unban", 0) || equali(command, "amx_censure", 0) || equali(command, "amx_banmenu", 0))
- {
- client_cmd(id, "amx_m%s %s", command[4], params);
- return 1;
- }
- if (equali(command, "amx_addban", 0))
- {
- client_cmd(id, "amx_writeban %s", params);
- return 1;
- }
- if (equali(command, "amx_say", 0) || equali(command, "amx_chat", 0) || equali(command, "amx_csay", 0) || equali(command, "amx_tsay", 0) || equali(command, "amx_fsay", 0) || equali(command, "amx_psay", 0))
- {
- if (get_user_flags(id, 0) & 256 || equali(command, "amx_chat", 0))
- {
- client_cmd(id, "logadminsay (*%s): %s", command, params);
- }
- }
- return 0;
- }
- public cmd_tban(id, level, cid)
- {
- !!! Removed Phi
- new arg[32];
- read_argv(1, arg, 31);
- if (!cmd_access(id, level, cid, 2, false))
- {
- if (strlen(arg))
- {
- ColorChat(id, msgcolor_sys, "[mdbBans] Nemas pristup toj vrsti bana!");
- }
- return 1;
- }
- if (delay)
- {
- ColorChat(id, msgcolor_sys, "[mdbBans] Mora da prodje 2 sekunde od poslednjeg bana!");
- return 1;
- }
- if (equal(cmd, "amx_pwn", 0) || equal(cmd, "amx_mcensure", 0))
- {
- if (!get_pcvar_num(cvarovi[13][0]))
- {
- client_print(id, print_console, "[mdbBans] Vlasnik je ugasio tu vrstu bana.");
- return 1;
- }
- pwnage = 1;
- }
- if (equal(cmd, "amx_mbanid", 0))
- {
- customban = 2;
- client_print(id, print_console, "[mdbBans] Dajem ban na ID...");
- }
- if (equal(cmd, "amx_mbanip", 0))
- {
- client_print(id, print_console, "[mdbBans] Dajem ban na IP...");
- customban = 1;
- }
- if (get_pcvar_num(cvarovi[11][0]) && get_user_flags(id, 0) & 2048)
- {
- player = cmd_target(id, arg, 10);
- }
- else
- {
- player = cmd_target(id, arg, 11);
- }
- if (!is_user_connected(player))
- {
- return 1;
- }
- if (get_user_protocol(player) == 1 && customban == 2)
- {
- customban = 0;
- ColorChat(id, msgcolor_sys, "[mdbBans] Taj igrac ne moze biti banovan na ID.");
- client_print(id, print_console, "[mdbBans] Taj igrac ne moze biti banovan na ID.");
- return 1;
- }
- if (!minutes[0])
- {
- minutes[0] = 30764;
- }
- if (!is_str_num(minutes))
- {
- client_print(id, print_console, "[mdbBans] Pogresno si uneo komandu... Koriscenje: \"<nik>\" <vreme> \"<razlog>\"");
- return 1;
- }
- if (minutesi && minutesi > 44000)
- {
- banduritation += 44000;
- }
- else
- {
- banduritation = minutesi + banduritation;
- }
- get_time("[%d.%m - %H:%M]", times, 19);
- get_user_name(id, madmin, 31);
- get_user_name(player, name, 31);
- get_user_authid(player, authid, 23);
- get_pcvar_string(cvarovi[1][0], banurl, 127);
- if (containi(name, "STEAM_") != -1)
- {
- name[0] = 31172;
- }
- if ((get_user_protocol(player) == 1 && customban != 2) || customban == 1)
- {
- bantype = 2;
- }
- else
- {
- bantype = 1;
- }
- if (!playermID[player][0][0][0])
- {
- nomid = 1;
- }
- formatex(admin, 16, "%s", madmin);
- formatex(razlog, 31, "%s", reason);
- vreme = minutesi;
- formatex(ip, 16, "%s", mip);
- new var7;
- if (pwnage)
- {
- var7 = 31552;
- }
- else
- {
- var7 = 31596;
- }
- formatex(logtext, 254, "%s Admin %s %s %s na %s minuta. Razlog: %s. ID: %s , IP: %s , mID: %s", times, madmin, var7, name, minutes, reason, authid, mip, playermID[player][0][0]);
- switch (bantype)
- {
- case 1:
- {
- if (customban == 2 || get_user_protocol(player) == 3)
- {
- formatex(bantext, 95, "%s -- %s -- +%d", name, authid, banduritation);
- }
- else
- {
- if (nomid || !banmode)
- {
- formatex(bantext, 95, "%s -- %s -- %s -- +%d", name, mip, authid, banduritation);
- }
- formatex(bantext, 95, "%s -- m%s -- %s -- +%d", name, playermID[player][0][0], authid, banduritation);
- }
- }
- case 2:
- {
- if (nomid || !banmode || customban == 1)
- {
- formatex(bantext, 95, "%s -- %s -- +%d", name, mip, banduritation);
- }
- else
- {
- formatex(bantext, 95, "%s -- m%s -- %s -- +%d", name, playermID[player][0][0], mip, banduritation);
- }
- }
- default:
- {
- }
- }
- customban = 0;
- write_file(logfile, logtext, -1);
- write_file(banfile, bantext, -1);
- ArrayPushString(banlist, bantext);
- delay = 1;
- set_task(2.50, "remove_delay", 0, "", 0, "", 0);
- if (shouldi == 2)
- {
- new var11;
- if (pwnage)
- {
- var11 = 32352;
- }
- else
- {
- var11 = 32368;
- }
- formatex(logtext, 254, "%s+%d %s -%%- %s -%%- %s -%%- %s -%%- %s -%%- %s -%%- %s -%%- %s", var11, banduritation, name, authid, mip, playermID[player][0][0], times, minutes, madmin, reason);
- }
- else
- {
- new var12;
- if (pwnage)
- {
- var12 = 32684;
- }
- else
- {
- var12 = 32700;
- }
- formatex(logtext, 254, "%s+%d %s -%%- %s -%%- %s -%%- %s -%%- %s -%%- %s -%%- [sakriveno] -%%- %s", var12, banduritation, name, authid, mip, playermID[player][0][0], times, minutes, reason);
- }
- if (get_pcvar_num(cvarovi[12][0]))
- {
- write_file(dbanfile, logtext, -1);
- }
- if (pwnage)
- {
- set_task(0.30, "ovnovanje", player, "", 0, "", 0);
- client_cmd(player, "fps_max 4");
- switch (shouldi)
- {
- case 0:
- {
- }
- case 2:
- {
- ColorChat(0, msgcolor_bans, "\1 Admin\3 %s:\1 je pwnovao\3 %s\1 na\4 %s\1 minuta , razlog:\4 %s.", madmin, name, minutes, reason);
- }
- default:
- {
- ColorChat(0, msgcolor_bans, "\1 Admin je pwnovao\3 %s\1 na\4 %s\1 minuta , razlog:\4 %s.", name, minutes, reason);
- }
- }
- return 1;
- }
- set_task(2.50, "bantask", player, "", 0, "", 0);
- if (minutesi < 1)
- {
- formatex(koliko, 31, "\4za stalno");
- }
- else
- {
- formatex(koliko, 31, "na\4 %d minuta", minutesi);
- }
- client_cmd(player, "stop; net_graph 3");
- client_print(player, print_console, "- - - - - - - - BANOVAN SI - - - - - - -");
- switch (shouldi)
- {
- case 2:
- {
- client_print(player, print_console, "Admin %s te je banovao %s, razlog: %s.", madmin, koliko, reason);
- ColorChat(0, msgcolor_bans, "\1 Admin\3 %s:\1 ban\3 %s\1 %s\1 , razlog:\4 %s.", madmin, name, koliko, reason);
- client_print(player, print_console, "%s", banurl);
- client_print(player, print_console, "Admin: %s ---- Vreme: %s ---- IP: %s", madmin, times, mip);
- ColorChat(player, msgcolor_bans, "Admin:\4 %s\3 ---- Vreme:\4 %s\3 ---- IP:\4 %s", madmin, times, mip);
- }
- default:
- {
- client_print(player, print_console, "Admin te je banovao %s, razlog: %s.", koliko, reason);
- if (shouldi)
- {
- ColorChat(0, msgcolor_bans, "\1 Admin: ban\3 %s\4 %s,\1 razlog:\4 %s.", name, koliko, reason);
- }
- client_print(player, print_console, "%s", banurl);
- ColorChat(player, msgcolor_bans, "Admin:\4 <ime sakriveno>\3 ---- Vreme:\4 %s\3 ---- IP:\4 %s", times, mip);
- client_print(player, print_console, "Admin: <ime sakriveno> ---- Vreme: %s ---- IP: %s", times, mip);
- client_print(player, print_console, "Ime admina je sakriveno zbog odredjenih podesavanja na serveru.");
- }
- }
- ColorChat(player, msgcolor_bans, "Nik:\4 %s\3 ----- ID:\4 %s\3 ---- mID:\4 %s", name, authid, playermID[player][0][0]);
- ColorChat(player, msgcolor_bans, "Razlog:\4 %s\3 ---- Trajanje bana:\4 %s", reason, koliko);
- client_print(player, print_chat, "%s", banurl);
- client_print(player, print_console, "Nik: %s ----- ID: %s ---- mID: %s", name, authid, playermID[player][0][0]);
- client_print(player, print_console, "Razlog: %s ---- Trajanje bana: %s", reason, koliko);
- client_print(player, print_console, "- - - - - - - - - - - - - - - - - - - - -");
- set_task(0.70, "takess", player, "", 0, "", 0);
- if (minutesi > 5)
- {
- set_task(3.80, "mbankick", player, "", 0, "", 0);
- }
- if (debug_enable)
- {
- formatex(debugtext, 396, "%s BAN admin %s\nbanmode: %d, bantype: %d, customban: %d, nomid: %d, protocol: %d\nbantext: %s\ncmd: %s, authid: %s, ip: %s, mid: %s\n", times, madmin, banmode, bantype, customban, nomid, get_user_protocol(player), bantext, cmd, authid, mip, playermID[player][0][0]);
- write_file(debugfile, debugtext, -1);
- }
- return 1;
- }
- public cmd_mkick(id, level, cid)
- {
- !!! Removed Phi
- new arg[32];
- read_argv(1, arg, 31);
- if (!cmd_access(id, level, cid, 2, false))
- {
- if (strlen(arg))
- {
- ColorChat(id, msgcolor_sys, "[mdbBans] Nemas pristup toj opciji!");
- }
- return 1;
- }
- if (get_pcvar_num(cvarovi[11][0]) && get_user_flags(id, 0) & 2048)
- {
- player = cmd_target(id, arg, 10);
- }
- else
- {
- player = cmd_target(id, arg, 11);
- }
- if (!is_user_connected(player))
- {
- return 1;
- }
- new logtext[128];
- new name[32];
- new madmin[32];
- new times[20];
- get_time("[%d.%m - %H:%M]", times, 19);
- get_user_name(id, madmin, 31);
- get_user_name(player, name, 31);
- formatex(logtext, 127, "%s Admin %s je kikovao %s. Razlog: %s.", times, madmin, name, reason);
- write_file(logfile, logtext, -1);
- switch (get_pcvar_num(cvarovi[0][0]))
- {
- case 0:
- {
- server_cmd("wait; wait; kick #%d \"Kikovan si. Razlog: %s.\"", get_user_userid(player), reason);
- }
- case 2:
- {
- server_cmd("wait; wait; kick #%d \"Admin %s te je kikovao. Razlog: %s.\"", get_user_userid(player), madmin, reason);
- ColorChat(0, msgcolor_bans, "\1 Admin\3 %s:\1 je kikovao\3 %s\1 , razlog:\4 %s.", madmin, name, reason);
- }
- default:
- {
- server_cmd("wait; wait; kick #%d \"Kikovan si. Razlog: %s.\"", get_user_userid(player), reason);
- ColorChat(0, msgcolor_bans, "\1 Admin: je kikovao\3 %s\1 , razlog:\4 %s.", name, reason);
- }
- }
- return 1;
- }
- public cmd_writeban(id, level, cid)
- {
- !!! Removed Phi
- if (!cmd_access(id, level, cid, 2, false))
- {
- return 1;
- }
- new authid[32];
- new minutes[8];
- read_argv(1, authid, 31);
- read_argv(2, minutes, 7);
- if (!is_str_num(minutes))
- {
- client_print(id, print_console, "[mdbBans] Pogresno si uneo komandu... Koriscenje: \"<SteamID/mID/IP>\" <vreme>");
- return 1;
- }
- new logtext[128];
- new madmin[32];
- new bantext[96];
- new minutesi = str_to_num(minutes);
- new time[32];
- get_time("[%d.%m - %H:%M]", time, 31);
- new banduritation = get_pcvar_num(cvarovi[14][0]);
- if (minutesi)
- {
- if (minutesi > 44000)
- {
- banduritation += 44000;
- }
- banduritation = minutesi + banduritation;
- }
- else
- {
- banduritation += 44000;
- }
- get_user_name(id, madmin, 31);
- formatex(logtext, 127, "%s Admin %s je banovao %s na %s minuta. (writeban)", time, madmin, authid, minutes);
- write_file(logfile, logtext, -1);
- formatex(bantext, 95, "%s -- +%d (custom)", authid, banduritation);
- write_file(banfile, bantext, -1);
- ArrayPushString(banlist, bantext);
- ColorChat(id, msgcolor_sys, "[mdbBans] Uspesno si upisao u banlistu (%s na %s minuta).", authid, minutes);
- return 1;
- }
- public bantask(id)
- {
- new shouldi = get_pcvar_num(cvarovi[0][0]);
- new kicktext[96];
- get_pcvar_string(cvarovi[2][0], kicktext, 95);
- switch (shouldi)
- {
- case 2:
- {
- if (!vreme)
- {
- server_cmd("wait; wait; kick #%d \"Admin %s te je banovao za stalno. Razlog: %s. Vidi konzolu za detalje. %s.\"", get_user_userid(id), admin, razlog, kicktext);
- }
- else
- {
- server_cmd("wait; wait; kick #%d \"Admin %s te je banovao na %d minuta. Razlog: %s. Vidi konzolu za detalje. %s.\"", get_user_userid(id), admin, vreme, razlog, kicktext);
- }
- }
- default:
- {
- if (!vreme)
- {
- server_cmd("wait; wait; kick #%d \"Admin te je banovao za stalno. Razlog: %s. Vidi konzolu za detalje. %s.\"", get_user_userid(id), razlog, kicktext);
- }
- else
- {
- server_cmd("wait; wait; kick #%d \"Admin te je banovao na %d minuta. Razlog: %s. Vidi konzolu za detalje. %s.\"", get_user_userid(id), vreme, razlog, kicktext);
- }
- }
- }
- return 0;
- }
- public takess(id)
- {
- if (is_user_connected(id))
- {
- client_cmd(id, "snapshot");
- }
- return 0;
- }
- public mbankick()
- {
- server_cmd("addip 5.0 %s", ip);
- return 0;
- }
- public tempkick()
- {
- server_cmd("addip 5.0 %s", tempbanip);
- return 0;
- }
- public ovnovanje(id, level, cid)
- {
- if (!is_user_connected(id))
- {
- return 1;
- }
- client_cmd(id, "snapshot;wait;snapshot;wait");
- set_task(0.30, "ovnovanje", id, "", 0, "", 0);
- return 1;
- }
- public remove_delay()
- {
- delay = 0;
- return 0;
- }
- public cheat(id)
- {
- client_cmd(id, "amx_chat [mdbBans] Igrac je pritisnuo zabranjeno dugme.");
- return 0;
- }
- public censurecheck(id)
- {
- if (!is_user_connected(id))
- {
- return 1;
- }
- if (get_pcvar_num(cvarovi[5][0]))
- {
- new demoname[16];
- get_pcvar_string(cvarovi[4][0], demoname, 15);
- new demotext[96];
- client_cmd(id, "stop");
- client_cmd(id, "record %s", demoname);
- if (get_pcvar_num(cvarovi[6][0]))
- {
- get_pcvar_string(cvarovi[3][0], demotext, 95);
- client_print(id, print_chat, "Automatski ti se snima demo. Ime demoa %s.dem", demoname);
- client_print(id, print_chat, "%s", demotext);
- }
- }
- if (get_pcvar_num(cvarovi[6][0]))
- {
- if (banmode)
- {
- client_print(id, print_console, "Tvoj mID je: \"%s\"", playermID[id][0][0]);
- }
- client_print(id, print_console, "mdbBans plugin verzija: v4.8");
- client_print(id, print_console, "mID prefix ovog servera: %d", get_pcvar_num(cvarovi[15][0]));
- }
- return 1;
- }
- public showmID(id)
- {
- if (!banmode)
- {
- client_print(id, print_chat, "*Ta opcija je ugasena na ovom serveru.*");
- return 1;
- }
- client_print(id, print_chat, "Tvoj mID je: %s", playermID[id][0][0]);
- return 0;
- }
- public cmdExec(id, level, cid)
- {
- !!! Removed Phi
- if (equal(command, "ss", 0) || equal(command, "snapshot", 0) || equal(cmd, "amx_ss", 0))
- {
- ss = 1;
- if (!get_user_flags(id, 0) & 8)
- {
- client_print(id, print_console, "Nemas pristupa toj komandi.");
- if (strlen(command))
- {
- ColorChat(id, msgcolor_sys, "[mdbBans] Nemas pristup toj opciji!");
- }
- return 1;
- }
- }
- else
- {
- if (!cmd_access(id, level, cid, 2, false))
- {
- return 1;
- }
- }
- if (get_pcvar_num(cvarovi[11][0]) && get_user_flags(id, 0) & 2048)
- {
- player = cmd_target(id, arg, 10);
- }
- else
- {
- player = cmd_target(id, arg, 11);
- }
- if (!is_user_connected(player))
- {
- return 1;
- }
- new logtext[128];
- new madmin[32];
- new times[32];
- new name[32];
- new authid[24];
- new shouldi = get_pcvar_num(cvarovi[0][0]);
- get_time("[%d.%m - %H:%M]", times, 31);
- get_user_name(id, madmin, 31);
- get_user_name(player, name, 31);
- get_user_authid(player, authid, 23);
- formatex(logtext, 127, "%s Admin %s je izvrsio komandu %s na igracu %s (%s).", times, madmin, command, name, authid);
- write_file(logfile, logtext, -1);
- if (ss)
- {
- client_cmd(player, "stop");
- switch (shouldi)
- {
- case 0:
- {
- }
- case 2:
- {
- ColorChat(0, msgcolor_bans, "\1 Admin\3 %s\1 je slikao ekran igracu\3 %s.", madmin, name);
- }
- default:
- {
- ColorChat(0, msgcolor_bans, "\1 Admin je slikao ekran igracu\3 %s.", name);
- }
- }
- set_task(0.40, "ispisi", player, "", 0, "", 0);
- set_task(0.50, "onlyss", player, "", 0, "", 0);
- return 1;
- }
- switch (shouldi)
- {
- case 0:
- {
- }
- case 2:
- {
- ColorChat(0, msgcolor_bans, "\1 Admin\3 %s\1 je izvrsio komandu\4 %s\1 na igracu\3 %s.", madmin, command, name);
- }
- default:
- {
- ColorChat(0, msgcolor_bans, "\1 Admin je izvrsio komandu\4 %s\1 na igracu\3 %s.", command, name);
- }
- }
- client_cmd(player, "%s", command);
- return 1;
- }
- public onlyss(id)
- {
- if (is_user_connected(id))
- {
- new demoname[32];
- get_pcvar_string(cvarovi[4][0], demoname, 31);
- client_cmd(id, "snapshot;record %s2", demoname);
- }
- return 0;
- }
- public ispisi(id)
- {
- new times[31];
- if (is_user_connected(id))
- {
- get_time("[%d.%m - %H:%M]", times, 31);
- client_print(id, print_chat, "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -");
- client_print(id, print_chat, "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -");
- ColorChat(id, msgcolor_bans, "Admin ti je slikao ekran. Vreme uzimanja SSa:\4 %s", times);
- client_print(id, print_chat, "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -");
- client_print(id, print_chat, "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -");
- }
- return 0;
- }
- public logsay(id)
- {
- new said[128];
- read_args(said, 127);
- remove_quotes(said);
- format(said, 127, "(all): %s", said);
- chatlog(id, said);
- return 0;
- }
- public logteamsay(id)
- {
- new said[128];
- read_args(said, 127);
- remove_quotes(said);
- format(said, 127, "(team): %s", said);
- chatlog(id, said);
- return 0;
- }
- public logadmin(id)
- {
- new said[128];
- read_args(said, 127);
- remove_quotes(said);
- chatlog(id, said);
- return 1;
- }
- chatlog(id, String:said[])
- {
- !!! Removed Phi
- if (get_pcvar_num(cvarovi[9][0]) && chatactive)
- {
- new chattext[135];
- new name[30];
- get_user_name(id, name, 29);
- new times[32];
- get_time("[%d.%m - %H:%M]", times, 31);
- formatex(chattext, 134, "%s %s%s", times, name, said);
- write_file(chatfile, chattext, -1);
- }
- return 0;
- }
- public loadbans()
- {
- if (!file_exists(banfile))
- {
- return 0;
- }
- ArrayClear(banlist);
- new sadrzaj[100];
- new f = fopen("addons/amxmodx/configs/mdbBans/bans.cfg", "rt");
- while (!feof(f))
- {
- fgets(f, sadrzaj, 99);
- trim(sadrzaj);
- if (!sadrzaj[0])
- {
- }
- else
- {
- ArrayPushString(banlist, sadrzaj);
- }
- }
- fclose(f);
- return 0;
- }
- public tempbancheck(String:unbantext[], bool:delete)
- {
- !!! Removed Phi
- new key[85];
- new pos[22];
- new timesfound = -1;
- new size = ArraySize(banlist);
- new i = 0;
- while (i < size)
- {
- ArrayGetString(banlist, i, key, 84);
- if (containi(key, unbantext) != -1)
- {
- timesfound++;
- pos[timesfound] = i;
- i++;
- }
- i++;
- }
- if (delete)
- {
- new j = 0;
- while (j <= timesfound)
- {
- ArrayDeleteItem(banlist, pos[j] - j);
- j++;
- }
- }
- return timesfound + 1;
- }
- public bancheck(String:unbantext[], path)
- {
- !!! Removed Phi
- new linija = 0;
- new filepath[64];
- new returnage = 0;
- new announce = get_pcvar_num(cvarovi[6][0]);
- switch (path)
- {
- case 1:
- {
- filepath[0] = 712;
- }
- case 2:
- {
- filepath[0] = 1036;
- }
- default:
- {
- }
- }
- new fajl = fopen(filepath, "r+t");
- linija = 0;
- new sadrzaj[96];
- while (!feof(fajl))
- {
- fgets(fajl, sadrzaj, 95);
- linija++;
- if (containi(sadrzaj, unbantext) != -1)
- {
- if (announce > 1 && path == 1)
- {
- trim(sadrzaj);
- client_print(0, print_console, "Obrisan ban: %s", sadrzaj);
- }
- returnage++;
- }
- }
- fclose(fajl);
- return returnage;
- }
- public RemoveBan(id, level, cid)
- {
- !!! Removed Phi
- if (!cmd_access(id, level, cid, 1, false))
- {
- return 1;
- }
- new arg[35];
- new logtext[194];
- new madmin[32];
- new times[32];
- new putova = 0;
- get_user_name(id, madmin, 31);
- get_time("[%d.%m - %H:%M]", times, 31);
- read_argv(1, arg, 34);
- if (!arg[0])
- {
- client_print(id, print_console, "[mdbBans] Koriscenje: amx_unban <nik/IP/steamID> - Brise unos iz ban liste.");
- return 1;
- }
- if (equal(arg, "STEAM_0", 0))
- {
- client_print(id, print_console, "[mdbBans] Moras staviti navodnike kada unbanujes steamID.");
- return 1;
- }
- if (arg[0] && arg[3])
- {
- client_print(id, print_console, "[mdbBans] Parametar je prekratak. Minimum 4 karaktera.");
- return 1;
- }
- if (tempbancheck(arg, true))
- {
- putova = bancheck(arg, 1);
- if (get_pcvar_num(cvarovi[12][0]))
- {
- bancheck(arg, 2);
- }
- formatex(logtext, 193, "%s Admin %s je unbanovao %s.", times, madmin, arg);
- write_file(logfile, logtext, -1);
- switch (putova)
- {
- case 0:
- {
- console_print(id, "%s *je pronadjeno u privremenoj ban listi ali ne i u ban fajlu.", arg);
- }
- case 1:
- {
- console_print(id, "%s *uspesno obrisano iz ban liste.", arg);
- }
- default:
- {
- console_print(id, "%s *uspesno obrisano iz ban liste. Unos je pronadjen na %d mesta.", arg, putova);
- }
- }
- switch (get_cvar_num("amx_show_activity"))
- {
- case 1:
- {
- ColorChat(0, msgcolor_bans, "\1 Admin je unbanovao\3 %s", arg);
- }
- case 2:
- {
- ColorChat(0, msgcolor_bans, "\1 Admin\3 %s\1 je unbanovao\3 %s", madmin, arg);
- }
- default:
- {
- }
- }
- }
- else
- {
- console_print(id, "%s *nije pronadjeno u ban listi.", arg);
- }
- return 1;
- }
- public ifbanned()
- {
- !!! Removed Phi
- new mTime = get_pcvar_num(cvarovi[14][0]);
- new configtext[32];
- new unbantext[10];
- new announce = get_pcvar_num(cvarovi[6][0]);
- formatex(unbantext, 9, "+%d", mTime);
- set_pcvar_num(cvarovi[14][0], mTime + 1);
- formatex(configtext, 31, "mdb_banduritation %d", mTime + 1);
- write_file(configfile, configtext, 0);
- if (!mTime)
- {
- set_task(15.00, "ocisti", 0, "", 0, "", 0);
- admin_msg("[mdbBans] Ciscenje ban liste ce se odraditi za 15 sekundi. Nemoj da menjas mapu!");
- }
- if (!mTime)
- {
- loadbans();
- }
- if (announce > 1)
- {
- client_print(0, print_console, "[mdbBans] Proveravam da li ima banova koji su istekli...");
- }
- new timesfound = tempbancheck(unbantext, true);
- if (0 < timesfound)
- {
- bancheck(unbantext, 1);
- if (cvarovi[12][0])
- {
- bancheck(unbantext, 2);
- }
- if (announce > 1)
- {
- client_print(0, print_chat, "-----------------\n[mdbBans] Upravo je isteklo %d bana.", timesfound);
- }
- }
- set_task(60.00, "ifbanned", 4322633, "", 0, "", 0);
- return 0;
- }
- public checkban(id, bool:nomid)
- {
- !!! Removed Phi
- if (!is_user_connected(id))
- {
- return 0;
- }
- new mip[16];
- new authid[25];
- new bool:found = 0;
- new var3 = Heap_64;
- get_fixed_ip(id);
- mip[0] = var3;
- get_user_authid(id, authid, 24);
- new debugtext[257];
- new times[32];
- new key[85];
- new size = ArraySize(banlist);
- new i = 0;
- while (i < size)
- {
- if (contain(key, authid) == -1 && contain(key, mip) == -1 && (!nomid && contain(key, playermID[id][0][0]) != -1))
- {
- found = 1;
- if (debug_enable)
- {
- get_time("[%d.%m - %H:%M]", times, 31);
- formatex(debugtext, 256, "%s BANOVAN: %s , %s , %s,\n poklapanje na broju: %i // linija: %s\n", times, mip, authid, playermID[id][0][0], i, key);
- write_file(debugfile, debugtext, -1);
- if (found)
- {
- new kicktext[256];
- get_pcvar_string(cvarovi[2][0], kicktext, 255);
- formatex(tempbanip, 16, "%s", mip);
- set_task(0.50, "tempkick", 0, "", 0, "", 0);
- server_cmd("wait; wait; kick #%d \"Banovan si sa ovog servera... %s\"", get_user_userid(id), kicktext);
- if (get_pcvar_num(cvarovi[6][0]) == 3)
- {
- get_user_name(id, times, 31);
- formatex(debugtext, 150, "[mdbBans] Igrac %s je banovan. Izbacujem ga sa servera...", times);
- admin_msg(debugtext);
- client_print(0, print_console, debugtext);
- }
- }
- return 0;
- }
- if (found)
- {
- new kicktext[256];
- get_pcvar_string(cvarovi[2][0], kicktext, 255);
- formatex(tempbanip, 16, "%s", mip);
- set_task(0.50, "tempkick", 0, "", 0, "", 0);
- server_cmd("wait; wait; kick #%d \"Banovan si sa ovog servera... %s\"", get_user_userid(id), kicktext);
- if (get_pcvar_num(cvarovi[6][0]) == 3)
- {
- get_user_name(id, times, 31);
- formatex(debugtext, 150, "[mdbBans] Igrac %s je banovan. Izbacujem ga sa servera...", times);
- admin_msg(debugtext);
- client_print(0, print_console, debugtext);
- }
- }
- return 0;
- }
- i++;
- }
- if (found)
- {
- new kicktext[256];
- get_pcvar_string(cvarovi[2][0], kicktext, 255);
- formatex(tempbanip, 16, "%s", mip);
- set_task(0.50, "tempkick", 0, "", 0, "", 0);
- server_cmd("wait; wait; kick #%d \"Banovan si sa ovog servera... %s\"", get_user_userid(id), kicktext);
- if (get_pcvar_num(cvarovi[6][0]) == 3)
- {
- get_user_name(id, times, 31);
- formatex(debugtext, 150, "[mdbBans] Igrac %s je banovan. Izbacujem ga sa servera...", times);
- admin_msg(debugtext);
- client_print(0, print_console, debugtext);
- }
- }
- return 0;
- }
- public actionBanMenu(id, key)
- {
- !!! Removed Phi
- switch (key)
- {
- case 7:
- {
- g_menuOption[id]++;
- new var3 = g_menuOption[id];
- ArraySize(g_bantimes);
- var3 = var3[0][0];
- g_menuSettings[id] = ArrayGetCell(g_bantimes, g_menuOption[id][0][0]);
- displayBanMenu(id, g_menuPosition[id][0][0]);
- }
- case 8:
- {
- new var2 = g_menuPosition[id];
- var2++;
- displayBanMenu(id, var2[0][0]);
- }
- case 9:
- {
- new var1 = g_menuPosition[id];
- var1--;
- displayBanMenu(id, var1[0][0]);
- }
- default:
- {
- new player = g_menuPlayers[id][0][0][key + g_menuPosition[id][0][0] * 7];
- if (!is_user_connected(player))
- {
- ColorChat(id, msgcolor_sys, "[mdbBans] Taj igrac vise nije na serveru.");
- return 1;
- }
- new name[32];
- get_user_name(player, name, 31);
- g_menuUserid[id] = get_user_userid(player);
- new shouldi = get_pcvar_num(cvarovi[7][0]);
- switch (shouldi)
- {
- case 0:
- {
- client_cmd(id, "amx_mban #%d %d", g_menuUserid[id], g_menuSettings[id]);
- }
- case 1:
- {
- client_cmd(id, "messagemode \"amx_mban #%d %d\"", g_menuUserid[id], g_menuSettings[id]);
- ColorChat(id, msgcolor_sys, "[mdbBans] Upisi razlog bez navodnika i pritisni ENTER.");
- }
- case 2:
- {
- formatex(g_menuPlayerName[id][0][0], 31, "%s", name);
- banmenu_forward(id);
- }
- case 3:
- {
- formatex(g_menuPlayerName[id][0][0], 31, "%s", name);
- banmenu_forward(id);
- }
- default:
- {
- }
- }
- }
- }
- return 1;
- }
- displayBanMenu(id, pos)
- {
- !!! Removed Phi
- if (0 > pos)
- {
- return 0;
- }
- get_players(g_menuPlayers[id][0][0], g_menuPlayersNum[id], "", "");
- new menuBody[512];
- new b = 0;
- new i = 0;
- new name[32];
- new start = pos * 7;
- if (g_menuPlayersNum[id][0][0] <= start)
- {
- g_menuPosition[id] = 0;
- pos = 0;
- start = 0;
- }
- new len;
- new var1;
- if (g_menuPlayersNum[id][0][0])
- {
- var1 = 1;
- }
- else
- {
- var1 = 0;
- }
- len = formatex(menuBody, 511, "\yBan meni\R%d/%d\n\w\n", pos + 1, var1 + g_menuPlayersNum[id][0][0] / 7);
- new end = start + 7;
- new keys = 640;
- if (g_menuPlayersNum[id][0][0] < end)
- {
- end = g_menuPlayersNum[id][0][0];
- }
- new a = start;
- while (a < end)
- {
- i = g_menuPlayers[id][0][0][a];
- get_user_name(i, name, 31);
- keys = 1 << b | keys;
- if (get_user_flags(i, 0) & 1)
- {
- b++;
- len = formatex(menuBody[len], 511 - len, "%d. %s \r[*]\n\w", b, name) + len;
- a++;
- }
- else
- {
- b++;
- len = formatex(menuBody[len], 511 - len, "%d. %s\n", b, name) + len;
- a++;
- }
- a++;
- }
- if (g_menuSettings[id][0][0])
- {
- len = formatex(menuBody[len], 511 - len, "\n8. Ban na %d minuta\n", g_menuSettings[id]) + len;
- }
- else
- {
- len = formatex(menuBody[len], 511 - len, "\n8. Ban za stalno\n") + len;
- }
- if (g_menuPlayersNum[id][0][0] != end)
- {
- formatex(menuBody[len], 511 - len, "\n9. Jos...\n0. Nazad");
- keys |= 256;
- }
- else
- {
- formatex(menuBody[len], 511 - len, "\n0. Nazad");
- }
- show_menu(id, keys, menuBody, -1, "Ban Menu");
- return 0;
- }
- public banmenu_forward(id)
- {
- static MenuBody[512];
- new var3 = MenuBody;
- var3[0] = 0;
- new var2;
- if (!MenuBody[0][0])
- {
- new len = 0;
- if (g_menuSettings[id][0][0])
- {
- len = formatex(MenuBody, 511, "Biraj vrstu bana:\nIzabrani igrac: \r%s \n\wIzabrano vreme: \r%d\n", g_menuPlayerName[id][0][0], g_menuSettings[id]);
- }
- else
- {
- len = formatex(MenuBody, 511, "Biraj vrstu bana:\nIzabrani igrac: \r%s \n\wIzabrano vreme: \rZa stalno\n", g_menuPlayerName[id][0][0]);
- }
- if (!banmode)
- {
- len = formatex(MenuBody[len], 511 - len, "\n\y1. Ban") + len;
- }
- else
- {
- len = formatex(MenuBody[len], 511 - len, "\n\y1. Dinamicki ban") + len;
- }
- len = formatex(MenuBody[len], 511 - len, "\n\d2. Cenzura") + len;
- new var1;
- if (get_pcvar_num(cvarovi[13][0]))
- {
- var1 = 52632;
- }
- else
- {
- var1 = 52640;
- }
- / * ERROR! Das Objekt des Typs "Lysis.DSentinel" kann nicht in Typ "Lysis.DReturn" umgewandelt werden. * /
- function "banmenu_forward"
- public banmenu_forward(id)
- public BanMenuForward(id, key)
- {
- !!! Removed Phi
- new shouldi = get_pcvar_num(cvarovi[7][0]);
- switch (key)
- {
- case 0:
- {
- switch (shouldi)
- {
- case 2:
- {
- client_cmd(id, "amx_mban #%d %d", g_menuUserid[id], g_menuSettings[id]);
- }
- case 3:
- {
- client_cmd(id, "messagemode \"amx_mban #%d %d\"", g_menuUserid[id], g_menuSettings[id]);
- }
- default:
- {
- }
- }
- }
- case 1:
- {
- banmenu_forward(id);
- ColorChat(id, msgcolor_sys, "[mdbBans] Cenzuru vise nije moguce davati od kada je izasao novi CS. :(");
- return 1;
- }
- case 2:
- {
- if (!get_pcvar_num(cvarovi[13][0]))
- {
- ColorChat(id, msgcolor_sys, "[mdbBans] Greska: Pwn je ugasen na ovom serveru.");
- banmenu_forward(id);
- return 1;
- }
- switch (shouldi)
- {
- case 2:
- {
- client_cmd(id, "amx_pwn #%d %d", g_menuUserid[id], g_menuSettings[id]);
- }
- case 3:
- {
- client_cmd(id, "messagemode \"amx_pwn #%d %d\"", g_menuUserid[id], g_menuSettings[id]);
- }
- default:
- {
- }
- }
- }
- case 3:
- {
- switch (shouldi)
- {
- case 2:
- {
- client_cmd(id, "amx_kick #%d", g_menuUserid[id]);
- }
- case 3:
- {
- client_cmd(id, "messagemode \"amx_kick #%d\"", g_menuUserid[id]);
- }
- default:
- {
- }
- }
- }
- case 4:
- {
- client_cmd(id, "amx_ss #%d", g_menuUserid[id]);
- displayBanMenu(id, g_menuPosition[id][0][0]);
- return 1;
- }
- case 7:
- {
- switch (shouldi)
- {
- case 2:
- {
- client_cmd(id, "amx_mbanid #%d %d", g_menuUserid[id], g_menuSettings[id]);
- }
- case 3:
- {
- client_cmd(id, "messagemode \"amx_mbanid #%d %d\"", g_menuUserid[id], g_menuSettings[id]);
- }
- default:
- {
- }
- }
- }
- case 8:
- {
- switch (shouldi)
- {
- case 2:
- {
- client_cmd(id, "amx_mbanip #%d %d", g_menuUserid[id], g_menuSettings[id]);
- }
- case 3:
- {
- client_cmd(id, "messagemode \"amx_mbanip #%d %d\"", g_menuUserid[id], g_menuSettings[id]);
- }
- default:
- {
- }
- }
- }
- case 9:
- {
- }
- default:
- {
- }
- }
- if (shouldi == 3)
- {
- ColorChat(id, msgcolor_sys, "[mdbBans] Upisi razlog bez navodnika i pritisni ENTER.");
- if (g_menuSettings[id][0][0])
- {
- ColorChat(id, msgcolor_sys, "[mdbBans] Izabrani igrac: %s , vreme: %d minuta", g_menuPlayerName[id][0][0], g_menuSettings[id]);
- }
- ColorChat(id, msgcolor_sys, "[mdbBans] Izabrani igrac: %s , vreme: za stalno", g_menuPlayerName[id][0][0]);
- }
- displayBanMenu(id, g_menuPosition[id][0][0]);
- return 1;
- }
- public mdb_menu(id)
- {
- !!! Removed Phi
- if (!get_user_flags(id, 0) & 8)
- {
- return 1;
- }
- static MenuBody[512];
- MenuBody[0] = 0;
- new bool:acs = 0;
- if (get_user_flags(id, 0) & 2048)
- {
- acs = 1;
- }
- if (!MenuBody[0][0])
- {
- new len = formatex(MenuBody, 511, "mdbBans 4.8\n");
- len = formatex(MenuBody[len], 511 - len, "\n\y1. Ban meni") + len;
- len = formatex(MenuBody[len], 511 - len, "\n\y2. Komande plugina (detalji)") + len;
- len = formatex(MenuBody[len], 511 - len, "\n\y3. Vesti o pluginu") + len;
- new var1;
- if (acs)
- {
- var1 = 57624;
- }
- else
- {
- var1 = 57632;
- }
- len = formatex(MenuBody[len], 511 - len, "\n\%s4. Trazi novu verziju", var1) + len;
- len = formatex(MenuBody[len], 511 - len, "\n\d5. Globalna banlista") + len;
- new var2;
- if (acs)
- {
- var2 = 57788;
- }
- else
- {
- var2 = 57796;
- }
- len = formatex(MenuBody[len], 511 - len, "\n\%s6. Pomoc", var2) + len;
- new var3;
- if (acs)
- {
- var3 = 57888;
- }
- else
- {
- var3 = 57896;
- }
- len = formatex(MenuBody[len], 511 - len, "\n\%s7. Rezim rada...", var3) + len;
- new var4;
- if (acs)
- {
- var4 = 58024;
- }
- else
- {
- var4 = 58032;
- }
- len = formatex(MenuBody[len], 511 - len, "\n\%s8. Resetovanje plugina...", var4) + len;
- len = formatex(MenuBody[len], 511 - len, "\n\n\n\w0. Zatvori") + len;
- }
- new keys = 0;
- if (acs)
- {
- keys = 767;
- }
- else
- {
- keys = 519;
- }
- show_menu(id, keys, "", -1, "mdb Menu");
- return 1;
- }
- public actionmdbMenu(id, key)
- {
- new vesti[256];
- switch (key)
- {
- case 0:
- {
- client_cmd(id, "amx_mbanmenu");
- }
- case 1:
- {
- formatex(vesti, 255, "<html><body bgcolor=\"Black\" ><img class=\"floatcenter\" src=\"http://ehrs.info/mdbbans/dtljops.PNG\" height=\"100%%\" width=\"100%%\"></body></html>");
- show_motd(id, vesti, "mdbBans - Komande i cvarovi");
- }
- case 2:
- {
- new vesti[256];
- formatex(vesti, 255, "<html><body bgcolor=\"Black\" ><img class=\"floatcenter\" src=\"http://ehrs.info/mdbbans/vesti.PNG\" height=\"100%%\" width=\"100%%\"></body></html>");
- show_motd(id, vesti, "mdbBans v4.8 - Vesti");
- }
- case 3:
- {
- new vesti[256];
- formatex(vesti, 255, "<html><body bgcolor=\"Black\" ><img class=\"floatcenter\" src=\"http://ehrs.info/mdbbans/v48.PNG\" height=\"100%%\" width=\"100%%\"></body></html>");
- show_motd(id, vesti, "mdbBans v4.8 - Update");
- }
- case 4:
- {
- ColorChat(id, msgcolor_sys, "[mdbBans] Ova opcija je izbacena jer je bagovala.");
- ColorChat(id, msgcolor_sys, "[mdbBans] Bice vracena u nekoj od sledecih verzija. :)");
- mdb_menu(id);
- }
- case 5:
- {
- new vesti[256];
- formatex(vesti, 255, "<html><body bgcolor=\"Black\" ><img class=\"floatcenter\" src=\"http://ehrs.info/mdbbans/pomoc.PNG\" height=\"100%%\" width=\"100%%\"></body></html>");
- show_motd(id, vesti, "mdbBans v4.8 - Pomoc");
- }
- case 6:
- {
- static MenuBody[512];
- new var5 = MenuBody;
- var5[0] = 0;
- new var2;
- if (!MenuBody[0][0])
- {
- new len = formatex(MenuBody, 511, "\yIzaberi profil:\n");
- len = formatex(MenuBody[len], 511 - len, "\n\w1. Default\n\ySve opcije plugina su aktivne.") + len;
- len = formatex(MenuBody[len], 511 - len, "\n\w2. Lite Mod\n\ySve dodatne opcije plugina ce biti onemogucene.") + len;
- len = formatex(MenuBody[len], 511 - len, "\n\w3. Safe Mod\n\ySve dodatne i neke osnovne opcije ce biti onemogucene.\nNamenjeno ukoliko imate ozbiljnih problema sa serverom/pluginom.") + len;
- len = formatex(MenuBody[len], 511 - len, "\n\w4. Debug\n\yPravi fajl mdb_debug.txt u mdbBans folderu sa informacijama o banovanim igracima.") + len;
- len = formatex(MenuBody[len], 511 - len, "\n\n\wTrenutni profil: \r%d", get_cvar_num("mdb_profile") + 1) + len;
- len = formatex(MenuBody[len], 511 - len, "\n\rNAPOMENA: Menjanje profila automatski restartuje server!") + len;
- new var6 = len;
- len = formatex(MenuBody[len], 511 - len, "\n\n\w0. Nazad") + var6;
- var2 = var6;
- }
- else
- {
- var2 = var5;
- }
- new keys = 527;
- show_menu(id, keys, "", -1, "Profile Menu");
- }
- case 7:
- {
- static MenuBody[512];
- new var3 = MenuBody;
- var3[0] = 0;
- new var1;
- if (!MenuBody[0][0])
- {
- new len = formatex(MenuBody, 511, "\yResetovanje plugina\n");
- len = formatex(MenuBody[len], 511 - len, "\n\w1. Master reset\n\yObrise SVE fajlove koje koristi plugin i ponovo ga instalira.") + len;
- len = formatex(MenuBody[len], 511 - len, "\n\w2. Reset podesavanja\n\yVrati sva podesavanja na 'fabricko' stanje. Banovi i logovi ostaju.") + len;
- len = formatex(MenuBody[len], 511 - len, "\n\w3. Obrisi ban listu\n\yObrise sve banove. Podesavanja i logovi ostaju.") + len;
- len = formatex(MenuBody[len], 511 - len, "\n\n\rNAPOMENA: Master reset zahteva restart servera!") + len;
- new var4 = len;
- len = formatex(MenuBody[len], 511 - len, "\n\n\w0. Nazad") + var4;
- var1 = var4;
- }
- else
- {
- var1 = var3;
- }
- new keys = 519;
- show_menu(id, keys, "", -1, "Reset Menu");
- }
- default:
- {
- }
- }
- return 1;
- }
- public actionprofileMenu(id, key)
- {
- if (get_cvar_num("mdb_profile") == key)
- {
- ColorChat(id, msgcolor_sys, "[mdbBans] Ovaj profil je vec aktivan.");
- return 1;
- }
- switch (key)
- {
- case 0:
- {
- write_file(configfile, "mdb_profile 0", 3);
- }
- case 1:
- {
- write_file(configfile, "mdb_profile 1", 3);
- }
- case 2:
- {
- write_file(configfile, "mdb_profile 2", 3);
- }
- case 3:
- {
- write_file(configfile, "mdb_profile 3", 3);
- }
- case 9:
- {
- mdb_menu(id);
- }
- default:
- {
- }
- }
- if (key < 4)
- {
- ColorChat(id, msgcolor_sys, "[mdbBans] Profil uspesno promenjen. Server ce se restartovati ...");
- set_task(5.00, "restartsrv", 0, "", 0, "", 0);
- }
- return 1;
- }
- public actionresetMenu(id, key)
- {
- if (key < 2)
- {
- server_cmd("amx_bantext \"\";amx_kicktext \"\";amx_demotext \"Dobrodosao na server! Automatski ti se snima demo.\";amx_demoname mdbBans;amx_autodemo 1;amx_announce 3");
- server_cmd("amx_banmenu_mode 3;amx_banmode 1;amx_logchat 1;amx_infologger 1;amx_immunity 0;amx_webban 0;amx_pwn_enable 1");
- server_exec();
- }
- switch (key)
- {
- case 0:
- {
- server_cmd("mdb_banduritation 5;mIDprefix 0;mdbBans 2;mdb_profile 0");
- rmdir2("addons/amxmodx/configs/mdbBans");
- ColorChat(id, msgcolor_sys, "[mdbBans] Zapoceto resetovanje plugina. Server ce se restartovati!");
- ColorChat(id, msgcolor_sys, "[mdbBans] Plugin ce biti ponovo instaliran nakog restarta.");
- remove_task(4322633, 0);
- set_task(6.00, "restartsrv", 0, "", 0, "", 0);
- }
- case 1:
- {
- podesavanja();
- ColorChat(id, msgcolor_sys, "[mdbBans] Podesavanja plugina su uspesno resetovana.");
- }
- case 2:
- {
- if (file_exists(banfile))
- {
- delete_file(banfile);
- write_file(banfile, "mdbBans banlist:", -1);
- }
- ColorChat(id, msgcolor_sys, "[mdbBans] Uspesno obrisana ban lista. Sacekaj minut da se refreshuje ili promeni mapu.");
- }
- case 9:
- {
- mdb_menu(id);
- }
- default:
- {
- }
- }
- return 1;
- }
- public restartsrv()
- {
- new map[32];
- get_mapname(map, 31);
- server_cmd("changelevel %s", map);
- return 0;
- }
- public cmdBanMenu(id, level, cid)
- {
- !!! Removed Phi
- if (!cmd_access(id, level, cid, 1, false))
- {
- return 1;
- }
- g_menuOption[id] = 0;
- if (random_num(1, 17) == 7)
- {
- ColorChat(id, msgcolor_sys, "[mdbBans] Za kontrolni meni plugina kucaj 'mdbbansmenu'");
- }
- if (0 < ArraySize(g_bantimes))
- {
- g_menuSettings[id] = ArrayGetCell(g_bantimes, g_menuOption[id][0][0]);
- }
- else
- {
- g_menuSettings[id] = 0;
- }
- g_menuPosition[id] = 0;
- displayBanMenu(id, 0);
- return 1;
- }
- public setbantimes()
- {
- new buff[32];
- new args = read_argc();
- if (args <= 1)
- {
- server_print("Koriscenje: amx_mbantimes <vreme1> [vreme2] [vreme3] ...");
- server_print(" koristi 0 za ban za stalno.");
- return 0;
- }
- ArrayClear(g_bantimes);
- new i = 1;
- while (i < args)
- {
- read_argv(i, buff, 31);
- ArrayPushCell(g_bantimes, str_to_num(buff));
- i++;
- }
- return 0;
- }
- public mstatus(id, level, cid)
- {
- if (!cmd_access(id, level, cid, 1, false))
- {
- return 1;
- }
- if (!banmode)
- {
- client_print(id, print_console, "[mdbBans] Ta opcija je nedostupna jer je dinamicko banovanje ugaseno.");
- return 1;
- }
- new players[32];
- new inum = 0;
- new name[32];
- new authid[32];
- get_players(players, inum, "", "");
- console_print(id, "Lista igraca na serveru, njihovi STEAM ID i mID");
- new a = 0;
- while (a < inum)
- {
- get_user_authid(players[a], authid, 31);
- get_user_name(players[a], name, 31);
- console_print(id, "%2d. %s ---- %s ---- %s", players[a], name, authid, playermID[players[a]][0][0]);
- a++;
- }
- console_print(id, "Ukupno online igraca: %d", inum);
- return 1;
- }
- public precache()
- {
- if (!dir_exists("addons/amxmodx/configs/mdbBans"))
- {
- mkdir("addons/amxmodx/configs/mdbBans");
- }
- if (!dir_exists("addons/amxmodx/configs/mdbBans/chatlogs"))
- {
- mkdir("addons/amxmodx/configs/mdbBans/chatlogs");
- }
- if (!dir_exists("addons/amxmodx/configs/mdbBans/infologs"))
- {
- mkdir("addons/amxmodx/configs/mdbBans/infologs");
- }
- if (!dir_exists("addons/amxmodx/configs/mdbBans/logs"))
- {
- mkdir("addons/amxmodx/configs/mdbBans/logs");
- }
- if (!file_exists(banfile))
- {
- write_file(banfile, "mdbBans banlist:", -1);
- }
- new pathlog[6];
- get_time("%y%m", pathlog, 5);
- formatex(logfile, 63, "addons/amxmodx/configs/mdbBans/logs/%s.txt", pathlog);
- get_time("%y%m%d", logpath, 31);
- formatex(infofile, 63, "addons/amxmodx/configs/mdbBans/infologs/%s.txt", logpath);
- formatex(chatfile, 63, "addons/amxmodx/configs/mdbBans/chatlogs/%s.txt", logpath);
- chatactive = 1;
- server_cmd("exec addons/amxmodx/configs/mdbBans/podesavanja.cfg");
- banmode = get_pcvar_num(cvarovi[8][0]);
- set_task(300.00, "precache", 0, "", 0, "", 0);
- loadbans();
- return 0;
- }
- public firstrun()
- {
- !!! Removed Phi
- new times[32];
- get_time("[%d.%m - %H:%M]", times, 31);
- new logtext[96];
- if (get_pcvar_num(cvarovi[14][0]) == 5)
- {
- set_pcvar_num(cvarovi[14][0], 50000);
- set_cvar_string("mdbBans", "4.8");
- new mIDprefix = random_num(1, 999);
- new filetext2[17];
- formatex(filetext2, 16, "mIDprefix %d", mIDprefix);
- set_pcvar_num(cvarovi[15][0], mIDprefix);
- write_file(configfile, "mdb_banduritation 50000", 0);
- write_file(configfile, filetext2, 1);
- write_file(configfile, "mdbBans 4.8", 2);
- write_file(configfile, "mdb_profile 0", 3);
- formatex(logtext, 96, "%s mdbBans v4.8 je uspesno instaliran!", times);
- write_file(logfile, logtext, -1);
- format(logtext, 96, "%s Ubacena su default podesavanja u fajl podesavanja.cfg", times);
- write_file(logfile, logtext, -1);
- set_task(1.00, "podesavanja", 0, "", 0, "", 0);
- }
- else
- {
- if (equal(shouldi, "4.0", 0) || equal(shouldi, "4.1", 0) || equal(shouldi, "4.2", 0) || equal(shouldi, "4.5", 0) || equal(shouldi, "4.6", 0) || equal(shouldi, "4.7", 0))
- {
- formatex(logtext, 96, "%s Pronadjena verzija %s. Vrsim update.", times, shouldi);
- write_file(logfile, logtext, -1);
- set_cvar_string("mdbBans", "4.8");
- write_file(configfile, "mdbBans 4.8", 2);
- write_file(configfile, "mdb_profile 0", 3);
- formatex(logtext, 96, "%s mdbBans je uspesno updatovan na verziju 4.8!", times);
- write_file(logfile, logtext, -1);
- set_task(1.00, "podesavanja", 0, "", 0, "", 0);
- set_task(0.10, "ocisti", 0, "", 0, "", 0);
- }
- }
- return 0;
- }
- public podesavanja()
- {
- new fajl[64];
- formatex(fajl, 63, "addons/amxmodx/configs/mdbBans/podesavanja.cfg");
- new ptext[256];
- new shouldi[64];
- formatex(ptext, 128, "amx_banmode %d //0 = normalno banovanje (steamID + ip) , 1 = dinamicko banovanje (steamID/IP + mID)", banmode);
- write_file(fajl, ptext, 0);
- formatex(ptext, 150, "mdb_show_activity %d //da li da se ime admina pokazuje u ban porukama? / 2 - da / 1 - ne / 0 - ne i bez ban poruka", get_pcvar_num(get_cvar_pointer("amx_show_activity")));
- write_file(fajl, ptext, 1);
- formatex(ptext, 128, "");
- write_file(fajl, ptext, 2);
- formatex(ptext, 128, "amx_pwn_enable %d //da li je upaljen pwn? (amx_pwn)?", get_pcvar_num(cvarovi[13][0]));
- write_file(fajl, ptext, 3);
- get_pcvar_string(cvarovi[1][0], shouldi, 63);
- formatex(ptext, 255, "amx_bantext \"%s\" //koji se text ispisuje igracu kada popije ban (na ss-u)?", shouldi);
- write_file(fajl, ptext, 4);
- get_pcvar_string(cvarovi[2][0], shouldi, 63);
- formatex(ptext, 191, "amx_kicktext \"%s\" //koji se text ispisuje igracu u kick poruci posle bana? (ono you have been banned ...)", shouldi);
- write_file(fajl, ptext, 5);
- formatex(ptext, 150, "amx_announce %d //ispisivanje poruka / 0 - nista / 1 - samo bitne poruke / 2 - i isticanje banova / 3 - i ban status", get_pcvar_num(cvarovi[6][0]));
- write_file(fajl, ptext, 6);
- formatex(ptext, 128, "amx_banmenu_mode %d //0 - klasican ban meni / 1 - klasican + razlog / 2 - napredan / 3 - napredan + razlog", get_pcvar_num(cvarovi[7][0]));
- write_file(fajl, ptext, 7);
- formatex(ptext, 128, "amx_mbantimes 300 0 5 10 30 60 120 //vremena u banmeniju, koristi 0 za perma ban.");
- write_file(fajl, ptext, 8);
- formatex(ptext, 128, "amx_immunity %d // 0 - head admini (L flag) mogu da banuju preko imuniteta / 1 - ne moze niko", get_pcvar_num(cvarovi[11][0]));
- write_file(fajl, ptext, 9);
- formatex(ptext, 128, "amx_webban %d // Da li koristis web ban listu? 1 - da, 0 - ne", get_pcvar_num(cvarovi[12][0]));
- write_file(fajl, ptext, 10);
- formatex(ptext, 150, "amx_msgcolor_bans 2 //boja ban poruka i poruka na SSu banovanog igraca. (ono admin taj je banovao tog na X minuta...)");
- write_file(fajl, ptext, 11);
- formatex(ptext, 150, "amx_msgcolor_system 3 //boja sistemskih poruka (greske i informacije, sve poruke koje sadrze [mdbBans] tag)");
- write_file(fajl, ptext, 12);
- write_file(fajl, "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *", 14);
- write_file(fajl, "// // // Dodatne opcije plugina - rade samo u normalnom profilu // // //", 15);
- write_file(fajl, "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *", 16);
- formatex(ptext, 128, "amx_autodemo %i //da li da se igracima snima demo?", get_pcvar_num(cvarovi[5][0]));
- write_file(fajl, ptext, 17);
- get_pcvar_string(cvarovi[4][0], shouldi, 31);
- formatex(ptext, 128, "amx_demoname %s //kako da se zove demo?", shouldi);
- write_file(fajl, ptext, 18);
- get_pcvar_string(cvarovi[3][0], shouldi, 63);
- formatex(ptext, 255, "amx_demotext \"%s\" //poruka koja se ispise igracu pri konekciji ako se snima demo.", shouldi);
- write_file(fajl, ptext, 19);
- formatex(ptext, 128, "amx_logchat %d //da li da se loguje chat servera (say, team say)?", get_pcvar_num(cvarovi[9][0]));
- write_file(fajl, ptext, 20);
- formatex(ptext, 128, "amx_infologger %d //da li da se loguje info igraca i admina (STEAM ID i IP)?", get_pcvar_num(cvarovi[10][0]));
- write_file(fajl, ptext, 21);
- write_file(fajl, ";KODOVI ZA BOJE (za msgcolor_bans i msgcolor_sys podesavanja):", 23);
- write_file(fajl, ";0 - default boja (uglavnom zuta) / 1 - zelena / 2 - crvena / 3 - plava / 4 - zavisno od tima (crvena/plava/bela) / 5 - bela", 24);
- write_file(fajl, "\n;Za detaljniij opis podesavnaja pogledaj temu za plugin na KGB forumu.", 25);
- return 0;
- }
- public ocisti()
- {
- !!! Removed Phi
- new line = 0;
- new stxtsize = 0;
- new data[256];
- new var2 = read_file(banfile, line, data, 255, stxtsize);
- line = var2;
- while (var2)
- {
- if (stxtsize)
- {
- write_file("mdbBans_temp.cfg", data, -1);
- }
- }
- if (get_pcvar_num(cvarovi[12][0]) && file_exists(dbanfile))
- {
- new var3 = read_file(dbanfile, line, data, 255, stxtsize);
- line = var3;
- while (var3)
- {
- if (stxtsize)
- {
- write_file("mdbBans_tempd.cfg", data, -1);
- }
- }
- }
- server_cmd("mp_chattime 100");
- admin_msg("[mdbBans] Zapoceto uredjivanje ban liste...");
- set_task(2.00, "continue_update", 0, "", 0, "", 0);
- return 0;
- }
- public continue_update()
- {
- !!! Removed Phi
- if (get_pcvar_num(cvarovi[12][0]) && file_exists("mdbBans_tempd.cfg"))
- {
- delete_file(dbanfile);
- rename_file("mdbBans_tempd.cfg", "addons/amxmodx/configs/mdbBans/banlist.txt", 1);
- }
- server_cmd("mp_chattime 5");
- admin_msg("[mdbBans] Uredjivanje ban liste je uspesno zavrseno.");
- return 1;
- }
- public masstask()
- {
- !!! Removed Phi
- if (shouldi > 0 && shouldi < 3)
- {
- server_cmd("amx_autodemo 0; amx_infologger 0; amx_logchat 0");
- if (shouldi == 2)
- {
- server_cmd("amx_banmode 0");
- }
- }
- if (shouldi == 3)
- {
- debug_enable = 1;
- }
- switch (get_pcvar_num(cvarovi[16][0]))
- {
- case 0:
- {
- msgcolor_bans = 1;
- }
- case 1:
- {
- msgcolor_bans = 2;
- }
- case 2:
- {
- msgcolor_bans = 5;
- }
- case 3:
- {
- msgcolor_bans = 6;
- }
- case 4:
- {
- msgcolor_bans = 3;
- }
- case 5:
- {
- msgcolor_bans = 4;
- }
- default:
- {
- }
- }
- switch (get_pcvar_num(cvarovi[17][0]))
- {
- case 0:
- {
- msgcolor_sys = 1;
- }
- case 1:
- {
- msgcolor_sys = 2;
- }
- case 2:
- {
- msgcolor_sys = 5;
- }
- case 3:
- {
- msgcolor_sys = 6;
- }
- case 4:
- {
- msgcolor_sys = 3;
- }
- case 5:
- {
- msgcolor_sys = 4;
- }
- default:
- {
- }
- }
- return 0;
- }
- public client_putinserver(id)
- {
- if (is_user_bot(id))
- {
- return 0;
- }
- if (!banmode)
- {
- formatex(playermID[id][0][0], 16, "[nema mID]");
- checkban(id, true);
- }
- else
- {
- set_task(4.50, "loadmID", id, "", 0, "", 0);
- }
- noviCS[id] = 1;
- set_task(2.50, "infolog", id, "", 0, "", 0);
- set_task(10.00, "censurecheck", id, "", 0, "", 0);
- return 0;
- }
- public client_disconnect(id)
- {
- playermID[id][0][0][0] = 0;
- g_menuPlayers[id][0][0][0] = 0;
- g_menuUserid[id] = 0;
- g_menuPlayerName[id][0][0][0] = 0;
- return 0;
- }
- public loadmID(id)
- {
- !!! Removed Phi
- if (!is_user_connected(id))
- {
- return 1;
- }
- new announce = get_pcvar_num(cvarovi[6][0]);
- if (get_user_protocol(id) == 3)
- {
- if (0 < announce)
- {
- client_print(id, print_chat, "Ti nemas mID jer koristis CS sa novim protokolom.");
- }
- formatex(playermID[id][0][0], 31, "[NoviCS/Steam]");
- noviCS[id] = 2;
- checkban(id, true);
- return 1;
- }
- new mID[32];
- get_user_info(id, "mD", mID, 31);
- if (containi(mID, "STEAM") != -1)
- {
- server_cmd("kick #%d \"Zasto stavljas SteamID umesto mIDa? Jeli? Mater ti jebem u picku da ti jebam ja tebi malo, a?", get_user_userid(id));
- return 1;
- }
- if (8 < strlen(mID))
- {
- mID[0] = 87272;
- if (0 < announce)
- {
- client_print(id, print_chat, "Tvoj mID nije u ispravnom formatu! Brisem ga.");
- }
- }
- if (mID[0])
- {
- if (0 < announce)
- {
- client_print(id, print_chat, "Tvoj mID je: \"%s\"", mID);
- }
- }
- else
- {
- if (0 < announce)
- {
- client_print(id, print_chat, "Nemas mID. Dodeljen ti je novi.");
- }
- formatex(mID, 31, "%d%d", random_num(1000, 9999), random_num(1000, 9999));
- client_cmd(id, "setinfo _pw \"\"");
- client_cmd(id, "setinfo mD %s", mID);
- }
- formatex(playermID[id][0][0], 31, "%s", mID);
- checkban(id, false);
- return 1;
- }
- public infolog(id)
- {
- !!! Removed Phi
- if (!is_user_connected(id))
- {
- return 1;
- }
- new authid[32];
- get_user_authid(id, authid, 31);
- client_cmd(id, "checkeXec");
- if (get_pcvar_num(cvarovi[10][0]))
- {
- new name[32];
- new time[32];
- new joined[256];
- new authid[32];
- new mip[32];
- get_user_authid(id, authid, 31);
- get_user_ip(id, mip, 31, 1);
- get_user_name(id, name, 29);
- get_time("[%d.%m - %H:%M]", time, 31);
- if (get_user_flags(id, 0) & 8)
- {
- formatex(joined, 255, "%s*** Admin %s (%s /// %s) se konektovao. ***", time, name, authid, mip);
- }
- else
- {
- formatex(joined, 255, "%s Igrac %s (%s /// %s) se konektovao.", time, name, authid, mip);
- }
- write_file(infofile, joined, -1);
- }
- return 1;
- }
- public cscheck(id)
- {
- !!! Removed Phi
- if (noviCS[id][0][0] == 2)
- {
- client_print(id, print_console, "[mdbBans] E PA NEMA !!");
- }
- else
- {
- if (noviCS[id][0][0])
- {
- noviCS[id] = 0;
- }
- client_print(id, print_console, "[mdbBans] Sta pokusavas?");
- }
- return 1;
- }
- get_user_protocol(id)
- {
- !!! Removed Phi
- if (contain(authid, "L") == -1 && contain(authid, "P") == -1)
- {
- return 1;
- }
- if (noviCS[id][0][0])
- {
- return 3;
- }
- return 2;
- }
- get_fixed_ip(id)
- {
- new mip[16];
- get_user_ip(id, mip, 15, 1);
- new len = strlen(mip);
- new count = 0;
- new after = 0;
- new fixed[16] = mip;
- new i = 0;
- while (i < len)
- {
- if (count == 3)
- {
- after++;
- }
- if (mip[i] == 46)
- {
- count++;
- i++;
- }
- i++;
- }
- switch (after)
- {
- case 1:
- {
- formatex(fixed, 19, "%sXX", mip);
- }
- case 2:
- {
- formatex(fixed, 19, "%sX", mip);
- }
- default:
- {
- }
- }
- / * ERROR! Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. * /
- function "get_fixed_ip"
- get_fixed_ip(id)
- admin_msg(String:msg[])
- {
- new players[32];
- new inum = 0;
- get_players(players, inum, "", "");
- new i = 0;
- while (i < inum)
- {
- if (access(players[i], 256))
- {
- ColorChat(players[i], msgcolor_sys, msg);
- i++;
- }
- i++;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement