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

 



 
          





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





Последние Файлы 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 из 2
  • 1
  • 2
  • »
Модератор форума: AXE, Weddew  
Как узнать ид транпорта
Stop-TussinДата: Вторник, 08.07.2008, 17:06 | Сообщение # 1
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
Есть такая функция:
IsPlayerInVehicle
Проверяет, находится ли игрок в указанном транспорте в данный момент. Запомните, вы должны использовать ID транспорта, а не ID модели транспорта!
if(IsPlayerInVehicle(playerid, 32)){

Вот как собственно узнать ид ТРАНСПОРТА, а не МОДЕЛИ
Подскажите плиз!

EdwardsДата: Вторник, 08.07.2008, 18:15 | Сообщение # 2
Советчик
Группа: Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус:
Можешь написать команду! Которая выдаст всю инфу по тачке

В начало

Code
new VehiclesName[][] ={
"Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch",
"Manana","Infernus",   "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington",
"Bobcat","MrWhoopee","BFInjection","Hu   nter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino",
"Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stal   lion","Rumpo","RCBandit","Romero","Packer","Monster",
"Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder","Reef   er","Tropic","Flatbed","Yankee",
"Caddy","Solair","Berkley'sRCVan","Skimmer","PCJ-600","Faggio","Freeway","RCBaron","RCRaider","Glendale","   Oceanic",
"Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR350","Walton","Regina","Comet",
"BMX","   Burrito","Camper","Marquis","Baggage","Dozer","Maverick","newsChopper","Rancher","FBIRancher","Virgo","Greenwood",
"Jetmax","Hotring","Sand   king","BlistaCompact","PoliceMaverick","Boxville","Benson","Mesa","RCGoblin","HotringRacer",
"HotringRacer","BloodringBanger","Rancher","Su   perGT","Elegant","Journey","Bike","MountainBike","Beagle","Cropdust",
"Stunt","Tanker","RoadTrain","Nebula","Majestic","Buccaneer","Shamal"   ,"Hydra","FCR-900","NRG-500","HPV1000","CementTruck",
"TowTruck","Fortune","Cadrona","FBITruck","Willard","Forklift","Tractor","Combine","F   eltzer","Remington","Slamvan",
"Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","P   rimo",
"Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster","Monster","Uranus","Jester",
"Sultan","Strat   um","Elegy","Raindance","RCTiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer","Kart","Mower",
"Duneride","Sweeper","Broadway",   "Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","newsvan","Tug","Trailer",
"Emperor","Wayfarer","Euros","Hotdog","Club","Trailer"   ,"Trailer","Andromada","Dodo","RCCam","Launch","PoliceCar(LSPD)",
"PoliceCar(SFPD)","PoliceCar(LVPD)","PoliceRanger","Picador","S.W.A.T.Van   ","Alpha","Phoenix","Glendale","Sadler",
"LuggageTrailer","LuggageTrailer","StairTrailer","Boxville","FarmPlow","UtilityTrailer"};

new vehname[128];

В OnGameCommandText
Code
if (strcmp(cmd, "/vehid", true) == 0)
           {
               if (IsPlayerInAnyVehicle(playerid))
               {
                   SendClientMessage(playerid,RED,"-----------------------------------------");
                   format(vehname,128,"Name: %s",VehiclesName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
                   SendClientMessage(playerid,GREEN,vehname);
                   format(vehname,128,"Model ID: %d",GetVehicleModel(GetPlayerVehicleID(playerid)));
                   SendClientMessage(playerid,GREEN,vehname);
                   format(vehname,128,"Vehicle ID: %d",GetPlayerVehicleID(playerid));
                   SendClientMessage(playerid,GREEN,vehname);
                   SendClientMessage(playerid,RED,"-----------------------------------------");
               }
               else
      SendClientMessage(playerid,RED,"*You outside of transport.");
               return 1;
           }

и будет так ) думаю я тя правильно понял



Россия номер 1



Сообщение отредактировал prime - Вторник, 08.07.2008, 18:18
Stop-TussinДата: Вторник, 08.07.2008, 18:25 | Сообщение # 3
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
ооо спс большое, зб помог и правильно понял :)
OKStyle™Дата: Вторник, 08.07.2008, 18:29 | Сообщение # 4
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Quote (Stop-Tussin)
Вот как собственно узнать ид ТРАНСПОРТА, а не МОДЕЛИ

Quote (prime)
GetVehicleModel(GetPlayerVehicleID(playerid))-400



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Stop-TussinДата: Вторник, 08.07.2008, 18:56 | Сообщение # 5
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
Спс

Добавлено (08.07.2008, 18:56)
---------------------------------------------
Вопрос:
Как сюда if(IsPlayerInVehicle(playerid, 32)){
Можно вписать несколько id правильно, мне так нада :)


Сообщение отредактировал Stop-Tussin - Вторник, 08.07.2008, 19:02
EdwardsДата: Вторник, 08.07.2008, 19:10 | Сообщение # 6
Советчик
Группа: Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус:
Я не много уточню у тя! Тебе требуется ограничить доступ к одпределенному автомобилю что ли?


Россия номер 1

Stop-TussinДата: Вторник, 08.07.2008, 19:43 | Сообщение # 7
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
Короче это оч долгая история, мне не запрет нужен, просто нужна проверка на три машины, и не знаю как вписать правильно три id в это условие if(IsPlayerInVehicle(playerid, 32))
Чтоб вместо 32, было три id



Сообщение отредактировал Stop-Tussin - Вторник, 08.07.2008, 19:44
EdwardsДата: Вторник, 08.07.2008, 20:12 | Сообщение # 8
Советчик
Группа: Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус:
Code
  if(newcar == 255 || newcar == 259)
   {
       if(IsPlayerInVehicle(playerid, 32))  
       {
           SendClientMessage(playerid,COLOR_GREY,"  ТЕСТ ПРОВЕРКА!");
           RemovePlayerFromVehicle(playerid);
       }
   }

я не могу понять просто что требуется! МОжет это?


Россия номер 1

Stop-TussinДата: Вторник, 08.07.2008, 20:24 | Сообщение # 9
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
нет это не то, смотри:
Допустим у меня есть 3 тачки, одинаковые но с разными id этого транспорта, то есть их id: 1,2,3
И нада вставить эти три id в это условие: if(IsPlayerInVehicle(playerid, эти_три_id))
И вообще не обязательно в это условие, просто нада правильно вставить



Сообщение отредактировал Stop-Tussin - Вторник, 08.07.2008, 20:48
EdwardsДата: Вторник, 08.07.2008, 20:50 | Сообщение # 10
Советчик
Группа: Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус:
Я просто не вижу ни кода и не могу предположить какой должен быть итог этих переменных! На для примера это! Думаю поймешь
В начало
Code
forward IsACarId(carid);

паблик

Code
public IsACarId(carid)
{
   if(carid = ИД_АВТО || carid >= ИД_АВТО || carid = ИД_АВТО)
   {
    return 1;
   }
   return 0;
}

а равенство можно так if(IsPlayerInVehicle(i, ID) || IsPlayerInVehicle(i, ID) || IsPlayerInVehicle(i, ID))


Россия номер 1



Сообщение отредактировал prime - Вторник, 08.07.2008, 21:00
Stop-TussinДата: Вторник, 08.07.2008, 20:54 | Сообщение # 11
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
ВОт код, это миссия:

Code
public IsPlayerDriverJob()
{
   new string[256];
   new name[256];
     new moneyreward;
         moneyreward = 60000;
         for(new i=0; i<MAX_PLAYERS; i++)
         {
          if(driver[i] == 1)
          {
           if(IsPlayerInVehicle(i, 1))
    {
             if(PlayerToPoint(20,i,2505.1057,-1684.2220,13.5469)) // xyz - òå æå êîîðäèíàòû, êîòîðûå ó èêîíêè
             {
              
            SetVehicleToRespawn(GetPlayerVehicleID(i));
            SendClientMessage(i,0xFFFF00AA," Ïîçäðàâëÿåì! Âû äîñòàâèëè òðàíñïîðò! Ìîëîäöà!");
            //CallRemoteFunction("GivePlayerXP", "", 0);
            GameTextForPlayer(i,"+ 60000$ + 35 000XP",5000,3);
            //GivePlayerMoney(i,100000); // 10 000 - ïëàòà
            SendClientMessage(i,0xFFFFF0AA," Ïîëó÷èòå âàøè $60 000 è 35 000 XP");
            GetPlayerName(i,name,sizeof(name));
      format(string,sizeof(string)," %s óñïåøíî äîñòàâèë òðàíñïîðò è ïîëó÷èë 60 000 è 35 000 XP",name);
      SendClientMessageToAll(COLOR_BLUE,string);
            driver[i]=0;
            KillTimer(DriverTimer);
            RemovePlayerMapIcon(i,17); // òîò ïîðÿäêîâûé íîìåð èêîíêè
            GivePlayerXP(i,35000); // 400 - êîë-âî ýêñïû
            oGivePlayerMoney(i,moneyreward,0);
             
           }
          }
}
}
}

Вот тут if(IsPlayerInVehicle(i, 1)) нада вписать три ид))

щас покущаю, попробую твой способ :) :)

OKStyle™Дата: Вторник, 08.07.2008, 21:05 | Сообщение # 12
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Stop-Tussin, замени 1 на carid, а сразу под этим напиши:
Code
switch(carid)
{
case 1,2,3: что сделать // 1,2,3 - твои тачи
}



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Stop-TussinДата: Вторник, 08.07.2008, 21:07 | Сообщение # 13
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
Вы не понимаете, что это id не модели машины, а id транспорта в игре, то есть три одинаковых машины имеют разные id
EdwardsДата: Вторник, 08.07.2008, 21:35 | Сообщение # 14
Советчик
Группа: Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус:
С самого начало понятно что это порядковый номер


Россия номер 1



Сообщение отредактировал prime - Вторник, 08.07.2008, 21:35
Stop-TussinДата: Вторник, 08.07.2008, 21:45 | Сообщение # 15
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
okstyle
твой метод не работает и это совсем не о, мне нада это окуратно в код вписать....

  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


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