Update clientprefstest.sp to newdecls (#1442)

This commit is contained in:
MartLegion 2021-03-14 04:41:36 -03:00 committed by GitHub
parent e5342afe2a
commit ee27a48714
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,61 +1,63 @@
#include <sourcemod> #include <sourcemod>
#include <clientprefs.inc> #include <clientprefs>
new Handle:g_Cookie; #pragma semicolon 1
new Handle:g_Cookie2; #pragma newdecls required
new Handle:g_Cookie3;
new Handle:g_Cookie4;
new Handle:g_Cookie5;
public OnPluginStart() Cookie g_Cookie1;
Cookie g_Cookie2;
Cookie g_Cookie3;
Cookie g_Cookie4;
Cookie g_Cookie5;
public void OnPluginStart()
{ {
g_Cookie = RegClientCookie("test-cookie'", "A basic 'testing cookie", CookieAccess_Public); g_Cookie1 = RegClientCookie("test-cookie'", "A basic 'testing cookie", CookieAccess_Public);
g_Cookie2 = RegClientCookie("test-cookie2\"", "\"A basic testing cookie", CookieAccess_Protected); g_Cookie2 = RegClientCookie("test-cookie2\"", "A basic \"testing cookie", CookieAccess_Protected);
g_Cookie3 = RegClientCookie("test-cookie3", "A basic testing cookie", CookieAccess_Public); g_Cookie3 = RegClientCookie("test-cookie3", "A basic testing cookie", CookieAccess_Public);
g_Cookie4 = RegClientCookie("test-cookie4", "A basic testing cookie", CookieAccess_Private); g_Cookie4 = RegClientCookie("test-cookie4", "A basic testing cookie", CookieAccess_Private);
g_Cookie5 = RegClientCookie("test-cookie5", "A basic testing cookie", CookieAccess_Public); g_Cookie5 = RegClientCookie("test-cookie5", "A basic testing cookie", CookieAccess_Public);
SetCookiePrefabMenu(g_Cookie, CookieMenu_YesNo, "Cookie '1", CookieSelected, any:g_Cookie); g_Cookie1.SetPrefabMenu(CookieMenu_YesNo, "Cookie '1", CookieSelected, g_Cookie1);
SetCookiePrefabMenu(g_Cookie2, CookieMenu_YesNo_Int, "Cookie 2"); g_Cookie2.SetPrefabMenu(CookieMenu_YesNo_Int, "Cookie \"2");
SetCookiePrefabMenu(g_Cookie3, CookieMenu_OnOff, "Cookie 3"); g_Cookie3.SetPrefabMenu(CookieMenu_OnOff, "Cookie 3");
SetCookiePrefabMenu(g_Cookie4, CookieMenu_OnOff_Int, "Cookie 4"); g_Cookie4.SetPrefabMenu(CookieMenu_OnOff_Int, "Cookie 4");
SetCookieMenuItem(CookieSelected, g_Cookie5, "Get Cookie 5 value"); SetCookieMenuItem(CookieSelected, g_Cookie5, "Get Cookie 5 value");
} }
public CookieSelected(client, CookieMenuAction:action, any:info, String:buffer[], maxlen) public void CookieSelected(int client, CookieMenuAction action, any info, char[] buffer, int maxlen)
{ {
if (action == CookieMenuAction_DisplayOption) if (action == CookieMenuAction_DisplayOption)
{ {
PrintToChat(client, "About to draw item. Current text is : %s", buffer); PrintToChat(client, "About to draw item. Current text is : %s", buffer);
Format(buffer, maxlen, "HELLLLLLLLLLO"); FormatEx(buffer, maxlen, "HELLLLLLLLLLO");
} }
else else
{ {
LogMessage("SELECTED!"); LogMessage("SELECTED!");
new String:value[100]; char value[100];
GetClientCookie(client, info, value, sizeof(value)); GetClientCookie(client, info, value, sizeof(value));
PrintToChat(client, "Value is : %s", value); PrintToChat(client, "Value is : %s", value);
} }
} }
public bool:OnClientConnect(client, String:rejectmsg[], maxlen) public bool OnClientConnect(int client, char[] rejectmsg, int maxlen)
{ {
LogMessage("Connect Cookie state: %s", AreClientCookiesCached(client) ? "YES" : "NO"); LogMessage("Connect Cookie state: %s", AreClientCookiesCached(client) ? "YES" : "NO");
return true; return true;
} }
public OnClientCookiesCached(client) public void OnClientCookiesCached(int client)
{ {
LogMessage("Loaded Cookie state: %s", AreClientCookiesCached(client) ? "YES" : "NO"); LogMessage("Loaded Cookie state: %s", AreClientCookiesCached(client) ? "YES" : "NO");
new String:hi[100]; char value[100];
GetClientCookie(client, g_Cookie, hi, sizeof(hi)); g_Cookie1.Get(client, value, sizeof(value));
LogMessage("Test: %s",hi); LogMessage("Test before set: %s", value);
SetClientCookie(client, g_Cookie, "somethingsomething'"); g_Cookie1.Set(client, "somethingsomething'");
GetClientCookie(client, g_Cookie, hi, sizeof(hi)); g_Cookie1.Get(client, value, sizeof(value));
LogMessage("Test: %s",hi); LogMessage("Test after set: %s", value);
} }