Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stock TaxiTimer() {
- for(new order = 0; order < MAX_TAXI_ORDERS; order++) {
- if(TaxiOrder[order][torder_status] == 1 || TaxiOrder[order][torder_status] == 2) {
- new clientid = TaxiOrder[order][torder_clientid];
- if(!InPosition(clientid, 200.0, TaxiOrder[order][torder_player_pos][0], TaxiOrder[order][torder_player_pos][1], TaxiOrder[order][torder_player_pos][2])) {
- PI[clientid][pTaxiBanCall] = unix+86400;
- // DebugSendAll("[отошли на 200метров] order: %d | clientid: %d, driverid: %d", order, clientid, TaxiOrder[order][torder_driverid]);
- ShowPlayerDialog(clientid, 0, DIALOG_STYLE_MSGBOX, "{ff0000}Оповещение!", "{ffffff}Вы отошли на 200 метров от места где вызвали такси.\n\
- За это вы были заблокированы на 24 часа в базе клиентов такси.\n\
- \n\
- {cccccc}(вы не сможете вызвать такси в течении 24 часов)", "Закрыть", "");
- SendClientMessage(clientid, COLOR_YELLOW, "[Оповещение] {ffffff}Вы отошли на 200 метров от места где вызвали такси. За это вы были заблокированы на 24 часа в базе клиентов такси.");
- if(TaxiOrder[order][torder_driverid] != -1) {
- format(mainString, 144, "{ffffff}Ваш клиент %s покинул место от куда вызывал такси. Заказ автоматически прерван.", Name(clientid));
- ShowPlayerDialog(TaxiOrder[order][torder_driverid], 0, DIALOG_STYLE_MSGBOX, "{ff0000}Оповещение!", mainString, "Закрыть", "");
- format(mainString, 144, "[Оповещение] {ffffff}Ваш клиент %s покинул место от куда вызывал такси. Заказ автоматически прерван.", Name(clientid));
- SendClientMessage(TaxiOrder[order][torder_driverid], COLOR_YELLOW, mainString);
- }
- RemoveOrder(order);
- continue;
- }
- }
- else if(TaxiOrder[order][torder_status] == 3 && TaxiOrder[order][torder_driverid] != -1) {
- if(IsPlayerInVehicle(TaxiOrder[order][torder_clientid], PlayerTaxiDriver[TaxiOrder[order][torder_driverid]][tdriver_vehicleid])) {
- TaxiOrder[order][torder_part_distance] += GetPlayerVehicleSpeed(TaxiOrder[order][torder_driverid]);
- if(TaxiOrder[order][torder_part_distance] >= 500) {
- TaxiOrder[order][torder_all_distance] += TaxiOrder[order][torder_part_distance];
- TaxiOrder[order][torder_part_distance] = 0;
- TaxiOrder[order][torder_price] += PlayerTaxiDriver[TaxiOrder[order][torder_driverid]][tdriver_tariff];
- if(GetMoney(TaxiOrder[order][torder_clientid]) < TaxiOrder[order][torder_price] && PI[ TaxiOrder[order][torder_clientid] ][pLevel] >= 5) {
- format(mainString, 144, "[Предупреждение] У вашего клиента %s уже нехватает средств для оплаты проезда.", Name(TaxiOrder[order][torder_clientid]));
- SendClientMessage(TaxiOrder[order][torder_driverid], COLOR_LIGHTRED, mainString);
- SendClientMessage(TaxiOrder[order][torder_clientid], COLOR_LIGHTRED, "[Предупреждение] Сумма на таксометре превышает сумму ваших наличных, вам не хватит на полную оплату за проезд.");
- }
- }
- }
- TaxiOrder[order][torder_time]++;
- UpdateTaxiTimerCountTD(TaxiOrder[order][torder_driverid], order);
- UpdateTaxiTimerCountTD(TaxiOrder[order][torder_clientid], order);
- }
- if(TaxiOrder[order][torder_status] != 0 && TaxiOrder[order][torder_mapicon_kd] < unix) {
- if(TaxiOrder[order][torder_clientid] != -1) {
- UpdatePlayerTaxiMapIcon(TaxiOrder[order][torder_clientid]);
- }
- if(TaxiOrder[order][torder_driverid] != -1) {
- UpdatePlayerTaxiMapIcon(TaxiOrder[order][torder_driverid]);
- }
- TaxiOrder[order][torder_mapicon_kd] = unix+5;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement