Помогите сделать выдачу админки по флагам записаны в kv, формата .ini Должно проверяться если ли у игрока есть админка то писать в чат по типу PrintToChat(client, "У вас есть права админа"), иначе выдавать админку по флагу который будет записан в key admin_flags сам код(набросок)
Код
#include <sourcemod> #include <shop>
KeyValues kv;
public Plugin:myinfo = { name = PLUGIN_NAME, author = PLUGIN_AUTHOR, description = PLUGIN_DESCRIPTION, version = PLUGIN_VERSION, };
public void OnPluginStart() { if (Shop_IsStarted()) Shop_Started(); }
public void OnPluginEnd() { Shop_UnregisterMe(); }
public bool CallBack_Shop_OnBuy(int client, CategoryId category_id, const char[] category, ItemId item_id, const char[] item, ItemType type, int price, int sell_price, int value) { decl flags; for (new i = 1; i <= MaxClients; i++) { if (IsClientInGame(i) && (flags = GetUserFlagBits(i)) { ReplyToCommand(client, "У вас уже есть права администратора"); return false; } } // На сервере нет админа, показываем игроку меню PrintToChat(client, "У вас нет права администратора") }
Сам .ini файл
Код
"Shop_Admin" { "adminshop_forever" // Уникальный идентификатор { "name" "Admin навсегда" //Как отображать в меню "price" "400000" // Цена "hide" "0" // Не менять "duration" "0" // На сколько выдавать (в секундах) "admin_flags" "" // Введите флаги доступа админ, которое выдастся игроку после покупки
} }
Сообщение отредактировал Prefix - Воскресенье, 22.08.2021, 11:49:43