Доступ к готовым решениям

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

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

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

Мануал Система автомобиля (Dini)

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

I'm Cobra

Специалист

Здравствуйте уважаемые пользователи Pawno-Info!​

Сегодня мы с вами создадим простую, но быструю система транспортного средства!

Первое что мы делаем это подключаем инклуды Dini.

PHP код:
PHP:
#include <zcmd> 
#include <dini>
А сейчас мы будем определять сколько автомобилей разрешено будет находится на сервере! (Не забудьте изменить количество автомобилей!)
PHP:
#undef MAX_VEHICLES 
#define MAX_VEHICLES 5
Хорошо, теперь мы создадим enum для сохранения и хранения транспортных средств!

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"}
};
В public OnGameModeInit вставляем:
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; 

}
ВАЖНО: Вы должны создать папку под названием "Cars" в папке "Scriptfiles"

Чуть не забыл, добавьте этот stock в конец мода..

PHP:
stock myStrcpy(dest[], src[]) 
{ 
    new i = 0; 
    while ((dest[i] = src[i])) i++; 
}
Вот и все! Система автомобиля создана!

Инклуды:
Автор: I'm Cobra
При копировании данного материала на другой сайт указывайте автора!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу