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;
}


См. также: