Smerti
Ученик
Хм ну это версия более удобная и для новичком думаю пойдет
Есть еще 1 одна но там не для всех понятно я сделал более понятней ну и не много подредактировал код)
т.к начнем
1) ко всем forward
добавим
это делаем мы присвоение авто
2)теперь добавляем к new
эти строчки
вроде тут все понятно менять под себя координаты
3)дальше добавим ко всем public
если вы хотите сделать больше машин меняйте значения
4)добавим в public OnPlayerConnect(playerid)
{
ко всем строчка эту
она отвечает за работу 1 начата и д.к
5)теперь идем вот сюда public OnPlayerEnterCheckpoint(playerid)
{
и добавим эти строчки
здесь вроде все понятно но теперь это часть кода работает
она не будет сразу выдавать деньги как только вы заехали только на 1 точку) только после 2 точки как только в банк доедите
координаты менять на свои)
6)теперь где у вас находятся все присвоения машин к ключам вставляем этот код
у меня здесь стоит номер работы 17 меняйте под себя ) и так же авто штук)
7)ну сюда мы добавим автомобили public OnGameModeInit()
{
координаты менять на свои сразу говорю)
8) теперь ко всем командам добавим команду для нашей работы
в этом коде будет даваться случайная точка) т.к вы сами будите добавлять куда ехать и д.к)
+ тут смените номер работы вроде) все)
Есть еще 1 одна но там не для всех понятно я сделал более понятней ну и не много подредактировал код)
т.к начнем
1) ко всем forward
добавим
PHP:
//==================================инкассатор===================================
forward IsAInkasator(carid);//транспорт для инкассаторов
2)теперь добавляем к new
эти строчки
PHP:
new Inkasator[7];//сколько машин
new PlayerIsInkasator[MAX_PLAYERS];//отвечает за работу
new Float:gInkasatorPoints[2][3] = {
{x, y, z},
{x, y, z}}; // это отвечает за координаты куда ехать
3)дальше добавим ко всем public
PHP:
//=======================================инкассаторы=============================
public IsAInkasator(carid)// Транспорт инкассаторов
{
if(carid >= Inkasator[0] && carid <= Inkasator[4])
{
return 1;
}
return 0;
}
4)добавим в public OnPlayerConnect(playerid)
{
ко всем строчка эту
PHP:
PlayerIsInkasator[playerid] = 0;
5)теперь идем вот сюда public OnPlayerEnterCheckpoint(playerid)
{
и добавим эти строчки
PHP:
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;
}
она не будет сразу выдавать деньги как только вы заехали только на 1 точку) только после 2 точки как только в банк доедите
координаты менять на свои)
6)теперь где у вас находятся все присвоения машин к ключам вставляем этот код
PHP:
if(newcar >= Inkasator[0] && newcar <= Inkasator[4]) // инкассаторы
{
if(PlayerInfo[playerid][pJob] != 17)
{
SendClientMessage(playerid,COLOR_RED," У Вас нет ключей от этого транспорта и Вы не Инкассатор !");
RemovePlayerFromVehicle(playerid);
}
}
7)ну сюда мы добавим автомобили public OnGameModeInit()
{
PHP:
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); // инкассатор
8) теперь ко всем командам добавим команду для нашей работы
PHP:
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;
}
+ тут смените номер работы вроде) все)
