Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Работа инкассатора

Статус
В этой теме нельзя размещать новые ответы.

Smerti

Ученик
Хм ну это версия более удобная и для новичком думаю пойдет
Есть еще 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;
она отвечает за работу 1 начата и д.к

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);
		    }
		}
у меня здесь стоит номер работы 17 меняйте под себя ) и так же авто штук)

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;
    }
в этом коде будет даваться случайная точка) т.к вы сами будите добавлять куда ехать и д.к)
+ тут смените номер работы вроде) все)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу