Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.55 KB | None | 0 0
  1. OnPlayerStateChange
  2.  
  3.         if(vehicleid >= ferm_tractor[0] && vehicleid <= ferm_tractor[4])
  4.         {
  5.             if(g_player[playerid][JOB] != TEMP_JOB_TRACTORIST)
  6.             {
  7.                 SendClientMessage(playerid, 0xf49090FF, "Данный транспорт принадлежит ферме. Вы не являетесь одним из рабочих.");
  8.                 return RemovePlayerFromVehicle(playerid);
  9.             }
  10.            
  11.             // ## Проверка на наличие косилки
  12.             SetPlayerCheckpoint(playerid, 566.8732, 2931.5730, 1.8228, 2.0);
  13.         }
  14.  
  15.     if(newkeys & KEY_CROUCH)
  16.     {
  17.         if(IsPlayerInRangeOfPoint(playerid, 5.0, 566.8732, 2931.5730, 1.8228))
  18.         {
  19.             if(GetPlayerTempJob(playerid) == TEMP_JOB_TRACTORIST)
  20.             {
  21.                 if(!IsPlayerInAnyVehicle(playerid)) return 1;
  22.                
  23.                 SendClientMessage(playerid, 0x32a44bFF, "Подсказка: {ffffff}Вы успешно {94f490}взяли {ffffff}косилку. Отправляйтесь по {94f490}чекпоинтам{ffffff}.");
  24.                
  25.                 DisablePlayerCheckpoint(playerid);
  26.                
  27.                 new checkpoint_id = random(sizeof ferm_tractorist_checkpoint);
  28.                
  29.                 SetPlayerRaceCheckpoint
  30.                 (
  31.                     playerid,
  32.                     0,
  33.                     ferm_tractorist_checkpoint[checkpoint_id][0],
  34.                     ferm_tractorist_checkpoint[checkpoint_id][1],
  35.                     ferm_tractorist_checkpoint[checkpoint_id][2],                  
  36.                     ferm_tractorist_checkpoint[checkpoint_id + 1][0],
  37.                     ferm_tractorist_checkpoint[checkpoint_id + 1][1],
  38.                     ferm_tractorist_checkpoint[checkpoint_id + 1][2],
  39.                     2.0,
  40.                     RCP_ACTION_TYPE_TRACTORIST_JOB
  41.                 );
  42.             }          
  43.         }
  44.     }
  45.  
  46.             if(IsPlayerInRangeOfPoint(playerid, 1.0, 521.4147, 2924.7908, 1.7500))
  47.             {
  48.                 new job = GetPlayerTempJob(playerid);
  49.                
  50.                 STRING_GLOBAL[0] = EOS;
  51.  
  52.                 format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{FFFFFF}%s?", job == TEMP_JOB_TRACTORIST ? ("Вы уверены, что хотите завершить рабочий день") : ("Вы хотите устроиться на работу тракториста"));
  53.  
  54.                 ShowPlayerDialog
  55.                 (
  56.                     playerid, DIALOG_TEMP_JOB_TRACTORIST, DIALOG_STYLE_MSGBOX,
  57.                     "{32a44b}Работа трактористом",
  58.                     STRING_GLOBAL,
  59.                     "Да", "Нет"
  60.                 );
  61.             }
  62.  
  63.         case DIALOG_TEMP_JOB_TRACTORIST:
  64.         {
  65.             if(!response) return 1;
  66.            
  67.             new job = GetPlayerTempJob(playerid);
  68.            
  69.             if(job != TEMP_JOB_TRACTORIST)
  70.             {
  71.                 SetPlayerSkin(playerid, 132);
  72.                
  73.                 SendClientMessage(playerid, 0x32a44bFF, "Вы начали работу трактористом!");
  74.                 SendClientMessage(playerid, -1, "Ваша задача {94f490}собрать сено {ffffff}в стога и {94f490}отвезти на элеватор{ffffff}.");
  75.                 SendClientMessage(playerid, -1, "Максимально в трактор помещается {94f490}11 стогов{ffffff}.");
  76.                 SendClientMessage(playerid, -1, "Для заполнения трактора, Вам потребуется проехать по {94f490}11 чекпоинтам{ffffff}.");
  77.                 SendClientMessage(playerid, -1, "Возьмите свободный {94f490}трактор {ffffff}в гараже {94f490}под крышей{ffffff}.");
  78.            
  79.                 g_player[playerid][JOB] = TEMP_JOB_TRACTORIST;
  80.                
  81.                 PayJob[playerid] = 0;
  82.             }
  83.            
  84.             if(job == TEMP_JOB_TRACTORIST)
  85.             {
  86.                 if(g_player[playerid][MEMBER] != 0)
  87.                     SetPlayerSkin(playerid, g_player[playerid][FSKIN]);
  88.                
  89.                 else SetPlayerSkin(playerid, g_player[playerid][SKIN]);
  90.                
  91.                 new pay = GetPVarInt(playerid, "JobTractoristCheckpoint") * WORK_TRACTORIST_PAY;
  92.                
  93.                 if(g_doubling[DOUBLING_WAGE])
  94.                     pay = pay * 2;
  95.                
  96.                 STRING_GLOBAL[0] = EOS;
  97.                
  98.                 format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Всего заработано {94f490}%i {ffffff}рублей.", GetPVarInt(playerid, "JobTractoristCheckpoint") * WORK_TRACTORIST_PAY);
  99.                 SendClientMessage(playerid, -1, STRING_GLOBAL);
  100.                
  101.                 STRING_GLOBAL[0] = EOS;
  102.                
  103.                 format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Рабочий день завершён. Вы привезли {94f490}%d {ffffff}стогов сена", GetPVarInt(playerid, "JobTractoristCheckpoint"));
  104.                 SendClientMessage(playerid, -1, STRING_GLOBAL);
  105.                
  106.                 GiveMoney(playerid, pay, "Зарплата тракториста");
  107.                
  108.                 g_player[playerid][JOB] = TEMP_JOB_NONE;
  109.                
  110.                 PayJob[playerid] = 0;
  111.                
  112.                 training_driving_step[playerid] = 0;
  113.                
  114.                 DisablePlayerRaceCheckpoint(playerid);
  115.                 DisablePlayerCheckpoint(playerid);
  116.                
  117.                 SetVehicleToRespawn(player_last_vehicle_id[playerid]);
  118.                
  119.                 SetPVarInt(playerid, "JobTractoristCheckpoint", 0);
  120.             }      
  121.         }
  122.  
  123. ShowPlayerNextCPTraining
  124.  
  125.     if(type == PLAYER_JOB_TRAKTORIST)
  126.     {
  127.         SetPlayerRaceCheckpoint
  128.         (
  129.             playerid,
  130.             0,
  131.             ferm_tractorist_checkpoint[step][0],
  132.             ferm_tractorist_checkpoint[step][1],
  133.             ferm_tractorist_checkpoint[step][2],
  134.             ferm_tractorist_checkpoint[step + 1][0],
  135.             ferm_tractorist_checkpoint[step + 1][1],
  136.             ferm_tractorist_checkpoint[step + 1][2],
  137.             4.0,
  138.             RCP_ACTION_TYPE_TRACTORIST_JOB
  139.         );     
  140.     }
  141.  
  142. enterracecheckpoint
  143.  
  144.             case RCP_ACTION_TYPE_TRACTORIST_JOB:
  145.             {
  146.                 ShowPlayerNextCPTraining(playerid, PLAYER_JOB_TRAKTORIST, training_driving_step[playerid] + 1);
  147.                
  148.                 if(training_driving_step[playerid] == 11)
  149.                 {
  150.                     SendClientMessage(playerid, 0x32a44bFF, "Подсказка: {ffffff}Вы успешно выполнили круг по сбору сена. Отправляйтесь на элеватор для выгрузки.");
  151.                     SetPlayerRaceCheckpoint(playerid, 2, 539.1341, 2931.8979, 2.9826, 0, 0, 0, 2.0, RCP_ACTION_TYPE_ELEVATOR);
  152.                 }
  153.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement