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; }
public static function Add(Vehicle $vehicle) { Vehicles::$vehicles[$vehicle->ID()] = $vehicle; }
/** ** 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); } } }