summaryrefslogtreecommitdiff
path: root/sourcemod/scripting/distbugfix/clientprefs.sp
diff options
context:
space:
mode:
Diffstat (limited to 'sourcemod/scripting/distbugfix/clientprefs.sp')
-rw-r--r--sourcemod/scripting/distbugfix/clientprefs.sp51
1 files changed, 0 insertions, 51 deletions
diff --git a/sourcemod/scripting/distbugfix/clientprefs.sp b/sourcemod/scripting/distbugfix/clientprefs.sp
deleted file mode 100644
index bee4681..0000000
--- a/sourcemod/scripting/distbugfix/clientprefs.sp
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-static Handle distbugCookie;
-static int settings[MAXPLAYERS + 1];
-
-void OnPluginStart_Clientprefs()
-{
- distbugCookie = RegClientCookie("distbugfix_cookie_v2", "cookie for distbugfix", CookieAccess_Private);
- if (distbugCookie == INVALID_HANDLE)
- {
- SetFailState("Couldn't create distbug cookie.");
- }
-}
-
-void OnClientCookiesCached_Clientprefs(int client)
-{
- char buffer[MAX_COOKIE_SIZE];
- GetClientCookie(client, distbugCookie, buffer, sizeof(buffer));
-
- settings[client] = StringToInt(buffer);
-}
-
-void SaveClientCookies(int client)
-{
- if (!GCIsValidClient(client) || !AreClientCookiesCached(client))
- {
- return;
- }
-
- char buffer[MAX_COOKIE_SIZE];
- IntToString(settings[client], buffer, sizeof(buffer));
- SetClientCookie(client, distbugCookie, buffer);
-}
-
-bool IsSettingEnabled(int client, int setting)
-{
- if (GCIsValidClient(client))
- {
- return !!(settings[client] & setting);
- }
- return false;
-}
-
-void ToggleSetting(int client, int setting)
-{
- if (GCIsValidClient(client))
- {
- settings[client] ^= setting;
- SaveClientCookies(client);
- }
-} \ No newline at end of file