Exemple #1
0
 public static function OnPlayerEnterVehicle(Player $player, Vehicle $vehicle, $ispassenger)
 {
     if (!$ispassenger && $vehicle->Type() == VEHICLE_SHOP) {
         $price = VehicleShop::$prices[$vehicle->ID()];
         $name = $vehicle->Name();
         $capacity = $vehicle->FuelSpace();
         $usage = sprintf('%.2f', $vehicle->FuelUsage() * 60);
         $trunk = $vehicle->TrunkSpace();
         $player->Send(COLOR_CARSHOP_HEADER, '');
         $player->Send(COLOR_CARSHOP_HEADER, '.:: Vehicle shop ::.');
         $player->Send(COLOR_CARSHOP_INFO, "This '{$name}' is for sale for {$price}\$");
         $player->Send(COLOR_CARSHOP_INFO, 'If you want to buy it, type /buy');
         $player->Send(COLOR_CARSHOP_INFO, 'Vehicle details:');
         $player->Send(COLOR_CARSHOP_INFO, "*  Gas tank capacity: {$capacity}lt");
         $player->Send(COLOR_CARSHOP_INFO, "*  Fuel usage: {$usage}lt / minute");
         $player->Send(COLOR_CARSHOP_INFO, "*  Trunk space: {$trunk} units");
         $vehicle->SetHealth(1000);
         return CALLBACK_BREAK;
     }
     return CALLBACK_OK;
 }
Exemple #2
0
 public static function Add(Vehicle $vehicle)
 {
     Vehicles::$vehicles[$vehicle->ID()] = $vehicle;
 }
Exemple #3
0
 /**
  ** Message sending functions
  **
  ** - SendVehicleMessage:   Sends a message to the people inside a vehicle, except
  **                         if this one is an "open" vehicle.
  ** - SendStandardMessage:  Sends a standard talk message.
  ** - SendLocalOOC:         Sends a OOC message locally (with distance limit)
  ** - SendGlobalOOC:        Sends a OOC message globally (arrives to all players who
  **                         requested OOC.
  ** - SendShout:            Sends a shout.
  ** - SendWhisper:          Sends a whisper from a player to another player.
  ** - SendDescribe:         Sends a player description (/me).
  **
  **/
 private static function SendVehicleMessage(Player $player, Vehicle $vehicle, $text)
 {
     Log::Append(LOG_MESSAGE, "{VEHICLE} [{$player->id}] {$player->name} says: {$text}");
     $str = "{$player->name} says: {$text}";
     foreach (Players::Get() as $p) {
         $v = $p->GetVehicle();
         if ($v != null && $v->ID() == $vehicle->ID()) {
             $p->Send(0xafffafff, $str);
         }
     }
 }