Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Плагин для включения\выключения админки

Статус пользователя !?!
сообщение 31.12.2010, 0:45
Сообщение #1
Стаж: 17 лет

Сообщений: 119
Благодарностей: 17
Полезность: 25

Доброй ночи и все с наступающим.
Интересует 1 вопрос.
Есть ли такой плагин, который в определенное время (вечером) включает админки некоторым людям, а по наступлению утра, отключает.
Плагин как бы дял "Ночных" админов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя pike
сообщение 31.12.2010, 9:38
Сообщение #2


Стаж: 18 лет

Сообщений: 956
Благодарности: выкл.

Можно изменить стандартный чтобы в определенное время (вечером) подгружался другой users.ini
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя !?!
сообщение 31.12.2010, 11:28
Сообщение #3
Стаж: 17 лет

Сообщений: 119
Благодарностей: 17
Полезность: 25

pike z, а при этом стандартный users.ini будет продолжать работать?
А можно будет сделать чтоб не только он в определенное время включался (подгружался), но и отключался.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pike
сообщение 31.12.2010, 12:52
Сообщение #4


Стаж: 18 лет

Сообщений: 956
Благодарности: выкл.

!?!,
users.ini подгружается в начале карты.
У Тебя должно быть их два users.ini и users2.ini (для ночи, к примеру) с нужным содержанием.
Сделать условие с помощью get_time http://www.amxmodx.org/funcwiki.php?go=func&id=249 после определенного времени читать конкретный файл.
Да, и это все при том что админы читаются из .ini а не из базы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя !?!
сообщение 31.12.2010, 16:05
Сообщение #5
Стаж: 17 лет

Сообщений: 119
Благодарностей: 17
Полезность: 25

Можешь пожалуйста помочь, реалиовать эту идею в плагин, а то я в скриптинге не шарю =)
Пожалуйста, как подарочеГ на новый год =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя pike
сообщение 31.12.2010, 17:13
Сообщение #6


Стаж: 18 лет

Сообщений: 956
Благодарности: выкл.

На Рождество, возможно, сейчас никак :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GODZILLA
сообщение 31.12.2010, 18:05
Сообщение #7


Стаж: 18 лет

Сообщений: 1471
Благодарностей: 440
Полезность: 716

Ну вот. возможно получится.

Открывай admin.sma и найди 118 строчку:
Код
#if defined USING_SQL
    server_cmd("amx_sqladmins")
#else
    format(configsDir, 63, "%s/users.ini", configsDir)
    loadSettings(configsDir)                    // Load admins accounts
#endif


И замени на
Код
#if defined USING_SQL
    server_cmd("amx_sqladmins")
#else
    format(configsDir, 63, "%s/users.ini", configsDir)
    loadSettings(configsDir)                    // Load admins accounts

    new Hours[3]                    // создаём массив для времени
    new iHours                    // сюда будем записывать время в числовом виде
    get_time("%H", Hours, 2)        // берём часы
    iHours = str_to_num(Hours)    // Переводим в числовой вид
    
    if(0 <= iHours <= 6)            //   если 0 <= Часы <= 6 (от 0 (24) часов до 6 часов утра)
    {
        format(configsDir, 63, "%s/users2.ini", configsDir)            // Берём users2.ini
        loadSettings(configsDir)                                // И загружаем его
    }
#endif


Комплится без ошибок, но не факт что будет работать

Отредактировал: GODZILLA, - 1.1.2011, 14:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя pike
сообщение 31.12.2010, 18:20
Сообщение #8


Стаж: 18 лет

Сообщений: 956
Благодарности: выкл.

GODZILLA,
Код
  
    new Hours[3]                    // создаём массив для времени
    new iHours                    // сюда будем записывать время в числовом виде
    get_time("%H", Hours, 2)        // берём часы
    iHours = str_to_num(Hours)    // Переводим в числовой вид
    
    if(0 <= iHours <= 6)            //   если 0 <= Часы <= 6 (от 0 (24) часов до 6 часов утра)
    {
        format(configsDir, 63, "%s/users2.ini", configsDir)            // Берём users2.ini
        loadSettings(configsDir)                                // И загружаем его
    }

Надо первым поставить после #else
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GODZILLA
сообщение 1.1.2011, 14:01
Сообщение #9


Стаж: 18 лет

Сообщений: 1471
Благодарностей: 440
Полезность: 716

Зачем ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 1.1.2011, 17:10
Сообщение #10
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

GODZILLA,
Функция loadSettings должна выполнятся в последнюю очередь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя !?!
сообщение 2.1.2011, 15:07
Сообщение #11
Стаж: 17 лет

Сообщений: 119
Благодарностей: 17
Полезность: 25

GODZILLA,
Как ты написал, не работает.

pike z,
Как ты написал

Код
#if defined USING_SQL
    server_cmd("amx_sqladmins")
#else
    new Hours[3]                    // создаём массив для времени
    new iHours                    // сюда будем записывать время в числовом виде
    get_time("%H", Hours, 2)        // берём часы
    iHours = str_to_num(Hours)    // Переводим в числовой вид
    
    if(0 <= iHours <= 16)            //   если 0 <= Часы <= 6 (от 0 (24) часов до 16 часов утра)
    {
        format(configsDir, 63, "%s/users2.ini", configsDir)            // Берём users2.ini
        loadSettings(configsDir)                                            // И загружаем его
    }

    format(configsDir, 63, "%s/users.ini", configsDir)        // Берём users.ini
        loadSettings(configsDir)                                        // И загружаем его

#endif
}

Работает, подхватывает users2, НО я попробовал изменить время с 0 - 6, на 0 - 16, чтоб проверить будет ли переключаться между usera"ми, но не переключается, т.е. постоянно подхватывается users2, может я не правильно указал промежуток времени?

ЗЫ. Всех с Новым Годом!

UPD: Вродь есть какое то продвижение, но пока не могу понять, то работает эта идея, то нет.
Продолжаю пока тестировать.

Отредактировал: !?!, - 2.1.2011, 15:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 2.1.2011, 15:57
Сообщение #12
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Код
#if defined USING_SQL
    server_cmd("amx_sqladmins")
#else
    new Hours[3]
    get_time("%H", Hours, 2)
    new iHours = str_to_num(Hours)
    
    if (0 <= iHours <= 6)
    {
        format(configsDir, 63, "%s/users2.ini", configsDir)
    }
    else
    {
        format(configsDir, 63, "%s/users.ini", configsDir)
    }
    
    loadSettings(configsDir)
#endif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя GODZILLA
сообщение 3.1.2011, 1:47
Сообщение #13


Стаж: 18 лет

Сообщений: 1471
Благодарностей: 440
Полезность: 716

так ему нужно что бы в ночной период подхватывал и users.ini и users2.ini
тогда нверное надо создать configsDir2, в период 0 <= iHours M= 6 записывать в него users2.ini, ну и соответственно загружать его тоже loadSettings(configsDir2)
не покатит ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 3.1.2011, 3:26
Сообщение #14
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

GODZILLA,
Проще в users2.ini добавить администраторов из users.ini.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя !?!
сообщение 3.1.2011, 17:33
Сообщение #15
Стаж: 17 лет

Сообщений: 119
Благодарностей: 17
Полезность: 25

STR@TEG,
как ты написал, 1й раз все прекрасно работает.
Я просто в юзерс2 записал админов из обычного юзерс, но туда добавил еще ночных.
Спасибо еще раз всем за помощь.
Тему можно офф.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: