#Bazuka 143 Опубликовано 9 апреля, 2015 (изменено) Почему-то не могу привязать транспорт к фракции первый раз такой с кодом всё нормально К new new PRAVITELSVTO[8]; К public OnPlayerStateChange(playerid, newstate, oldstate) if(newcar == PRAVITELSVTO[0] || newcar == PRAVITELSVTO[1]|| newcar == PRAVITELSVTO[2]|| newcar == PRAVITELSVTO[3]|| newcar == PRAVITELSVTO[4]|| newcar == PRAVITELSVTO[5]||newcar == PRAVITELSVTO[6]||newcar == PRAVITELSVT[7]) { if((PlayerInfo[playerid][pMember] & PlayerInfo[playerid][pLeader]) != 7) { } else { RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); SendClientMessage(playerid, COLOR_RED, "У вас нет ключей от этого транспорта"); return 1; } } К public OnGameModeInit() PRAVITELSVTO[0] = AddStaticVehicle(466,2339.7231,-1895.3573,21.3733,269.2705,0,0); // ????? PRAVITELSVTO[1] = AddStaticVehicle(466,2339.7783,-1899.3389,21.3728,270.8633,0,0); // ????? PRAVITELSVTO[2] = AddStaticVehicle(466,2339.7661,-1903.3013,21.3738,270.0161,0,0); // ????? PRAVITELSVTO[3] = AddStaticVehicle(405,2339.9331,-1907.0493,21.6132,271.5917,0,0); // ????? PRAVITELSVTO[4] = AddStaticVehicle(405,2339.8967,-1911.0708,21.6149,269.6317,0,0); // ????? PRAVITELSVTO[5] = AddStaticVehicle(405,2339.9546,-1914.9998,21.6145,270.4733,0,0); // ????? PRAVITELSVTO[6] = AddStaticVehicle(409,2324.5688,-1904.8146,22.1709,90.4055,0,0); // ????? PRAVITELSVTO[7] = AddStaticVehicle(409,2324.5784,-1941.5358,22.1709,90.6562,0,0); // ????? Привязка не работает я могу сесть в авто даже если я не во фракции Помогите решить проблему Изменено 9 апреля, 2015 пользователем FileZilla Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vlad_Miroshnicov 197 Опубликовано 9 апреля, 2015 (изменено) Почему-то не могу привязать транспорт к фракции первый раз такой с кодом всё нормально К new new PRAVITELSVTO[8]; К public OnPlayerStateChange(playerid, newstate, oldstate) if(newcar == PRAVITELSVTO[0] || newcar == PRAVITELSVTO[1]|| newcar == PRAVITELSVTO[2]|| newcar == PRAVITELSVTO[3]|| newcar == PRAVITELSVTO[4]|| newcar == PRAVITELSVTO[5]||newcar == PRAVITELSVTO[6]||newcar == PRAVITELSVT[7]) { if((PlayerInfo[playerid][pMember] & PlayerInfo[playerid][pLeader]) != 7) { } else { RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); SendClientMessage(playerid, COLOR_RED, "У вас нет ключей от этого транспорта"); return 1; } } К public OnGameModeInit() PRAVITELSVTO[0] = AddStaticVehicle(466,2339.7231,-1895.3573,21.3733,269.2705,0,0); // ????? PRAVITELSVTO[1] = AddStaticVehicle(466,2339.7783,-1899.3389,21.3728,270.8633,0,0); // ????? PRAVITELSVTO[2] = AddStaticVehicle(466,2339.7661,-1903.3013,21.3738,270.0161,0,0); // ????? PRAVITELSVTO[3] = AddStaticVehicle(405,2339.9331,-1907.0493,21.6132,271.5917,0,0); // ????? PRAVITELSVTO[4] = AddStaticVehicle(405,2339.8967,-1911.0708,21.6149,269.6317,0,0); // ????? PRAVITELSVTO[5] = AddStaticVehicle(405,2339.9546,-1914.9998,21.6145,270.4733,0,0); // ????? PRAVITELSVTO[6] = AddStaticVehicle(409,2324.5688,-1904.8146,22.1709,90.4055,0,0); // ????? PRAVITELSVTO[7] = AddStaticVehicle(409,2324.5784,-1941.5358,22.1709,90.6562,0,0); // ????? Привязка не работает я могу сесть в авто даже если я не во фракции Помогите решить проблему Я понимаю это отпимизация, if((PlayerInfo[playerid][pMember] & PlayerInfo[playerid][pLeader]) != 7) Но может лучше по пробивать так? if((PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) Вот готовая if(newcar == PRAVITELSVTO[0] || newcar == PRAVITELSVTO[1]|| newcar == PRAVITELSVTO[2]|| newcar == PRAVITELSVTO[3]|| newcar == PRAVITELSVTO[4]|| newcar == PRAVITELSVTO[5]||newcar == PRAVITELSVTO[6]||newcar == PRAVITELSVT[7]) { if((PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { } else { RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); SendClientMessage(playerid, COLOR_RED, "У вас нет ключей от этого транспорта"); } } Изменено 9 апреля, 2015 пользователем Vlad_Andreev Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#Bazuka 143 Опубликовано 9 апреля, 2015 Я делал так не помогло всё ровно,я что только не делал Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Smolin 1,410 Опубликовано 9 апреля, 2015 new PRAVITELSVTO[2]; if(IsPRAVITELSVTO(newcar)) { if(pData[playerid][pMember] == 7 || pData[playerid][pLeader] == 7) { } else { SendClientMessage(playerid, -1, "У вас нет ключей от этого транспорта."); RemovePlayerFromVehicle(playerid); } } PRAVITELSVTO[0] = AddStaticVehicleEx(466,2339.7231,-1895.3573,21.3733,269.2705,0,0,-1); AddStaticVehicleEx(466,2339.7783,-1899.3389,21.3728,270.8633,0,0,-1); AddStaticVehicleEx(466,2339.7661,-1903.3013,21.3738,270.0161,0,0,-1); AddStaticVehicleEx(405,2339.9331,-1907.0493,21.6132,271.5917,0,0,-1); AddStaticVehicleEx(405,2339.8967,-1911.0708,21.6149,269.6317,0,0,-1); AddStaticVehicleEx(405,2339.9546,-1914.9998,21.6145,270.4733,0,0,-1); AddStaticVehicleEx(409,2324.5688,-1904.8146,22.1709,90.4055,0,0,-1); PRAVITELSVTO[1] = AddStaticVehicleEx(409,2324.5784,-1941.5358,22.1709,90.6562,0,0,-1); stock IsPRAVITELSVTO(carid) { if(carid >= PRAVITELSVTO[0] && carid { return true; } return false; } 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#Bazuka 143 Опубликовано 9 апреля, 2015 (изменено) new PRAVITELSVTO[2]; if(IsPRAVITELSVTO(newcar)) { if(pData[playerid][pMember] == 7 || pData[playerid][pLeader] == 7) { } else { SendClientMessage(playerid, -1, "У вас нет ключей от этого транспорта."); RemovePlayerFromVehicle(playerid); } } PRAVITELSVTO[0] = AddStaticVehicleEx(466,2339.7231,-1895.3573,21.3733,269.2705,0,0,-1); AddStaticVehicleEx(466,2339.7783,-1899.3389,21.3728,270.8633,0,0,-1); AddStaticVehicleEx(466,2339.7661,-1903.3013,21.3738,270.0161,0,0,-1); AddStaticVehicleEx(405,2339.9331,-1907.0493,21.6132,271.5917,0,0,-1); AddStaticVehicleEx(405,2339.8967,-1911.0708,21.6149,269.6317,0,0,-1); AddStaticVehicleEx(405,2339.9546,-1914.9998,21.6145,270.4733,0,0,-1); AddStaticVehicleEx(409,2324.5688,-1904.8146,22.1709,90.4055,0,0,-1); PRAVITELSVTO[1] = AddStaticVehicleEx(409,2324.5784,-1941.5358,22.1709,90.6562,0,0,-1); stock IsPRAVITELSVTO(carid) { if(carid >= PRAVITELSVTO[0] && carid <= PRAVITELSVTO[1]) { return true; } return false; } Ошибка,что делать C:\Users\zubilo\Desktop\gamemodes\Russia.pwn(16587) : warning 217: loose indentation C:\Users\zubilo\Desktop\gamemodes\Russia.pwn(17486) : error 017: undefined symbol "pData" C:\Users\zubilo\Desktop\gamemodes\Russia.pwn(17486) : warning 215: expression has no effect C:\Users\zubilo\Desktop\gamemodes\Russia.pwn(17486) : error 001: expected token: ";", but found "]" C:\Users\zubilo\Desktop\gamemodes\Russia.pwn(17486) : error 029: invalid expression, assumed zero C:\Users\zubilo\Desktop\gamemodes\Russia.pwn(17486) : fatal error 107: too many error messages on one line Добавить pData она вроде есть Изменено 9 апреля, 2015 пользователем FileZilla Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
st1vka 224 Опубликовано 9 апреля, 2015 Лоол, замени pData на PlayerInfo. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#Bazuka 143 Опубликовано 9 апреля, 2015 Лол это ты по жизни я уже это давно сделал! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты