ChangeVehiclePaintjob

Материал из Pro-Pawn Wiki
Версия от 14:29, 4 марта 2019; DeimoS (обсуждение | вклад) (Новая страница: «{{Description | Управляет рисунком, нанесённым на транспортное средство. }} {{Params|vehicleid, paintjobid}} {{Pa…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Описание:

Управляет рисунком, нанесённым на транспортное средство.

Параметры:

(vehicleid, paintjobid)

Параметры:

(vehicleid)
vehicleid ID транспортного средства.
paintjobid ID рисунка, который требуется нанести на авто. Значение 3 удалит нанесённый рисунок.


Возвращаемое значение:

1, если транспорт с указанным ID существует на сервере, иначе 0.

Пример использования:

CMD:randpaintjob(playerid, params[])
{
    new vehicleid = GetPlayerVehicleID(playerid);
    if (vehicleid == 0)
        return SendClientMessage(playerid, -1, "Ошибка: Вы не внутри транспортного средства.");
    new count_paintjob = GetCountPaintjobForVehicle(GetVehicleModel(vehicleid));// Получим доступное количество раскрасок для текущего транспортного средства, используя самописную функцию.
    if (count_paintjob == 0)
        return SendClientMessage(playerid, -1, "Ошибка: Для текущего транспортного средства нет доступных раскрасок.");
    new rand_paintjob = random(count_paintjob);
    ChangeVehiclePaintjob(vehicleid, rand_paintjob);
    new string[128];
    format(string, sizeof(string), "Вы сменили раскраску транспорта на %d.", rand_paintjob);
    return SendClientMessage(playerid, -1, string);
}

stock GetCountPaintjobForVehicle(vehiclemodel)// Функция вернёт доступное количество раскрасок для транспортного средства (напр: если функция вернула "3", значит доступны раскраски от 0 до 2).
{
    switch(vehiclemodel)
    {
        case 483:
        {
            return 1;
        }
        case 534, 535, 536, 558, 559, 560, 561, 562, 565, 567, 576:
        {
            return 3;
        }
        case 575:
        {
            return 2;
        }
    }
    return 0;
}


См. также: