Помогите Помощь с плагином

raidbuly

Автор темы
13 Ноя 2021
8
3
6
Можно ли как то раз в 5 минут проверять игроков на наличие того или иного permission?
 
Есть два варианта - Invoke и Timer. Таймер может очень сильно грузить сервер, в отличии от инвока
 

Вложения

  • Люблю это
Реакции: raidbuly
Можно использовать хук

C#:
void OnUserPermissionGranted(string id, string permName)
{
    //Добавляешь игрока в List или Dictionary ([ICODE]List.Add(ulong.Parse(id)[/ICODE] или [ICODE]Dict.Add(ulong.Parse(id), true)[/ICODE])
}

и

C#:
void OnUserPermissionRevoked(string id, string permName)
{
    //Удаляешь игрока из List/Dictionary ([ICODE]List.Remove(ulong.Parse(id))[/ICODE] или [ICODE]Dict.Remove(ulong.Parse(id))[/ICODE])
}

А потом в коде используешь
if (List.Contains(player.userID)) в случае с листом и if (Dict.ContainsKey(player.userID)) в случае с Dictionary
 
А зачем тебе каждые 5 минут проверять пермишн? Может есть вариант проще..
Да пермишон иногда сам по себе слетает, хочу понять когда это происходит
Как то так
 
Да пермишон иногда сам по себе слетает, хочу понять когда это происходит
Как то так

C#:
void OnUserPermissionRevoked(string id, string permName)
{
    PrintWarning($"У игрока {id} слетел пермишн {permname}");
}
 
  • Мне нравится
Реакции: Skuli Dropek и MrFallen

Похожие темы