Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- OnPlayerStateChange
- if(vehicleid >= ferm_tractor[0] && vehicleid <= ferm_tractor[4])
- {
- if(g_player[playerid][JOB] != TEMP_JOB_TRACTORIST)
- {
- SendClientMessage(playerid, 0xf49090FF, "Данный транспорт принадлежит ферме. Вы не являетесь одним из рабочих.");
- return RemovePlayerFromVehicle(playerid);
- }
- // ## Проверка на наличие косилки
- SetPlayerCheckpoint(playerid, 566.8732, 2931.5730, 1.8228, 2.0);
- }
- if(newkeys & KEY_CROUCH)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, 566.8732, 2931.5730, 1.8228))
- {
- if(GetPlayerTempJob(playerid) == TEMP_JOB_TRACTORIST)
- {
- if(!IsPlayerInAnyVehicle(playerid)) return 1;
- SendClientMessage(playerid, 0x32a44bFF, "Подсказка: {ffffff}Вы успешно {94f490}взяли {ffffff}косилку. Отправляйтесь по {94f490}чекпоинтам{ffffff}.");
- DisablePlayerCheckpoint(playerid);
- new checkpoint_id = random(sizeof ferm_tractorist_checkpoint);
- SetPlayerRaceCheckpoint
- (
- playerid,
- 0,
- ferm_tractorist_checkpoint[checkpoint_id][0],
- ferm_tractorist_checkpoint[checkpoint_id][1],
- ferm_tractorist_checkpoint[checkpoint_id][2],
- ferm_tractorist_checkpoint[checkpoint_id + 1][0],
- ferm_tractorist_checkpoint[checkpoint_id + 1][1],
- ferm_tractorist_checkpoint[checkpoint_id + 1][2],
- 2.0,
- RCP_ACTION_TYPE_TRACTORIST_JOB
- );
- }
- }
- }
- if(IsPlayerInRangeOfPoint(playerid, 1.0, 521.4147, 2924.7908, 1.7500))
- {
- new job = GetPlayerTempJob(playerid);
- STRING_GLOBAL[0] = EOS;
- format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{FFFFFF}%s?", job == TEMP_JOB_TRACTORIST ? ("Вы уверены, что хотите завершить рабочий день") : ("Вы хотите устроиться на работу тракториста"));
- ShowPlayerDialog
- (
- playerid, DIALOG_TEMP_JOB_TRACTORIST, DIALOG_STYLE_MSGBOX,
- "{32a44b}Работа трактористом",
- STRING_GLOBAL,
- "Да", "Нет"
- );
- }
- case DIALOG_TEMP_JOB_TRACTORIST:
- {
- if(!response) return 1;
- new job = GetPlayerTempJob(playerid);
- if(job != TEMP_JOB_TRACTORIST)
- {
- SetPlayerSkin(playerid, 132);
- SendClientMessage(playerid, 0x32a44bFF, "Вы начали работу трактористом!");
- SendClientMessage(playerid, -1, "Ваша задача {94f490}собрать сено {ffffff}в стога и {94f490}отвезти на элеватор{ffffff}.");
- SendClientMessage(playerid, -1, "Максимально в трактор помещается {94f490}11 стогов{ffffff}.");
- SendClientMessage(playerid, -1, "Для заполнения трактора, Вам потребуется проехать по {94f490}11 чекпоинтам{ffffff}.");
- SendClientMessage(playerid, -1, "Возьмите свободный {94f490}трактор {ffffff}в гараже {94f490}под крышей{ffffff}.");
- g_player[playerid][JOB] = TEMP_JOB_TRACTORIST;
- PayJob[playerid] = 0;
- }
- if(job == TEMP_JOB_TRACTORIST)
- {
- if(g_player[playerid][MEMBER] != 0)
- SetPlayerSkin(playerid, g_player[playerid][FSKIN]);
- else SetPlayerSkin(playerid, g_player[playerid][SKIN]);
- new pay = GetPVarInt(playerid, "JobTractoristCheckpoint") * WORK_TRACTORIST_PAY;
- if(g_doubling[DOUBLING_WAGE])
- pay = pay * 2;
- STRING_GLOBAL[0] = EOS;
- format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Всего заработано {94f490}%i {ffffff}рублей.", GetPVarInt(playerid, "JobTractoristCheckpoint") * WORK_TRACTORIST_PAY);
- SendClientMessage(playerid, -1, STRING_GLOBAL);
- STRING_GLOBAL[0] = EOS;
- format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Рабочий день завершён. Вы привезли {94f490}%d {ffffff}стогов сена", GetPVarInt(playerid, "JobTractoristCheckpoint"));
- SendClientMessage(playerid, -1, STRING_GLOBAL);
- GiveMoney(playerid, pay, "Зарплата тракториста");
- g_player[playerid][JOB] = TEMP_JOB_NONE;
- PayJob[playerid] = 0;
- training_driving_step[playerid] = 0;
- DisablePlayerRaceCheckpoint(playerid);
- DisablePlayerCheckpoint(playerid);
- SetVehicleToRespawn(player_last_vehicle_id[playerid]);
- SetPVarInt(playerid, "JobTractoristCheckpoint", 0);
- }
- }
- ShowPlayerNextCPTraining
- if(type == PLAYER_JOB_TRAKTORIST)
- {
- SetPlayerRaceCheckpoint
- (
- playerid,
- 0,
- ferm_tractorist_checkpoint[step][0],
- ferm_tractorist_checkpoint[step][1],
- ferm_tractorist_checkpoint[step][2],
- ferm_tractorist_checkpoint[step + 1][0],
- ferm_tractorist_checkpoint[step + 1][1],
- ferm_tractorist_checkpoint[step + 1][2],
- 4.0,
- RCP_ACTION_TYPE_TRACTORIST_JOB
- );
- }
- enterracecheckpoint
- case RCP_ACTION_TYPE_TRACTORIST_JOB:
- {
- ShowPlayerNextCPTraining(playerid, PLAYER_JOB_TRAKTORIST, training_driving_step[playerid] + 1);
- if(training_driving_step[playerid] == 11)
- {
- SendClientMessage(playerid, 0x32a44bFF, "Подсказка: {ffffff}Вы успешно выполнили круг по сбору сена. Отправляйтесь на элеватор для выгрузки.");
- SetPlayerRaceCheckpoint(playerid, 2, 539.1341, 2931.8979, 2.9826, 0, 0, 0, 2.0, RCP_ACTION_TYPE_ELEVATOR);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement