Code
/*------------------------------
Миссия инкассатора by @LE}{
для samp-team.com
------------------------------*/
#include <a_samp>
#pragma tabsize 0
#define FILTERSCRIPT
new carmission;
new mission;
new timer1;
new Float:R1[][4] =
{
/* Кординаты мест
Для добавления своего добавьте после этих комментарий строчку:
{x,y,z, 3.0}, не забудьте про запятую. x y z поставьте свои
*/
{396.9283,-1805.3627,7.8379, 3.0},
{294.9621,-1334.0983,53.4414, 3.0},
{1262.6002,-814.0709,84.1406, 3.0},
{1332.2909,-899.9728,39.5781, 3.0},
{1020.1530,-1030.4604,32.0490, 3.0},
{911.6716,-1233.1431,17.2109, 3.0}
};
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Миссия инкассатора загружена...");
print("--------------------------------------\n");
mission = CreatePickup(1274, 19, 1550.7117,-1681.9525,13.5541, -1);//координаты миссии
carmission = AddStaticVehicle(528,1528.9496,-1683.8138,5.9348,274.0881,62,97);//автомобиль в которой будет выполняться миссия
}
public OnFilterScriptExit()
{
print(" Миссия инкассатора выгружена...");
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == mission)
{
new rand = random(sizeof(R1));
DestroyPickup(mission);
SendClientMessage(playerid, 0xFFFFFFFF, "[Инкассатор] Отлично! Теперь доберитесь до места прибытия и отдайте деньги.");
SendClientMessage(playerid, 0xFFFFFFFF, "[Инкассатор] Чтобы забрать деньги заедьте на красный маркер!");
SendClientMessage(playerid, 0xFFFFFFFF, "[Инкассатор] У ВАС ЕСТЬ 5 МИНУТ ЧТОБЫ ВЫПОЛНИТЬ МИССИЮ!");
SetPlayerCheckpoint(playerid, R1[rand][0],R1[rand][1],R1[rand][2],R1[rand][3]);
PutPlayerInVehicle(playerid, carmission, 0);
timer1 = SetTimer("End", 300000, 0);//таймер, после завершения которого миссия будет провалена
}
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
SendClientMessage(playerid, 0xFFFFFFFF, "[Инкассатор] Спасибо за работу!!! Я думаю 10000 вам не помешает=).");
mission = CreatePickup(1274, 19, 1550.7117,-1681.9525,13.5541, -1);
DisablePlayerCheckpoint(playerid);
GivePlayerMoney(playerid, 10000);//сумма вознаграждения
KillTimer(timer1);
return 1;
}
forward END(playerid);
public END(playerid)
{
DisablePlayerCheckpoint(playerid);
GivePlayerMoney(playerid, -10000);//сумма наказания за невыполнение миссии
SendClientMessage(playerid, 0xFFFFFFFF, "[Инкассатор] Ты провалил миссию...");
mission = CreatePickup(1274, 19, 1550.7117,-1681.9525,13.5541, -1);//опять создаем пикап для выполнения миссии
}