Вот есть много систем Бана. Но все не всегда эффективны Вот подумал, а что если банить читера через RCON вот код. Вроде все правильно. уже битый час мучаюсь, не банит.. Спойлер #include #include #define PLUGIN "RCON BAN" #define VERSION "1.0" #define AUTHOR "Sihoulette" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("amx_rconbans", "DestroyMenu") } public DestroyMenu(id) { new menu = menu_create( "Забанить через RCON", "DestroyMenu_handler" ) new s_Players[32], i_Num, i_Player new s_Name[32], s_Player[10] get_players(s_Players, i_Num) for (new i; i < i_Num; i++) { i_Player = s_Players if(i_Player==id) continue get_user_name(i_Player, s_Name, charsmax(s_Name)) num_to_str(i_Player, s_Player, charsmax(s_Player)) if(!(get_user_flags(id) & ADMIN_IMMUNITY)) { menu_additem(menu, s_Name, s_Player, 0) }else{ menu_additem(menu, s_Name, s_Player, ADMIN_LEVEL_E) } } menu_setprop( menu, MPROP_EXIT, MEXIT_ALL ); menu_setprop( menu, MPROP_NEXTNAME, "Дальше") menu_setprop( menu, MPROP_BACKNAME, "Назад") menu_setprop( menu, MPROP_EXITNAME, "Выход") if(get_user_flags(id) & ADMIN_LEVEL_E) { menu_display(id, menu, 0) }else{ return PLUGIN_HANDLED } return PLUGIN_HANDLED } public DestroyMenu_handler(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new s_Data[6], s_Name[64], i_Access, i_Callback menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback) new i_Player = str_to_num(s_Data) new i_Name[32] get_user_name(i_Player, i_Name, 31) server_cmd("rcon ban %s",i_Player) menu_destroy(menu) return PLUGIN_HANDLED } Помогите найти ошибку. Буду признателен.
а зачем так? просто введи в консоль RCON пароль, а потом пропиши в консоле сервера, я имею ввиду Панель управления -> Консоль, там пропиши, amx_ban ник время причина. Или это можно сделать проще. Панель управления -> Банлист, добавить онлайн бан. Введи данные, и наслаждайся Да и еще, через Банлист, хорошо банить если игрок обходит бан через AmxBans, то-есть если банят через AmxModmenu, и странным образом, игрок не может обойти бан, если банят через Банлист.
И не нужно) Настрой бан по IP как-то можно вроде. А на счет ввода пароль ркон, это не нужно. Так как комнда будет отправлена с консоли сервера, а не клиента.