dima47rus110
Умник
Машины на сервере,которые прописаны в моде,а не в базе меняют цвет.Это машины автошколы,такси и т.п.,но не личные.Суть бага в том,что когда я покупаю личное авто,эти машины меняют цвет на цвет авто,которого я купил.
Вот код
Как я понимаю баг где то здесь
Вот код
PHP:
CMD:buycar(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,-1,"Вы должны быть в транспорте!");
new idcar = GetPlayerVehicleID(playerid);
MaxCar[playerid]=0;for(new cim=1;cim<=m_veh;cim++){if(CarInfo[cim][cNumber]==0)continue;if(!strcmp(CarInfo[cim][cOwner],GN(playerid),true)){MaxCar[playerid]++;}}
if(MaxCar[playerid]>=Player[playerid][pVehMaxkey])return SCM(playerid,CG1,"У вас не хватает слотов под авто");
new car = CarN[idcar][3];// 0-Аренда| 1-veh | 2-LoadCars | 3-Ветрина
if(car>0)
{
switch(tHours)
{
case 0..8:return SCM(playerid,-1,"Автосалон закрыт! Приходите утром!");
}
if(Player[playerid][pMoney] >= SellCarInfo[car][ssPrise])
{
UpDataTextSell(idcar);
new maxveh;
for(new v=1;v<=2000;v++)
{
if(CarInfo[v][cNumber]>0)continue;
if(CarInfo[v][cNumber]==0)
{
if(v>m_veh){maxveh=v;m_veh++; break;}
else{maxveh=v; break;}
}
}
PlayerMoney(playerid,-SellCarInfo[car][ssPrise]);
format(CarInfo[maxveh][cOwner],33,"%s",GN(playerid));
format(CarInfo[maxveh][cName],32,"%s",SellCarInfo[car][ssMarka]);
CarInfo[maxveh][cModel]=SellCarInfo[car][ssModel];
CarInfo[maxveh][cPrise]=SellCarInfo[car][ssPrise];
CarInfo[maxveh][cNumber]=maxveh;
CarInfo[maxveh][cLock]=0;
CarInfo[maxveh][cHealth]=1000;
CarInfo[maxveh][cFuel]=GetCarModelBak(SellCarInfo[car][ssModel]);
CarInfo[maxveh][cAcc]=10000;
CarInfo[maxveh][cTFuel]=1;
new Float:x, Float:y, Float:z, Float:a;
GetSalonSpawnPos(SellCarInfo[car][ssSalon], x, y, z, a);
new str[54];
format(str, sizeof(str), "INSERT INTO `CarInfo` (`Number`) VALUES ('%i')",maxveh);
mysql_query(MySQL1, str);
if(DeBag==true)printf("%s",str);
new carid = CreateVehicle(CarInfo[maxveh][cModel],x,y,z+1,a,0,0,600000);
RemovePlayerFromVehicle(playerid);
CarN[carid][2]=CarInfo[maxveh][cNumber];
Fuel[carid] = GetCarBak(carid);
tFuel[carid]=1;
Acc[carid]=10000;
GetVehiclePos(carid ,CarInfo[maxveh][cX],CarInfo[maxveh][cY],CarInfo[maxveh][cZ]);
SaveCars(maxveh,0);
SCM(playerid,-1,"Поздравляем с покупкой! Ваш транспорт припаркован у заднего выхода.");
}else SCM(playerid,-1,"У вас не хватает денег!");
}
else
{
new sellcar = CarN[idcar][2];
if(sellcar>0)
{
if(strcmp(CarInfo[sellcar][cOwner],"None",true)!=0) return SCM(playerid,-1,"Транспорт уже куплен!");
if(!strcmp(CarInfo[sellcar][cOwner],"None",true))
{
if(Player[playerid][pMoney]<CarInfo[sellcar][cPrise])return SCM(playerid,-1,"У вас не хватает средств!");
format(CarInfo[sellcar][cOwner],32,"%s",GN(playerid));
PlayerMoney(playerid,-CarInfo[sellcar][cPrise]);
SaveCars(sellcar,0);
SCM(playerid,CG1,"Вы успешно купили этот транспорт.");
return true;
}
}
}
return true;
}
PHP:
new carid = CreateVehicle(CarInfo[maxveh][cModel],x,y,z+1,a,0,0,600000);
Последнее редактирование:
