Ребята, я знаю что тут эта тема где то есть, но что то у меня не получается ее найти поиском. Подскажите пожалуйста плагин, который будет автоматически делать скриншоты у игрока перед баном, а потом банить через амхбанс 5. И еще я помню, что его можно сразу в amxmodmenu меню втащить было. Не ругайте за тупость, раньше уже такое находил и ставил, а сейчас у меня тупежный ступор)
Скриншоты имхо непрактично Думаю во всех «крутых читах» уже есть правило если в системе скриншот то офнутся. Когда я с читами гонял, в моем чите была похожая опция это было еще года 4 назад. Маньяки КСа некогда навернутся на сервер где по ошибке банят игрков и антипиар вам обеспечен. Если тебе и прислали пустые скрины то можно за это забанить, это какой-то школьник и сервер без него станет только луче. Какой нормальный человек станет регаться на школоло форуме ради разбана когда точных копий сервера сотни с оптимальным пингом, а зареганого постояльца некто не забанит. Скрины легко подредактировать, ну смотря какие косяки. Когда я бегал, у меня ВХ маленькая точка бегала за стеной, даже имбицил сможет подправить скрин в том же пейнте.
просто нужно проявить хитрость и не лепить на пол экрана надписи «АДМИН ДЕЛАЕТ ВАМ СКРИНШОТ УЛЫБНИТЕСЬ БЛЕАТЬ И ЩАС ВАС ЕЩЕ ЗАБАНИТ ЧЕРЕЗ 5 СЕКУНД ОЛОЛО ТРООЛОЛО КАРТА ДЕ_ДУСТ2НА2 ТАЙМ 14:88»
просто нужно проявить хитрость и не лепить на пол экрана надписи «АДМИН ДЕЛАЕТ ВАМ СКРИНШОТ УЛЫБНИТЕСЬ БЛЕАТЬ И ЩАС ВАС ЕЩЕ ЗАБАНИТ ЧЕРЕЗ 5 СЕКУНД ОЛОЛО ТРООЛОЛО КАРТА ДЕ_ДУСТ2НА2 ТАЙМ 14:88»
у меня есть пара идей насчет этого
делали. даже просто точку на радаре ввиде знака ssban. )) но тогда такой скрин подлелать вообще без проблем. делали вывод сообщения на 2 и 3 скриншотах. Пришли к выводу, что пока у игрока есть вариант самому сделать скрины, ssban будет бессмысленным плагином.
На благо всем могу сделаем встречное предложение. Могу заплатить ну рублей 500 скриптеру, который сделает нормальный скриншотер без мигающих худов, с нормальной привязкой что к 5, что к 6 бансу + чтобы этот плагин встраивался в amxmodmenu. Желательно не простой копипаст ссбана, а какие то новые идеи. Предлагайте. Работа будет сделана — выложу в паблик. Мне не жалко. Предлагаю тут обсуждать эти самые идеи для доработанного ссбана. Думаю, что вещь нужная всем будет. 500 р — не много, но для общей пользы я думаю, что норм инвестиция.
зы. Чтобы плагин не лежал в паблике и через месяц от него не было самого элементарного обхода, предлагаю плагин выложить тут без исходника. Исходник не будет даже у меня, а допустим только у illusion’a. Он сам проверит и скомпилирует плагин. Т.е по выполнинии работы, исходник отдастся только гл. админу этого сайта, а он запостит его где нибудь на форуме.
Перевод [ru] Russian — CKOTuHA
NexTTT, А почему бы 6й не поставить?
у меня амхбанс прямо от сервачка (хостинга) — мне неохото заморачиваться.
Источник статьи: http://c-s.net.ua/forum/topic44429.html
Плагин скриншот при бане
Shadows In Rain писал(а): Сейчас «рынок» плагинов напоминает какой-то нелегальный подвальный клуб, куда приходит непонятно кто, заказывает непонятно что, а за косяки приезжает разбираться с братвой на уазиках.
amx_banss не делает скрины при бане!
Модератор: liFe iS GoOD
Список форумов‹AMX Mod X‹Вопросы по AMXX и его плагинам
Правила форума 1. Запрещено материться и оскорблять других участников форума. 2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела «Болтовня». 3. Запрещено взламывать сайт/форум или наносить любой вред проекту. 4. Запрещено рекламировать другие ресурсы. 5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.
amx_banss не делает скрины при бане!
pwned » 27 авг 2014, 01:50
Re: amx_banss не делает скрины при бане!
RevCrew » 27 авг 2014, 19:05
Re: amx_banss не делает скрины при бане!
pwned » 27 авг 2014, 21:05
Re: amx_banss не делает скрины при бане!
RevCrew » 27 авг 2014, 22:41
открываешь plmenu.sma находишь [pawn]
и добавляешь [pawn]
Re: amx_banss не делает скрины при бане!
pwned » 27 авг 2014, 23:07
открываешь plmenu.sma находишь [pawn]
и добавляешь [pawn]
Добавлено спустя 6 минут 18 секунд: вот как у меня plmenu ща Код: Выделить всё /* AMX Mod X * Players Menu Plugin * * by the AMX Mod X Development Team * originally developed by OLO * * This file is part of AMX Mod X. * * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * In addition, as a special exception, the author gives permission to * link the code of this program with the Half-Life Game Engine («HL * Engine») and Modified Game Libraries («MODs») developed by Valve, * L.L.C («Valve»). You must obey the GNU General Public License in all * respects for all of the code used other than the HL Engine and MODs * from Valve. If you modify this file, you may extend this exception * to your version of the file, but you are not obligated to do so. If * you do not wish to do so, delete this exception statement from your * version. */
/** skip autoloading since it’s optional */ #define AMXMODX_NOAUTOLOAD #include
new g_menuPosition[33] new g_menuPlayers[33][32] new g_menuPlayersNum[33] new g_menuOption[33] new g_menuSettings[33]
new g_menuSelect[33][64] new g_menuSelectNum[33]
#define MAX_CLCMDS 24
new g_clcmdName[MAX_CLCMDS][32] new g_clcmdCmd[MAX_CLCMDS][64] new g_clcmdMisc[MAX_CLCMDS][2] new g_clcmdNum
new g_coloredMenus new g_cstrike = 0
new Array:g_bantimes; new Array:g_slapsettings;
public plugin_natives() < set_module_filter(«module_filter») set_native_filter(«native_filter») >
public plugin_init() < register_plugin(«Players Menu», AMXX_VERSION_STR, «AMXX Dev Team») register_dictionary(«common.txt») register_dictionary(«admincmd.txt») register_dictionary(«plmenu.txt»)
new clcmds_ini_file[64] get_configsdir(clcmds_ini_file, 63) format(clcmds_ini_file, 63, «%s/clcmds.ini», clcmds_ini_file) load_settings(clcmds_ini_file)
if (module_exists(«cstrike»)) g_cstrike = 1 > public plmenu_setbantimes() < new buff[32]; new args = read_argc();
if (args [time2] [time3] . «); server_print(» use time of 0 for permanent.»);
for (new i = 1; i [dmg2] [dmg3] . «); server_print(» slay is automatically set for the first value.»);
ArrayPushCell(g_slapsettings, 0); // compensate for slay
for (new i = 1; i <>^» ban and kick ^»%s <>^» (minutes ^»%d^») (reason ^»%s^»)», name, get_user_userid(id), authid, name2, userid2, authid2, g_menuSettings[id], reason)
new userid2 = get_user_userid(player) client_cmd(id,»amx_ssban #%d %d ^»Unban Site : Вы должны зарегистрироваться, чтобы видеть ссылки. ^»»,userid2,g_menuSettings[id])
log_amx(«Ban: ^»%s <>^» ban and kick ^»%s <>^» (minutes ^»%d^»)», name, get_user_userid(id), authid, name2, userid2, authid2, g_menuSettings[id])
if (g_menuSettings[id]==0) // permanent < new maxpl = get_maxplayers(); for (new i = 1; i = g_menuPlayersNum[id]) start = pos = g_menuPosition[id] = 0
new len = format(menuBody, 511, g_coloredMenus ? «\y%L\R%d/%d^n\w^n» : «%L %d/%d^n^n», id, «BAN_MENU», pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0))) new end = start + 7 new keys = MENU_KEY_0|MENU_KEY_8
if (end > g_menuPlayersNum[id]) end = g_menuPlayersNum[id]
for (new a = start; a 0) < g_menuSettings[id] = ArrayGetCell(g_bantimes, g_menuOption[id]); > else < // should never happen, but failsafe g_menuSettings[id] = 0 > displayBanMenu(id, g_menuPosition[id] = 0)
public actionSlapMenu(id, key) < switch (key) < case 7: < ++g_menuOption[id]
displaySlapMenu(id, g_menuPosition[id]); > case 8: displaySlapMenu(id, ++g_menuPosition[id]) case 9: displaySlapMenu(id, —g_menuPosition[id]) default: < new player = g_menuPlayers[id][g_menuPosition[id] * 7 + key] new name2[32]
new len = format(menuBody, 511, g_coloredMenus ? «\y%L\R%d/%d^n\w^n» : «%L %d/%d^n^n», id, «SLAP_SLAY_MENU», pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0))) new end = start + 7 new keys = MENU_KEY_0|MENU_KEY_8
if (end > g_menuPlayersNum[id]) end = g_menuPlayersNum[id]
for (new a = start; a 0) < g_menuSettings[id] = ArrayGetCell(g_slapsettings, g_menuOption[id]); > else < // should never happen, but failsafe g_menuSettings[id] = 0 >
displaySlapMenu(id, g_menuPosition[id] = 0)
public actionKickMenu(id, key) < switch (key) < case 8: displayKickMenu(id, ++g_menuPosition[id]) case 9: displayKickMenu(id, —g_menuPosition[id]) default: < new player = g_menuPlayers[id][g_menuPosition[id] * 8 + key] new authid[32], authid2[32], name[32], name2[32]
new len = format(menuBody, 511, g_coloredMenus ? «\y%L\R%d/%d^n\w^n» : «%L %d/%d^n^n», id, «KICK_MENU», pos + 1, (g_menuPlayersNum[id] / 8 + ((g_menuPlayersNum[id] % 8) ? 1 : 0))) new end = start + 8 new keys = MENU_KEY_0
if (end > g_menuPlayersNum[id]) end = g_menuPlayersNum[id]
for (new a = start; a <>^» transfer ^»%s <>^» (team ^»%s^»)», name, get_user_userid(id), authid, name2, get_user_userid(player), authid2, g_menuOption[id] ? «TERRORIST» : «CT»)
if (g_cstrike) < if (is_user_alive(player)) < new deaths = cs_get_user_deaths(player) user_kill(player, 1) cs_set_user_deaths(player, deaths) > // This modulo math just aligns the option to the CsTeams-corresponding number cs_set_user_team(player, (g_menuOption[id] % 3) + 1) cs_reset_user_model(player) > else < new limit_setting = get_cvar_num(«mp_limitteams»)
// uncomment the line below if you want this plugin to // load old bans from the banned.cfg and listip.cfg files //#define KEEP_DEFAULT_BANS
// uncomment the line below if you want the history to be in one file //#define HISTORY_ONE_FILE
// if you must have a maximum amount of bans to be compatible with AMXX versions before 1.8.0 // change this number to your maximum amount // if you would rather have unlimited (requires AMXX 1.8.0 or higher) then set it to 0 #define MAX_BANS 0
enum // for name displaying < ACTIVITY_NONE, // nothing is shown ACTIVITY_HIDE, // admin name is hidden ACTIVITY_SHOW // admin name is shown >; new const g_admin_activity[] = < ACTIVITY_NONE, // amx_show_activity 0 = show nothing to everyone ACTIVITY_HIDE, // amx_show_activity 1 = hide admin name from everyone ACTIVITY_SHOW, // amx_show_activity 2 = show admin name to everyone ACTIVITY_SHOW, // amx_show_activity 3 = show name to admins but hide it from normal users ACTIVITY_SHOW, // amx_show_activity 4 = show name to admins but show nothing to normal users ACTIVITY_HIDE // amx_show_activity 5 = hide name from admins but show nothing to normal users >; new const g_normal_activity[] = < ACTIVITY_NONE, // amx_show_activity 0 = show nothing to everyone ACTIVITY_HIDE, // amx_show_activity 1 = hide admin name from everyone ACTIVITY_SHOW, // amx_show_activity 2 = show admin name to everyone ACTIVITY_HIDE, // amx_show_activity 3 = show name to admins but hide it from normal users ACTIVITY_NONE, // amx_show_activity 4 = show name to admins but show nothing to normal users ACTIVITY_NONE // amx_show_activity 5 = hide name from admins but show nothing to normal users >;
new c_hours = str_to_num(_hours); new c_minutes = str_to_num(_minutes); new c_seconds = str_to_num(_seconds); new c_month = str_to_num(_month); new c_day = str_to_num(_day); new c_year = str_to_num(_year);
new hours = str_to_num(_hours); new minutes = str_to_num(_minutes); new seconds = str_to_num(_seconds); new month = str_to_num(_month); new day = str_to_num(_day); new year = str_to_num(_year);
GetDaysInMonth(month, year=0) < switch( month ) < case 1: return 31; // january case 2: return ((year % 4) == 0) ? 29 : 28; // february case 3: return 31; // march case 4: return 30; // april case 5: return 31; // may case 6: return 30; // june case 7: return 31; // july case 8: return 31; // august case 9: return 30; // september case 10: return 31; // october case 11: return 30; // november case 12: return 31; // december >