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

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

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

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

Создание 3д номеров на покупные авто.

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

hyligan

Ученик
Эти номера будут считываться из файла cars.cfg.

Сначала в enum vInfo добавим
PHP:
vNumer[MAX_PLAYER_NAME],
я добавил его после значегия Vmodel
PHP:
enum vInfo                                                                      
{
	vOwned,                                                                   
	vOwner[MAX_PLAYER_NAME],                                                 
	vModel,                                                                    
	vNumer[MAX_PLAYER_NAME],
	Float: vPosX,                                                          
	Float: vPosY,                                                          
	Float: vPosZ,                                                          
	Float: vAngle,                                                            
	vColorOne,                   
	vColorTwo,                                                    
	vLock,                                                             
	vValue,                                                                 
	Float: vParkX,                                                    
	Float: vParkY,                                                      
	Float: vParkZ,                                                       
	Float: vParkAngle,                                                        
}
После идем в паблик загрузки авто.
и вставлеям стразу после vModel,
PHP:
strmid(CarsInfo[idx][vNumer], arrCoords[3], 0, strlen(arrCoords[3]), 255);
Вот как должно получится:
PHP:
public LoadBuyableCars()
{
	new arrCoords[16][64];//вместо 16 ставим свое число, оно равно значение последней строки + 1
	new strFromFile2[256];
	new File: file = fopen("cars.cfg", io_read);
	if (file)
	{
		new idx;
		while (idx < sizeof(CarsInfo))
		{
			fread(file, strFromFile2);
			split(strFromFile2, arrCoords, ',');
			CarsInfo[idx][vOwned] = strval(arrCoords[0]);
			strmid(CarsInfo[idx][vOwner], arrCoords[1], 0, strlen(arrCoords[1]), 255);
			CarsInfo[idx][vModel] = strval(arrCoords[2]);
			strmid(CarsInfo[idx][vNumer], arrCoords[3], 0, strlen(arrCoords[3]), 255);//меняем число 3 на ваше значение, число идут по порядку, начиная с 0
			CarsInfo[idx][vPosX] = floatstr(arrCoords[4]);
			CarsInfo[idx][vPosY] = floatstr(arrCoords[5]);
			CarsInfo[idx][vPosZ] = floatstr(arrCoords[6]);
			CarsInfo[idx][vAngle] = floatstr(arrCoords[7]);
			CarsInfo[idx][vColorOne] = strval(arrCoords[8]);
			CarsInfo[idx][vColorTwo] = strval(arrCoords[9]);
			CarsInfo[idx][vLock] = strval(arrCoords[10]);
			CarsInfo[idx][vValue] = strval(arrCoords[11]);
			CarsInfo[idx][vParkX] = floatstr(arrCoords[12]);
			CarsInfo[idx][vParkY] = floatstr(arrCoords[13]);
			CarsInfo[idx][vParkZ] = floatstr(arrCoords[14]);
			CarsInfo[idx][vParkAngle] = floatstr(arrCoords[15]);
			idx++;
		}
		fclose(file);
	}
	return 1;
}
Далее в паблик OnPropUpdate вставлеям, после
PHP:
CarsInfo[idx][vModel],
это:
PHP:
CarsInfo[idx][vNumer],
Так же в строчку
PHP:
%d,%s,%d,%s,%f,%f,%f,%f,%d,%d,%d,%d,%f,%f,%f,%f\n//
вставляем четвертым по счету.
PHP:
%s,
Вот как получилось:
PHP:
while (idx < sizeof(CarsInfo))
	{
		new coordsstring[256];
		format(coordsstring, sizeof(coordsstring), "%d,%s,%d,%s,%f,%f,%f,%f,%d,%d,%d,%d,%f,%f,%f,%f\n",
		CarsInfo[idx][vOwned],
		CarsInfo[idx][vOwner],
		CarsInfo[idx][vModel],
		CarsInfo[idx][vNumer],
		CarsInfo[idx][vPosX],
		CarsInfo[idx][vPosY],
		CarsInfo[idx][vPosZ],
		CarsInfo[idx][vAngle],
		CarsInfo[idx][vColorOne],
		CarsInfo[idx][vColorTwo],
		CarsInfo[idx][vLock],
		CarsInfo[idx][vValue],
		CarsInfo[idx][vParkX],
		CarsInfo[idx][vParkY],
		CarsInfo[idx][vParkZ],
		CarsInfo[idx][vParkAngle]);
		if(idx == 0)
		{
			file2 = fopen("cars.cfg", io_write);
		}
		else
		{
			file2 = fopen("cars.cfg", io_append);
		}
		fwrite(file2, coordsstring);
		idx++;
		fclose(file2);
	}
	return 1;
}
Потом идем в тот паблик где у вас создаются авто на продажу у меня это паблик public CreateVehicles()
Обычно они находятся в паблике OnGameModeInit.
Вставлем сразу после создания авто:
PHP:
if(CarsInfo[c][vOwned] == 0)//если авто продается хкрепим к нему 3д текст
 		{
		new Text3D:vehicle3Dtext;
		new str[256];
		format(str, 256, "{7EFF00}%s{FF9900} [NC]",CarsInfo[c][vNumer]); //NC можно заменить на свое
		vehicle3Dtext = Create3DTextLabel(str, COLOR_WHITE, 0.0, 0.0, 0.0, 20.0, 1);
		Attach3DTextLabelToVehicle(vehicle3Dtext, c, 0.0, 0.0, 0.0);
		}
Теперь осталось тольк вписать в cars.cfg наш номер вот как должно получится.
PHP:
0,-,558,A 111 AA,-1945.500000,272.000000,35.177719,70.000000,-1,-1,0,120000,0.000000,0.000000,0.000000,0.000000
0,-,558,A 777 AA,-1945.500000,268.000000,35.177719,70.000000,-1,-1,0,120000,0.000000,0.000000,0.000000,0.000000
Четвертыми в строчке идут наши номера, можете менять на свои.
Спасибо за внимание. Буду рад если вам чем то поможет.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу