AddVehicleComponent
Материал из Pro-Pawn Wiki
Описание:
Устанавливает на транспорт компонент (диски, бамперы, спойлеры, нитро и т.п.).
Параметры:
(vehicleid, componentid) |
vehicleid | ID транспортного средства, возвращаемого функциями CreateVehicle, AddStaticVehicle и AddStaticVehicleEx. |
componentid | ID компонента. |
Возвращаемое значение:
1
, если транспорт с указанным ID существует на сервере, иначе 0
.
const VEHICLE_COMPONENT_NITRO = 1010;
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/nitro"))
{
new vehicleid = GetPlayerVehicleID(playerid);
if(!vehicleid || GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, 0x888888FF, "Ошибка: Вы должны находиться за рулём автомобиля.");
return 1;
}
if(GetVehicleComponentInSlot(vehicleid, CARMODTYPE_NITRO) != 0)
{
RemoveVehicleComponent(vehicleid, 1010);
SendClientMessage(playerid, 0x33AA33FF, "Вы успешно сняли закись азота.");
}
else
{
if(GetPlayerMoney(playerid) < 1000)
{
SendClientMessage(playerid, 0x888888FF, "Ошибка: Установка закиси азота стоит $1000.");
return 1;
}
AddVehicleComponent(vehicleid, 1010);
SendClientMessage(playerid, 0x33AA33FF, "Вы успешно установили закись азота.");
GivePlayerMoney(playerid, -1000);
}
return 1;
}
return 0;
}
// DC_CMD / Pawn.CMD
CMD:nitro(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(!vehicleid || GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, 0x888888FF, "Ошибка: Вы должны находиться за рулём автомобиля.");
return 1;
}
if(GetVehicleComponentInSlot(vehicleid, CARMODTYPE_NITRO) != 0)
{
RemoveVehicleComponent(vehicleid, 1010);
SendClientMessage(playerid, 0x33AA33FF, "Вы успешно сняли закись азота.");
}
else
{
if(GetPlayerMoney(playerid) < 1000)
{
SendClientMessage(playerid, 0x888888FF, "Ошибка: Установка закиси азота стоит $1000.");
return 1;
}
AddVehicleComponent(vehicleid, 1010);
SendClientMessage(playerid, 0x33AA33FF, "Вы успешно установили закись азота.");
GivePlayerMoney(playerid, -1000);
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/nitro"))
{
new vehicleid = GetPlayerVehicleID(playerid);
if(!vehicleid || GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, 0x888888FF, "Ошибка: Вы должны находиться за рулём автомобиля.");
return 1;
}
if(GetVehicleComponentInSlot(vehicleid, CARMODTYPE_NITRO) != 0)
{
RemoveVehicleComponent(vehicleid, 1010);
SendClientMessage(playerid, 0x33AA33FF, "Вы успешно сняли закись азота.");
}
else
{
if(GetPlayerMoney(playerid) < 1000)
{
SendClientMessage(playerid, 0x888888FF, "Ошибка: Установка закиси азота стоит $1000.");
return 1;
}
AddVehicleComponent(vehicleid, 1010);
SendClientMessage(playerid, 0x33AA33FF, "Вы успешно установили закись азота.");
GivePlayerMoney(playerid, -1000);
}
return 1;
}
return 0;
}
// DC_CMD / Pawn.CMD
CMD:nitro(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(!vehicleid || GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, 0x888888FF, "Ошибка: Вы должны находиться за рулём автомобиля.");
return 1;
}
if(GetVehicleComponentInSlot(vehicleid, CARMODTYPE_NITRO) != 0)
{
RemoveVehicleComponent(vehicleid, 1010);
SendClientMessage(playerid, 0x33AA33FF, "Вы успешно сняли закись азота.");
}
else
{
if(GetPlayerMoney(playerid) < 1000)
{
SendClientMessage(playerid, 0x888888FF, "Ошибка: Установка закиси азота стоит $1000.");
return 1;
}
AddVehicleComponent(vehicleid, 1010);
SendClientMessage(playerid, 0x33AA33FF, "Вы успешно установили закись азота.");
GivePlayerMoney(playerid, -1000);
}
return 1;
}
См. также: