Lite VoteBan neygomon

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
142
Реакции
8
Ошибка
при бане вотебаном Lite VoteBan neygomon не пишет кто забанил
ОС
Linux
Amx Mod X
AMX Mod X 1.9.0.5263
Билд
Build date: 03:13:55 Oct 25 2021 (2753)
ReGamedll
ReGameDLL version: 5.21.0.540-dev
Версия Metamod
Metamod-r v1.3.0.128, API (5:13)
Список метамодулей
[ 1] Reunion          RUN   -    reunion_mm_i386.so          v0.1.92d         ini  Start Never
[ 2] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5263 ini Start ANY
[ 3] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC5 ini ANY ANY
[ 4] ReSemiclip RUN - resemiclip_mm_i386.so v2.3.9 ini Chlvl ANY
[ 5] WHBlocker RUN - whblocker_mm_i386.so v1.5.696 ini Chlvl ANY
[ 6] MySQL RUN - mysql_amxx_i386.so v1.9.0.5263 pl2 ANY ANY
[ 7] SQLite RUN - sqlite_amxx_i386.so v1.9.0.5263 pl2 ANY ANY
[ 8] Fun RUN - fun_amxx_i386.so v1.9.0.5263 pl2 ANY ANY
[ 9] Engine RUN - engine_amxx_i386.so v1.9.0.5263 pl2 ANY ANY
[10] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5263 pl2 ANY ANY
[11] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5263 pl2 ANY ANY
[12] ReAPI RUN - reapi_amxx_i386.so v5.21.0.252-dev pl2 ANY Never
[13] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl2 ANY Never
[14] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5263 pl2 ANY ANY
[15] CSX RUN - csx_amxx_i386.so v1.9.0.5263 pl2 ANY ANY
Список плагинов
[  1] admin_loader            0.5.7       kanagava          admin_loader-05  running  
[ 2] FreshBans 1.4.3b kanagava fresh_bans_143_ running
[ 3] WebHS 0.1 kanagava fb_web_online.a running
[ 4] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 5] Admin Commands 1.9.0.5263 AMXX Dev Team admincmd.amxx running
[ 6] Commands Menu 1.9.0.5263 AMXX Dev Team cmdmenu.amxx running
[ 7] Players Menu 1.9.0.5263 AMXX Dev Team plmenu.amxx running
[ 8] Teleport Menu 1.9.0.5263 AMXX Dev Team telemenu.amxx running
[ 9] Maps Menu 1.9.0.5263 AMXX Dev Team mapsmenu.amxx running
[ 10] Admin Chat 1.9.0.5263 AMXX Dev Team adminchat.amxx running
[ 11] Anti Flood 1.9.0.5263 AMXX Dev Team antiflood.amxx running
[ 12] Scrolling Message 1.9.0.5263 AMXX Dev Team scrollmsg.amxx running
[ 13] Info. Messages 1.9.0.5263 AMXX Dev Team imessage.amxx running
[ 14] Admin Votes 1.9.0.5263 AMXX Dev Team adminvote.amxx running
[ 15] Stats Configuration 1.9.0.5263 AMXX Dev Team statscfg.amxx running
[ 16] Restrict Weapons 1.9.0.5263 AMXX Dev Team restmenu.amxx running
[ 17] CS Misc. Stats 1.9.0.5263 AMXX Dev Team miscstats.amxx running
[ 18] CS Stats Logging 1.9.0.5263 AMXX Dev Team stats_logging.a running
[ 19] [ReAPI] AWPoff 1.3 PAffAEJIkA :3 awp_off.amxx running
[ 20] [ReAPI] Hint blocker 0.1.0 F@tn0M reapi_hint_bloc running
[ 21] Screen Fade 0.1 neygomon screen_fade.amx running
[ 22] Advanced Ultimate Weap 0.0.3-Alph steelzzz advanced_ultima running
[ 23] [Customizable] AmxModM 0.0.5 Albertio amxmodmenu.amxx running
[ 24] [ReAPI] Healthnade 0.0.2 F@nt0M reapi_healthnad running
[ 25] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
[ 26] GameName 1.0 Lonkura GameName.amxx running
[ 27] Mode 2x2 2.5re s1lent mode.amxx running
[ 28] [ReAPI] No Team Flash 0.0.3 Vaqtincha no_team_flash.a running
[ 29] Admin Spectator ESP 1.3 KoST admin_spec_esp. running
[ 30] Auto recording demo 2.0 IzI | Bonaqua (R amx_autodemorec running
[ 31] Admin Prefixes 3.0 m0skVi4a ;] AdminPrefixes.a running
[ 32] Lite VoteBan 1.4 neygomon lite_voteban.am running
[ 33] Parachute Lite [ReAPI] 11.0 Leo_[BH] parachute_lite. running
[ 34] [ReAPI] Custom Models 1.6.1 neugomon custom_models.a running
[ 35] DM BlockRadio 1.0 NEXT block_sound.amx running
[ 36] Menu 1.0 WaT_1 menu.amxx running
[ 37] HeadShot Blood 1.1 tuty hs_blood.amxx running
[ 38] Map Manager 2.5.61 Mistrick mapmanager.amxx running
[ 39] Team Balance Control 1.3.9 gyxoBka TeamBalanceCont running
[ 40] Print VIP Connection 0.0.6 Albertio print_vip_conne running
[ 41] CSX Easy Stats 1.5 neugomon csx_easy_stats. running
[ 42] Admin Free Look 2.0 Jim admin_freelook. running
[ 43] Knife Duel 1.2 neygomon knife_duel.amxx running
[ 44] Simple Damager 2.1.0 fl0wer simple_damager. running
[ 45] Night VIPs 1.1.1 szawesome night_vips.amxx running
[ 46] Advanced Experience Sy 0.5 Vega serfreeman1337 aes_main.amxx running
[ 47] AES: CStrike Addon 0.5 Vega serfreeman1337 aes_exp_cstrike running
[ 48] AES: Informer 0.5 Vega serfreeman1337 aes_informer.am running
[ 49] AES: Admin Tools 0.5 Vega serfreeman1337 aes_exp_editor. running
[ 50] AES: Bonus System 0.5 Vega serfreeman1337 aes_bonus_syste running
[ 51] AES: Bonus CSTRIKE 0.5 Vega serfreeman1337 aes_bonus_cstri running
51 plugins, 51 running
Dropped нет я жирный from server
Reason: Banned for move commands flooding (burst)
Dropped ilusion from server
Reason: Client sent 'drop'
91.218.89.5:27005:reconnect
L 09/27/2022 - 00:17:51: [mapmanager.amxx] StartVote: timeleft 0, new round
L 09/27/2022 - 00:18:11: -------- Mapchange to awp_india --------
Executing ReGameDLL Configuration File
Executing AMX Mod X Configuration File
Executing AMX Mod X Configuration File

Admin Spectator ESP v1.3, Copyright (C) 2006 by KoST

************************************************
[AdminPrefixes] Загружено: Префикс: Создатель для игроков с Ником: NEXT1M
[AdminPrefixes] Загружено: Префикс: Холостяк для игроков с Ником: [PL]ybitu'
[AdminPrefixes] Загружено: Префикс: Модератор для игроков с флагом: q
[AdminPrefixes] Загружено: Префикс: VIP для игроков с флагом: t
[AdminPrefixes] Загружено: Префикс: Главный Админ для игроков с Ником: Banditka
[AdminPrefixes] Загружено: Префикс: Модератор для игроков с SteamID: STEAM_0:1:616658745
[AdminPrefixes] Загружено: Префикс: Администратор для игроков с SteamID: STEAM_0:0:555521755
[AdminPrefixes] Загружено: Префикс: Администратор для игроков с SteamID: STEAM_1:0:715361243
[AdminPrefixes] Загружено: Префикс: Администратор для игроков с SteamID: STEAM_0:1:92752084
[AdminPrefixes] Загружено: Префикс: Администратор для игроков с SteamID: STEAM_0:1:92752084
[AdminPrefixes] Загружено: Префикс: Модератор для игроков с SteamID: STEAM_1:0:1433452081
[AdminPrefixes] Загружено: Префикс: Модератор для игроков с SteamID: STEAM_0:1:181400150
[AdminPrefixes] Загружено: Префикс: Девушка для игроков с SteamID: STEAM_0:1:110236696
[AdminPrefixes] Загружено: Префикс: Девушка для игроков с SteamID: STEAM_1:0:1131557422
[AdminPrefixes] Загружено: Префикс: Девушка для игроков с SteamID: STEAM_0:0:658112500
[AdminPrefixes] Загружено: Префикс: Девушка для игроков с SteamID: STEAM_1:0:399975162
[AdminPrefixes] Загружено: Префикс: Девушка для игроков с SteamID: STEAM_1:0:928650446
[AdminPrefixes] Загружено: Префикс: DED - GUN для игроков с SteamID: STEAM_0:1:181400150
[AdminPrefixes] Загружено: Префикс: Игрок для игроков с флагом: z
[AdminPrefixes] Загружено: Префикс: Игрок для игроков с флагом: z
[AdminPrefixes] Файл префиксов был загружен от Живи пока Молодо
[AdminPrefixes] Файл префиксов был загружен!
************************************************
************************************************
[AdminPrefixes] No Bad Prefixes were been found!
[AdminPrefixes] Файл с плохими префиксами был загружен от Живи пока Молодо
[AdminPrefixes] Файл с плохими префиксами был загружен!
************************************************

Advanced Experience System Copyright (c) 2016 serfreeman1337
Version 0.5 Vega build on 11, June (06), 2016


Demo CFG Loaded...

Map Manager Settings Loaded
L 09/27/2022 - 00:18:12: [mapmanager.amxx] LoadNightMaps: Need more maps
L 09/27/2022 - 00:18:12: Log file started (file "cstrike/addons/amxmodx/logs/FB/2022_09_27.log") (game "cstrike") (amx "1.9.0.5263")
L 09/27/2022 - 00:18:12: [fB 1.4.3b]mySQL is OK! Time difference -77 sec, DB delay 0.300674915 sec
91.219.254.121:27005:reconnect
Dropped Rusik from server
Reason: Client sent 'drop'
Dropped 92 from server
Reason: Client sent 'drop'
Currently loaded plugins:
name version author file status
[ 1] admin_loader 0.5.7 kanagava admin_loader-05 running
[ 2] FreshBans 1.4.3b kanagava fresh_bans_143_ running
[ 3] WebHS 0.1 kanagava fb_web_online.a running
[ 4] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 5] Admin Commands 1.9.0.5263 AMXX Dev Team admincmd.amxx running
[ 6] Commands Menu 1.9.0.5263 AMXX Dev Team cmdmenu.amxx running
[ 7] Players Menu 1.9.0.5263 AMXX Dev Team plmenu.amxx running
[ 8] Teleport Menu 1.9.0.5263 AMXX Dev Team telemenu.amxx running
[ 9] Maps Menu 1.9.0.5263 AMXX Dev Team mapsmenu.amxx running
[ 10] Admin Chat 1.9.0.5263 AMXX Dev Team adminchat.amxx running
[ 11] Anti Flood 1.9.0.5263 AMXX Dev Team antiflood.amxx running
[ 12] Scrolling Message 1.9.0.5263 AMXX Dev Team scrollmsg.amxx running
[ 13] Info. Messages 1.9.0.5263 AMXX Dev Team imessage.amxx running
[ 14] Admin Votes 1.9.0.5263 AMXX Dev Team adminvote.amxx running
[ 15] Stats Configuration 1.9.0.5263 AMXX Dev Team statscfg.amxx running
[ 16] Restrict Weapons 1.9.0.5263 AMXX Dev Team restmenu.amxx running
[ 17] CS Misc. Stats 1.9.0.5263 AMXX Dev Team miscstats.amxx running
[ 18] CS Stats Logging 1.9.0.5263 AMXX Dev Team stats_logging.a running
[ 19] [ReAPI] AWPoff 1.3 PAffAEJIkA :3 awp_off.amxx stopped
[ 20] [ReAPI] Hint blocker 0.1.0 F@tn0M reapi_hint_bloc running
[ 21] Screen Fade 0.1 neygomon screen_fade.amx running
[ 22] Advanced Ultimate Weap 0.0.3-Alph steelzzz advanced_ultima running
[ 23] [Customizable] AmxModM 0.0.5 Albertio amxmodmenu.amxx running
[ 24] [ReAPI] Healthnade 0.0.2 F@nt0M reapi_healthnad running
[ 25] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
[ 26] GameName 1.0 Lonkura GameName.amxx running
[ 27] Mode 2x2 2.5re s1lent mode.amxx running
[ 28] [ReAPI] No Team Flash 0.0.3 Vaqtincha no_team_flash.a running
[ 29] Admin Spectator ESP 1.3 KoST admin_spec_esp. running
[ 30] Auto recording demo 2.0 IzI | Bonaqua (R amx_autodemorec running
[ 31] Admin Prefixes 3.0 m0skVi4a ;] AdminPrefixes.a running
[ 32] Lite VoteBan 1.4 neygomon lite_voteban.am running
[ 33] Parachute Lite [ReAPI] 11.0 Leo_[BH] parachute_lite. running
[ 34] [ReAPI] Custom Models 1.6.1 neugomon custom_models.a running
[ 35] DM BlockRadio 1.0 NEXT block_sound.amx running
[ 36] Menu 1.0 WaT_1 menu.amxx running
[ 37] HeadShot Blood 1.1 tuty hs_blood.amxx running
[ 38] Map Manager 2.5.61 Mistrick mapmanager.amxx running
[ 39] Team Balance Control 1.3.9 gyxoBka TeamBalanceCont running
[ 40] Print VIP Connection 0.0.6 Albertio print_vip_conne running
[ 41] CSX Easy Stats 1.5 neugomon csx_easy_stats. running
[ 42] Admin Free Look 2.0 Jim admin_freelook. running
[ 43] Knife Duel 1.2 neygomon knife_duel.amxx running
[ 44] Simple Damager 2.1.0 fl0wer simple_damager. running
[ 45] Night VIPs 1.1.1 szawesome night_vips.amxx running
[ 46] Advanced Experience Sy 0.5 Vega serfreeman1337 aes_main.amxx running
[ 47] AES: CStrike Addon 0.5 Vega serfreeman1337 aes_exp_cstrike running
[ 48] AES: Informer 0.5 Vega serfreeman1337 aes_informer.am running
[ 49] AES: Admin Tools 0.5 Vega serfreeman1337 aes_exp_editor. running
[ 50] AES: Bonus System 0.5 Vega serfreeman1337 aes_bonus_syste running
[ 51] AES: Bonus CSTRIKE 0.5 Vega serfreeman1337 aes_bonus_cstri running
51 plugins, 50 running
AMX Mod X 1.9.0.5263 (http://www.amxmodx.org)
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko
Felix "SniperBeamer" Geyer, Jonny "Got His Gun" Bergstrom
Lukasz "SidLuke" Wlasinski, Christian "Basic-Master" Hammacher
Borja "faluco" Ferrer, Scott "DS" Ehlert
Compiled: Oct 27 2019 16:23:31
Built from: https://github.com/alliedmodders/amxmodx/commit/15a14a0
Build ID: 5263:15a14a0
Core mode: JIT+ASM32
Currently loaded plugins:
name version author file status
[ 1] admin_loader 0.5.7 kanagava admin_loader-05 running
[ 2] FreshBans 1.4.3b kanagava fresh_bans_143_ running
[ 3] WebHS 0.1 kanagava fb_web_online.a running
[ 4] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 5] Admin Commands 1.9.0.5263 AMXX Dev Team admincmd.amxx running
[ 6] Commands Menu 1.9.0.5263 AMXX Dev Team cmdmenu.amxx running
[ 7] Players Menu 1.9.0.5263 AMXX Dev Team plmenu.amxx running
[ 8] Teleport Menu 1.9.0.5263 AMXX Dev Team telemenu.amxx running
[ 9] Maps Menu 1.9.0.5263 AMXX Dev Team mapsmenu.amxx running
[ 10] Admin Chat 1.9.0.5263 AMXX Dev Team adminchat.amxx running
[ 11] Anti Flood 1.9.0.5263 AMXX Dev Team antiflood.amxx running
[ 12] Scrolling Message 1.9.0.5263 AMXX Dev Team scrollmsg.amxx running
[ 13] Info. Messages 1.9.0.5263 AMXX Dev Team imessage.amxx running
[ 14] Admin Votes 1.9.0.5263 AMXX Dev Team adminvote.amxx running
[ 15] Stats Configuration 1.9.0.5263 AMXX Dev Team statscfg.amxx running
[ 16] Restrict Weapons 1.9.0.5263 AMXX Dev Team restmenu.amxx running
[ 17] CS Misc. Stats 1.9.0.5263 AMXX Dev Team miscstats.amxx running
[ 18] CS Stats Logging 1.9.0.5263 AMXX Dev Team stats_logging.a running
[ 19] [ReAPI] AWPoff 1.3 PAffAEJIkA :3 awp_off.amxx stopped
[ 20] [ReAPI] Hint blocker 0.1.0 F@tn0M reapi_hint_bloc running
[ 21] Screen Fade 0.1 neygomon screen_fade.amx running
[ 22] Advanced Ultimate Weap 0.0.3-Alph steelzzz advanced_ultima running
[ 23] [Customizable] AmxModM 0.0.5 Albertio amxmodmenu.amxx running
[ 24] [ReAPI] Healthnade 0.0.2 F@nt0M reapi_healthnad running
[ 25] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
[ 26] GameName 1.0 Lonkura GameName.amxx running
[ 27] Mode 2x2 2.5re s1lent mode.amxx running
[ 28] [ReAPI] No Team Flash 0.0.3 Vaqtincha no_team_flash.a running
[ 29] Admin Spectator ESP 1.3 KoST admin_spec_esp. running
[ 30] Auto recording demo 2.0 IzI | Bonaqua (R amx_autodemorec running
[ 31] Admin Prefixes 3.0 m0skVi4a ;] AdminPrefixes.a running
[ 32] Lite VoteBan 1.4 neygomon lite_voteban.am running
[ 33] Parachute Lite [ReAPI] 11.0 Leo_[BH] parachute_lite. running
[ 34] [ReAPI] Custom Models 1.6.1 neugomon custom_models.a running
[ 35] DM BlockRadio 1.0 NEXT block_sound.amx running
[ 36] Menu 1.0 WaT_1 menu.amxx running
[ 37] HeadShot Blood 1.1 tuty hs_blood.amxx running
[ 38] Map Manager 2.5.61 Mistrick mapmanager.amxx running
[ 39] Team Balance Control 1.3.9 gyxoBka TeamBalanceCont running
[ 40] Print VIP Connection 0.0.6 Albertio print_vip_conne running
[ 41] CSX Easy Stats 1.5 neugomon csx_easy_stats. running
[ 42] Admin Free Look 2.0 Jim admin_freelook. running
[ 43] Knife Duel 1.2 neygomon knife_duel.amxx running
[ 44] Simple Damager 2.1.0 fl0wer simple_damager. running
[ 45] Night VIPs 1.1.1 szawesome night_vips.amxx running
[ 46] Advanced Experience Sy 0.5 Vega serfreeman1337 aes_main.amxx running
[ 47] AES: CStrike Addon 0.5 Vega serfreeman1337 aes_exp_cstrike running
[ 48] AES: Informer 0.5 Vega serfreeman1337 aes_informer.am running
[ 49] AES: Admin Tools 0.5 Vega serfreeman1337 aes_exp_editor. running
[ 50] AES: Bonus System 0.5 Vega serfreeman1337 aes_bonus_syste running
[ 51] AES: Bonus CSTRIKE 0.5 Vega serfreeman1337 aes_bonus_cstri running
Автор плагина
neygomon
Версия плагина
1.4
Исходный код
#include <amxmodx>
#define ADMIN_NONE -1

#define MIN_PLAYERS 5 // Минимальное кол-во игроков на сервере для запуска голосования
#define BAN_RATIO 0.6 // Коэффицент голосов для бана. 0.1 - 10% | 1.0 - 100%
#define VB_DELAY 120 // Время(в секундах) между голосованиями. Защита от лалок, которые хотят всех перебанить xD
#define VB_TIME 10.0 // Продолжительность голосования
#define VB_BANTIME 10 // Время бана в минутах
#define VB_TYPE 1 // Тип наказания. 0 - кик, 1 - AmxBans/FreshBans, 2 - SuperBan
#define ACCESS ADMIN_NONE // Доступ к функциям вотебана. Чтобы разрешить всем использовать поставьте ADMIN_NONE
// Стандартные причины VoteBan. Не указывайте больше 8-ми. Может сломаться менюшка :D
// Пункт "Своя причина" добавляется в конце списка.
new g_aBanReasons[][64] =
{
"Читер",
"Мешает играть",
"МАТ"
}

new g_iReasonsMenu;
new g_iVoteMenu;
new _access, callback, ItemData[3];

new g_iInsider;
new g_iVoteStartTime;
new g_iVoteCount, bool:g_bIsVoted[33];
new g_iVictim;
new g_sBanReason[128];

new g_iVoteBanPlayersNum, g_iVoteBanPlayers[33];

public plugin_init()
{
#define VERSION "1.4"
register_plugin("Lite VoteBan", VERSION, "neygomon");
register_cvar("lite_voteban", VERSION, FCVAR_SERVER | FCVAR_SPONLY);

register_clcmd("say /voteban", "ClCmdVoteban");
register_clcmd("say_team /voteban", "ClCmdVoteban");
register_clcmd("vtb_reason", "ClCmdReason");
}

public plugin_cfg()
{
g_iReasonsMenu = menu_create("\d[\rYoung VoteBan\d] \yВыберите причину бана\w", "ReasonsMenuHandler");
g_iVoteMenu = menu_create("UNNAMED_MENU", "VoteMenuHandler");

menu_setprop(g_iReasonsMenu, MPROP_EXIT, MEXIT_NEVER);
menu_setprop(g_iReasonsMenu, MPROP_PERPAGE, 0);
menu_setprop(g_iVoteMenu, MPROP_EXIT, MEXIT_NEVER);

new num[3];
for(new i; i < sizeof g_aBanReasons; i++)
{
num_to_str(i, num, charsmax(num));
menu_additem(g_iReasonsMenu, g_aBanReasons[i], num);
}
menu_addblank(g_iReasonsMenu, 0);
menu_additem(g_iReasonsMenu, "\yСвоя причина", "69");

menu_additem(g_iVoteMenu, "\rДа", "1");
menu_additem(g_iVoteMenu, "\yНет", "0");
}

public client_disconnect(id)
{
if(g_bIsVoted[id])
{
g_bIsVoted[id] = false;
g_iVoteCount--;
}
}

public ClCmdVoteban(id)
{
#if ACCESS != ADMIN_NONE
if(~get_user_flags(id) & ACCESS)
{
new flag[25]; get_flags(ACCESS, flag, charsmax(flag));
ChatColor(id, "^1[^4WARN^1] ^4Доступ запрещен! Разрешено только игрокам с флагами ^3%s^4!", flag);
return PLUGIN_HANDLED;
}
#endif
static players[32], pnum, iVtbDelay;
if(g_iInsider)
return ChatColor(id, "^1[^4Young^1] ^4Голосование ^3уже запущено^4!");
if((iVtbDelay = g_iVoteStartTime + VB_DELAY - get_systime()) > 0)
return ChatColor(id, "^1[^4Young^1] ^4Голосование будет доступно через ^3%d ^4мин. ^3%d ^4сек.", (iVtbDelay / 60), (iVtbDelay % 60));
get_players(players, pnum);
if(MIN_PLAYERS > pnum)
return ChatColor(id, "^1[^4Young^1] ^4Необходимо не менее ^3%d ^4игроков для запуска голосования!", MIN_PLAYERS);

g_iVoteBanPlayersNum = 0;
for(new i; i < pnum; i++)
{
if(get_user_flags(players[i]) & ADMIN_MENU)
return ChatColor(id, "^1[^4Young^1] ^4На сервере присутствует ^3администратор^4!");
g_iVoteBanPlayers[g_iVoteBanPlayersNum++] = players[i];
}
return SelectPlayerOnBan(id);
}

public SelectPlayerOnBan(id)
{
new iPlayersMenu = menu_create("\d[\rYoung\d] \yВыберите игрока\w", "PlayersMenuHandler");
new iCallBack = menu_makecallback("PlayersMenuCallback");
menu_setprop(iPlayersMenu, MPROP_BACKNAME, "Назад");
menu_setprop(iPlayersMenu, MPROP_NEXTNAME, "Далее");
menu_setprop(iPlayersMenu, MPROP_EXITNAME, "Выход");

new name[32], num[3];
for(new i; i < g_iVoteBanPlayersNum; i++)
{
if(g_iVoteBanPlayers[i] == id) continue;
get_user_name(g_iVoteBanPlayers[i], name, charsmax(name));
num_to_str(g_iVoteBanPlayers[i], num, charsmax(num));
menu_additem(iPlayersMenu, name, num, 0, iCallBack);
}
menu_display(id, iPlayersMenu, 0);
return PLUGIN_HANDLED;
}

public PlayersMenuCallback(id, menu, item)
{
static ItemName[32], ItemNewName[64];
menu_item_getinfo(menu, item, _access, ItemData, charsmax(ItemData), ItemName, charsmax(ItemName), callback);
if(get_user_flags(str_to_num(ItemData)) & ADMIN_IMMUNITY)
{
formatex(ItemNewName, charsmax(ItemNewName), "\d%s \y[\rИммунитет\y]", ItemName);
menu_item_setname(menu, item, ItemNewName);
return ITEM_DISABLED;
}
return ITEM_ENABLED;
}

public PlayersMenuHandler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
menu_item_getinfo(menu, item, _access, ItemData, charsmax(ItemData), _, _, callback);
g_iVictim = str_to_num(ItemData);
menu_destroy(menu);
return menu_display(id, g_iReasonsMenu);
}

public ReasonsMenuHandler(id, menu, item)
{
menu_item_getinfo(menu, item, _access, ItemData, charsmax(ItemData), _, _, callback);
new ReasonId = str_to_num(ItemData);
if(ReasonId == 69) client_cmd(id, "messagemode vtb_reason");
else
{
g_sBanReason = g_aBanReasons[ReasonId];
VoteBanAction(id);
}
return PLUGIN_HANDLED;
}

public ClCmdReason(id)
{
#if ACCESS != ADMIN_NONE
if(~get_user_flags(id) & ACCESS)
{
new flag[25]; get_flags(ACCESS, flag, charsmax(flag));
ChatColor(id, "^1[^4WARN^1] ^4Доступ запрещен! Разрешено только игрокам с флагами ^3%s^4!", flag);
return PLUGIN_HANDLED;
}
#endif
static sReason[64];
read_args(sReason, charsmax(sReason));
remove_quotes(sReason);
g_sBanReason = sReason[0] ? sReason : "unknown";
return VoteBanAction(id);
}

VoteBanAction(id)
{
static sInsName[32], sVicName[32], sTitle[256];
get_user_name(id, sInsName, charsmax(sInsName));
get_user_name(g_iVictim, sVicName, charsmax(sVicName));
formatex(sTitle, charsmax(sTitle), "\rЗабанить \y%s\w?^n\rПричина\w: \y%s^n\dЗапустил \r%s", sVicName, g_sBanReason, sInsName);
menu_setprop(g_iVoteMenu, MPROP_TITLE, sTitle);

g_iInsider = id;
g_iVoteStartTime = get_systime();
g_iVoteCount = 0;
arrayset(g_bIsVoted, false, sizeof(g_bIsVoted));

for(new i; i < g_iVoteBanPlayersNum; ++i)
{
if(g_iVoteBanPlayers[i] != g_iVictim)
menu_display(g_iVoteBanPlayers[i], g_iVoteMenu);
}
return set_task(VB_TIME, "VoteBanResults");
}

public VoteMenuHandler(id, menu, item)
{
if(item != MENU_EXIT)
{
menu_item_getinfo(menu, item, _access, ItemData, charsmax(ItemData), _, _, callback);
if(str_to_num(ItemData))
{
g_iVoteCount++;
g_bIsVoted[id] = true;
}
}
return PLUGIN_HANDLED;
}

public VoteBanResults()
{
show_menu(0, 0, "^n", 1); // визуально закрываем меню.
if(is_user_connected(g_iVictim))
{
new iVoteBanMinVotes = floatround(BAN_RATIO * float(g_iVoteBanPlayersNum));
new name[32]; get_user_name(g_iVictim, name, charsmax(name));
if(g_iVoteCount >= iVoteBanMinVotes)
{
#if VB_TYPE == 0
server_cmd("kick #%d ^"%s^"", get_user_userid(g_iVictim), g_sBanReason);
#endif
#if VB_TYPE == 1
server_cmd("amx_ban %d #%d ^"%s^"", VB_BANTIME, get_user_userid(g_iVictim), g_sBanReason);
#endif
#if VB_TYPE == 2
server_cmd("amx_superban #%d %d ^"%s^"", get_user_userid(g_iVictim), VB_BANTIME, g_sBanReason);
#endif
ChatColor(0, "^1[^4Young^1] ^4Голосование завершено! Игрок ^3%s ^1был ^3забанен^4! ^1[^4Голосов: ^3%d ^1| ^4Необходимо: ^3%d^1]", name, g_iVoteCount, iVoteBanMinVotes);
log_amx("VoteBan SUCCESS. Player ^"%s^" [Reason: ^"%s^"][Vote: %d | MinVote: %d]", name, g_sBanReason, g_iVoteCount, iVoteBanMinVotes);
}
else
{
ChatColor(0, "^1[^4Young^1] ^4Голосование завершено! Игрок ^3%s ^1не был ^3забанен^4! ^1[^4Голосов: ^3%d ^1| ^4Необходимо: ^3%d^1]", name, g_iVoteCount, iVoteBanMinVotes);
log_amx("VoteBan FAILED. Player ^"%s^" [Reason: ^"%s^"][Vote: %d | MinVote: %d]", name, g_sBanReason, g_iVoteCount, iVoteBanMinVotes);
}
}
else ChatColor(g_iInsider, "^1[^4Young^1] ^4Наказать не удалось... Игрок покинул сервер :(");
g_iInsider = g_iVictim = 0;
}

stock ChatColor(const id, const szMessage[], any:...)
{
static pnum, players[32], szMsg[190], IdMsg;
vformat(szMsg, charsmax(szMsg), szMessage, 3);

if(!IdMsg) IdMsg = get_user_msgid("SayText");

if(id)
{
if(!is_user_connected(id)) return 1;
players[0] = id;
pnum = 1;
}
else get_players(players, pnum, "ch");

for(new i; i < pnum; i++)
{
message_begin(MSG_ONE, IdMsg, .player = players[i]);
write_byte(players[i]);
write_string(szMsg);
message_end();
}
return 1;
}
Здравствуйте , питаюсь уже несколько дней разобраться с плагином lite voteban от Neugomon
А именно :
Не могу внедрить в него возможность видеть кто банит игрока !
(в бан листе ) написано что забанен на 10 минут вотебаном а как сделать что бы видно было кто банил . По умолчанию стоит значение server .
Возможно вы подскажите , может кто то скитался с этим ...
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
542
Реакции
50
Предупреждения
2
Помог
4 раз(а)
в 184 строчке показывает кто запустил голосование
 
Сообщения
142
Реакции
8
Artemich,
formatex(sTitle, charsmax(sTitle), "\rЗабанить \y%s\w?^n\rПричина\w: \y%s^n\dЗапустил \r%s", sVicName, g_sBanReason, sInsName);
это ?
 
Сообщения
542
Реакции
50
Предупреждения
2
Помог
4 раз(а)
NEXT1M, да а именно Запустил \r%s и там ник
 
Сообщения
101
Реакции
-11
Помог
2 раз(а)
server_cmd вы посылаете команду от сервера, следоаательно в вашем бан листе не будет имени админитратора
Artemich, 182 строка записывает в массив имя кто банит. А 184 относится к дальнейшему показу в самом меню кто банит для всех участников голосования
 
Сообщения
331
Реакции
172
Помог
11 раз(а)
NEXT1M, если я всё правильно понял, то требуется, чтобы банил не сервер, а тот кто запустил голосование?
Если да, то без костылей этого не добиться.
Можно просто в причине бана указывать того, кто запустил голосование.
К примеру:

Причина: Мешает играть(b0t.)
 

Вложения

Сообщения
142
Реакции
8
b0t., добрый день , да нужно сделать именно так . Если это возможно ( Причина: Мешает играть(b0t.) )
Я так понимаю что после бана в бан листе будет отображаться Причина ( уже как бы с ником тот кто забанил )
 
Сообщения
331
Реакции
172
Помог
11 раз(а)
NEXT1M, да. В бан листе и в момент самого бана игрока
 
Сообщения
142
Реакции
8
b0t.пасибо , вроде бы скомпилировал ! компилятор чет ругается ...
 

Вложения

  • 16.2 KB Просмотры: 76
Сообщения
331
Реакции
172
Помог
11 раз(а)
NEXT1M, public client_disconnect --> public client_disconnected
 
Сообщения
542
Реакции
50
Предупреждения
2
Помог
4 раз(а)
NEXT1M, на варнинги можно внимания и не обращать, все равно будет работать
 
  • Нравится
Реакции: DEVV
Сообщения
331
Реакции
172
Помог
11 раз(а)
Artemich, на данный лучше обратить внимание.
Форвард client_disconnect используется в версиях амхмодх 183 и ниже, а значит, что в 190 и выше такого форварда нет и ловится он не будет, что может повлиять на работоспособность плагина
 
Сообщения
331
Реакции
172
Помог
11 раз(а)
Nordic Warrior, в последний раз когда тестировал, у меня не отлавливался. Надо будет перепроверить
 
Сообщения
101
Реакции
-11
Помог
2 раз(а)
Nordic Warrior, совершенно с тобой согласен, все отлавливается, просто указано, что форвард устарел
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу