Перейти к содержанию
Авторизация  
Marvellous

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

Рекомендуемые сообщения

Marvellous

Всем привет дорогие пользователи портала CR-MP

 

Хочу выложить урок по открытию окон в автомобиле! На данном портале не нашел,так вот выкладываю я!

Сразу скажу,что урок рабочий, к самого в моде стоит данная система!

 

И так начнем:

 

Создаем команду открытия окон:

CMD:okno(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;
}

Ну или такую команду

if(!strcmp(cmd, "/okno", 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;
}

okno - Замените на свою команду!

 

Ну и в конец мода вставляем:

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

Если где то в id авто есть ошибки,если вместо авто есть мото то измените!

 

Ну вот и все! Пользуйтесь на здоровье!

Думаю для RP серверов подойдет)))

 

Автор урока: Неизвестен.

Слил данный урок: Marvellous (Я)

Изменено пользователем Marvellous
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Jobby42

Годно. Для РП серверов очень пригодится. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
PriteTV


D:\Reluxe RolePlay\gamemodes\R-RP.pwn(341) : error 017: undefined symbol "IsNoWindowsCar"
D:\Reluxe RolePlay\gamemodes\R-RP.pwn(341) : error 017: undefined symbol "COLOR_SYSTEM"
D:\Reluxe RolePlay\gamemodes\R-RP.pwn(350) : error 017: undefined symbol "GetVehicleParamsCarWindows"
D:\Reluxe RolePlay\gamemodes\R-RP.pwn(358) : error 017: undefined symbol "SetVehicleParamsCarWindows"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase




4 Errors.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
MOP TTEX

 

 

 

 

 


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

 

Ко всем дефайнам - #define COLOR_SYSTEM -1

 

На счет остальных ошибок - обновите инклуды, и окна работают ТОЛЬКО в 0.3.7!

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.