small bug fixes, time delay playerjoin

This commit is contained in:
kremsy
2014-03-02 11:25:47 +01:00
committed by Steffen Schröder
parent 90568f1d43
commit 2f9cab62fa
4 changed files with 33 additions and 21 deletions

View File

@ -43,7 +43,7 @@ class TimerManager {
* @return bool
*/
public function registerTimerListening(TimerListener $listener, $method, $time, $oneTime = false) {
if (!method_exists($listener, $method) && !is_callable($method)) {
if ((!is_string($method) || !method_exists($listener, $method)) && !is_callable($method)) {
trigger_error("Given listener (" . get_class($listener) . ") can't handle timer (no method '{$method}')!");
return false;
}
@ -54,9 +54,12 @@ class TimerManager {
$listening->listener = $listener;
$listening->method = $method;
$listening->deltaTime = $time / 1000;
$listening->lastTrigger = -1;
$listening->oneTime = $oneTime;
if($oneTime){
$listening->lastTrigger = microtime(true);
}else{
$listening->lastTrigger = -1;
}
array_push($this->timerListenings, $listening);
return true;