17:40 [Tutorial] Работа Мусоровозчик |
| Приступим. Создаем new: Code new dvr[7]; //мусоровозки Теперь ищем паблик public OnPlayerStateChange И вставляем туда проверку на авто. (Если человек не устроен на работы то его выкинет из мусоровозки. Code if(newcar >= dvr[0] && newcar <= dvr[3]) { if(PlayerInfo[playerid][pJob] != 8)//ид работы. Можно ставить свой { SendClientMessage(playerid, COLOR_GRAD1, "Вы не Мусоровозчик!"); RemovePlayerFromVehicleRich(playerid); } } Теперь ищем паблик public CreateVehicles (Тот паблик где координаты транспорта на сервере) и вставляем мусоровозки: Code //////////////////////////////////////////Мусоровозчик/////////////////////////////////// dvr[0] = AddStaticVehicle(408,1668.5034,-1895.3152,14.0940,358.0218,33,44); // mysorovozka 1 dvr[1] = AddStaticVehicle(408,1660.9915,-1894.9308,14.0979,0.0745,33,44); // mysorovozka 2 dvr[2] = AddStaticVehicle(408,1615.6340,-1890.7177,14.0736,358.8106,33,44); // mysorovozka 3 dvr[3] = AddStaticVehicle(408,1622.0182,-1891.0692,14.0917,357.5620,33,44); // mysorovozka 4 Теперь делаем чекпонты: Code ///////////////Мусоровозчик/////////////// new checkk[MAX_PLAYERS]; new checkk2[MAX_PLAYERS]; new checkk3[MAX_PLAYERS]; new checkk4[MAX_PLAYERS]; new checkk5[MAX_PLAYERS]; new checkk7[MAX_PLAYERS]; new checkk8[MAX_PLAYERS]; new checkk9[MAX_PLAYERS]; Теперь идем в паблик public OnPlayerEnterCheckpoint и вставляем: Code //===========================[Работа Мусоровозчик]============================= if(checkk[playerid] == 1) //проверка на чекпоинт { DisablePlayerCheckpoint(playerid); checkk[playerid] = 0; checkk2[playerid] = 1; SetPlayerCheckpoint(playerid,1536.0526,-1844.1660,13.5469, 4.0); SendClientMessage(playerid,COLOR_YELLOW, "Заберите мусор из {F30F40}Мэрии."); return 1; } if(checkk2[playerid] == 1) //Проверка на Чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 408) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk2[playerid] = 0; //убирает чекпоинт checkk3[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid,1142.8920,-1328.3668,13.6188, 4.0);//Ваши координаты SendClientMessage(playerid,COLOR_YELLOW, "Заберите мусор из {F30F40}Больницы ЛС"); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы."); } return 1; } if(checkk3[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 408) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk3[playerid] = 0; //выключает чекпоинт checkk4[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid,379.0806,-2034.0837,7.8301, 5.0);//Ваши координаты SendClientMessage(playerid,COLOR_YELLOW, "Заберите мусор из {F30F40}парка на пирсе."); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы."); } return 1; } if(checkk4[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 408) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk4[playerid] = 0; //выключает чекпоинт checkk5[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid,-84.6175,-1186.2795,1.7500, 4.0);//Ваши координаты SendClientMessage(playerid,COLOR_YELLOW, "Заберите мусор с {F30F40}заправки."); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы."); } return 1; } if(checkk5[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 408) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk5[playerid] = 0; //выключает чекпоинт checkk7[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid,1740.0730,-2287.7793,13.5324, 4.0);//Ваши координаты SendClientMessage(playerid,COLOR_YELLOW, "Заберите мусор из {F30F40}Аэропорта ЛС."); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы."); } return 1; } if(checkk7[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 408) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk7[playerid] = 0; //выключает чекпоинт checkk8[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid,2410.5435,-2474.4304,13.6309, 5.0);//Ваши координаты SendClientMessage(playerid,COLOR_YELLOW, "Отвезите мусор в {F30F40}порт."); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы."); } return 1; } if(checkk8[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 408) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk8[playerid] = 0; //выключаем чекпоинт checkk9[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid,1628.9395,-1903.0195,13.5534, 2.0);//Ваши координаты SendClientMessage(playerid,COLOR_YELLOW, "{F0F00B}Отправляйтесь в {F30F40}офис{F0F00B} и заберите свою зарплату."); } else { SendClientMessage(playerid, COLOR_RED, "Вы не выполнили работу!"); } return 1; } if(checkk9[playerid] == 1) { DisablePlayerCheckpoint(playerid); checkk9[playerid] = 0; new zarplata2 = 1500 + random(1000); new rabota[64]; format(rabota, sizeof(rabota), "Вы отвезли мусор и заработали{CC3300} %d$", zarplata2); SendClientMessage(playerid, COLOR_ORANGE,rabota); PlayerInfo[playerid][pCash] += zarplata2; return 1; } Теперь идем опять в паблик public OnGameModeInit и вставляем: Code Create3DTextLabel("{11F43E}Мусоровозчик\n{11E9F4}Для начала Работы введите {FFFFFF}/мусор{FF6600}",COLOR_GREENYELLOW,1628.9395,-1903.0195,13.5534,80.0,0,0); Теперь создадим команду для работы. Идем в паблик public OnPlayerCommandText и вставляем новую команду: Code //==============================[работа мусоровозчика]========================== if(strcmp(cmdtext, "/мусор",true) == 0) { if(PlayerInfo[playerid][pJob] == 8) { SetPlayerCheckpoint(playerid,1868.2554,-1624.6204,13.4633, 2.0); checkk[playerid] = 1; SendClientMessage(playerid,COLOR_YELLOW, "Возмите мусоровозку и заберите мусор из клуба {F30F40}Альхамбра."); return 1; } } |
|
|
| Всего комментариев: 0 | |