plugins/testsuite/clientprefstest.sp
author David Anderson <dvander@alliedmods.net>
Mon Aug 12 00:22:41 2013 +0100 (2013-08-12)
changeset 3989 b73dae36a0da
parent 2767 c1f37afdcbb9
permissions -rw-r--r--
Eliminate InfoVars::rval (bug 5844 part 6, r=ds).
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
}