Перейти к содержанию
  • 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]);

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

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;
}

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


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

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

  • 0
Web

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

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


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

UP

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


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

UP

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


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

UP

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


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

up

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


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

UP

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


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

UP

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


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

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

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


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

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

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

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


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

UP

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


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

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

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


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

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

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


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

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

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


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

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

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


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

UP

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


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

UP

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


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

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

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


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

вставил ругаеться на 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;
}

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


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

UP

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


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

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

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

 

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


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

@#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); 
Изменено пользователем АЛЕКСАНДР МАМАЕВ

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


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

UP

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


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

UP

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


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

Используй:

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

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

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


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

@Wеb, это не к личным же 

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


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

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

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

×

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

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