BIG_32, я тебе немного подскажу: При вводе команды копа, сохрани просто позицию машины и п enum cInfo добавь это:
Code
cParkFines,
И при записи команды сделай CarInfo[carid][cParkFines] = 1; carid - ид машины которую нужно отправить на штраф стоянку Так же по примеру остальных массивов сделай сохранение и CarInfo[carid][cParkFines] (public LoadCar и public SaveCar) Потом в public OnplayerStateChange просто ставишь запрет, а точнее проверяешь на оштрафование и выпихуешь игрока из машины:
Code
if(newstate == PLAYER_STATE_DRIVER) { if(CarInfo[GetPlayerVehicleID(playerid)][cParkFines] == 1) { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_WHITE, "* Машина на штраф стоянке, вы должны оплатить за нее штраф"); } }
Ну в общем все, дальше твои фантазии и умения) Видео-уроки по pawn: https://www.youtube.com/channel/UCizhZElk8rxIPEcP4BHwdxg
Добавлено (15.06.2011, 20:04) --------------------------------------------- valych, слушай а сможешь чуток поподробнее бо я чета не могу зделать(я так то понял) ну пример би ) мож зделать плиз?
BIG_32, смотри... К примеру, команда /sendtoparkfine (сделаешь сам) В самой команде (основное действие) будет такое:
Code
SetVehiclePos(carid, x,y,z); // carid -ид машины которую ты отправишь на штраф стоянку, как ты получишь этот ид, я не знаю (можно через GetPlayerVehicleID(playerid) если правда коп будет находиться в машине) SetVehicleZAngle(carid, a);// поворот машины Carinfo[carid][cPos_X] = x; Carinfo[carid][cPos_Y] = Y; Carinfo[carid][cPos_Z] = z; Carinfo[carid][cPos_A] = a; // поворот машины Carinfo[carid][cParkFines] = 1;
Таким образом мы сохранили позицию машины (а так же изменили ее) и остается только сделать проверку, чтоб владелец и другие игроки не смогли на ней ездить: В public OnPlayerStateChange
Code
if(newstate == PLAYER_STATE_DRIVER) { if(IsAnOwnableCar(GetPlayerVehicleID(playerid))//если машина предназначена для покупки { if(CarInfo[GetPlayerVehicleID(playerid)][cParkFines] == 1) { RemovePlayerFromVehicle(playerid); SnedClientMessage(playerid, COLOR_WHITE, " Эта машина на штраф стоянке, заплатите штраф чтоб на ней ездить"); } } }
Почти всю работу я уже за тебя сделал, твоя задача только в том, чтоб создать cParkFines в enum cInfo и сохранить этот массив) ну и команду для выкупа машины Видео-уроки по pawn: https://www.youtube.com/channel/UCizhZElk8rxIPEcP4BHwdxg