Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Машины меняет цвет

Статус
В этой теме нельзя размещать новые ответы.

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);
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу