I do not know if it works, but it would be worth a test all of a sudden ...
Code:
register_forward(FM_Sys_Error, "server_down")
register_forward(FM_GameShutdown, "server_down")
register_forward(FM_ServerDeactivate, "server_down")
public server_down()
{
loadItems(0)
loadItems(1)
new eItem[Items]
for(new i; i < g_iTotalItems; i++)
{
ArrayGetArray(g_aItems, i, eItem)
ArrayDestroy(eItem[aSettings])
TrieDestroy(eItem[tSettings])
TrieDestroy(eItem[tTypes])
}
ArrayDestroy(g_aItems)
TrieDestroy(g_tItemIds)
if(g_eSettings[CSHOP_POINTS_ENABLE] && g_eSettings[CSHOP_POINTS_SAVE])
nvault_close(g_iVault)
DestroyForward(g_fwdSelectItem)
DestroyForward(g_fwdRemoveItem)
DestroyForward(g_fwdMenuOpened)
DestroyForward(g_fwdSetPrice)
}
__________________