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

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

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

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

Урок Открыте окон в автомобиле

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

макси2

Умник
Здравствуйте,хочу вам показать как использовать функцию "GetVehicleParamsCarWindows"


Начнем.

Если у вас нет #include <sscanf2>

То ко всем #include добавляем
#include <sscanf2>


HTML:
CMD:window(playerid,params[])
{
        if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid,-1,"Ты не на водительском месте.");
        if(IsNoWindowsCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, COLOR_SYSTEM, "На этом транспортном средство нельзя открыть окна!");
        if(sscanf(params, "d", params[0]))
        {
                SendClientMessage(playerid,-1,"/window [id окна]");
                SendClientMessage(playerid,-1,"1 - водительское | 2 - пассажирское(перед) | 3 - зад(левое) | 4 - зад(правое)");
                return 1;
        }
        if(params[0] > 4 || params[0] < 1) return SendClientMessage(playerid,-1,"1 - водительское | 2 - пассажирское(перед) | 3 - зад(левое) | 4 - зад(правое)");
        new driver, passenger, backleft, backright;
        GetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, passenger, backleft, backright);
        switch(params[0])
        {
            case 1: driver = !driver ? (1) : (0);
            case 2: passenger = !passenger ? (1) : (0);
            case 3: backleft = !backleft ? (1) : (0);
            case 4: backright = !backright ? (1) : (0);
        }
        SetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, passenger, backleft, backright);
        return 1;
}
HTML:
В public OnPlayerCommandText(playerid, cmdtext[])
	if(!strcmp(cmd, "/window", true))
        {
            if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid,-1,"Ты не на водительском месте.");
            if(IsNoWindowsCar(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, -1, "На этом транспортном средство нельзя открыть окна!");
            if(sscanf(params, "d", params[0]))
            {
                    SendClientMessage(playerid,-1,"/window [id окна]");
                    SendClientMessage(playerid,-1,"1 - водительское | 2 - пассажирское(перед) | 3 - зад(левое) | 4 - зад(правое)");
                    return 1;
            }
            if(params[0] > 4 || params[0] < 1) return SendClientMessage(playerid,-1,"1 - водительское | 2 - пассажирское(перед) | 3 - зад(левое) | 4 - зад(правое)");
            new driver, passenger, backleft, backright;
            GetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, passenger, backleft, backright);
            switch(params[0])
            {
                case 1: driver = !driver ? (1) : (0);
                case 2: passenger = !passenger ? (1) : (0);
                case 3: backleft = !backleft ? (1) : (0);
                case 4: backright = !backright ? (1) : (0);
            }
            SetVehicleParamsCarWindows(GetPlayerVehicleID(playerid), driver, passenger, backleft, backright);
            return 1;
    }

HTML:
stock IsNoWindowsCar(vehicleid)
{
    new car = GetVehicleModel(vehicleid);
    switch(car)
    {
        case 481, 510, 509,424,448,457,461,462,463,464,465,468,471,501,521,522,523,530,531,539,568,571,572,581,586,594: return true;
    }
    return false;
}

 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу