1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

GhostOne Обновление банов

Тема в разделе 'Основные вопросы', создана пользователем Suicider, 30 янв 2013.

?

Дельная ли идея: сделать временного Администратора (затрагивая только настройку бота)

Да 7 голосов 70,0%
Нет 1 голосов 10,0%
Абсурдая 2 голосов 20,0%
  1. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Привет. Ну в общем проблема такова...
    Я не совсем понял как происходит удаление временных банов (или банов на дней указанных в bot_bantime), так как по их типу делаю временных Админов.
    В общем жду, покажите что да как)
  2. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    ААААААА сцука мышка тупит поэтому выкладываю блоками

    Код:
    bool MySQLAdminAdd( void *conn, string *error, uint32_t botid, string server, string user, uint32_t defaccess )
    {
    transform( user.begin( ), user.end( ), user.begin( ), (int(*)(int))tolower );
    string EscServer = MySQLEscapeString( conn, server );
    string EscUser = MySQLEscapeString( conn, user );
    uint32_t acc = defaccess;
    string access = UTIL_ToString(acc);
     
    bool Success = false;
    string Query = "INSERT INTO admins ( botid, server, name, access, date ) VALUES ( " + UTIL_ToString( botid ) +", '" + EscServer + "', '" + EscUser + "', " + access + ", CURDATE() + INTERVAL 30 DAY )";
     
    if( mysql_real_query( (MYSQL *)conn, Query.c_str( ), Query.size( ) ) != 0 )
    *error = mysql_error( (MYSQL *)conn );
    else
    Success = true;
     
    return Success;
    }
     
    bool MySQLAdminRemove( void *conn, string *error, uint32_t botid, string server, string user )
    {
    transform( user.begin( ), user.end( ), user.begin( ), (int(*)(int))tolower );
    string EscServer = MySQLEscapeString( conn, server );
    string EscUser = MySQLEscapeString( conn, user );
    bool Success = false;
    string Query = "DELETE FROM admins WHERE server='" + EscServer + "' AND name='" + EscUser + "'AND expiredate<=CURDATE()";
     
    if( mysql_real_query( (MYSQL *)conn, Query.c_str( ), Query.size( ) ) != 0 )
    *error = mysql_error( (MYSQL *)conn );
    else
    {
    uint32_t rows = (uint32_t) mysql_affected_rows((MYSQL *)conn);
    if (rows>0)
    Success = true;
    }
     
    return Success;
    }
    
    Зы юзни команды !aa и !deladmin глянь что он просит и добавь в бд
    Suicider нравится это.
  3. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    зы не могу отредактировать свой пост замени, в ghostdbmysql.cpp своё на то что я дал
    Есть ещё вариант с !aa vas9 20/количество дней на скок админка,но его пока я оставлю при себе :D
  4. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Спс. Правда я хотел немного по другому сделать (по типу класса CDBan), но запутался
    Так как хотел ещё сделать команду показывающую сколько ещё дней/часов/минут осталось Администратору до удаления
    Дату выдачи прав и кем были права выданы (Рутов у меня несколько)
  5. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Хорошая идея ^_^
  6. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Сделал?Если нет долби в лс патчем поделюсь ^_^
  7. Organated Гуру

    Сообщения:
    164
    Спасибы:
    14
    Сборка бота GHost:
    GhostOne 1.7 mod by Org-code
    Дата начала использования бота:
    1.89.89
    Если делишься делись со всеми! -_-
  8. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    ещё чего :eek:
    :D
  9. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Ещё 1 метеорит к нам в Челябинск и поделюсь :D
  10. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Если еще 1 метеорит, то делиться уже будет некому...


    Это боги на Олимпии в гольф играли, ну и мячик за поле...
  11. silenser Давний приятель

    Сообщения:
    240
    Спасибы:
    3
    Сборка бота GHost:
    Ghost one be sisiee
    Дата начала использования бота:
    01.01.2012
    Чё за скинь патч
  12. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    за шикаладки+(
  13. silenser Давний приятель

    Сообщения:
    240
    Спасибы:
    3
    Сборка бота GHost:
    Ghost one be sisiee
    Дата начала использования бота:
    01.01.2012
    незнаю что это эээ спасибо дам
  14. Organated Гуру

    Сообщения:
    164
    Спасибы:
    14
    Сборка бота GHost:
    GhostOne 1.7 mod by Org-code
    Дата начала использования бота:
    1.89.89
    То же самое что и приплачивать девушке на панеле)