void CreateScript(char * name) { REQUEST_SCRIPT(name); while ( !HAS_SCRIPT_LOADED(name) ) WAIT(0); uint script = START_NEW_SCRIPT(name, 1024); MARK_SCRIPT_AS_NO_LONGER_NEEDED(name); }
bool LoadScript( const char *script ) { if ( !IS_STRING_NULL(script) ) { if ( DOES_SCRIPT_EXIST(script) ) { if ( GET_NUMBER_OF_INSTANCES_OF_STREAMED_SCRIPT(script) > 0 ) { TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME(script); } else { TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME(script); UNPAUSE_GAME(); REQUEST_SCRIPT(script); while ( !HAS_SCRIPT_LOADED(script) ) WAIT(100); START_NEW_SCRIPT(script, 1024); MARK_SCRIPT_AS_NO_LONGER_NEEDED(script); return TRUE; } } } return FALSE; }