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

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

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

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

Обычные авто 780-шт.

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

Jeff_Hardy

Компетентный
Доброго времени суток, Вот решил вырезать с мода FreePlay систему обычных авто!
После того как вы впихнёте всё в ваш мод, У вас на сервер будут раставлены 780-машин!

И так, приступим, Ко всем forward добавить
PHP:
forward LoadSimpleCars();
forward SaveSimpleCars();
Теперь ко всем new добавим
PHP:
new SIMPLECARS = 780;
Теперь после enum pinfo добавляем
PHP:
enum scInfo
{
    scId,
	Float:scCar_x,
	Float:scCar_y,
	Float:scCar_z,
    Float:scCar_a,
	scColor1,
	scColor2,

};
new SimpleCar[1000][scInfo];
Теперь в public OnGameModeInit() добавим следуйщее
PHP:
LoadSimpleCars();
SaveSimpleCars();
Так же в этот паблик ко всем домам и бизам Добавляем,
PHP:
    new cars = SIMPLECARS;
	for(new idx =0 ; idx < cars; idx++)
    {
    	AddStaticVehicleEx(SimpleCar[idx][scId], SimpleCar[idx][scCar_x], SimpleCar[idx][scCar_y], SimpleCar[idx][scCar_z]+1, SimpleCar[idx][scCar_a], SimpleCar[idx][scColor1], SimpleCar[idx][scColor2],600);
	}
	printf("Обычные авто загружены");
Вот и конец, В конец мода добавляем
PHP:
public LoadSimpleCars()
{
    new arrCoords[7][64];
    new cars = SIMPLECARS;
    new strFromFile2[591];
    new File: file = fopen("SimpleCars.txt", io_read);
	if (file)
	{
	    new idx;
		while (idx < cars)
		{
			fread(file, strFromFile2);
			split(strFromFile2, arrCoords, '|');
	    	SimpleCar[idx][scId] = strval(arrCoords[0]);
	    	SimpleCar[idx][scCar_x] = strval(arrCoords[1]);
	    	SimpleCar[idx][scCar_y] = strval(arrCoords[2]);
	    	SimpleCar[idx][scCar_z] = strval(arrCoords[3]);
	    	SimpleCar[idx][scCar_a] = strval(arrCoords[4]);
         	SimpleCar[idx][scColor1] = strval(arrCoords[5]);
	    	SimpleCar[idx][scColor2] = strval(arrCoords[6]);
			idx++;
		}
		fclose(file);
		printf("|Обычне авто: %d",idx);
	}
	return 1;
}

public SaveSimpleCars()
{
	new idx;
	new File: file2;
	new cars = SIMPLECARS;
	while (idx < cars)
	{
		new coordsstring[256];
		format(coordsstring, sizeof(coordsstring), "%d|%f|%f|%f|%f|%d|%d\r\n",
	    SimpleCar[idx][scId],
	    SimpleCar[idx][scCar_x],
	    SimpleCar[idx][scCar_y],
	    SimpleCar[idx][scCar_z],
	    SimpleCar[idx][scCar_a],
        SimpleCar[idx][scColor1],
	    SimpleCar[idx][scColor2]);
		if(idx == 0)
		{
			file2 = fopen("SimpleCars.txt", io_write);
		}
		else
		{
			file2 = fopen("SimpleCars.txt", io_append);
		}
		fwrite(file2, coordsstring);
		idx++;
		fclose(file2);
	}
	return 1;
}
Данную систему Тестировал в моде ГФ, всё работает!
Автор выезки: Jeff_Hardy
Автор: denizx AkA skript47
Все на этом Урок завершен! Но,
Вот файлик его надо положить в папку scriptfiles

Спасибо за внимание, С вами бы Jeff_Hardy
А и еще кому понравилось не забуть про +
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу