/*------------------------------ Миссия инкассатора 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);//опять создаем пикап для выполнения миссии }
Как сделать чтобы миссия начиналась не по чекпоинту а сразу как только попал в машину? NO FATE
veh = GetPlayerVehicleID(playerid); if(vehicle =carmission) { 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);//таймер, после завершения которого миссия будет провалена }
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; }
а это удали Пишу любые несложные скрипты)) Обращайтесь.. Цена: от 10 рублей))
C:\Documents and Settings\Shurickwar\Рабочий стол\inkosator.pwn(54) : error 017: undefined symbol "vehicle" C:\Documents and Settings\Shurickwar\Рабочий стол\inkosator.pwn(54) : warning 215: expression has no effect C:\Documents and Settings\Shurickwar\Рабочий стол\inkosator.pwn(54) : error 001: expected token: ";", but found ")" C:\Documents and Settings\Shurickwar\Рабочий стол\inkosator.pwn(54) : error 029: invalid expression, assumed zero C:\Documents and Settings\Shurickwar\Рабочий стол\inkosator.pwn(54) : fatal error 107: too many error messages on one line
C:\Documents and Settings\Shurickwar\Рабочий стол\inkosator.pwn(54) : warning 211: possibly unintended assignment C:\Documents and Settings\Shurickwar\Рабочий стол\inkosator.pwn(59) : error 017: undefined symbol "rand" C:\Documents and Settings\Shurickwar\Рабочий стол\inkosator.pwn(48) : warning 204: symbol is assigned a value that is never used: "mission" C:\Documents and Settings\Shurickwar\Рабочий стол\inkosator.pwn(54) : warning 204: symbol is assigned a value that is never used: "veh" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
public OnPlayerEnterCheckpoint(playerid) { //=============================Миссия прегона водилы======================== { SendClientMessage(playerid, 0xAA3333AA, " Хорошо! Ты справился! Вот твои 15000$."); mission2 = CreatePickup(1274, 19, 2313.2593,2497.8086,3.2734, -1); DisablePlayerCheckpoint(playerid); GivePlayerMoney(playerid, 15000); } //============================================================================== //=====================================Миссия машиниста========================= SendClientMessage(playerid, 0xAA3333AA, "Хорошо! Ты справился! Вот твои 2500$!"); mission = CreatePickup(1559, 19, 2861.7458,1337.0482,11.1799, -1); DisablePlayerCheckpoint(playerid); GivePlayerMoney(playerid, 2500); return 1; } //==============================================================================
Вот это для разных миссий по идеи но у меня проблема. Например выполняю миссию водилы приезжаю на место он мне дает 17500 и пишет следушие Хорошо! Ты справился! Вот твои 2500$! и под этим Хорошо! Ты справился! Вот твои 15000$ скажите как исправить? NO FATE
Shurick-war, 1.Какая миссия именно 2.У тебя нет проверки на то что чел взял именно этот чекпоинт создай проверку(типа такой которая сверху вроде машины) Пишу любые несложные скрипты)) Обращайтесь.. Цена: от 10 рублей))