Kotik+Obormotik 1 Опубликовано 16 мая, 2014 У кого есть код работы Инкассаторов Дайте пожалуста Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#Kot 440 Опубликовано 20 мая, 2014 У кого есть код работы Инкассаторов Дайте пожалуста ко всем forward forward IsAInkasator(carid); ко всем new new Inkasator[7];//сколько машин new PlayerIsInkasator[MAX_PLAYERS];//отвечает за работу new Float:gInkasatorPoints[2][3] = { {x, y, z}, {x, y, z}}; // это отвечает за координаты куда ехать, меняешь под себядальше, в конец мода public IsAInkasator(carid)// Транспорт инкассаторов { if(carid >= Inkasator[0] && carid <= Inkasator[4]) { return 1; } return 0; }в public OnPlayerConnect(playerid) PlayerIsInkasator[playerid] = 0;в public OnPlayerEnterCheckpoint(playerid) if(PlayerIsInkasator[playerid]==2) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid,-1,"Вам отдали кассиры деньги, отправляйтесь обратно в банк."); SetPlayerCheckpoint(playerid, x, y, z, 3.0); PlayerIsInkasator[playerid]=3; } else if(PlayerIsInkasator[playerid]==3) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid,-1,"Вы отвезли деньги в банк."); GivePlayerMoney(playerid,7000); PlayerIsInkasator[playerid]=0; return 1; }дальше идет присвоение авто if(newcar >= Inkasator[0] && newcar <= Inkasator[4]) // инкассаторы { if(PlayerInfo[playerid][pJob] != 17)// ид работы меняй под себя { SendClientMessage(playerid,COLOR_RED," У Вас нет ключей от этого транспорта и Вы не Инкассатор !"); RemovePlayerFromVehicle(playerid); } }в public OnGameModeInit() Inkasator[0] = CreateVehicle(428,2388.50000000,-1906.09997559,22.10000038,0.00000000,-1,-1,15); // инкассатор Inkasator[1] = CreateVehicle(428,2392.50000000,-1905.90002441,22.10000038,0.00000000,-1,-1,15); // инкассатор Inkasator[2] = CreateVehicle(428,2354.89990234,-1906.09997559,22.10000038,0.00000000,-1,-1,15); // инкассатор Inkasator[3] = CreateVehicle(428,2359.50000000,-1906.19995117,22.10000038,0.00000000,-1,-1,15); // инкассатор Inkasator[4] = CreateVehicle(428,2359.39990234,-1895.30004883,22.10000038,270.00000000,-1,-1,15); // инкассаторкоординаты менять на свои сразу говорю. теперь ко всем командам if(!strcmp(cmdtext, "/startbank", true)) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 17) { SendClientMessage(playerid, COLOR_RED, "Вы не работаете Инкассатором!"); return 1; } if(PlayerIsInkasator[playerid] == 1) { SendClientMessage(playerid, COLOR_RED, "Вы уже работаете"); return 1; } new carid = GetPlayerVehicleID(playerid); if(IsAInkasator(carid)) { TogglePlayerControllable(playerid, 1); new randomize; randomize = random(sizeof(gInkasatorPoints)); SetPlayerCheckpoint(playerid, gInkasatorPoints[randomize][0], gInkasatorPoints[randomize][1], gInkasatorPoints[randomize][2], 5.0); SendClientMessage(playerid, COLOR_WHITE, "Банк: Bремя пошло, заберите деньги и привезите нам их."); PlayerIsInkasator[playerid] = 2; } } return 1; } вроде всё. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты