ChangeVehiclePaintjob
Материал из Pro-Pawn Wiki
Версия от 14:31, 4 марта 2019; DeimoS (обсуждение | вклад)
Описание:
Управляет рисунком, нанесённым на транспортное средство.
Параметры:
(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 575:
{
return 2;
}
case 534, 535, 536, 558, 559, 560, 561, 562, 565, 567, 576:
{
return 3;
}
}
return 0;
}
{
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 575:
{
return 2;
}
case 534, 535, 536, 558, 559, 560, 561, 562, 565, 567, 576:
{
return 3;
}
}
return 0;
}
См. также: