Перейти к содержанию
Авторизация  
АЛЕКСАНДР МАМАЕВ

проблема с загрузкой тюнинга

Рекомендуемые сообщения

АЛЕКСАНДР МАМАЕВ

Всем привет тюнинг в базу сохраняеться но не грузиться после перезахода и после загрузки авто на сервер ну загрузки/выгрузки командай вот в лоад аккаунтах может неправильно:

sscanf(car_TUNING[playerid][0], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_1][0], PLAYER_DATA[playerid][data_TUNING_ID_1][1], PLAYER_DATA[playerid][data_TUNING_ID_1][2], PLAYER_DATA[playerid][data_TUNING_ID_1][3], PLAYER_DATA[playerid][data_TUNING_ID_1][4], PLAYER_DATA[playerid][data_TUNING_ID_1][5], PLAYER_DATA[playerid][data_TUNING_ID_1][6], PLAYER_DATA[playerid][data_TUNING_ID_1][7], PLAYER_DATA[playerid][data_TUNING_ID_1][8]);
sscanf(car_TUNING[playerid][1], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_2][0], PLAYER_DATA[playerid][data_TUNING_ID_2][1], PLAYER_DATA[playerid][data_TUNING_ID_2][2], PLAYER_DATA[playerid][data_TUNING_ID_2][3], PLAYER_DATA[playerid][data_TUNING_ID_2][4], PLAYER_DATA[playerid][data_TUNING_ID_2][5], PLAYER_DATA[playerid][data_TUNING_ID_2][6], PLAYER_DATA[playerid][data_TUNING_ID_2][7], PLAYER_DATA[playerid][data_TUNING_ID_2][8]);
sscanf(car_TUNING[playerid][2], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_3][0], PLAYER_DATA[playerid][data_TUNING_ID_3][1], PLAYER_DATA[playerid][data_TUNING_ID_3][2], PLAYER_DATA[playerid][data_TUNING_ID_3][3], PLAYER_DATA[playerid][data_TUNING_ID_3][4], PLAYER_DATA[playerid][data_TUNING_ID_3][5], PLAYER_DATA[playerid][data_TUNING_ID_3][6], PLAYER_DATA[playerid][data_TUNING_ID_3][7], PLAYER_DATA[playerid][data_TUNING_ID_3][8]);
sscanf(car_TUNING[playerid][3], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_4][0], PLAYER_DATA[playerid][data_TUNING_ID_4][1], PLAYER_DATA[playerid][data_TUNING_ID_4][2], PLAYER_DATA[playerid][data_TUNING_ID_4][3], PLAYER_DATA[playerid][data_TUNING_ID_4][4], PLAYER_DATA[playerid][data_TUNING_ID_4][5], PLAYER_DATA[playerid][data_TUNING_ID_4][6], PLAYER_DATA[playerid][data_TUNING_ID_4][7], PLAYER_DATA[playerid][data_TUNING_ID_4][8]);

и этоже при загрузки/выгрузке:

stock LoadCar(playerid, c)
{
        new string[64], str_car[128];
        if(!PLAYER_DATA[playerid][data_CAR][c]) return SendClientMessage(playerid, COLOR_WARNING, "Автомобиль в данном слоте отсутствует");
        if(PLAYER_DATA[playerid][data_VEH][c] != INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_WARNING, "Автомобиль в данном слоте уже загружен на сервере, сначала выгрузите его через /fixcar");
        if(PLAYER_DATA[playerid][data_CARX][c] == 0 && PLAYER_DATA[playerid][data_CARY][c] == 0 && PLAYER_DATA[playerid][data_CARZ][c] == 0)
        {
                new r = random(58);
                PLAYER_DATA[playerid][data_VEH][c] = CreateVehicle(PLAYER_DATA[playerid][data_CAR][c], SalonRandSpawn[r][0], SalonRandSpawn[r][1], SalonRandSpawn[r][2], SalonRandSpawn[r][3], PLAYER_DATA[playerid][data_CAR_COLOR1][c], PLAYER_DATA[playerid][data_CAR_COLOR2][c], 360000);
                new car = PLAYER_DATA[playerid][data_VEH][c];
                ClearCarData(car);
                CAR_DATA[car][data_FUEL] = PLAYER_DATA[playerid][data_CARFUEL][c];
                format(str_car, sizeof str_car, "Ваш автомобиль в слоте №%d не был припаркован после покупки, и поэтому он был припаркован на парковке у автосалона", c+1);
                SendClientMessage(playerid, COLOR_ORANGE, str_car);
                SendClientMessage(playerid, COLOR_ORANGE, "Найти автомобиль можно через /gpsavto -> Найти личный автомобиль. Найдите машину и припаркуйте(/park)");
                GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
                SetVehicleParamsEx(car,engine,lights,alarm,true,bonnet,boot,objective);
                CAR_DATA[car][data_LOCK] = 1;
        sscanf(car_TUNING[playerid][0], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_1][0], PLAYER_DATA[playerid][data_TUNING_ID_1][1], PLAYER_DATA[playerid][data_TUNING_ID_1][2], PLAYER_DATA[playerid][data_TUNING_ID_1][3], PLAYER_DATA[playerid][data_TUNING_ID_1][4], PLAYER_DATA[playerid][data_TUNING_ID_1][5], PLAYER_DATA[playerid][data_TUNING_ID_1][6], PLAYER_DATA[playerid][data_TUNING_ID_1][7], PLAYER_DATA[playerid][data_TUNING_ID_1][8]);
                sscanf(car_TUNING[playerid][1], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_2][0], PLAYER_DATA[playerid][data_TUNING_ID_2][1], PLAYER_DATA[playerid][data_TUNING_ID_2][2], PLAYER_DATA[playerid][data_TUNING_ID_2][3], PLAYER_DATA[playerid][data_TUNING_ID_2][4], PLAYER_DATA[playerid][data_TUNING_ID_2][5], PLAYER_DATA[playerid][data_TUNING_ID_2][6], PLAYER_DATA[playerid][data_TUNING_ID_2][7], PLAYER_DATA[playerid][data_TUNING_ID_2][8]);
                sscanf(car_TUNING[playerid][2], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_3][0], PLAYER_DATA[playerid][data_TUNING_ID_3][1], PLAYER_DATA[playerid][data_TUNING_ID_3][2], PLAYER_DATA[playerid][data_TUNING_ID_3][3], PLAYER_DATA[playerid][data_TUNING_ID_3][4], PLAYER_DATA[playerid][data_TUNING_ID_3][5], PLAYER_DATA[playerid][data_TUNING_ID_3][6], PLAYER_DATA[playerid][data_TUNING_ID_3][7], PLAYER_DATA[playerid][data_TUNING_ID_3][8]);
                sscanf(car_TUNING[playerid][3], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_4][0], PLAYER_DATA[playerid][data_TUNING_ID_4][1], PLAYER_DATA[playerid][data_TUNING_ID_4][2], PLAYER_DATA[playerid][data_TUNING_ID_4][3], PLAYER_DATA[playerid][data_TUNING_ID_4][4], PLAYER_DATA[playerid][data_TUNING_ID_4][5], PLAYER_DATA[playerid][data_TUNING_ID_4][6], PLAYER_DATA[playerid][data_TUNING_ID_4][7], PLAYER_DATA[playerid][data_TUNING_ID_4][8]);
        }
        else
        {
                PLAYER_DATA[playerid][data_VEH][c] = CreateVehicle(PLAYER_DATA[playerid][data_CAR][c], PLAYER_DATA[playerid][data_CARX][c],  PLAYER_DATA[playerid][data_CARY][c],  PLAYER_DATA[playerid][data_CARZ][c],   PLAYER_DATA[playerid][data_CARANGLE][c], PLAYER_DATA[playerid][data_CAR_COLOR1][c], PLAYER_DATA[playerid][data_CAR_COLOR2][c], 360000);
                new car = PLAYER_DATA[playerid][data_VEH][c];
                ClearCarData(car);
                CAR_DATA[car][data_FUEL] = PLAYER_DATA[playerid][data_CARFUEL][c];
                GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
                SetVehicleParamsEx(car,engine,lights,alarm,true,bonnet,boot,objective);
                CAR_DATA[car][data_LOCK] = 1;
        sscanf(car_TUNING[playerid][0], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_1][0], PLAYER_DATA[playerid][data_TUNING_ID_1][1], PLAYER_DATA[playerid][data_TUNING_ID_1][2], PLAYER_DATA[playerid][data_TUNING_ID_1][3], PLAYER_DATA[playerid][data_TUNING_ID_1][4], PLAYER_DATA[playerid][data_TUNING_ID_1][5], PLAYER_DATA[playerid][data_TUNING_ID_1][6], PLAYER_DATA[playerid][data_TUNING_ID_1][7], PLAYER_DATA[playerid][data_TUNING_ID_1][8]);
                sscanf(car_TUNING[playerid][1], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_2][0], PLAYER_DATA[playerid][data_TUNING_ID_2][1], PLAYER_DATA[playerid][data_TUNING_ID_2][2], PLAYER_DATA[playerid][data_TUNING_ID_2][3], PLAYER_DATA[playerid][data_TUNING_ID_2][4], PLAYER_DATA[playerid][data_TUNING_ID_2][5], PLAYER_DATA[playerid][data_TUNING_ID_2][6], PLAYER_DATA[playerid][data_TUNING_ID_2][7], PLAYER_DATA[playerid][data_TUNING_ID_2][8]);
                sscanf(car_TUNING[playerid][2], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_3][0], PLAYER_DATA[playerid][data_TUNING_ID_3][1], PLAYER_DATA[playerid][data_TUNING_ID_3][2], PLAYER_DATA[playerid][data_TUNING_ID_3][3], PLAYER_DATA[playerid][data_TUNING_ID_3][4], PLAYER_DATA[playerid][data_TUNING_ID_3][5], PLAYER_DATA[playerid][data_TUNING_ID_3][6], PLAYER_DATA[playerid][data_TUNING_ID_3][7], PLAYER_DATA[playerid][data_TUNING_ID_3][8]);
                sscanf(car_TUNING[playerid][3], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_4][0], PLAYER_DATA[playerid][data_TUNING_ID_4][1], PLAYER_DATA[playerid][data_TUNING_ID_4][2], PLAYER_DATA[playerid][data_TUNING_ID_4][3], PLAYER_DATA[playerid][data_TUNING_ID_4][4], PLAYER_DATA[playerid][data_TUNING_ID_4][5], PLAYER_DATA[playerid][data_TUNING_ID_4][6], PLAYER_DATA[playerid][data_TUNING_ID_4][7], PLAYER_DATA[playerid][data_TUNING_ID_4][8]);
        }
        if(car_label[PLAYER_DATA[playerid][data_VEH][c]] != Text3D:INVALID_3DTEXT_ID)
        {
                DestroyDynamic3DTextLabel(car_label[PLAYER_DATA[playerid][data_VEH][c]]);
                car_label[PLAYER_DATA[playerid][data_VEH][c]] = Text3D:INVALID_3DTEXT_ID;
        }
        if(strcmp(car_NUMBER[playerid][c],"None",true,64) != 0)
        {
                format(string, 64, "%s", car_NUMBER[playerid][c]);
                car_label[PLAYER_DATA[playerid][data_VEH][c]] = CreateDynamic3DTextLabel(string, 0xFFFFFFFF, 0, 0, 0, 10.0,INVALID_PLAYER_ID, PLAYER_DATA[playerid][data_VEH][c], 1);
        }
        else
        {
                car_label[PLAYER_DATA[playerid][data_VEH][c]] = CreateDynamic3DTextLabel("---------", 0xFFFFFFFF, 0, 0, 0, 10.0,INVALID_PLAYER_ID, PLAYER_DATA[playerid][data_VEH][c], 1);
        }
        SendClientMessage(playerid, COLOR_GREEN, "Автомобиль успешно загружен");
        SetVehicleVirtualWorld(PLAYER_DATA[playerid][data_VEH][c], PLAYER_DATA[playerid][data_WORLD_CAR][c]);
        return true;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

up

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vegos

Прошу дать код ошибки если она есть в pawno

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

, ошибки нет просто неприклепляеться тюнинг к авто после перезахода 

Изменено пользователем АЛЕКСАНДР МАМАЕВ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
NIKRUS

Если это мод Provice RP, то там у системы тюнинга нет сохранения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

, нет это другой мод в базе тюнинг кокрас вписываеться а к авто потом при перезаходе игрока или рескаре не приклепляеться хотя в базе есть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Pawno

Потому что загрузка не правильная

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

@#Pawno, а как правильно? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Pawno

Там надо прогрузку в 2 местах делать , при загрузке машины тюнинг , и при OnVehicleSpawn там тоже нужно. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

вставил ругаеться на playerid

public OnVehicleSpawn(vehicleid)
{
	if(CAR_DATA[vehicleid][data_RIGHT_B] == 1)
	{
		DestroyObject(CAR_DATA[vehicleid][data_BLICK][0]);
		DestroyObject(CAR_DATA[vehicleid][data_BLICK][1]);
		CAR_DATA[vehicleid][data_RIGHT_B] = 0;
	}
	//--------------------------------------------------------------------------
	if(CAR_DATA[vehicleid][data_LEFT_B] == 1)
	{
		DestroyObject(CAR_DATA[vehicleid][data_BLICK][2]);
		DestroyObject(CAR_DATA[vehicleid][data_BLICK][3]);
		CAR_DATA[vehicleid][data_LEFT_B] = 0;
	}
	//--------------------------------------------------------------------------
    sscanf(car_TUNING[playerid][0], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_1][0], PLAYER_DATA[playerid][data_TUNING_ID_1][1], PLAYER_DATA[playerid][data_TUNING_ID_1][2], PLAYER_DATA[playerid][data_TUNING_ID_1][3], PLAYER_DATA[playerid][data_TUNING_ID_1][4], PLAYER_DATA[playerid][data_TUNING_ID_1][5], PLAYER_DATA[playerid][data_TUNING_ID_1][6], PLAYER_DATA[playerid][data_TUNING_ID_1][7], PLAYER_DATA[playerid][data_TUNING_ID_1][8]);
    sscanf(car_TUNING[playerid][1], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_2][0], PLAYER_DATA[playerid][data_TUNING_ID_2][1], PLAYER_DATA[playerid][data_TUNING_ID_2][2], PLAYER_DATA[playerid][data_TUNING_ID_2][3], PLAYER_DATA[playerid][data_TUNING_ID_2][4], PLAYER_DATA[playerid][data_TUNING_ID_2][5], PLAYER_DATA[playerid][data_TUNING_ID_2][6], PLAYER_DATA[playerid][data_TUNING_ID_2][7], PLAYER_DATA[playerid][data_TUNING_ID_2][8]);
    sscanf(car_TUNING[playerid][2], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_3][0], PLAYER_DATA[playerid][data_TUNING_ID_3][1], PLAYER_DATA[playerid][data_TUNING_ID_3][2], PLAYER_DATA[playerid][data_TUNING_ID_3][3], PLAYER_DATA[playerid][data_TUNING_ID_3][4], PLAYER_DATA[playerid][data_TUNING_ID_3][5], PLAYER_DATA[playerid][data_TUNING_ID_3][6], PLAYER_DATA[playerid][data_TUNING_ID_3][7], PLAYER_DATA[playerid][data_TUNING_ID_3][8]);
    sscanf(car_TUNING[playerid][3], "p<,>iiiiiiiii", PLAYER_DATA[playerid][data_TUNING_ID_4][0], PLAYER_DATA[playerid][data_TUNING_ID_4][1], PLAYER_DATA[playerid][data_TUNING_ID_4][2], PLAYER_DATA[playerid][data_TUNING_ID_4][3], PLAYER_DATA[playerid][data_TUNING_ID_4][4], PLAYER_DATA[playerid][data_TUNING_ID_4][5], PLAYER_DATA[playerid][data_TUNING_ID_4][6], PLAYER_DATA[playerid][data_TUNING_ID_4][7], PLAYER_DATA[playerid][data_TUNING_ID_4][8]);
	//--------------------------------------------------------------------------
    if(lustra[vehicleid]!=-1)
	{
	    DestroyObject(lustra[vehicleid]);
		lustra[vehicleid]=-1;
	}
	//--------------------------------------------------------------------------
	foreach(new i: Player)
	{
		new string[64];
		if(PLAYER_DATA[i][data_VEH][0] == vehicleid)
		{
			if(IsVehicleOccupied(vehicleid)) continue;
			if(PLAYER_DATA[i][data_CAR][0] == 0) continue;

			if(PLAYER_DATA[i][data_VEH][0] != INVALID_VEHICLE_ID) DestroyVehicle(PLAYER_DATA[i][data_VEH][0]), PLAYER_DATA[i][data_VEH][0] = INVALID_VEHICLE_ID;

			if(PLAYER_DATA[i][data_CARX][0] == 0 && PLAYER_DATA[i][data_CARY][0] == 0 && PLAYER_DATA[i][data_CARZ][0] == 0)
			{
				new r = random(58);
				PLAYER_DATA[i][data_VEH][0] = CreateVehicle(PLAYER_DATA[i][data_CAR][0], SalonRandSpawn[r][0], SalonRandSpawn[r][1], SalonRandSpawn[r][2], SalonRandSpawn[r][3], PLAYER_DATA[i][data_CAR_COLOR1][0], PLAYER_DATA[i][data_CAR_COLOR2][0], 360000);
				new car = PLAYER_DATA[i][data_VEH][0];
				ClearCarData(car);
				CAR_DATA[car][data_FUEL] = PLAYER_DATA[i][data_CARFUEL][0];
			}
			else
			{
				PLAYER_DATA[i][data_VEH][0] = CreateVehicle(PLAYER_DATA[i][data_CAR][0], PLAYER_DATA[i][data_CARX][0],  PLAYER_DATA[i][data_CARY][0],  PLAYER_DATA[i][data_CARZ][0],   PLAYER_DATA[i][data_CARANGLE][0], PLAYER_DATA[i][data_CAR_COLOR1][0], PLAYER_DATA[i][data_CAR_COLOR2][0], 360000);
				new car = PLAYER_DATA[i][data_VEH][0];
				ClearCarData(car);
				CAR_DATA[car][data_FUEL] = PLAYER_DATA[i][data_CARFUEL][0];
			}
			if(car_label[PLAYER_DATA[i][data_VEH][0]] != Text3D:INVALID_3DTEXT_ID)
			{
				if(strcmp(car_NUMBER[i][0],"None",true,64) != 0)
				{
					format(string, 64, "%s", car_NUMBER[i][0]);
					UpdateDynamic3DTextLabelText(car_label[PLAYER_DATA[i][data_VEH][0]], 0xFFFFFFFF, string);
				}
				else
				{
					UpdateDynamic3DTextLabelText(car_label[PLAYER_DATA[i][data_VEH][0]], 0xFFFFFFFF, "---------");
				}
			}
		}

		if(PLAYER_DATA[i][data_VEH][1] == vehicleid)
		{
			if(IsVehicleOccupied(vehicleid)) continue;
			if(PLAYER_DATA[i][data_CAR][1] == 0) continue;

			if(PLAYER_DATA[i][data_VEH][1] != INVALID_VEHICLE_ID) DestroyVehicle(PLAYER_DATA[i][data_VEH][1]), PLAYER_DATA[i][data_VEH][1] = INVALID_VEHICLE_ID;

			if(PLAYER_DATA[i][data_CARX][1] == 0 && PLAYER_DATA[i][data_CARY][1] == 0 && PLAYER_DATA[i][data_CARZ][1] == 0)
			{
				new r = random(58);
				PLAYER_DATA[i][data_VEH][1] = CreateVehicle(PLAYER_DATA[i][data_CAR][1], SalonRandSpawn[r][1], SalonRandSpawn[r][1], SalonRandSpawn[r][2], SalonRandSpawn[r][3], PLAYER_DATA[i][data_CAR_COLOR1][1], PLAYER_DATA[i][data_CAR_COLOR2][1], 360000);
				new car = PLAYER_DATA[i][data_VEH][1];
				ClearCarData(car);
				CAR_DATA[car][data_FUEL] = PLAYER_DATA[i][data_CARFUEL][1];
			}
			else
			{
				PLAYER_DATA[i][data_VEH][1] = CreateVehicle(PLAYER_DATA[i][data_CAR][1], PLAYER_DATA[i][data_CARX][1],  PLAYER_DATA[i][data_CARY][1],  PLAYER_DATA[i][data_CARZ][1],   PLAYER_DATA[i][data_CARANGLE][1], PLAYER_DATA[i][data_CAR_COLOR1][1], PLAYER_DATA[i][data_CAR_COLOR2][1], 360000);
				new car = PLAYER_DATA[i][data_VEH][1];
				ClearCarData(car);
				CAR_DATA[car][data_FUEL] = PLAYER_DATA[i][data_CARFUEL][1];
			}

			if(car_label[PLAYER_DATA[i][data_VEH][1]] != Text3D:INVALID_3DTEXT_ID)
			{
				if(strcmp(car_NUMBER[i][1],"None",true,64) != 0)
				{
					format(string, 64, "%s", car_NUMBER[i][1]);
					UpdateDynamic3DTextLabelText(car_label[PLAYER_DATA[i][data_VEH][1]], 0xFFFFFFFF, string);
				}
				else
				{
					UpdateDynamic3DTextLabelText(car_label[PLAYER_DATA[i][data_VEH][1]], 0xFFFFFFFF, "---------");
				}
			}
		}

		if(PLAYER_DATA[i][data_VEH][2] == vehicleid)
		{
			if(IsVehicleOccupied(vehicleid)) continue;
			if(PLAYER_DATA[i][data_CAR][2] == 0) continue;

			if(PLAYER_DATA[i][data_VEH][2] != INVALID_VEHICLE_ID) DestroyVehicle(PLAYER_DATA[i][data_VEH][2]), PLAYER_DATA[i][data_VEH][2] = INVALID_VEHICLE_ID;

			if(PLAYER_DATA[i][data_CARX][2] == 0 && PLAYER_DATA[i][data_CARY][2] == 0 && PLAYER_DATA[i][data_CARZ][2] == 0)
			{
				new r = random(58);
				PLAYER_DATA[i][data_VEH][2] = CreateVehicle(PLAYER_DATA[i][data_CAR][2], SalonRandSpawn[r][1], SalonRandSpawn[r][1], SalonRandSpawn[r][2], SalonRandSpawn[r][3], PLAYER_DATA[i][data_CAR_COLOR1][2], PLAYER_DATA[i][data_CAR_COLOR2][2], 360000);
				new car = PLAYER_DATA[i][data_VEH][2];
				ClearCarData(car);
				CAR_DATA[car][data_FUEL] = PLAYER_DATA[i][data_CARFUEL][2];
			}
			else
			{
				PLAYER_DATA[i][data_VEH][2] = CreateVehicle(PLAYER_DATA[i][data_CAR][2], PLAYER_DATA[i][data_CARX][2],  PLAYER_DATA[i][data_CARY][2],  PLAYER_DATA[i][data_CARZ][2],   PLAYER_DATA[i][data_CARANGLE][2], PLAYER_DATA[i][data_CAR_COLOR1][2], PLAYER_DATA[i][data_CAR_COLOR2][2], 360000);
				new car = PLAYER_DATA[i][data_VEH][2];
				ClearCarData(car);
				CAR_DATA[car][data_FUEL] = PLAYER_DATA[i][data_CARFUEL][2];
			}

			if(car_label[PLAYER_DATA[i][data_VEH][2]] != Text3D:INVALID_3DTEXT_ID)
			{
				if(strcmp(car_NUMBER[i][2],"None",true,64) != 0)
				{
					format(string, 64, "%s", car_NUMBER[i][2]);
					UpdateDynamic3DTextLabelText(car_label[PLAYER_DATA[i][data_VEH][2]], 0xFFFFFFFF, string);
				}
				else
				{
					UpdateDynamic3DTextLabelText(car_label[PLAYER_DATA[i][data_VEH][2]], 0xFFFFFFFF, "---------");
				}
			}
		}
		if(PLAYER_DATA[i][data_VEH][3] == vehicleid)
		{
			if(IsVehicleOccupied(vehicleid)) continue;
			if(PLAYER_DATA[i][data_CAR][3] == 0) continue;

			if(PLAYER_DATA[i][data_VEH][3] != INVALID_VEHICLE_ID) DestroyVehicle(PLAYER_DATA[i][data_VEH][3]), PLAYER_DATA[i][data_VEH][3] = INVALID_VEHICLE_ID;

			if(PLAYER_DATA[i][data_CARX][3] == 0 && PLAYER_DATA[i][data_CARY][3] == 0 && PLAYER_DATA[i][data_CARZ][3] == 0)
			{
				new r = random(58);
				PLAYER_DATA[i][data_VEH][3] = CreateVehicle(PLAYER_DATA[i][data_CAR][3], SalonRandSpawn[r][1], SalonRandSpawn[r][1], SalonRandSpawn[r][2], SalonRandSpawn[r][3], PLAYER_DATA[i][data_CAR_COLOR1][3], PLAYER_DATA[i][data_CAR_COLOR2][3], 360000);
				new car = PLAYER_DATA[i][data_VEH][3];
				ClearCarData(car);
				CAR_DATA[car][data_FUEL] = PLAYER_DATA[i][data_CARFUEL][3];
			}
			else
			{
				PLAYER_DATA[i][data_VEH][3] = CreateVehicle(PLAYER_DATA[i][data_CAR][3], PLAYER_DATA[i][data_CARX][3],  PLAYER_DATA[i][data_CARY][3],  PLAYER_DATA[i][data_CARZ][3],   PLAYER_DATA[i][data_CARANGLE][3], PLAYER_DATA[i][data_CAR_COLOR1][3], PLAYER_DATA[i][data_CAR_COLOR2][3], 360000);
				new car = PLAYER_DATA[i][data_VEH][3];
				ClearCarData(car);
				CAR_DATA[car][data_FUEL] = PLAYER_DATA[i][data_CARFUEL][3];
			}

			if(car_label[PLAYER_DATA[i][data_VEH][3]] != Text3D:INVALID_3DTEXT_ID)
			{
				if(strcmp(car_NUMBER[i][3],"None",true,64) != 0)
				{
					format(string, 64, "%s", car_NUMBER[i][3]);
					UpdateDynamic3DTextLabelText(car_label[PLAYER_DATA[i][data_VEH][3]], 0xFFFFFFFF, string);
				}
				else
				{
					UpdateDynamic3DTextLabelText(car_label[PLAYER_DATA[i][data_VEH][3]], 0xFFFFFFFF, "---------");
				}
			}
		}
	}
	//------------------------------------------------------------------------------
	if(CAR_DATA[vehicleid][data_RENT] != INVALID_PLAYER_ID)
	{
		new playerid = CAR_DATA[vehicleid][data_RENT];
		if(PLAYER_DATA[playerid][data_LOGGED] == true)
		{
			if(PLAYER_DATA[playerid][data_START_JOB] != 0 && GetPVarInt(playerid, "job_bus") != 0) DisablePlayerCheckpoint(playerid);

			PLAYER_DATA[playerid][data_RENTJOB] = INVALID_VEHICLE_ID;
			PLAYER_DATA[playerid][data_RENTCAR] = INVALID_VEHICLE_ID;
			SendClientMessage(playerid,0xFF9966FF,"Вы потеряли свой транспорт");
		}
	}
	//------------------------------------------------------------------------------
	if(vehicleid >= ash_car[0] && vehicleid <= ash_car[1])
	{
		new playerid = CAR_DATA[vehicleid][data_ASH_TEST];
		if(playerid != INVALID_PLAYER_ID)
		{
			CAR_DATA[vehicleid][data_ASH_TEST] = INVALID_PLAYER_ID;

			if(PLAYER_DATA[playerid][data_RENTCAR] == vehicleid)
			{
				PLAYER_DATA[playerid][data_ASH_TEST] = 0;
				PLAYER_DATA[playerid][data_ASH_CAR] = INVALID_VEHICLE_ID;
				DisablePlayerRaceCheckpoint(playerid);
				if(PLAYER_DATA[playerid][data_LICB] == 0) SendClientMessage(playerid,COLOR_AC,"Экзамен по вождению провален");
			}
		}
	}
	//------------------------------------------------------------------------------
	return true;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

У тебя не происходит не одного вызова функции которая устанавливала бы какой-либо компонент из тюнинга.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Pawno

Скинь мне паблик, где обновляется тюнинг.

Должен быть у тебя какой то Сток.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

@#Pawno, в загрузке строчки есть: 

	        cache_get_field_content(0, "car_TUNING_1", car_TUNING[playerid][0], dbHandle, 256);
		cache_get_field_content(0, "car_TUNING_2", car_TUNING[playerid][1], dbHandle, 256);
		cache_get_field_content(0, "car_TUNING_3", car_TUNING[playerid][2], dbHandle, 256);
		cache_get_field_content(0, "car_TUNING_4", car_TUNING[playerid][3], dbHandle, 256); 

есть сток удаления: 

stock RemovePlayerTuning(playerid, car)
{
	switch(car)
	{
	case 0:
		{
			PLAYER_DATA[playerid][data_TUNING_ID_1][0] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_1][1] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_1][2] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_1][3] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_1][4] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_1][5] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_1][6] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_1][7] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_1][8] = 0;
			format(car_TUNING[playerid][0], 128, "\
%d,%d,%d,%d,%d,%d,%d,%d,%d",
			PLAYER_DATA[playerid][data_TUNING_ID_1][0],
			PLAYER_DATA[playerid][data_TUNING_ID_1][1],
			PLAYER_DATA[playerid][data_TUNING_ID_1][2],
			PLAYER_DATA[playerid][data_TUNING_ID_1][3],
			PLAYER_DATA[playerid][data_TUNING_ID_1][4],
			PLAYER_DATA[playerid][data_TUNING_ID_1][5],
			PLAYER_DATA[playerid][data_TUNING_ID_1][6],
			PLAYER_DATA[playerid][data_TUNING_ID_1][7],
			PLAYER_DATA[playerid][data_TUNING_ID_1][8]);
		}
	case 1:
		{
			PLAYER_DATA[playerid][data_TUNING_ID_2][0] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_2][1] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_2][2] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_2][3] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_2][4] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_2][5] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_2][6] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_2][7] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_2][8] = 0;
			format(car_TUNING[playerid][1], 128, "\
%d,%d,%d,%d,%d,%d,%d,%d,%d",
			PLAYER_DATA[playerid][data_TUNING_ID_2][0],
			PLAYER_DATA[playerid][data_TUNING_ID_2][1],
			PLAYER_DATA[playerid][data_TUNING_ID_2][2],
			PLAYER_DATA[playerid][data_TUNING_ID_2][3],
			PLAYER_DATA[playerid][data_TUNING_ID_2][4],
			PLAYER_DATA[playerid][data_TUNING_ID_2][5],
			PLAYER_DATA[playerid][data_TUNING_ID_2][6],
			PLAYER_DATA[playerid][data_TUNING_ID_2][7],
			PLAYER_DATA[playerid][data_TUNING_ID_2][8]);
		}
	case 2:
		{
			PLAYER_DATA[playerid][data_TUNING_ID_3][0] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_3][1] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_3][2] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_3][3] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_3][4] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_3][5] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_3][6] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_3][7] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_3][8] = 0;

			format(car_TUNING[playerid][2], 128, "\
%d,%d,%d,%d,%d,%d,%d,%d,%d",
			PLAYER_DATA[playerid][data_TUNING_ID_3][0],
			PLAYER_DATA[playerid][data_TUNING_ID_3][1],
			PLAYER_DATA[playerid][data_TUNING_ID_3][2],
			PLAYER_DATA[playerid][data_TUNING_ID_3][3],
			PLAYER_DATA[playerid][data_TUNING_ID_3][4],
			PLAYER_DATA[playerid][data_TUNING_ID_3][5],
			PLAYER_DATA[playerid][data_TUNING_ID_3][6],
			PLAYER_DATA[playerid][data_TUNING_ID_3][7],
			PLAYER_DATA[playerid][data_TUNING_ID_3][8]);
		}
	case 3:
		{
			PLAYER_DATA[playerid][data_TUNING_ID_4][0] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_4][1] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_4][2] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_4][3] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_4][4] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_4][5] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_4][6] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_4][7] = 0;
			PLAYER_DATA[playerid][data_TUNING_ID_4][8] = 0;

			format(car_TUNING[playerid][3], 128, "\
%d,%d,%d,%d,%d,%d,%d,%d,%d",
			PLAYER_DATA[playerid][data_TUNING_ID_4][0],
			PLAYER_DATA[playerid][data_TUNING_ID_4][1],
			PLAYER_DATA[playerid][data_TUNING_ID_4][2],
			PLAYER_DATA[playerid][data_TUNING_ID_4][3],
			PLAYER_DATA[playerid][data_TUNING_ID_4][4],
			PLAYER_DATA[playerid][data_TUNING_ID_4][5],
			PLAYER_DATA[playerid][data_TUNING_ID_4][6],
			PLAYER_DATA[playerid][data_TUNING_ID_4][7],
			PLAYER_DATA[playerid][data_TUNING_ID_4][8]);
		}
	}
	SavePlayerData(playerid);
	return true;
} 

или ты про покупку там сразу в базу вписываеться стока нет :

		if(clickedid == tuning_text[20])
{
if(!player_cost_tuning[playerid]) return SendClientMessage(playerid, COLOR_WARNING, "Вы еще не сделали заказа в СТО");
if(PLAYER_DATA[playerid][data_MONEY] < player_cost_tuning[playerid]) return SendClientMessage(playerid, COLOR_WARNING, "У Вас на руках недостаточно средств, для оплаты заказа");
if(GetPlayerVehicleID(playerid) == PLAYER_DATA[playerid][data_VEH][0])
{
if(GetPVarInt(playerid, "TUNING_WHEEL") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODKOL] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_1][0] = GetPVarInt(playerid, "TUNING_WHEEL");
}
if(GetPVarInt(playerid, "TUNING_SP") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODSPO] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_1][1] = GetPVarInt(playerid, "TUNING_SP");
}
if(GetPVarInt(playerid, "TUNING_FB") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODPBAMPER] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_1][2] = GetPVarInt(playerid, "TUNING_FB");
}
if(GetPVarInt(playerid, "TUNING_RB") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODZBAMPER] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_1][3] = GetPVarInt(playerid, "TUNING_RB");
}
if(GetPVarInt(playerid, "TUNING_NITRO") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODNITRO] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_1][4] = GetPVarInt(playerid, "TUNING_NITRO");
}
if(GetPVarInt(playerid, "TUNING_GYDRO") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODGID] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_1][5] = GetPVarInt(playerid, "TUNING_GYDRO");
}
if(GetPVarInt(playerid, "TUNING_BALON") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODPOKR] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_1][6] = GetPVarInt(playerid, "TUNING_BALON");
}
if(GetPVarInt(playerid, "TUNING_UB") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODBOK] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_1][7] = GetPVarInt(playerid, "TUNING_UB");
}
if(GetPVarInt(playerid, "TUNING_KR") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODKR] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_1][8] = GetPVarInt(playerid, "TUNING_KR");
}
if(GetPVarInt(playerid, "TUNING_COLOR_1") != 0 || GetPVarInt(playerid, "TUNING_COLOR_2") != 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODKRAS] -= prod;
PLAYER_DATA[playerid][data_CAR_COLOR1][0] = GetPVarInt(playerid, "TUNING_COLOR_1"), PLAYER_DATA[playerid][data_CAR_COLOR2][0] = GetPVarInt(playerid, "TUNING_COLOR_2");
}
format(car_TUNING[playerid][0], 128, "\
%d,%d,%d,%d,%d,%d,%d,%d,%d",
PLAYER_DATA[playerid][data_TUNING_ID_1][0],
PLAYER_DATA[playerid][data_TUNING_ID_1][1],
PLAYER_DATA[playerid][data_TUNING_ID_1][2],
PLAYER_DATA[playerid][data_TUNING_ID_1][3],
PLAYER_DATA[playerid][data_TUNING_ID_1][4],
PLAYER_DATA[playerid][data_TUNING_ID_1][5],
PLAYER_DATA[playerid][data_TUNING_ID_1][6],
PLAYER_DATA[playerid][data_TUNING_ID_1][7],
PLAYER_DATA[playerid][data_TUNING_ID_1][8]);
}
if(GetPlayerVehicleID(playerid) == PLAYER_DATA[playerid][data_VEH][1])
{
if(GetPVarInt(playerid, "TUNING_WHEEL") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODKOL] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_2][0] = GetPVarInt(playerid, "TUNING_WHEEL");
}
if(GetPVarInt(playerid, "TUNING_SP") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODSPO] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_2][1] = GetPVarInt(playerid, "TUNING_SP");
}
if(GetPVarInt(playerid, "TUNING_FB") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODPBAMPER] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_2][2] = GetPVarInt(playerid, "TUNING_FB");
}
if(GetPVarInt(playerid, "TUNING_RB") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODZBAMPER] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_2][3] = GetPVarInt(playerid, "TUNING_RB");
}
if(GetPVarInt(playerid, "TUNING_NITRO") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODNITRO] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_2][4] = GetPVarInt(playerid, "TUNING_NITRO");
}
if(GetPVarInt(playerid, "TUNING_GYDRO") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODGID] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_1][5] = GetPVarInt(playerid, "TUNING_GYDRO");
}
if(GetPVarInt(playerid, "TUNING_BALON") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODPOKR] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_2][6] = GetPVarInt(playerid, "TUNING_BALON");
}
if(GetPVarInt(playerid, "TUNING_UB") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODBOK] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_2][7] = GetPVarInt(playerid, "TUNING_UB");
}
if(GetPVarInt(playerid, "TUNING_KR") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODKR] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_2][8] = GetPVarInt(playerid, "TUNING_KR");
}
if(GetPVarInt(playerid, "TUNING_COLOR_1") != 0 || GetPVarInt(playerid, "TUNING_COLOR_2") != 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODKRAS] -= prod;
PLAYER_DATA[playerid][data_CAR_COLOR1][1] = GetPVarInt(playerid, "TUNING_COLOR_1"), PLAYER_DATA[playerid][data_CAR_COLOR2][1] = GetPVarInt(playerid, "TUNING_COLOR_2");
}
format(car_TUNING[playerid][1], 128, "\
%d,%d,%d,%d,%d,%d,%d,%d,%d",
PLAYER_DATA[playerid][data_TUNING_ID_2][0],
PLAYER_DATA[playerid][data_TUNING_ID_2][1],
PLAYER_DATA[playerid][data_TUNING_ID_2][2],
PLAYER_DATA[playerid][data_TUNING_ID_2][3],
PLAYER_DATA[playerid][data_TUNING_ID_2][4],
PLAYER_DATA[playerid][data_TUNING_ID_2][5],
PLAYER_DATA[playerid][data_TUNING_ID_2][6],
PLAYER_DATA[playerid][data_TUNING_ID_2][7],
PLAYER_DATA[playerid][data_TUNING_ID_2][8]);
}
if(GetPlayerVehicleID(playerid) == PLAYER_DATA[playerid][data_VEH][2])
{
if(GetPVarInt(playerid, "TUNING_WHEEL") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODKOL] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_3][0] = GetPVarInt(playerid, "TUNING_WHEEL");
}
if(GetPVarInt(playerid, "TUNING_SP") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODSPO] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_3][1] = GetPVarInt(playerid, "TUNING_SP");
}
if(GetPVarInt(playerid, "TUNING_FB") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODPBAMPER] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_3][2] = GetPVarInt(playerid, "TUNING_FB");
}
if(GetPVarInt(playerid, "TUNING_RB") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODZBAMPER] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_3][3] = GetPVarInt(playerid, "TUNING_RB");
}
if(GetPVarInt(playerid, "TUNING_NITRO") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODNITRO] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_3][4] = GetPVarInt(playerid, "TUNING_NITRO");
}
if(GetPVarInt(playerid, "TUNING_GYDRO") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODGID] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_3][5] = GetPVarInt(playerid, "TUNING_GYDRO");
}
if(GetPVarInt(playerid, "TUNING_BALON") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODPOKR] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_3][6] = GetPVarInt(playerid, "TUNING_BALON");
}
if(GetPVarInt(playerid, "TUNING_UB") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODBOK] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_3][7] = GetPVarInt(playerid, "TUNING_UB");
}
if(GetPVarInt(playerid, "TUNING_KR") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODKR] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_3][8] = GetPVarInt(playerid, "TUNING_KR");
}
if(GetPVarInt(playerid, "TUNING_COLOR_1") != 0 || GetPVarInt(playerid, "TUNING_COLOR_2") != 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODKRAS] -= prod;
PLAYER_DATA[playerid][data_CAR_COLOR1][2] = GetPVarInt(playerid, "TUNING_COLOR_1"), PLAYER_DATA[playerid][data_CAR_COLOR2][2] = GetPVarInt(playerid, "TUNING_COLOR_2");
}
format(car_TUNING[playerid][2], 128, "\
%d,%d,%d,%d,%d,%d,%d,%d,%d",
PLAYER_DATA[playerid][data_TUNING_ID_3][0],
PLAYER_DATA[playerid][data_TUNING_ID_3][1],
PLAYER_DATA[playerid][data_TUNING_ID_3][2],
PLAYER_DATA[playerid][data_TUNING_ID_3][3],
PLAYER_DATA[playerid][data_TUNING_ID_3][4],
PLAYER_DATA[playerid][data_TUNING_ID_3][5],
PLAYER_DATA[playerid][data_TUNING_ID_3][6],
PLAYER_DATA[playerid][data_TUNING_ID_3][7],
PLAYER_DATA[playerid][data_TUNING_ID_3][8]);
}
if(GetPlayerVehicleID(playerid) == PLAYER_DATA[playerid][data_VEH][3])
{
if(GetPVarInt(playerid, "TUNING_WHEEL") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODKOL] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_4][0] = GetPVarInt(playerid, "TUNING_WHEEL");
}
if(GetPVarInt(playerid, "TUNING_SP") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODSPO] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_4][1] = GetPVarInt(playerid, "TUNING_SP");
}
if(GetPVarInt(playerid, "TUNING_FB") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODPBAMPER] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_4][2] = GetPVarInt(playerid, "TUNING_FB");
}
if(GetPVarInt(playerid, "TUNING_RB") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODZBAMPER] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_4][3] = GetPVarInt(playerid, "TUNING_RB");
}
if(GetPVarInt(playerid, "TUNING_NITRO") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODNITRO] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_4][4] = GetPVarInt(playerid, "TUNING_NITRO");
}
if(GetPVarInt(playerid, "TUNING_GYDRO") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODGID] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_4][5] = GetPVarInt(playerid, "TUNING_GYDRO");
}
if(GetPVarInt(playerid, "TUNING_BALON") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODPOKR] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_4][6] = GetPVarInt(playerid, "TUNING_BALON");
}
if(GetPVarInt(playerid, "TUNING_UB") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODBOK] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_4][7] = GetPVarInt(playerid, "TUNING_UB");
}
if(GetPVarInt(playerid, "TUNING_KR") > 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODKR] -= prod;
PLAYER_DATA[playerid][data_TUNING_ID_4][8] = GetPVarInt(playerid, "TUNING_KR");
}
if(GetPVarInt(playerid, "TUNING_COLOR_1") != 0 || GetPVarInt(playerid, "TUNING_COLOR_2") != 0)
{
new b = GetPVarInt(playerid,"business");
new prod = 1;
BUSINESS_DATA[b][data_PRODKRAS] -= prod;
PLAYER_DATA[playerid][data_CAR_COLOR1][2] = GetPVarInt(playerid, "TUNING_COLOR_1"), PLAYER_DATA[playerid][data_CAR_COLOR2][2] = GetPVarInt(playerid, "TUNING_COLOR_2");
}
format(car_TUNING[playerid][3], 128, "\
%d,%d,%d,%d,%d,%d,%d,%d,%d",
PLAYER_DATA[playerid][data_TUNING_ID_4][0],
PLAYER_DATA[playerid][data_TUNING_ID_4][1],
PLAYER_DATA[playerid][data_TUNING_ID_4][2],
PLAYER_DATA[playerid][data_TUNING_ID_4][3],
PLAYER_DATA[playerid][data_TUNING_ID_4][4],
PLAYER_DATA[playerid][data_TUNING_ID_4][5],
PLAYER_DATA[playerid][data_TUNING_ID_4][6],
PLAYER_DATA[playerid][data_TUNING_ID_4][7],
PLAYER_DATA[playerid][data_TUNING_ID_4][8]);
}

PLAYER_DATA[playerid][data_MONEY] -= player_cost_tuning[playerid];
new b = GetPVarInt(playerid, "business"), cost_format[128];
BUSINESS_DATA[b][data_BANK] += player_cost_tuning[playerid];
UpdateBusinessData(b);
SaveBusinessData(b);
SavePlayerData(playerid);
player_cost_tuning[playerid] = 0;
format(cost_format, sizeof cost_format, "…€ME®E®…† ®A CYMMY:  ~y~~h~%d PY—", player_cost_tuning[playerid]);
PlayerTextDrawSetString(playerid, tuning_player_text[playerid], cost_format);

SendClientMessage(playerid, COLOR_LBLUE, "Заказ оплачен");

DeletePVar(playerid, "TUNING_WHEEL"), DeletePVar(playerid, "TUNING_SP"), DeletePVar(playerid, "TUNING_FB"), DeletePVar(playerid, "TUNING_RB"),
DeletePVar(playerid, "TUNING_NITRO"), DeletePVar(playerid, "TUNING_GYDRO"), DeletePVar(playerid, "TUNING_BALON"), DeletePVar(playerid, "TUNING_UB"),
DeletePVar(playerid, "TUNING_KR"), DeletePVar(playerid, "TUNING_COLOR_1"), DeletePVar(playerid, "TUNING_COLOR_2");
}

 

@Wеb

                cache_get_field_content(0, "car_TUNING_1", car_TUNING[playerid][0], dbHandle, 256);
		cache_get_field_content(0, "car_TUNING_2", car_TUNING[playerid][1], dbHandle, 256);
		cache_get_field_content(0, "car_TUNING_3", car_TUNING[playerid][2], dbHandle, 256);
		cache_get_field_content(0, "car_TUNING_4", car_TUNING[playerid][3], dbHandle, 256); 
Изменено пользователем АЛЕКСАНДР МАМАЕВ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Используй:

http://wiki.sa-mp.com/wiki/AddVehicleComponent

Для установки деталей тюнинга при загрузке транспорта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.