I'm Cobra
Специалист
Здравствуйте уважаемые пользователи Pawno-Info!
Сегодня мы с вами создадим простую, но быструю система транспортного средства!
Первое что мы делаем это подключаем инклуды Dini.
PHP код:
PHP:
#include <zcmd>
#include <dini>
PHP:
#undef MAX_VEHICLES
#define MAX_VEHICLES 5
PHP:
enum vInfo
{
vModel,
Float:vPosx,
Float:vPosy,
Float:vPosz,
Float:vPosa,
vColor1,
vColor2,
vvw,
vPlate[10]
}
new VehicleInfo[][vInfo] = // How it saves so 540 = vModel - -2937.5 = Float:vPosx - Ect, ect...
{
{540,-2937.5,-2927.5, 19.2819, 268.0262,1,1,0,"NUMBER - 0"},
{540,-2947.5,-2927.5, 19.2819, 268.0262,1,1,0,"NUMBER - 1"},
{540,-2957.5,-2927.5, 19.2819, 268.0262,1,1,0,"NUMBER - 2"},
{540,-2967.5,-2927.5, 19.2819, 268.0262,1,1,0,"NUMBER - 3"},
{540,-2977.5,-2927.5, 19.2819, 268.0262,1,1,0,"NUMBER - 4"}
};
PHP:
public OnGameModeInit()
{
LoadVehicles();
return 1;
}
Давайте создадим stock LoadVehicles в самом конце мода
PHP:
stock LoadVehicles()
{
for(new i = 1; i < sizeof(VehicleInfo); i++)
{
if( !dini_Exists( CarFile(i) ) ) // If the file doesn't exist
{
dini_Create(CarFile(i));
printf("%s created!", CarFile(i));
new iStr[10];
dini_IntSet(CarFile(i), "model", VehicleInfo[i][vModel]);l
dini_FloatSet(CarFile(i), "x", VehicleInfo[i][vPosx]);
dini_FloatSet(CarFile(i), "y", VehicleInfo[i][vPosy]);
dini_FloatSet(CarFile(i), "z", VehicleInfo[i][vPosz]);
dini_FloatSet(CarFile(i), "a", VehicleInfo[i][vPosa]);
dini_IntSet(CarFile(i), "color1", VehicleInfo[i][vColor1]);
dini_IntSet(CarFile(i), "color2", VehicleInfo[i][vColor2]);
dini_Set(CarFile(i), "plate", "NUMBER-NONREG");
CreateVehicle(VehicleInfo[i][vModel],VehicleInfo[i][vPosx], VehicleInfo[i][vPosy],VehicleInfo[i][vPosz],VehicleInfo[i][vPosa], VehicleInfo[i][vColor1],VehicleInfo[i][vColor2], 500000);
format(iStr, sizeof(iStr), "NUMBER - %d", i);
SetVehicleNumberPlate(i, iStr);
}
else
{
LoadVehicle(i);
}
}
}
stock LoadVehicle(i)
{
new iStr[10];
VehicleInfo[i][vModel] = dini_Int(CarFile(i), "model");
VehicleInfo[i][vPosx] = dini_Float(CarFile(i), "x");
VehicleInfo[i][vPosy] = dini_Float(CarFile(i), "y");
VehicleInfo[i][vPosz] = dini_Float(CarFile(i), "z");
VehicleInfo[i][vPosa] = dini_Float(CarFile(i), "a");
VehicleInfo[i][vColor1] = dini_Int(CarFile(i), "color1");
VehicleInfo[i][vColor2] = dini_Int(CarFile(i), "color2");
myStrcpy(VehicleInfo[i][vPlate],dini_Get(CarFile(i), "plate"));
CreateVehicle(VehicleInfo[i][vModel],VehicleInfo[i][vPosx], VehicleInfo[i][vPosy],VehicleInfo[i][vPosz],VehicleInfo[i][vPosa], VehicleInfo[i][vColor1],VehicleInfo[i][vColor2], 500000);
format(iStr, sizeof(iStr), "NUMBER - %d", i);
SetVehicleNumberPlate(i, iStr);
SetVehicleToRespawn(i);
}
PHP:
stock CarFile(vID)
{
new fn[20];
format(fn, sizeof(fn), "Cars/Car%d.txt", vID);
return fn;
}
Чуть не забыл, добавьте этот stock в конец мода..
PHP:
stock myStrcpy(dest[], src[])
{
new i = 0;
while ((dest[i] = src[i])) i++;
}
Инклуды:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Автор: I'm Cobra
При копировании данного материала на другой сайт указывайте автора!
Последнее редактирование:
