ykos

Untitled

May 26th, 2021 (edited)
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1.  
  2. new TaxiVehicleClass[3][] = {
  3.     "Эконом",
  4.     "Комфорт",
  5.     "Бизнес"
  6. };
  7.  
  8.  
  9. #define MAX_TAXI_DRIVERS    100
  10. enum EnumPlayerTaxiDriver {
  11.     bool: tdriver_duty,
  12.     tdriver_vehicleid,
  13.     tdriver_class, // класс авто
  14.     tdriver_fare, // тариф
  15.  
  16.     tdriver_order, // ид принятого заказа
  17.  
  18. };
  19. new PlayerTaxiDriver[MAX_PLAYERS][EnumPlayerTaxiDriver];
  20. new Iterator: TaxiDriverDuty<MAX_TAXI_DRIVERS>;
  21.  
  22. // таксист вышел на дежурство
  23. stock AddTaxiDriver(playerid) {
  24.     if(PlayerTaxiDriver[playerid][tdriver_duty]) return 1;
  25.  
  26.     if(Iter_Add(TaxiDriverDuty, playerid)) {
  27.         PlayerTaxiDriver[playerid][tdriver_duty] = true;
  28.     }
  29.     return 1;
  30. }
  31.  
  32. // таксист завершил дежурство
  33. stock RemoveTaxiDriver(playerid) {
  34.     if(!PlayerTaxiDriver[playerid][tdriver_duty]) return 1;
  35.    
  36.     if(Iter_Remove(TaxiDriverDuty, playerid)) {
  37.         PlayerTaxiDriver[playerid][tdriver_duty] = false;
  38.     }
  39.     return 1;
  40. }
  41.  
  42. // посмотрим список всех водителей на дежурстве
  43. CMD:taxidrivers(playerid) {
  44.     if(Iter_Count(TaxiDriverDuty) == 0) {
  45.         SendClientMessage(playerid, COLOR_GREY, "Сейчас нет водителей на дежурстве.");
  46.         return 1;
  47.     }
  48.     SendClientMessage(playerid, COLOR_YELLOW, "Водители на дежурстве:");
  49.  
  50.     new count = 0;
  51.     foreach(new i : TaxiDriverDuty) {
  52.         count++;
  53.         format(mainString, 144, "%d. Водитель %s [класс авто: %s, тариф: $%d]",
  54.             Name(i),
  55.             TaxiVehicleClass[PlayerTaxiDriver[i][tdriver_class]],
  56.             PlayerTaxiDriver[i][tdriver_fare]);
  57.         SendClientMessage(playerid, -1, mainString);
  58.     }
  59.     return 1;
  60. }
Add Comment
Please, Sign In to add comment