public static function Handle($playerid, $cmdtext) { $player = Players::FindByID($playerid); if ($player == null) { return 0; } // Log::Append(LOG_COMMAND, "[{$player->id}] {$player->name} -> {$cmdtext}"); $params = explode(' ', substr($cmdtext, 1)); $name = strtolower($params[0]); if (!isset(CommandHandler::$commands[$name])) { return 0; } $cmd = CommandHandler::$commands[$name]; if ($cmd->authed && (!$player->account || !$player->account->Authed())) { $player->Send(COLOR_RED, '* Login before sending this command'); return 1; } $numparams = count($params) - 1; if ($numparams < $cmd->numparams) { CommandHandler::SendUsage($player, $name, $cmd); } else { if (!$cmd->Call($player, $numparams, $params)) { CommandHandler::SendUsage($player, $name, $cmd); } } return 1; }