14:55
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Условия
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 никаким образом не поможет sorry


Сообщение отредактировал 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
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua