|
pred@2009
|
1 |
#include <sourcemod> |
|
pred@2048
|
2 |
#include <clientprefs.inc> |
|
pred@2009
|
3 |
|
|
pred@2009
|
4 |
new Handle:g_Cookie; |
|
pred@2048
|
5 |
new Handle:g_Cookie2; |
|
pred@2048
|
6 |
new Handle:g_Cookie3; |
|
pred@2048
|
7 |
new Handle:g_Cookie4; |
|
pred@2048
|
8 |
new Handle:g_Cookie5; |
|
pred@2009
|
9 |
|
|
pred@2009
|
10 |
public OnPluginStart() |
|
pred@2009
|
11 |
{ |
|
dvander@2767
|
12 |
g_Cookie = RegClientCookie("test-cookie'", "A basic 'testing cookie", CookieAccess_Public); |
|
dvander@2767
|
13 |
g_Cookie2 = RegClientCookie("test-cookie2\"", "\"A basic testing cookie", CookieAccess_Protected); |
|
pred@2048
|
14 |
g_Cookie3 = RegClientCookie("test-cookie3", "A basic testing cookie", CookieAccess_Public); |
|
pred@2048
|
15 |
g_Cookie4 = RegClientCookie("test-cookie4", "A basic testing cookie", CookieAccess_Private); |
|
pred@2048
|
16 |
|
|
pred@2048
|
17 |
g_Cookie5 = RegClientCookie("test-cookie5", "A basic testing cookie", CookieAccess_Public); |
|
pred@2048
|
18 |
|
|
dvander@2767
|
19 |
SetCookiePrefabMenu(g_Cookie, CookieMenu_YesNo, "Cookie '1", CookieSelected, any:g_Cookie); |
|
pred@2048
|
20 |
SetCookiePrefabMenu(g_Cookie2, CookieMenu_YesNo_Int, "Cookie 2"); |
|
pred@2048
|
21 |
SetCookiePrefabMenu(g_Cookie3, CookieMenu_OnOff, "Cookie 3"); |
|
pred@2048
|
22 |
SetCookiePrefabMenu(g_Cookie4, CookieMenu_OnOff_Int, "Cookie 4"); |
|
pred@2048
|
23 |
|
|
pred@2048
|
24 |
SetCookieMenuItem(CookieSelected, g_Cookie5, "Get Cookie 5 value"); |
|
pred@2009
|
25 |
} |
|
pred@2009
|
26 |
|
|
pred@2048
|
27 |
public CookieSelected(client, CookieMenuAction:action, any:info, String:buffer[], maxlen) |
|
pred@2048
|
28 |
{ |
|
pred@2048
|
29 |
if (action == CookieMenuAction_DisplayOption) |
|
pred@2048
|
30 |
{ |
|
pred@2048
|
31 |
PrintToChat(client, "About to draw item. Current text is : %s", buffer); |
|
pred@2048
|
32 |
Format(buffer, maxlen, "HELLLLLLLLLLO"); |
|
pred@2048
|
33 |
} |
|
pred@2048
|
34 |
else |
|
pred@2048
|
35 |
{ |
|
pred@2048
|
36 |
LogMessage("SELECTED!"); |
|
pred@2048
|
37 |
|
|
pred@2048
|
38 |
new String:value[100]; |
|
pred@2048
|
39 |
GetClientCookie(client, info, value, sizeof(value)); |
|
pred@2048
|
40 |
PrintToChat(client, "Value is : %s", value); |
|
pred@2048
|
41 |
} |
|
pred@2048
|
42 |
} |
|
pred@2048
|
43 |
|
|
pred@2048
|
44 |
public bool:OnClientConnect(client, String:rejectmsg[], maxlen) |
|
pred@2009
|
45 |
{ |
|
pred@2009
|
46 |
LogMessage("Connect Cookie state: %s", AreClientCookiesCached(client) ? "YES" : "NO"); |
|
pred@2207
|
47 |
|
|
pred@2207
|
48 |
return true; |
|
pred@2009
|
49 |
} |
|
pred@2009
|
50 |
|
|
pred@2048
|
51 |
public OnClientCookiesCached(client) |
|
pred@2009
|
52 |
{ |
|
pred@2009
|
53 |
LogMessage("Loaded Cookie state: %s", AreClientCookiesCached(client) ? "YES" : "NO"); |
|
pred@2009
|
54 |
|
|
pred@2009
|
55 |
new String:hi[100]; |
|
pred@2048
|
56 |
GetClientCookie(client, g_Cookie, hi, sizeof(hi)); |
|
pred@2009
|
57 |
LogMessage("Test: %s",hi); |
|
dvander@2767
|
58 |
SetClientCookie(client, g_Cookie, "somethingsomething'"); |
|
pred@2048
|
59 |
GetClientCookie(client, g_Cookie, hi, sizeof(hi)); |
|
pred@2009
|
60 |
LogMessage("Test: %s",hi); |
|
pred@2048
|
61 |
} |