Witam
Problem polega na tym że gdy np admin na serwerze wpisze !freevip to nie może wtedy używać uprawnień administracyjnych.
Tak jakby to blokowało.
Czy jest jakiś sposób aby admin nie tracił swoich uprawnień po wpisaniu komendy?
#include <sourcemod> #include <clientprefs> #include <colors_csgo> Handle g_hClientCookie; public void OnPluginStart() { RegConsoleCmd("sm_freevip", cmd_viptest); g_hClientCookie = RegClientCookie("csgo_freevip3", "Test Vip", CookieAccess_Private); } public Action cmd_viptest(int iClient, int iArgs) { char sBuffer[64]; GetClientCookie(iClient, g_hClientCookie, sBuffer, sizeof(sBuffer)); int iTimeClient = StringToInt(sBuffer); if (iTimeClient == -1) { CPrintToChat(iClient, "{orchid}★{lightred}Nie możesz użyć tej komendy, ponieważ wykorzystałeś już {darkred}Free VIPa{lightred}!{orchid}★"); } else { if (iTimeClient < GetTime()) { int iVipTime = 604800; // 7 days Format(sBuffer, sizeof(sBuffer), "%i", (GetTime() + iVipTime)); SetClientCookie(iClient, g_hClientCookie, sBuffer); AddUserFlags(iClient, Admin_Custom1, Admin_Custom2, Admin_Custom3, Admin_Custom4, Admin_Custom5, Admin_Custom6); CPrintToChat(iClient, "{gold}╔═══════════ FreeVip ═══════════╗"); CPrintToChat(iClient, "{orchid}★★★{gold}VIP {green}zostal aktywowany na 7 dni!{orchid}★★★"); CPrintToChat(iClient, "{gold}╚═══════════ FreeVip ═══════════╝"); } else { CPrintToChat(iClient, "{orchid}★{darkred}Free VIP {lightred}został już aktywowany!{orchid}★"); } } } public void OnClientCookiesCached(int iClient) { char sBuffer[64]; GetClientCookie(iClient, g_hClientCookie, sBuffer, sizeof(sBuffer)); int iTimeClient = StringToInt(sBuffer); if (iTimeClient > 0) { if (iTimeClient < GetTime()) { SetClientCookie(iClient, g_hClientCookie, "-1"); } else { AddUserFlags(iClient, Admin_Custom1, Admin_Custom2, Admin_Custom3, Admin_Custom4, Admin_Custom5, Admin_Custom6); } } }