Пример #1
0
 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;
 }