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