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

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

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

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

Сохранение тюнинга для мода Rustam_Rich

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

rcount

Дебютант
Доброго времени суток. Уверен, многие, кто использует мод от Rustam_Rich, хотели бы, чтобы и в обычных авто-мастерских сохранялся тюнинг домашних машин.

Начнем :)
1. В массиве pInfo{}, найти:
PHP:
pCvet
заменить на:
PHP:
pCvet[2]
2. Найти строчку(и):
PHP:
caridhouse[playerid] = CreateVehicle(PlayerInfo[playerid][pCar], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc], PlayerInfo[playerid][pCvet].......
Заменить полностью на:
PHP:
caridhouse[playerid] = CreateVehicle(PlayerInfo[playerid][pCar], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc], PlayerInfo[playerid][pCvet][0], PlayerInfo[playerid][pCvet][1],3600);
3. Найти все:
PHP:
ini_setInteger(File,"Цвет",PlayerInfo[playerid][pCvet]);
Заменить все на:
PHP:
ini_setInteger(File,"Цвет",PlayerInfo[playerid][pCvet][0]);
ini_setInteger(File,"Цвет2",PlayerInfo[playerid][pCvet][1]);
4. Найти:
PHP:
ini_getInteger(File,"Цвет",PlayerInfo[playerid][pCvet]);
Заменить на:
PHP:
ini_getInteger(File,"Цвет",PlayerInfo[playerid][pCvet][0]);
ini_getInteger(File,"Цвет2",PlayerInfo[playerid][pCvet][1]);
5. Найти строчку(и):
PHP:
caridhouse[playerid] = AddStaticVehicleEx(PlayerInfo[playerid][pCar], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc], PlayerInfo[playerid][pCvet].........
Заменить на:
PHP:
caridhouse[playerid] = AddStaticVehicleEx(PlayerInfo[playerid][pCar], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc], PlayerInfo[playerid][pCvet][0], PlayerInfo[playerid][pCvet][1],5600);
6. Найти:
PHP:
PlayerInfo[giveplayerid][pCvet] = Cvet[giveplayerid];
Заменить на:
PHP:
PlayerInfo[giveplayerid][pCvet][0] = Cvet[giveplayerid];
7. Найти:
PHP:
ChangeVehicleColor(GetPlayerVehicleID(giveplayerid), PlayerInfo[giveplayerid][pCvet], 1);
Заменить на:
PHP:
ChangeVehicleColor(GetPlayerVehicleID(giveplayerid), PlayerInfo[giveplayerid][pCvet][0], 1);
8. В /fixcar, найти строчку:
PHP:
caridhouse[playerid] = CreateVehicle(PlayerInfo[playerid][pCar], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc], PlayerInfo[playerid][pCvet]......
Заменить на:
PHP:
caridhouse[playerid] = CreateVehicle(PlayerInfo[playerid][pCar], HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz], HouseInfo[house][hCarc], PlayerInfo[playerid][pCvet][0], PlayerInfo[playerid][pCvet][1], 5600);
9. Находим паблик OnVehicleMod и заменяем на:
PHP:
public OnVehicleMod(playerid, vehicleid, componentid)
{
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && vehicleid == PlayerInfo[playerid][pCar])
	{
		PlayerInfo[playerid][pSpoiler]      = GetVehicleComponentInSlot(vehicleid, CARMODTYPE_SPOILER);
		PlayerInfo[playerid][pBamper1]      = GetVehicleComponentInSlot(vehicleid, CARMODTYPE_FRONT_BUMPER);
		PlayerInfo[playerid][pBamper2]      = GetVehicleComponentInSlot(vehicleid, CARMODTYPE_REAR_BUMPER);
		PlayerInfo[playerid][pGidra]        = GetVehicleComponentInSlot(vehicleid, CARMODTYPE_HYDRAULICS);
		PlayerInfo[playerid][pNitro]        = GetVehicleComponentInSlot(vehicleid, CARMODTYPE_NITRO);
		PlayerInfo[playerid][pKolesocar]    = GetVehicleComponentInSlot(vehicleid, CARMODTYPE_WHEELS);
		
		SaveCarTuning(playerid);
	}
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && vehicleid == PlayerInfo[playerid][pCar])
	{
		PlayerInfo[playerid][pPokraska] = paintjobid;
		
		SaveCarTuning(playerid);
	}
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && vehicleid == PlayerInfo[playerid][pCar])
	{
		PlayerInfo[playerid][pCvet][0] = color1;
		PlayerInfo[playerid][pCvet][1] = color2;
		
		SaveCarTuning(playerid);
	}
	return 1;
}
10. Добавляем к forward-ам:
PHP:
forward SaveCarTuning(playerid);
11. Добавляем куда-ниб в конец мода:
PHP:
stock SaveCarTuning(playerid)
{
	OnPlayerUpdateRL(playerid);
}
P.S: SaveCarTuning на данном этапе, всего-лишь дублирование кода —*по этому шаги 10 и 11 можете не делать, а в пабликах OnVehicleMod, OnVehiclePaintjob и OnVehicleRespray можете заменить на OnPlayerUpdateRL. В будущем, это может быть отдельная функция :p

Маленький недочет в том, что некоторые части тюнинга не сохраняются (обвесы, капот, крыша) — это лишь замена тем мастерским, что были ранее. Завтра, доделаю :)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу