for(new i = 1; i < car_num+1; i++) { VehID[i] = CreateVehicle(CarInfo[i][cModel],CarInfo[i][cx],CarInfo[i][cy],CarInfo[i][cz],CarInfo[i][cangle],CarInfo[i][cColor1],CarInfo[i][cColor2],0); SetVehicleHealth(VehID[i],CarInfo[i][cHealth]); carlock[VehID[i]]=0; carengine[VehID[i]]=0; new engine,lights,alarm,doors,bonnet,boot,objective; GetVehicleParamsEx(VehID[i],engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(VehID[i],0,lights,alarm,0,bonnet,boot,objective); if(IsACar(VehID[i])) { new strstr[16]; format(strstr,sizeof(strstr),"SA%dF",CarInfo[i][cID]); SetVehicleNumberPlate(VehID[i],strstr); CarText[i] = CreateDynamic3DTextLabel(strstr, COLOR_LIGHTBLUE, CarInfo[i][cx], CarInfo[i][cy], CarInfo[i][cz], 20, INVALID_PLAYER_ID, VehID[i]); UpdateVehicleDamageStatus(VehID[i],CarInfo[i][cPanels],CarInfo[i][cDoors],CarInfo[i][cLights],CarInfo[i][cTires]); } else if(IsABoat(VehID[i]) || IsAPlane(VehID[i])) и т.д.
Все тексты номеров на все машины (и на лодки и вертолеты) ставятся нормально, кроме машин, которые стоят в этой области:
Скрин 1:
Вот скажем рядом стоит комбайн и у него норм номера: Скрин 2:
Если я пригоню любую другую машину в эту область (не знаю точно сколько она по размеру), у которой нормальный номер, после перезагрузки сервера он станет так же смещенным... Вот я например один из грузовичков отогнал немного подальше, за комбайн, перезапустил сервер и вуаля.. у него нормально приклеплен номер:
Скрин 3:
LifeVegas: vk.com/lvgta - Покори вершины Лас-Вегаса в новом РП проекте. COMING SOON Продаю РП мод: подробнее тут Решаю задачи по техническим дисциплинам, подробнее тут
На нажатие клавишы гудка ставлю вот такое условие:
Код
........... else if(PlayerAccount[playerid][aFraction] == 12 && PlayerAccount[playerid][aRank] >= 2) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && incar_cID[playerid] == 231) { if(PlayerToPoint(10.0, playerid, Ferma_Coord[5][0],Ferma_Coord[5][1],Ferma_Coord[5][2]))//как вы заметили координаты теже, что и у 3д текста { if(BizInfo[35][bMats] >= 10000) { if(PlayerAccount[playerid][aMoney] >= 16000) { if(CarInfo[231][cProds] == 0) { PlayerAccount[playerid][aMoney] -= 16000; BizInfo[35][bMoney] += 16000; CarInfo[231][cProds] = 10000; SaveCarInfo(231); BizInfo[35][bMats] -= 10000; SaveBussinesInfo(35); new warnstring[128]; format( warnstring, 128, "* %s загружает фургон сырьем " ,PlayerAccount[playerid][aName] ); ProxDetector(playerid,25,COLOR_FADE2,warnstring ); } else{SendClientMessage(playerid, COLOR_LIGHTRED, "* Фургон не пуст ");} } else{SendClientMessage(playerid, COLOR_LIGHTRED, "* У вас должно быть 16 000 $ ");} } else{SendClientMessage(playerid, COLOR_LIGHTRED, "* На ферме нет сырья ");} } .................
Допустим на складе 0 сырья. При нажатии на гудок в машине 231 мне должно написать, что сырья нет, то нажимая на гудок рядом с текстом склада, ничего не происходит, вот скрин, на котором я нажал гудок в том месте где стоит машина и вот тогда мне показало, что на складе нет сырья, то есть получается что координаты сбились Скрин 4:
Нигде, кроме этой области таких "аномальных" явлений не наблюдается.. в чем может быть проблема? По коду мода значения координат нигде не меняю... LifeVegas: vk.com/lvgta - Покори вершины Лас-Вегаса в новом РП проекте. COMING SOON Продаю РП мод: подробнее тут Решаю задачи по техническим дисциплинам, подробнее тут
Сообщение отредактировал _BigSm0ke_ - Пятница, 19.07.2013, 17:33