You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I think a proper explanation is that properties in Pawn weren't designed for running more than one script at a time.
What happens is that when a script (and by that I mean literally any script, not only a GM as stated in the title) gets unloaded, amx_CoreCleanup() removes all properties, even those that were created by the other scripts.
#if !defined AMX_NOPROPLIST//??? delete only the properties owned by the AMXwhile (proproot.next!=NULL)
list_delete(&proproot,proproot.next);
#endif
which means the original Pawn creator probably intended to delete only the properties created by the currently unloaded script, but judging by removal of this comment in 3.1/3.2 the idea was scrapped for some reason.
They weren't designed for systems that are long-running.
The text was updated successfully, but these errors were encountered: