[Мануал] Многоуровневая Парковка
Дмитрий
Дата: Вторник, 26.02.2013, 17:15 | Сообщение # 1 | Сообщить о нерабочей теме
Регистрация: 03.12.2011
Страна: Российская Федерация
Репутация:
14
Сообщений: 1421
Награды:
4
+
Статус:
[admin]Автор:Slavko...[/admin] VIDEO Как я уже обещал выложить фильтерскрипт етого чуда в сампе: Код
#define COLOR_YELLOW 0xFFFF00FF new oPark, oPark1, oPark2, oPark3, oPark4, oPark5; new oPark_1; new oPark_Matik, oPark_Matik1, oPark_Matik2; new oMatik, oMatik1, oMatik2, oMatik3, oMatik4, oMatik5; new oMatik_1; new gControllable[MAX_PLAYERS]; new gGateStatus[26]; enum pInfo//для считывания из файла { pLevel,//уровень 1 }; new PlayerInfo[MAX_PLAYERS][pInfo]; new Parktimer_1, Parktimer1, Parktimer11, Parktimer2, Parktimer22, Parktimer3, Parktimer33, Parktimer4, Parktimer44, Parktimer5, Parktimer55; new Matiktimer_1, Matiktimer1, Matiktimer11, Matiktimer2, Matiktimer22, Matiktimer3, Matiktimer33, Matiktimer4, Matiktimer44, Matiktimer5, Matiktimer55; new atimer;
Код
forward tParkClose_1(); forward tParkClose(); forward tPark1Close(); forward tPark11Close(); forward tPark2Close(); forward tPark22Close(); forward tPark3Close(); forward tPark33Close(); forward tPark4Close(); forward tPark44Close(); forward tPark5Close(); forward tPark55Close(); forward tMatikClose_1(); forward tMatikClose(); forward tMatik1Close(); forward tMatik11Close(); forward tMatik2Close(); forward tMatik22Close(); forward tMatik3Close(); forward tMatik33Close(); forward tMatik4Close(); forward tMatik44Close(); forward tMatik5Close(); forward tMatik55Close(); forward taClose();
Цитата
Куда угодно, но я бы посоветовал в конец мода:
Код
stock TogglePlayerControllableEx(playerid, toggle) { //toggle - 0 or 1, (1 - thawed, 0 - frozen) if(toggle == 1) { TogglePlayerControllable(playerid, true);//освобождает gControllable[playerid] = 0; } else// if(toggle == 0) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { SetVehicleVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, 0.0); } else SetPlayerVelocity(playerid, 0.0, 0.0, 0.0); TogglePlayerControllable(playerid, false);//обездвиживает gControllable[playerid] = 1; } return 1; } stock IsKeyJustDown(key, newkeys, oldkeys) { //возвращает верно если произошло нажатие if((newkeys & key) && !(oldkeys & key)) return 1; return 0; }
Цитата
В public OnGameModeInit()
Код
CreateObject(3095, 1353.94, -1677.63, 25.75, 90.00, 0.00, 90.00); CreateObject(3095, 1362.82, -1682.45, 25.79, 90.00, 0.00, 180.00); CreateObject(3095, 1367.33, -1677.63, 25.83, 90.00, 0.00, 270.00); CreateObject(3095, 1358.45, -1682.42, 25.84, 90.00, 0.00, 180.00); CreateObject(3095, 1353.96, -1677.61, 16.81, 90.00, 0.00, 90.00); CreateObject(3095, 1358.45, -1682.42, 16.85, 90.00, 0.00, 180.00); CreateObject(3095, 1362.82, -1682.45, 16.85, 90.00, 0.00, 180.00); CreateObject(3095, 1367.33, -1677.63, 16.85, 90.00, 0.00, 270.00); oPark = CreateObject(10558, 1356.25, -1677.75, 12.35, 0.00, 90.00, 0.00); oPark1 = CreateObject(10558, 1356.43, -1677.55, 15.81, 0.00, 90.00, 0.00); oPark2 = CreateObject(10558, 1356.43, -1677.55, 18.74, 0.00, 90.00, 0.00); oPark3 = CreateObject(10558, 1356.43, -1677.55, 21.61, 0.00, 90.00, 0.00); oPark4 = CreateObject(10558, 1356.43, -1677.55, 24.42, 0.00, 90.00, 0.00); oPark5 = CreateObject(10558, 1356.43, -1677.57, 27.32, 0.00, 90.00, 0.00); oMatik = CreateObject(10558, 1364.83, -1677.83, 12.31, 0.00, 90.00, 0.00); oMatik1 = CreateObject(10558, 1364.72, -1677.60, 15.81, 0.00, 90.00, 0.00); oMatik2 = CreateObject(10558, 1364.72, -1677.60, 18.74, 0.00, 90.00, 0.00); oMatik3 = CreateObject(10558, 1364.72, -1677.60, 21.61, 0.00, 90.00, 0.00); oMatik4 = CreateObject(10558, 1364.72, -1677.60, 24.42, 0.00, 90.00, 0.00); oMatik5 = CreateObject(10558, 1364.72, -1677.60, 27.32, 0.00, 90.00, 0.00); oPark_Matik1 = CreateObject(10558, 1360.59, -1677.52, 15.81, 0.00, 90.00, 0.00); oPark_Matik = CreateObject(2957, 1360.47, -1673.31, 14.17, 0.00, 0.00, 0.00); oPark_Matik2 = CreateObject(988, 1364.3604, -1664.4230, 12.7648, 0.00, 0.00, 180.00); oPark_1 = CreateObject(10558, 1358.54, -1677.51, 13.95, 0.00, 0.00, 0.00); oMatik_1 = CreateObject(10558, 1362.97, -1677.54, 13.95, 0.00, 0.00, 0.00); CreateObject(3851, 1359.51, -1673.10, 21.72, 90.00, 0.00, 270.00); CreateObject(3851, 1364.85, -1673.14, 21.72, 90.00, 0.00, 270.00); CreateObject(3851, 1361.07, -1673.13, 21.72, 90.00, 0.00, 270.00); CreateObject(3851, 1356.27, -1673.12, 21.72, 90.00, 0.00, 270.00); CreateObject(3851, 1361.38, -1673.13, 28.47, 0.00, 0.00, 269.80); CreateObject(3851, 1359.87, -1673.14, 28.47, 0.00, 0.00, 269.80); CreateObject(3095, 1358.52, -1677.66, 30.40, 180.00, 0.00, 90.00); CreateObject(3095, 1362.76, -1677.69, 30.38, 180.00, 0.00, 0.00); CreateObject(3498, 1358.35, -1673.28, 25.84, 0.00, 0.00, 0.00); CreateObject(3498, 1358.35, -1673.30, 17.11, 0.00, 0.00, 0.00); CreateObject(3498, 1362.70, -1673.33, 25.83, 0.00, 0.00, 0.00); CreateObject(3498, 1362.70, -1673.33, 17.11, 0.00, 0.00, 0.00); CreateObject(3498, 1358.42, -1681.87, 16.85, 0.00, 0.00, 0.00); CreateObject(3498, 1358.42, -1681.87, 25.84, 0.00, 0.00, 0.00); CreateObject(3498, 1362.69, -1681.96, 16.82, 0.00, 0.00, 0.00); CreateObject(3498, 1362.69, -1681.96, 25.84, 0.00, 0.00, 0.00); CreateObject(3095, 1353.96, -1668.64, 25.76, 90.00, 0.00, 90.00); CreateObject(3095, 1353.96, -1668.64, 16.81, 90.00, 0.00, 90.00); CreateObject(3095, 1358.47, -1664.12, 25.70, 90.00, 0.00, 0.00); CreateObject(3095, 1358.47, -1664.12, 16.81, 90.00, 0.00, 0.00); CreateObject(3095, 1367.22, -1668.76, 25.78, 90.00, 0.00, 270.00); CreateObject(3095, 1367.22, -1668.76, 16.85, 90.00, 0.00, 270.00); CreateObject(3095, 1362.62, -1664.24, 25.78, 90.00, 0.00, 0.00); CreateObject(3095, 1362.62, -1664.22, 20.63, 90.00, 0.00, 0.00); CreateObject(3095, 1358.61, -1668.85, 30.38, 180.00, 0.00, 90.00); CreateObject(3095, 1362.75, -1668.86, 30.36, 180.00, 0.00, 0.00); CreateObject(7914, 1366.93, -1673.58, 25.40, 0.00, 0.00, 90.00); CreateObject(1223, 1361.71, -1663.33, 12.37, 0.00, 0.00, 11.00); CreateObject(1223, 1367.91, -1663.47, 12.37, 0.00, 0.00, 164.00); CreateObject(1294, 1362.74, -1665.96, 16.78, 0.00, 0.00, 88.61); CreateObject(1294, 1357.50, -1665.92, 16.78, 0.00, 0.00, 88.61); CreateObject(1294, 1362.22, -1672.00, 16.78, 0.00, 0.00, -69.00); CreateObject(1294, 1358.86, -1671.94, 16.78, 0.00, 0.00, -113.00); CreateObject(16500, 1356.28, -1673.20, 14.90, 90.00, 0.00, 90.00); CreateObject(16500, 1364.92, -1673.24, 14.90, 90.00, 0.00, 90.00); CreateObject(16500, 1360.46, -1673.24, 18.51, 90.00, 0.00, 90.00); CreateObject(1692, 1360.58, -1668.26, 31.14, 0.00, 0.00, 0.00); CreateObject(1692, 1360.38, -1677.54, 31.14, 0.00, 0.00, 0.00); CreateObject(19124, 1366.71, -1665.01, 30.56, 0.00, 0.00, 0.00); CreateObject(19124, 1354.55, -1664.98, 30.56, 0.00, 0.00, 0.00); CreateObject(19124, 1354.40, -1680.71, 30.56, 0.00, 0.00, 0.00); CreateObject(19124, 1366.62, -1681.52, 30.56, 0.00, 0.00, 0.00); CreateObject(19122, 1354.58, -1673.08, 12.60, 0.00, 0.00, 0.00); CreateObject(19122, 1354.59, -1664.73, 12.60, 0.00, 0.00, 0.00); CreateObject(19122, 1366.64, -1673.09, 12.60, 0.00, 0.00, 0.00); CreateObject(19122, 1362.85, -1664.70, 12.60, 0.00, 0.00, 0.00); CreateObject(19122, 1366.65, -1664.82, 12.60, 0.00, 0.00, 0.00); CreateObject(2618, 1364.65, -1672.70, 12.56, 0.00, 0.00, 180.00); CreateObject(2618, 1356.25, -1672.59, 12.56, 0.00, 0.00, 180.00); CreateObject(2886, 1361.01, -1664.19, 14.13, 0.00, 0.00, 180.00);//пульт CreateObject(644, 1362.56, -1663.73, 12.76, 0.00, 0.00, 0.00);//растения CreateObject(644, 1366.98, -1663.65, 12.76, 0.00, 0.00, 0.00); CreateObject(948, 1354.96, -1668.41, 12.60, 0.00, 0.00, 0.00); CreateObject(1364, 1355.91, -1666.07, 13.14, 0.00, 0.00, 47.00); CreateObject(948, 1358.28, -1665.04, 12.60, 0.00, 0.00, 0.00);
Цитата
В public OnPlayerKeyStateChange
Код
if(IsKeyJustDown(KEY_CROUCH, newkeys, oldkeys))//H { //если игрок посигналил //Put hooks for players in a car here if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { if(PlayerInfo[playerid][pLevel] >= 3) { if(IsPlayerInRangeOfPoint(playerid,6.0,1364.7721, -1664.6409, 12.5334)) { if(gGateStatus[11] == 0) { MoveObject(oPark_Matik2,1358.56, -1664.38, 16.04, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 1;//открыто return 1; } else { MoveObject(oPark_Matik2,1362.27, -1664.41, 16.04, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 0;//закрыто return 1; } } } } } if(IsKeyJustDown(KEY_SECONDARY_ATTACK,newkeys,oldkeys)) { if(!IsPlayerInAnyVehicle(playerid)) { if(PlayerInfo[playerid][pLevel] >= 3) { if(IsPlayerInRangeOfPoint(playerid, 2.0, 1361.0139, -1664.1909, 14.1319)) { if(gGateStatus[11] == 0) { MoveObject(oPark_Matik2,1359.4854, -1664.4935, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 1;//открыто return 1; } else { MoveObject(oPark_Matik2,1364.3604, -1664.4230, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 0;//закрыто return 1; } } } else { SendClientMessage(playerid, COLOR_YELLOW, "Вы должны проживать в штате больше 3 годов, чтобы открыть ети ворота"); } } } if(IsPlayerInRangeOfPoint(playerid,2.0,1356.3787, -1672.5498, 12.5663))//обновил! тут привязка к диалогу! { new listitems[] = "1 stage\n2 stage\n3 stage\n4 stage\n5 stage\n6 stage"; ShowPlayerDialog(playerid,333,DIALOG_STYLE_LIST,"Park-Matik",listitems,"OK","Îòìåíà"); TogglePlayerControllableEx(playerid, 0); return 1; } if(IsPlayerInRangeOfPoint(playerid,2.0,1364.7000, -1672.6945, 12.5663)) { new listitems[] = "1 stage\n2 stage\n3 stage\n4 stage\n5 stage\n6 stage"; ShowPlayerDialog(playerid,340,DIALOG_STYLE_LIST,"Park-Matik",listitems,"OK","Îòìåíà"); TogglePlayerControllableEx(playerid, 0); return 1; }
From Russia With Love!
Дмитрий
Дата: Вторник, 26.02.2013, 17:20 | Сообщение # 2 | Сообщить о нерабочей теме
Регистрация: 03.12.2011
Страна: Российская Федерация
Репутация:
14
Сообщений: 1421
Награды:
4
+
Статус:
Цитата
В public OnDialogResponse
Код
if(dialogid == 333) { //ShowPlayerDialog(playerid,333,DIALOG_STYLE_LIST,"TOG - список переключателей",listitems,"OK","Cancel"); if(response) { //gShowDialog[playerid] = 0; if(listitem == 0) { new listitems[] = "Поднять\ \nОпустить\ \nОткрыть/Закрыть ворота в парк-матик"; ShowPlayerDialog(playerid,334,DIALOG_STYLE_LIST,"Park-Matik _1 stage_",listitems,"OK","Cancel"); } else if(listitem == 1) { new listitems[] = "Поднять\ \nОпустить\ \nОткрыть/Закрыть ворота в парк-матик"; ShowPlayerDialog(playerid,335,DIALOG_STYLE_LIST,"Park-Matik _2 stage_",listitems,"OK","Cancel"); } else if(listitem == 2) { new listitems[] = "Поднять\ \nОпустить\ \nОткрыть/Закрыть ворота в парк-матик"; ShowPlayerDialog(playerid,336,DIALOG_STYLE_LIST,"Park-Matik _3 stage_",listitems,"OK","Cancel"); } else if(listitem == 3) { new listitems[] = "Поднять\ \nОпустить\ \nОткрыть/Закрыть ворота в парк-матик"; ShowPlayerDialog(playerid,337,DIALOG_STYLE_LIST,"Park-Matik _4 stage_",listitems,"OK","Cancel"); } else if(listitem == 4) { new listitems[] = "Поднять\ \nОпустить\ \nОткрыть/Закрыть ворота в парк-матик"; ShowPlayerDialog(playerid,338,DIALOG_STYLE_LIST,"Park-Matik _5 stage_",listitems,"OK","Cancel"); } else if(listitem == 5) { new listitems[] = "Поднять\ \nОпустить\ \nОткрыть/Закрыть ворота в парк-матик"; ShowPlayerDialog(playerid,339,DIALOG_STYLE_LIST,"Park-Matik _6 stage_",listitems,"OK","Cancel"); } } else { //gShowDialog[playerid] = 0; } TogglePlayerControllableEx(playerid, 1); return 1; } else if(dialogid == 334) { //ShowPlayerDialog(playerid,33,DIALOG_STYLE_LIST,"TOG - список переключателей",listitems,"OK","Cancel"); if(response) { //gShowDialog[playerid] = 0; if(listitem == 0) { if(gGateStatus[1] == 1) { MoveObject(oPark,1356.2500, -1677.7500, 12.3500, 1.0); MoveObject(oPark_1,1358.5400, -1677.5100, 18.1276, 3.0); MoveObject(oPark_Matik,1360.4728, -1673.3136, 14.1741, 1.0); Parktimer_1 = SetTimer("tParkClose_1", 3500, 0); gGateStatus[1] = 0;//открыто SendClientMessage(playerid, COLOR_YELLOW,"Платформа поднимаетыся на своё место!"); return 1; } return 1; } else if(listitem == 1) { if(gGateStatus[1] == 0) { MoveObject(oPark,1360.5906, -1677.5801, 12.3291, 1.0); MoveObject(oPark_1,1358.5400, -1677.5100, 18.1276, 3.0); Parktimer_1 = SetTimer("tParkClose_1", 5000, 0); gGateStatus[1] = 1;//закрыто SendClientMessage(playerid, COLOR_YELLOW,"Платформа опускаеться!"); return 1; } return 1; } else if(listitem == 2) { if(gGateStatus[11] == 0) { MoveObject(oPark_Matik2,1359.4854, -1664.4935, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 1;//открыто return 1; } else { MoveObject(oPark_Matik2,1364.3604, -1664.4230, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 0;//закрыто return 1; } } } else { //gShowDialog[playerid] = 0; } return 1; } else if(dialogid == 335) { //ShowPlayerDialog(playerid,33,DIALOG_STYLE_LIST,"TOG - список переключателей",listitems,"OK","Cancel"); if(response) { //gShowDialog[playerid] = 0; if(listitem == 0) { if(gGateStatus[15]==0) { gGateStatus[15] = 1; MoveObject(oPark1,1360.5908, -1677.2751, 15.8139, 1.0); MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 3.0); MoveObject(oPark_Matik,1360.4728, -1673.3136, 14.1741, 1.0); Parktimer1 = SetTimer("tPark1Close", 5000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа поднимаетыся на своё место!"); return 1; } return 1; } else if(listitem == 1) { if(gGateStatus[14]==0) { gGateStatus[14] = 1; MoveObject(oPark1,1360.5908, -1677.2751, 15.8139, 1.0); Parktimer11 = SetTimer("tPark11Close", 5000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа опускается!"); return 1; } return 1; } else if(listitem == 2) { if(gGateStatus[11] == 0) { MoveObject(oPark_Matik2,1359.4854, -1664.4935, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 1;//открыто return 1; } else { MoveObject(oPark_Matik2,1364.3604, -1664.4230, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 0;//закрыто return 1; } } } else { //gShowDialog[playerid] = 0; } return 1; } else if(dialogid == 336) { //ShowPlayerDialog(playerid,33,DIALOG_STYLE_LIST,"TOG - список переключателей",listitems,"OK","Cancel"); if(response) { //gShowDialog[playerid] = 0; if(listitem == 0) { if(gGateStatus[1]==0) { gGateStatus[1] = 1; MoveObject(oPark2,1360.5906, -1677.5801, 18.6891, 1.0); MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 3.0); MoveObject(oPark_Matik,1360.4728, -1673.3136, 14.1741, 1.0); Parktimer2 = SetTimer("tPark2Close", 12000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа поднимаетыся на своё место!"); return 1; } return 1; } else if(listitem == 1) { if(gGateStatus[3]==0) { gGateStatus[3] = 1; MoveObject(oPark2,1360.5906, -1677.5801, 18.6891, 1.0); Parktimer22 = SetTimer("tPark22Close", 5000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа опускается!"); return 1; } return 1; } else if(listitem == 2) { if(gGateStatus[11] == 0) { MoveObject(oPark_Matik2,1359.4854, -1664.4935, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 1;//открыто return 1; } else { MoveObject(oPark_Matik2,1364.3604, -1664.4230, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 0;//закрыто return 1; } } } else { //gShowDialog[playerid] = 0; } return 1; }
From Russia With Love!
Дмитрий
Дата: Вторник, 26.02.2013, 17:21 | Сообщение # 3 | Сообщить о нерабочей теме
Регистрация: 03.12.2011
Страна: Российская Федерация
Репутация:
14
Сообщений: 1421
Награды:
4
+
Статус:
Цитата
Еще В public OnDialogResponse
Код
else if(dialogid == 337) { //ShowPlayerDialog(playerid,33,DIALOG_STYLE_LIST,"TOG - список переключателей",listitems,"OK","Cancel"); if(response) { //gShowDialog[playerid] = 0; if(listitem == 0) { if(gGateStatus[4]==0) { gGateStatus[4] = 1; MoveObject(oPark3,1360.5906, -1677.5801, 21.5812, 1.0); MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 3.0); MoveObject(oPark_Matik,1360.4728, -1673.3136, 14.1741, 1.0); Parktimer3 = SetTimer("tPark3Close", 16000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа поднимаетыся на своё место!"); return 1; } return 1; } else if(listitem == 1) { if(gGateStatus[5]==0) { gGateStatus[5] = 1; MoveObject(oPark3,1360.5906, -1677.5801, 21.5812, 1.0); Parktimer33 = SetTimer("tPark33Close", 5000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа опускается!"); return 1; } return 1; } else if(listitem == 2) { if(gGateStatus[11] == 0) { MoveObject(oPark_Matik2,1359.4854, -1664.4935, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 1;//открыто return 1; } else { MoveObject(oPark_Matik2,1364.3604, -1664.4230, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 0;//закрыто return 1; } } } else { //gShowDialog[playerid] = 0; } return 1; } else if(dialogid == 338) { //ShowPlayerDialog(playerid,33,DIALOG_STYLE_LIST,"TOG - список переключателей",listitems,"OK","Cancel"); if(response) { //gShowDialog[playerid] = 0; if(listitem == 0) { if(gGateStatus[6]==0) { gGateStatus[6] = 1; MoveObject(oPark4,1360.5906, -1677.5801, 24.3786, 1.0); MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 3.0); MoveObject(oPark_Matik,1360.4728, -1673.3136, 14.1741, 1.0); Parktimer4 = SetTimer("tPark4Close", 20000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа поднимаетыся на своё место!"); return 1; } return 1; } else if(listitem == 1) { if(gGateStatus[7]==0) { gGateStatus[7] = 1; MoveObject(oPark4,1360.5905, -1677.6001, 24.3132, 1.0); Parktimer44 = SetTimer("tPark44Close", 5000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа опускается!"); return 1; } return 1; } else if(listitem == 2) { if(gGateStatus[11] == 0) { MoveObject(oPark_Matik2,1359.4854, -1664.4935, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 1;//открыто return 1; } else { MoveObject(oPark_Matik2,1364.3604, -1664.4230, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 0;//закрыто return 1; } } } else { //gShowDialog[playerid] = 0; } return 1; } else if(dialogid == 339) { //ShowPlayerDialog(playerid,33,DIALOG_STYLE_LIST,"TOG - список переключателей",listitems,"OK","Cancel"); if(response) { //gShowDialog[playerid] = 0; if(listitem == 0) { if(gGateStatus[8]==0) { gGateStatus[8] = 1; MoveObject(oPark5,1360.5906, -1677.5801, 27.2532, 1.0); MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 3.0); MoveObject(oPark_Matik,1360.4728, -1673.3136, 14.1741, 1.0); Parktimer5 = SetTimer("tPark5Close", 25000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа поднимаетыся на своё место!"); return 1; } return 1; } else if(listitem == 1) { if(gGateStatus[9]==0) { gGateStatus[9] = 1; MoveObject(oPark5,1360.5906, -1677.5801, 27.2532, 1.0); Parktimer55 = SetTimer("tPark55Close", 5000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа опускается!"); return 1; } return 1; } else if(listitem == 2) { if(gGateStatus[11] == 0) { MoveObject(oPark_Matik2,1359.4854, -1664.4935, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 1;//открыто return 1; } else { MoveObject(oPark_Matik2,1364.3604, -1664.4230, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 0;//закрыто return 1; } } } else { //gShowDialog[playerid] = 0; } return 1; } else if(dialogid == 340) { //ShowPlayerDialog(playerid,333,DIALOG_STYLE_LIST,"TOG - список переключателей",listitems,"OK","Cancel"); if(response) { //gShowDialog[playerid] = 0; if(listitem == 0) { new listitems[] = "Поднять\ \nОпустить\ \nОткрыть/Закрыть ворота в парк-матик"; ShowPlayerDialog(playerid,341,DIALOG_STYLE_LIST,"Park-Matik _1 stage_",listitems,"OK","Cancel"); } else if(listitem == 1) { new listitems[] = "Поднять\ \nОпустить\ \nОткрыть/Закрыть ворота в парк-матик"; ShowPlayerDialog(playerid,342,DIALOG_STYLE_LIST,"Park-Matik _2 stage_",listitems,"OK","Cancel"); } else if(listitem == 2) { new listitems[] = "Поднять\ \nОпустить\ \nОткрыть/Закрыть ворота в парк-матик"; ShowPlayerDialog(playerid,343,DIALOG_STYLE_LIST,"Park-Matik _3 stage_",listitems,"OK","Cancel"); } else if(listitem == 3) { new listitems[] = "Поднять\ \nОпустить\ \nОткрыть/Закрыть ворота в парк-матик"; ShowPlayerDialog(playerid,344,DIALOG_STYLE_LIST,"Park-Matik _4 stage_",listitems,"OK","Cancel"); } else if(listitem == 4) { new listitems[] = "Поднять\ \nОпустить\ \nОткрыть/Закрыть ворота в парк-матик"; ShowPlayerDialog(playerid,345,DIALOG_STYLE_LIST,"Park-Matik _5 stage_",listitems,"OK","Cancel"); } else if(listitem == 5) { new listitems[] = "Поднять\ \nОпустить\ \nОткрыть/Закрыть ворота в парк-матик"; ShowPlayerDialog(playerid,346,DIALOG_STYLE_LIST,"Park-Matik _6 stage_",listitems,"OK","Cancel"); } } else { //gShowDialog[playerid] = 0; } TogglePlayerControllableEx(playerid, 1); return 1; }
From Russia With Love!
Дмитрий
Дата: Вторник, 26.02.2013, 17:23 | Сообщение # 4 | Сообщить о нерабочей теме
Регистрация: 03.12.2011
Страна: Российская Федерация
Репутация:
14
Сообщений: 1421
Награды:
4
+
Статус:
Цитата
Еще В public OnDialogResponse
Код
else if(dialogid == 341) { //ShowPlayerDialog(playerid,33,DIALOG_STYLE_LIST,"TOG - список переключателей",listitems,"OK","Cancel"); if(response) { //gShowDialog[playerid] = 0; if(listitem == 0) { if(gGateStatus[13] == 1) { MoveObject(oMatik,1364.8300, -1677.8300, 12.3100, 1.0); MoveObject(oMatik_1,1362.9891, -1677.5344, 17.7569, 3.0); MoveObject(oPark_Matik,1360.4728, -1673.3136, 14.1741, 1.0); Matiktimer_1 = SetTimer("tMaikClose_1", 3500, 0); gGateStatus[13] = 0;//открыто SendClientMessage(playerid, COLOR_YELLOW,"Платформа поднимаетыся на своё место!"); return 1; } return 1; } else if(listitem == 1) { if(gGateStatus[13] == 0) { MoveObject(oMatik,1360.5906, -1677.5801, 12.3291, 1.0); MoveObject(oMatik_1,1362.9891, -1677.5344, 17.7569, 3.0); Matiktimer_1 = SetTimer("tMatikClose_1", 5000, 0); gGateStatus[13] = 1;//закрыто SendClientMessage(playerid, COLOR_YELLOW,"Платформа опускаеться!"); return 1; } return 1; } else if(listitem == 2) { if(gGateStatus[11] == 0) { MoveObject(oPark_Matik2,1359.4854, -1664.4935, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 1;//открыто return 1; } else { MoveObject(oPark_Matik2,1364.3604, -1664.4230, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 0;//закрыто return 1; } } } else { //gShowDialog[playerid] = 0; } return 1; } else if(dialogid == 342) { //ShowPlayerDialog(playerid,33,DIALOG_STYLE_LIST,"TOG - список переключателей",listitems,"OK","Cancel"); if(response) { //gShowDialog[playerid] = 0; if(listitem == 0) { if(gGateStatus[14]==0) { gGateStatus[14] = 1; MoveObject(oMatik1,1360.5908, -1677.2751, 15.8139, 1.0); MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 3.0); MoveObject(oPark_Matik,1360.4728, -1673.3136, 14.1741, 1.0); Matiktimer1 = SetTimer("tMatik1Close", 5000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа поднимаетыся на своё место!"); return 1; } return 1; } else if(listitem == 1) { if(gGateStatus[15]==0) { gGateStatus[15] = 1; MoveObject(oMatik1,1360.5908, -1677.2751, 15.8139, 1.0); Matiktimer11 = SetTimer("tMatik11Close", 5000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа опускается!"); return 1; } return 1; } else if(listitem == 2) { if(gGateStatus[11] == 0) { MoveObject(oPark_Matik2,1359.4854, -1664.4935, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 1;//открыто return 1; } else { MoveObject(oPark_Matik2,1364.3604, -1664.4230, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 0;//закрыто return 1; } } } else { //gShowDialog[playerid] = 0; } return 1; } else if(dialogid == 343) { //ShowPlayerDialog(playerid,33,DIALOG_STYLE_LIST,"TOG - список переключателей",listitems,"OK","Cancel"); if(response) { //gShowDialog[playerid] = 0; if(listitem == 0) { if(gGateStatus[16]==0) { gGateStatus[16] = 1; MoveObject(oMatik2,1360.5906, -1677.5801, 18.6891, 1.0); MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 3.0); MoveObject(oPark_Matik,1360.4728, -1673.3136, 14.1741, 1.0); Matiktimer2 = SetTimer("tMatik2Close", 12000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа поднимаетыся на своё место!"); return 1; } return 1; } else if(listitem == 1) { if(gGateStatus[17]==0) { gGateStatus[17] = 1; MoveObject(oMatik2,1360.5906, -1677.5801, 18.6891, 1.0); Matiktimer22 = SetTimer("tMatik22Close", 5000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа опускается!"); return 1; } return 1; } else if(listitem == 2) { if(gGateStatus[11] == 0) { MoveObject(oPark_Matik2,1359.4854, -1664.4935, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 1;//открыто return 1; } else { MoveObject(oPark_Matik2,1364.3604, -1664.4230, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 0;//закрыто return 1; } } } else { //gShowDialog[playerid] = 0; } return 1; }
From Russia With Love!
Дмитрий
Дата: Вторник, 26.02.2013, 17:24 | Сообщение # 5 | Сообщить о нерабочей теме
Регистрация: 03.12.2011
Страна: Российская Федерация
Репутация:
14
Сообщений: 1421
Награды:
4
+
Статус:
Цитата
И последние строчки В public OnDialogResponse
Код
else if(dialogid == 344) { //ShowPlayerDialog(playerid,33,DIALOG_STYLE_LIST,"TOG - список переключателей",listitems,"OK","Cancel"); if(response) { //gShowDialog[playerid] = 0; if(listitem == 0) { if(gGateStatus[18]==0) { gGateStatus[18] = 1; MoveObject(oMatik3,1360.5906, -1677.5801, 21.5812, 1.0); MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 3.0); MoveObject(oPark_Matik,1360.4728, -1673.3136, 14.1741, 1.0); Matiktimer3 = SetTimer("tMatik3Close", 12000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа поднимаетыся на своё место!"); return 1; } return 1; } else if(listitem == 1) { if(gGateStatus[19]==0) { gGateStatus[19] = 1; MoveObject(oMatik3,1360.5906, -1677.5801, 21.5812, 1.0); Matiktimer33 = SetTimer("tMatik33Close", 5000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа опускается!"); return 1; } return 1; } else if(listitem == 2) { if(gGateStatus[11] == 0) { MoveObject(oPark_Matik2,1359.4854, -1664.4935, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 1;//открыто return 1; } else { MoveObject(oPark_Matik2,1364.3604, -1664.4230, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 0;//закрыто return 1; } } } else { //gShowDialog[playerid] = 0; } return 1; } else if(dialogid == 345) { //ShowPlayerDialog(playerid,33,DIALOG_STYLE_LIST,"TOG - список переключателей",listitems,"OK","Cancel"); if(response) { //gShowDialog[playerid] = 0; if(listitem == 0) { if(gGateStatus[20]==0) { gGateStatus[20] = 1; MoveObject(oMatik4,1360.5906, -1677.5801, 24.3786, 1.0); MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 3.0); MoveObject(oPark_Matik,1360.4728, -1673.3136, 14.1741, 1.0); Matiktimer4 = SetTimer("tMatik4Close", 14000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа поднимаетыся на своё место!"); return 1; } return 1; } else if(listitem == 1) { if(gGateStatus[21]==0) { gGateStatus[21] = 1; MoveObject(oMatik4,1360.5905, -1677.6001, 24.3132, 1.0); Matiktimer44 = SetTimer("tMatik44Close", 5000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа опускается!"); return 1; } return 1; } else if(listitem == 2) { if(gGateStatus[11] == 0) { MoveObject(oPark_Matik2,1359.4854, -1664.4935, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 1;//открыто return 1; } else { MoveObject(oPark_Matik2,1364.3604, -1664.4230, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 0;//закрыто return 1; } } } else { //gShowDialog[playerid] = 0; } return 1; } else if(dialogid == 346) { //ShowPlayerDialog(playerid,33,DIALOG_STYLE_LIST,"TOG - список переключателей",listitems,"OK","Cancel"); if(response) { //gShowDialog[playerid] = 0; if(listitem == 0) { if(gGateStatus[22]==0) { gGateStatus[22] = 1; MoveObject(oMatik5,1360.5906, -1677.5801, 27.2532, 1.0); MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 3.0); MoveObject(oPark_Matik,1360.4728, -1673.3136, 14.1741, 1.0); Matiktimer5 = SetTimer("tMatik5Close", 15000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа поднимаетыся на своё место!"); return 1; } return 1; } else if(listitem == 1) { if(gGateStatus[23]==0) { gGateStatus[23] = 1; MoveObject(oMatik5,1360.5906, -1677.5801, 27.2532, 1.0); Matiktimer55 = SetTimer("tMatik55Close", 5000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Платформа опускается!"); return 1; } return 1; } else if(listitem == 2) { if(gGateStatus[11] == 0) { MoveObject(oPark_Matik2,1359.4854, -1664.4935, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 1;//открыто return 1; } else { MoveObject(oPark_Matik2,1364.3604, -1664.4230, 12.7648, 1.0); PlaySoundForObject(oPark_Matik2, 1165);//1035 gGateStatus[11] = 0;//закрыто return 1; } } } else { //gShowDialog[playerid] = 0; } return 1; }
From Russia With Love!
Дмитрий
Дата: Вторник, 26.02.2013, 17:25 | Сообщение # 6 | Сообщить о нерабочей теме
Регистрация: 03.12.2011
Страна: Российская Федерация
Репутация:
14
Сообщений: 1421
Награды:
4
+
Статус:
Цитата
В конец мода либо перед каким то пабликом можно вставить это:
Код
public tParkClose_1()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oPark_1, 1358.5400, -1677.5100, 13.9800, 1.0);//закрываем MoveObject(oPark_Matik,1360.4728, -1673.3136, 17.4867, 1.0); KillTimer(Parktimer_1); gGateStatus[10] = 0; return 1; } public tPark1Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oPark1, 1356.4301, -1677.5500, 15.8100, 1.0);//закрываем MoveObject(oPark_Matik1, 1360.5825, -1677.8014, 15.6967, 1.0);//закрываем KillTimer(Parktimer1); gGateStatus[14] = 0; return 1; } public tPark11Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oPark1, 1360.5905, -1677.6001, 12.3447, 1.0);//закрываем KillTimer(Parktimer11); gGateStatus[15] = 0; MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 10.0); atimer = SetTimer("taClose", 5000, 0); return 1; } public tPark2Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oPark2, 1356.4301, -1677.5500, 18.7400, 1.0);//закрываем MoveObject(oPark_Matik1, 1360.5825, -1677.8014, 15.6967, 1.0);//закрываем KillTimer(Parktimer2); gGateStatus[2] = 0; return 1; } public tPark22Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oPark2, 1360.5905, -1677.6001, 12.3447, 1.0);//закрываем KillTimer(Parktimer22); gGateStatus[3] = 0; MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 2.5); atimer = SetTimer("taClose", 15000, 0); return 1; } public tPark3Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oPark3, 1356.4301, -1677.5500, 21.6100, 1.0);//закрываем MoveObject(oPark_Matik1, 1360.5825, -1677.8014, 15.6967, 1.0);//закрываем KillTimer(Parktimer3); gGateStatus[4] = 0; return 1; } public tPark33Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oPark3, 1360.5905, -1677.6001, 12.3447, 1.0);//закрываем KillTimer(Parktimer33); gGateStatus[5] = 0; MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 2.0); atimer = SetTimer("taClose", 10000, 0); return 1; } public tPark4Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oPark4, 1356.4301, -1677.5500, 24.4200, 1.0);//закрываем MoveObject(oPark_Matik1, 1360.5825, -1677.8014, 15.6967, 1.0);//закрываем KillTimer(Parktimer4); gGateStatus[6] = 0; return 1; } public tPark44Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oPark4, 1360.5905, -1677.6001, 12.3447, 1.0);//закрываем KillTimer(Parktimer44); gGateStatus[6] = 0; MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 1.5); atimer = SetTimer("taClose", 15000, 0); return 1; } public tPark5Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oPark5, 1356.4301, -1677.5699, 27.3200, 1.0);//закрываем MoveObject(oPark_Matik1, 1360.5825, -1677.8014, 15.6967, 1.0);//закрываем KillTimer(Parktimer5); gGateStatus[7] = 0; return 1; } public tPark55Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oPark5, 1360.5905, -1677.6001, 12.3447, 1.0);//закрываем KillTimer(Parktimer55); gGateStatus[8] = 0; MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 0.5); atimer = SetTimer("taClose", 15000, 0); return 1; } public tMatikClose_1()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oMatik_1, 1362.9891, -1677.5344, 13.9500, 1.0);//закрываем MoveObject(oPark_Matik,1360.4728, -1673.3136, 17.4867, 1.0); KillTimer(Matiktimer_1); gGateStatus[13] = 0; return 1; } public tMatik1Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oMatik1, 1364.7200, -1677.6000, 15.8100, 1.0);//закрываем MoveObject(oPark_Matik1, 1360.5825, -1677.8014, 15.6967, 1.0);//закрываем KillTimer(Matiktimer1); gGateStatus[14] = 0; return 1; } public tMatik11Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oMatik1, 1360.5905, -1677.6001, 12.3447, 1.0);//закрываем KillTimer(Matiktimer11); gGateStatus[15] = 0; MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 8.0); atimer = SetTimer("taClose", 5000, 0); return 1; } public tMatik2Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oMatik2, 1364.7200, -1677.6000, 18.7400, 1.0);//закрываем MoveObject(oPark_Matik1, 1360.5825, -1677.8014, 15.6967, 1.0);//закрываем KillTimer(Matiktimer2); gGateStatus[16] = 0; return 1; } public tMatik22Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oMatik2, 1360.5905, -1677.6001, 12.3447, 1.0);//закрываем KillTimer(Matiktimer22); gGateStatus[17] = 0; MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 3.0); atimer = SetTimer("taClose", 15000, 0); return 1; } public tMatik3Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oMatik3, 1364.7200, -1677.6000, 21.6100, 1.0);//закрываем MoveObject(oPark_Matik1, 1360.5825, -1677.8014, 15.6967, 1.0);//закрываем KillTimer(Matiktimer3); gGateStatus[18] = 0; return 1; } public tMatik33Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oMatik3, 1360.5905, -1677.6001, 12.3447, 1.0);//закрываем KillTimer(Matiktimer33); gGateStatus[19] = 0; MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 4.0); atimer = SetTimer("taClose", 15000, 0); return 1; } public tMatik4Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oMatik4, 1364.7200, -1677.6000, 24.4200, 1.0);//закрываем MoveObject(oPark_Matik1, 1360.5825, -1677.8014, 15.6967, 1.0);//закрываем KillTimer(Matiktimer4); gGateStatus[20] = 0; return 1; } public tMatik44Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oMatik4, 1360.5905, -1677.6001, 12.3447, 1.0);//закрываем KillTimer(Matiktimer44); gGateStatus[21] = 0; MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 1.5); atimer = SetTimer("taClose", 15000, 0); return 1; } public tMatik5Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oMatik5, 1364.7200, -1677.6000, 27.3200, 1.0);//закрываем MoveObject(oPark_Matik1, 1360.5825, -1677.8014, 15.6967, 1.0);//закрываем KillTimer(Matiktimer5); gGateStatus[22] = 0; return 1; } public tMatik55Close()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oMatik5, 1360.5905, -1677.6001, 12.3447, 1.0);//закрываем KillTimer(Matiktimer55); gGateStatus[23] = 0; MoveObject(oPark_Matik1,1364.7200, -1677.6000, 15.8100, 0.5); atimer = SetTimer("taClose", 15000, 0); return 1; } public taClose()//запускается через 5 секунд 1 раз по команде /gate { MoveObject(oPark_Matik1, 1360.5825, -1677.8014, 15.6967, 1.0);//закрываем MoveObject(oPark_Matik,1360.4728, -1673.3136, 17.4867, 1.0); KillTimer(atimer); PlaySoundForObject(oPark_Matik, 1165);//1035 gGateStatus[12] = 0; return 1; }
From Russia With Love!