Перейти к содержанию
Авторизация  
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-файлов, или продолжить без изменения настроек.