 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Как узнать ид транпорта
| |
| 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 твой метод не работает и это совсем не о, мне нада это окуратно в код вписать....
|
| |
|
|
|
 |
|
 | |
| |
|