вот на hlmod нашел исходник,надеюсь умеешь компилировать
Код
#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[i], buffer, sizeof(buffer));
FormatTime(time, sizeof(time), char[i]);
if (StringToInt(time) > StringToInt(buffer))
{
RemoveAdmin(admin);
break;
}
}
}
}
}
}
Путь до файла где прописывается до какого числа и времени будет админка: addons/sourcemod/configs/admin_time.cfg
Файл заполняется вот так
Код
"ADMIN_TIME"
{
"STEAM_0:0:1" // SteamID игрока
{
"YEAR" "2013" // Год
"MONTH" "12" // Месяц
"DAY" "31" // День
"HOUR" "15" // Час
"MINUTE" "30" // Минута
}
}