typedef union ScriptArg { unsigned int ui; float f; int i; char *str; }; void _triggerScriptEvent(ScriptArg* Args, int ArgCount, int BitsetPlayer) { int Bitset = 0; SET_BIT(&Bitset, BitsetPlayer); if (Bitset != 0) { TRIGGER_SCRIPT_EVENT(1, Args, ArgCount, Bitset); } } void ToArray(ScriptArg *out, int n, ...) { va_list vl; va_start(vl, n); for (int i = 0; i