hyligan
Ученик
Эти номера будут считываться из файла cars.cfg.
Сначала в enum vInfo добавим
я добавил его после значегия Vmodel
После идем в паблик загрузки авто.
и вставлеям стразу после vModel,
Вот как должно получится:
Далее в паблик OnPropUpdate вставлеям, после
это:
Так же в строчку
вставляем четвертым по счету.
Вот как получилось:
Потом идем в тот паблик где у вас создаются авто на продажу у меня это паблик public CreateVehicles()
Обычно они находятся в паблике OnGameModeInit.
Вставлем сразу после создания авто:
Теперь осталось тольк вписать в cars.cfg наш номер вот как должно получится.
Четвертыми в строчке идут наши номера, можете менять на свои.
Спасибо за внимание. Буду рад если вам чем то поможет.
Сначала в enum vInfo добавим
PHP:
vNumer[MAX_PLAYER_NAME],
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;
}
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;
}
Обычно они находятся в паблике 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);
}
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
Спасибо за внимание. Буду рад если вам чем то поможет.
Последнее редактирование:
