Jezu, nie tak!
GML
var o, c, a;
// nowy obiekt
o = object_add();
// dodaj kod create do obiektu
object_event_add( o, ev_create, 0, 'alarm[0]=' + string( argument[1] ) + ';' );
// kod alarmu
c = 'script_execute(' + string( argument[0] ) + ',';
for( a = 0; a <= 13; a += 1 )
{
if( is_string( argument[2 + a] ) )
c += '"' + string_replace( argument[2 + a], '"', '"+chr(34)+"' ) + '"';
else
c += string( argument[2 + a] );
if( a != 13 )
c += ',';
}
c += ');alarm[0]=' + string( argument[1] ) + ';';
// dodaj kod alarmu do obiektu
object_event_add( o, ev_alarm, 0, c );
// stworz obiekt
instance_create( 0, 0, o );
return o;
Stopowanie scripta jeszcze:GML
// czy istnieje?
if( !instance_exists( argument[0] ) || !object_exists( argument[0] ) )
return false;
// niszcz instancje
with( argument[0] )
instance_destroy();
// niszcz obiekt
object_delete( argument[0] );
return true;
Działa też z script_timeout, a teraz example:GML
i = script_interval( script, 100000, 'i love gm!' );
script_stop( i );
:D