|
Условия
|
|
| Stop-Tussin | Дата: Пятница, 08.08.2008, 20:17 | Сообщение # 1 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус: 
| В обшем такая ситуация: Есть миссия: сесть в грузовик, прицепить фуру, отвезти к определенной точке, как довез-грузовик спавниться на свое место. Вот тут и начинается проблема: есть в игре читеры, которые телепортируются на место спавна грузовика, садяться в него и ТП к месту назначения, а там осталась та самая фура, он прицепляет ее и миссия выполняется, и так по кругу. Каким образом можно решить эту проблему? Фуру никак не заспавнишь на место, потому что нет такого, как SetVehicleToRespawn(GetPlayerVehicleID(i));, относящегося к фуре. А если просто сделать SetVehicleToRespawn(id фуры), то будут респавниться все фуры, а это не есть хорошо, потому что миссию могут выполнять несколько человек. Вариант с таймером не предлагать: не работает! Всем кто поможет: огромное спасибо и + 
Сообщение отредактировал Stop-Tussin - Пятница, 08.08.2008, 20:19 |
| |
|
|
| OKStyle™ | Дата: Пятница, 08.08.2008, 20:24 | Сообщение # 2 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| Stop-Tussin, а если, к примеру, так: Code fura1 = CreateVehicle... А потом: Code SetVehicleToRespawn(fura1);
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| Stop-Tussin | Дата: Пятница, 08.08.2008, 20:39 | Сообщение # 3 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус: 
| Дык миссия то одна, а фур несколько, как миссия узнает, что именно эта фура приехала?
|
| |
|
|
| APTEM | Дата: Пятница, 08.08.2008, 21:51 | Сообщение # 4 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 199
Награды: 2
Город: :дорог
Репутация: 14
Замечания: 40%
Статус: 
| Все свои фуры пронумеровываешь Code new fura1,fura2,fura3,fura4; Code fura1 = CreateVehicle... fura2 = CreateVehicle... fura3 = CreateVehicle... fura4 = CreateVehicle... потом делаешь респ, а можно еще сделать если игрок выйдет и машины то она сразу на респ возвращается Code //Если игрок выдет с сервера сидя в машине public OnPlayerDisconnect(playerid, reason) { new furcar = fura1 || fura2 || fura3 || fura4; if (GetPlayerVehicleID(playerid) == fura1 || GetPlayerVehicleID(playerid) == fura2 || GetPlayerVehicleID(playerid) == fura3 || GetPlayerVehicleID(playerid) == fura4) SetVehicleToRespawn(furcar); return 1; } Code //Если игрок выходит их машины то машина уходит на респ public OnPlayerExitVehicle(playerid, vehicleid) { if (vehicleid == fura1) { SetVehicleToRespawn(fura1); } if (vehicleid == fura2) { SetVehicleToRespawn(fura2); } if (vehicleid == fura3) { SetVehicleToRespawn(fura3); } if (vehicleid == fura4) { SetVehicleToRespawn(fura4); } return 1; } Вроде все правильно, с тебя +
[GM] Counter-Strike 1.6 - Купить
|
| |
|
|
| Stop-Tussin | Дата: Пятница, 08.08.2008, 22:02 | Сообщение # 5 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус: 
| Ну ты только выход сделал (и не правильный к тому же, потому что в фуру нельзя сесть или выйти с нее, ее можно только прицепить к камазу), а у меня миссия заканчивается так что чел не выходит с грузовика, а его выбрасывает, то есть тут OnPlayerExitVehicle никаким образом не поможет
Сообщение отредактировал Stop-Tussin - Пятница, 08.08.2008, 22:21 |
| |
|
|
| OKStyle™ | Дата: Пятница, 08.08.2008, 22:24 | Сообщение # 6 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| Stop-Tussin, Code native AttachTrailerToVehicle(trailerid, vehicleid); native DetachTrailerFromVehicle(vehicleid); native IsTrailerAttachedToVehicle(vehicleid); native GetVehicleTrailer(vehicleid); слышал про такие? В стандартных инклюдах.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| Stop-Tussin | Дата: Пятница, 08.08.2008, 22:41 | Сообщение # 7 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус: 
| Cлышал уж, и использовал их в миссии, но там нет того что мне надо! Добавлено (08.08.2008, 22:41) --------------------------------------------- Вот смотрите: Code if(PlayerToPoint(25,i,2494.4578,-1671.4043,13.3359)) { if(driver[i]==1&&vehicleModel[GetPlayerVehicleID(i)-1]==403) { if(IsPlayerInVehicle(i, 12)||IsPlayerInVehicle(i, 13)||IsPlayerInVehicle(i, 14)) { if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(i))) {
ВЫ ВЫПОЛНИЛИ МИССИЮ, бла бла бла } Вот сюда собственно надо вставить проверку такую: если игрок приехал с таким то трейлером, то этот трейлер спавниться на место. Трейлеров таких 3 штуки!
Сообщение отредактировал Stop-Tussin - Пятница, 08.08.2008, 22:44 |
| |
|
|
| NC22 | Дата: Суббота, 09.08.2008, 02:39 | Сообщение # 8 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 260
Награды: 1
Репутация: 17
Замечания: 0%
Статус: 
| Stop-Tussin Ну так сделай проверку на то какой трейлер пригнали, нужный или ненужный. Т.е. будет примерно такое: Code new trailer1,trailer2,trailer3; trailer1 = CreateVehicle...; //ID первого трейлера trailer2 = CreateVehicle...; //ID второго trailer3 = CreateVehicle...; //третьего if(PlayerToPoint(25,i,2494.4578,-1671.4043,13.3359)) { if(driver[i]==1&&vehicleModel[GetPlayerVehicleID(i)-1]==403) { if(IsPlayerInVehicle(i, 12)||IsPlayerInVehicle(i, 13)||IsPlayerInVehicle(i, 14)) { if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(i))) { if (GetVehicleTrailer(GetPlayerVehicleID(i)) == trailer1 || GetVehicleTrailer(GetPlayerVehicleID(i)) == trailer2 ||GetVehicleTrailer(GetPlayerVehicleID(i)) == trailer3) { //а тут уже проверяй каждый из них if (GetVehicleTrailer(GetPlayerVehicleID(i)) == trailer1) . Если первый ...телепортируй первый и т.д. ВЫ ВЫПОЛНИЛИ МИССИЮ, бла бла бла } ....
[FS] Car Coordinator v 0.1|[FS] Anti Art-Money (введена игровая валюта)| Программа для Конвертирования карт SAMP в MTA и обратно © NC22
|
| |
|
|