AUTO ADMIN (админ на 30 дней)

romzes96

Участник
Сообщения
23
Реакции
0
Привет всем, еще раз:)
Существует ли такой плагин чтобы при добавление админа через этот плагин, он добавлялся на ограниченно время.
Что бы это время составляло 30 дней.
Что бы его можно было добавить через консоль допустим так:
sm_auto_admin <IP/ID> <Группа> <Flags> <Pasword>
И что бы он сам удалялся из списка админов, ну переставал быть админом через 30 дней.
Такое есть?:)
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #5
Анти-ГоСу, могу попробывать написать. Но во второй половине месяца.
 

Maus

Участник
Сообщения
125
Реакции
6
R1KO, можешь воплотить данную идею в реальность?) тоже не хочется использовать sourcebans...
 

golova209

Думать – самая трудная работа
Сообщения
251
Реакции
72
Если не ошибаюсь уже писали про админа на срок.И вроде уже есть такой плагин.Поищи на форуме
 

Maus

Участник
Сообщения
125
Реакции
6
R1KO, надеюсь это тебе как-нибудь поможет:)

Исходник:
#include <sourcemod>

#define FILE "addons/sourcemod/configs/admin_time.cfg"

new Handle:KeyValues = INVALID_HANDLE;

new String:date[][] = {"YEAR", "MONTH", "DAY", "HOUR", "MINUTE"},
String:char[][] = {"%Y", "%m", "%d", "%H", "%M"};

public OnPluginStart()
{
KeyValues = CreateKeyValues("ADMIN_TIME");
}

public OnMapStart()
{
if (!FileToKeyValues(KeyValues, FILE))
{
SetFailState("File '%s' not found!", FILE);
}
}

public OnClientPostAdminCheck(client)
{
new AdminId:admin = GetUserAdmin(client);

if (admin != INVALID_ADMIN_ID)
{
decl String:buffer[30];
if (GetClientAuthString(client, buffer, sizeof(buffer)))
{
if (KvJumpToKey(KeyValues, buffer, false))
{
decl String:time[256];
for (new i = 0; i < 5; i++)
{
KvGetString(KeyValues, date, buffer, sizeof(buffer));
FormatTime(time, sizeof(time), char);

if (StringToInt(time) > StringToInt(buffer))
{
RemoveAdmin(admin);
break;
}
}
}
}
}
}


Дополнительный файл с параметрами:
"ADMIN_TIME"
{
"STEAM_0:0:1" // SteamID игрока
{
"YEAR" "2013" // Год
"MONTH" "12" // Месяц
"DAY" "31" // День
"HOUR" "15" // Час
"MINUTE" "30" // Минута
}
}

Добавлено через 1 минуту
Только вот принцип работы плагина не понимаю((
Спрашивал у автора по какому принципу он работает... Пытался проделать так как он сказал и всё безуспешно(
 
Последнее редактирование:

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Что значит по какому принципу? Вы выдаете клиенту администраторские права до 10 октября, плагин сравнивает дату сервера и дату в текстовом файле при подключении клиента по SteamID. Если дата вышла - удаление администратора. Но это в теории, на практике так и не проверил

link
 
Последнее редактирование:

KapaT

Эгоист
Сообщения
1,988
Реакции
535
Если дата вышла - удаление администратора.
Все верно только плагин удаляет админа не из списка admin.cfg или admin_simple.ini, он удаляет их из каких то файлов кеша, сами админы остаются прописаны только админка не работает у них.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #16
fallen1994, просто не у всех есть возможность и желание его иметь.

Я буду писать по другому принципу.

P.S. Работу уже начал (Спасибо Reiko1231)
 
Последнее редактирование:
  • Мне нравится
Реакции: Maus

Maus

Участник
Сообщения
125
Реакции
6
EPacker2 мне кажется тебе не стоит выдвигать такие необоснованные мнения. если я не хочу использовать sourcebans это не значит что у меня руки кривые. может у меня самописная система банов будет, откуда тебе знать.

Добавлено через 57 секунд
R1KO жду твоего плагина:)
 
Последнее редактирование:
Сверху Снизу