Простая работа развозчика посылок

Активный
Статус
Сообщения
516
Лайки
32

8

месяц на сайте

Идея и назначение

Игрок устраивается на работу развозчика и получает деньги за доставку посылки в точку.

Подходит для экономических и RP серверов.


Суть реализации

1. Храним состояние работы и доставки для игрока.

2. Команда /startjob включает работу, /finishjob завершает доставку в нужной зоне.

3. За успешную доставку начисляются деньги.


Реализация

Код:
new bool:IsCourier[MAX_PLAYERS];


CMD:startjob(playerid)
{
    if(IsCourier[playerid])
        return SendClientMessage(playerid, -1, "Ты уже на работе.");

    IsCourier[playerid] = true;
    SendClientMessage(playerid, -1, "Ты начал работу развозчика, доберись до точки доставки.");

    return 1;
}


CMD:finishjob(playerid)
{
    if(!IsCourier[playerid])
        return SendClientMessage(playerid, -1, "Ты не на работе развозчика.");

    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);

    if(floatsqroot((x - 2000.0) * (x - 2000.0) + (y - -1500.0) * (y - -1500.0)) > 5.0)
        return SendClientMessage(playerid, -1, "Ты не в зоне доставки.");

    GivePlayerMoney(playerid, 1000);
    IsCourier[playerid] = false;

    SendClientMessage(playerid, -1, "Ты доставил посылку и получил зарплату.");

    return 1;
}


Дополнительные идеи

1. Делать несколько разных точек доставки.

2. Давать больше денег за дальние маршруты.

3. Считать количество выполненных заказов.
 

0 человек читают эту тему (Всего: 0, Пользователей: 0, Гостей: 0)

Сверху