shanapu / MyJailbreak

A rewrite of Franugs Special Jailbreak and merge of eccas, ESK0s & zipcores Jailbreak Warden

Home Page:https://forums.alliedmods.net/showthread.php?t=283212

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[PlayerTags] Edit enum to enum struct

Hexer10 opened this issue · comments

Right now the build on sm 1.11 fails:

Compile addons/sourcemod/scripting/MyJailbreak/playertags.sp
addons/sourcemod/scripting/MyJailbreak/playertags.sp(89) : error 101: specify either all dimensions or only the last dimension
addons/sourcemod/scripting/MyJailbreak/playertags.sp(90) : error 101: specify either all dimensions or only the last dimension
addons/sourcemod/scripting/MyJailbreak/playertags.sp(543) : error 163: indeterminate array size in "sizeof" expression (symbol "g_sStatsTag")
addons/sourcemod/scripting/MyJailbreak/playertags.sp(544) : error 163: indeterminate array size in "sizeof" expression (symbol "g_sStatsTag")
addons/sourcemod/scripting/MyJailbreak/playertags.sp(545) : error 163: indeterminate array size in "sizeof" expression (symbol "g_sStatsTag")
addons/sourcemod/scripting/MyJailbreak/playertags.sp(546) : error 163: indeterminate array size in "sizeof" expression (symbol "g_sStatsTag")
addons/sourcemod/scripting/MyJailbreak/playertags.sp(547) : error 163: indeterminate array size in "sizeof" expression (symbol "g_sStatsTag")
addons/sourcemod/scripting/MyJailbreak/playertags.sp(549) : error 163: indeterminate array size in "sizeof" expression (symbol "g_sChatTag")
addons/sourcemod/scripting/MyJailbreak/playertags.sp(550) : error 163: indeterminate array size in "sizeof" expression (symbol "g_sChatTag")
addons/sourcemod/scripting/MyJailbreak/playertags.sp(551) : error 163: indeterminate array size in "sizeof" expression (symbol "g_sChatTag")
addons/sourcemod/scripting/MyJailbreak/playertags.sp(552) : error 163: indeterminate array size in "sizeof" expression (symbol "g_sChatTag")
addons/sourcemod/scripting/MyJailbreak/playertags.sp(553) : error 163: indeterminate array size in "sizeof" expression (symbol "g_sChatTag")

The issue is in the following lines:
We should migrate the g_eROLES enum to an enum struct
https://github.com/shanapu/MyJailbreak/blob/master/addons/sourcemod/scripting/MyJailbreak/playertags.sp#L80-L87

Where it is used:
Declare the array using the enum struct as type.

char g_sChatTag[MAXPLAYERS + 1][g_eROLES][64];
char g_sStatsTag[MAXPLAYERS + 1][g_eROLES][64];

kvMenu.GetString("spectator_chat", g_sChatTag[client][SPECTATOR], sizeof(g_sChatTag), "");
kvMenu.GetString("warden_chat", g_sChatTag[client][WARDEN], sizeof(g_sChatTag), "");
kvMenu.GetString("deputy_chat", g_sChatTag[client][DEPUTY], sizeof(g_sChatTag), "");
kvMenu.GetString("guard_chat", g_sChatTag[client][GUARD], sizeof(g_sChatTag), "");
kvMenu.GetString("prisoner_chat", g_sChatTag[client][PRISONER], sizeof(g_sChatTag), "");

Not tested but should work