blob: 0e94337fe125e87cdc1f1561d77e76b3557be0ed [file] [log] [blame]
FUNKTION:
int find_call_out(string func)
int find_call_out(closure cl)
BESCHREIBUNG:
Findet den ersten call_out() auf die Funktion 'func' im aktuellen Objekt
(bzw. auf die Closure 'cl') der ausgefuehrt werden soll.
Zurueck gegeben wird die verbleibende Zeit bis zum Aufruf in Sekunden.
Wenn kein call_out() gefunden wird, wird -1 zurueck gegeben.
BEISPIELE:
// Findet sich kein call_out auf die Funktion 'func', so kann er
// gestartet werden. (Wichtig falls der call_out nicht mehrfach
// aufgerufen werden soll).
if(find_call_out("func")==-1)
call_out("func",5);
// Alle call_out auf Funktion 'func' werden gefunden und gestoppt.
// (Beispielsweise weil ein Spieler den Raum verlaesst oder sich
// disconnectet).
while(find_call_out("func") > -1)
remove_call_out("func");
// Die Suche nach call_out()s auf Closures funktioniert nur, wenn der
// genaue Wert der Closure gesucht wird.
// Das funktioniert:
closure cl = symbol_function("main", obj);
call_out(cl, 2);
find_call_out(cl);
// Das funktioniert nicht:
call_out(symbol_function("main", obj), 2);
find_call_out(symbol_function("main", obj));
SIEHE AUCH:
call_out(E), remove_call_out(E), call_out_info(E)
4.Aug 2007 Gloinson