Marvellous 271 Опубликовано 1 ноября, 2017 (изменено) Всем привет дорогие пользователи портала 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 (Я) Изменено 1 ноября, 2017 пользователем Marvellous 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Jobby42 9 Опубликовано 1 ноября, 2017 Годно. Для РП серверов очень пригодится. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
PriteTV 9 Опубликовано 23 июня, 2018 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 144 Опубликовано 23 июня, 2018 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! 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты