Advertisement
ykos

Untitled

Jun 28th, 2021
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.59 KB | None | 0 0
  1.  
  2. stock TaxiTimer() {
  3. for(new order = 0; order < MAX_TAXI_ORDERS; order++) {
  4.  
  5. if(TaxiOrder[order][torder_status] == 1 || TaxiOrder[order][torder_status] == 2) {
  6. new clientid = TaxiOrder[order][torder_clientid];
  7.  
  8. if(!InPosition(clientid, 200.0, TaxiOrder[order][torder_player_pos][0], TaxiOrder[order][torder_player_pos][1], TaxiOrder[order][torder_player_pos][2])) {
  9. PI[clientid][pTaxiBanCall] = unix+86400;
  10. // DebugSendAll("[отошли на 200метров] order: %d | clientid: %d, driverid: %d", order, clientid, TaxiOrder[order][torder_driverid]);
  11.  
  12. ShowPlayerDialog(clientid, 0, DIALOG_STYLE_MSGBOX, "{ff0000}Оповещение!", "{ffffff}Вы отошли на 200 метров от места где вызвали такси.\n\
  13. За это вы были заблокированы на 24 часа в базе клиентов такси.\n\
  14. \n\
  15. {cccccc}(вы не сможете вызвать такси в течении 24 часов)", "Закрыть", "");
  16.  
  17. SendClientMessage(clientid, COLOR_YELLOW, "[Оповещение] {ffffff}Вы отошли на 200 метров от места где вызвали такси. За это вы были заблокированы на 24 часа в базе клиентов такси.");
  18. if(TaxiOrder[order][torder_driverid] != -1) {
  19. format(mainString, 144, "{ffffff}Ваш клиент %s покинул место от куда вызывал такси. Заказ автоматически прерван.", Name(clientid));
  20. ShowPlayerDialog(TaxiOrder[order][torder_driverid], 0, DIALOG_STYLE_MSGBOX, "{ff0000}Оповещение!", mainString, "Закрыть", "");
  21.  
  22. format(mainString, 144, "[Оповещение] {ffffff}Ваш клиент %s покинул место от куда вызывал такси. Заказ автоматически прерван.", Name(clientid));
  23. SendClientMessage(TaxiOrder[order][torder_driverid], COLOR_YELLOW, mainString);
  24. }
  25.  
  26. RemoveOrder(order);
  27. continue;
  28. }
  29.  
  30. }
  31. else if(TaxiOrder[order][torder_status] == 3 && TaxiOrder[order][torder_driverid] != -1) {
  32.  
  33. if(IsPlayerInVehicle(TaxiOrder[order][torder_clientid], PlayerTaxiDriver[TaxiOrder[order][torder_driverid]][tdriver_vehicleid])) {
  34. TaxiOrder[order][torder_part_distance] += GetPlayerVehicleSpeed(TaxiOrder[order][torder_driverid]);
  35.  
  36. if(TaxiOrder[order][torder_part_distance] >= 500) {
  37.  
  38. TaxiOrder[order][torder_all_distance] += TaxiOrder[order][torder_part_distance];
  39. TaxiOrder[order][torder_part_distance] = 0;
  40.  
  41. TaxiOrder[order][torder_price] += PlayerTaxiDriver[TaxiOrder[order][torder_driverid]][tdriver_tariff];
  42.  
  43. if(GetMoney(TaxiOrder[order][torder_clientid]) < TaxiOrder[order][torder_price] && PI[ TaxiOrder[order][torder_clientid] ][pLevel] >= 5) {
  44. format(mainString, 144, "[Предупреждение] У вашего клиента %s уже нехватает средств для оплаты проезда.", Name(TaxiOrder[order][torder_clientid]));
  45. SendClientMessage(TaxiOrder[order][torder_driverid], COLOR_LIGHTRED, mainString);
  46.  
  47. SendClientMessage(TaxiOrder[order][torder_clientid], COLOR_LIGHTRED, "[Предупреждение] Сумма на таксометре превышает сумму ваших наличных, вам не хватит на полную оплату за проезд.");
  48. }
  49. }
  50. }
  51.  
  52. TaxiOrder[order][torder_time]++;
  53.  
  54. UpdateTaxiTimerCountTD(TaxiOrder[order][torder_driverid], order);
  55. UpdateTaxiTimerCountTD(TaxiOrder[order][torder_clientid], order);
  56. }
  57.  
  58. if(TaxiOrder[order][torder_status] != 0 && TaxiOrder[order][torder_mapicon_kd] < unix) {
  59. if(TaxiOrder[order][torder_clientid] != -1) {
  60. UpdatePlayerTaxiMapIcon(TaxiOrder[order][torder_clientid]);
  61. }
  62. if(TaxiOrder[order][torder_driverid] != -1) {
  63. UpdatePlayerTaxiMapIcon(TaxiOrder[order][torder_driverid]);
  64. }
  65. TaxiOrder[order][torder_mapicon_kd] = unix+5;
  66. }
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement