Активный
- Тема Автор
- #1
Идея и назначение
Игрок устраивается на работу развозчика и получает деньги за доставку посылки в точку.
Подходит для экономических и RP серверов.
Суть реализации
1. Храним состояние работы и доставки для игрока.
2. Команда /startjob включает работу, /finishjob завершает доставку в нужной зоне.
3. За успешную доставку начисляются деньги.
Реализация
Дополнительные идеи
1. Делать несколько разных точек доставки.
2. Давать больше денег за дальние маршруты.
3. Считать количество выполненных заказов.
Игрок устраивается на работу развозчика и получает деньги за доставку посылки в точку.
Подходит для экономических и 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. Считать количество выполненных заказов.