Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

Бан игрока через RCON

Тема в разделе "Свалка", создана пользователем onderbert618, 9 авг 2014.

Статус темы:
Закрыта.
  1. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    Вот есть много систем Бана.
    Но все не всегда эффективны
    Вот подумал, а что если банить читера через 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
    }


    Помогите найти ошибку.
    Буду признателен.
     
    1 человеку нравится это.
  2. tyne

    tyne Проверенный

    439
    107
    235
    Я думаю для начала нужно ввести сам ркон пароль. А так же команды бана.
    Addip
     
    1 человеку нравится это.
  3. Dj Nike

    Dj Nike Пользователь

    17
    1
    70
    а зачем так? просто введи в консоль RCON пароль, а потом пропиши в консоле сервера, я имею ввиду Панель управления -> Консоль, там пропиши, amx_ban ник время причина. Или это можно сделать проще. Панель управления -> Банлист, добавить онлайн бан. Введи данные, и наслаждайся :) Да и еще, через Банлист, хорошо банить если игрок обходит бан через AmxBans, то-есть если банят через AmxModmenu,
    и странным образом, игрок не может обойти бан, если банят через Банлист.
     
  4. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    Долго )
    Хотелось бы это сделать в меню )
     
  5. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    Команда будет отправлена с консоли сервера.
    Ркон вводить не надо.
     
  6. tyne

    tyne Проверенный

    439
    107
    235
    Время добавь, на сколько банить.
     
  7. Dj Nike

    Dj Nike Пользователь

    17
    1
    70
    И не нужно) Настрой бан по IP как-то можно вроде.
     
  8. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    И не нужно) Настрой бан по IP как-то можно вроде.



    А на счет ввода пароль ркон, это не нужно. Так как комнда будет отправлена с консоли сервера, а не клиента.
     
  9. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    опа ) Точняк ) А я то думаю )
    Спасибо )
     
Статус темы:
Закрыта.