ShiGanKa 68 Опубликовано 28 февраля, 2016 Привет! Я решил перевести мод Suncity rp и столкнулся с проблемой! У меня не активируется последний чекпоинт в автошколе! Вот код: new Float:LicTest[][6] = { {-28.4005,1410.4163,14.4436,-43.7802,1430.3517,14.5382}, {-52.7285,1465.4417,14.2057,-90.3605,1491.7126,15.0032}, {-146.5893,1484.9166,11.4879,-156.6734,1434.0793,15.9485}, {-153.5383,1376.6902,16.4378,-149.1902,1304.0002,13.0409}, {-114.2273,1281.7632,13.2091,-112.3519,1343.7540,15.2595}, {-114.8186,1382.4094,8.1927,-111.4751,1414.2632,14.9686}, {-98.8865,1490.1196,14.9954,-51.4225,1452.7820,14.3019}, {-37.4804,1429.0908,14.7869,-29.6024,1407.4535,14.1064} }; Вот второй: case D_JOB+42: { if(!response) return true; if(GetMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_GREY, "???????????? ???????!"); SendClientMessage(playerid, COLOR_BLUE, "???????? ?? ???? ? ???????? ? ????????? ?????????"); ShowPlayerDialog(playerid, D_NULL, 0, "{33AAFF}?????", "{ffffff}?? ?????? ??????? ?? ????????\n\n???????? ?? ??????? ? ???????? ? ?????????", "???????", ""); SetPVarInt(playerid, "LicTest", 1); if(PlayerInfo[playerid][pLevel] == 1) GiveMoney(playerid, -300); else GiveMoney(playerid, -1000); pPressed[playerid] = 0; SetPlayerRaceCheckpoint(playerid, 1,-27.8012,1374.1963,12.2810,-27.8012,1374.1963,12.2810, 7.0); return true; } Скриншот из игры: http://imgur.com/VuF8rf2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Max_Eitzen 337 Опубликовано 28 февраля, 2016 OnPlayerEnterRaceCheckpoint покажите Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ShiGanKa 68 Опубликовано 28 февраля, 2016 if(GetPVarInt(playerid, "LicTest") > 0) { if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, COLOR_GREY, "?? ?????? ?????????? ?? ?????!"); if(pPressed[playerid] == 16) { if(GetPVarInt(playerid, "LicTestError") > 2) { SendClientMessage(playerid, COLOR_LIGHTRED, "?? ????????? ??????? ?? ????????"); ShowPlayerDialog(playerid, D_NULL, 0, "{ffffff}?????", "{FF6347}? ????????? ?? ?? ????? ??????? ?? ????????", "???????", ""); } else { SendClientMessage(playerid, COLOR_GREEN, "???????????! ?? ????? ??????? ?? ????????"); ShowPlayerDialog(playerid, D_NULL, 0, "{33AAFF}?????", "{ffffff}???????????, ?? ????? ??????? ?? ????????", "???????", ""); PlayerInfo[playerid][pLic][0] = 1; } DeletePVar(playerid, "LicTest"); DeletePVar(playerid, "LicTestHealth"); DeletePVar(playerid, "LicTestError"); SetVehicleToRespawn(GetPlayerVehicleID(playerid)); DisablePlayerRaceCheckpoint(playerid); } else { pPressed[playerid]++; new Float:health, i = pPressed[playerid]; GetVehicleHealth(GetPlayerVehicleID(playerid), health); if(health { SendMes(playerid, COLOR_LIGHTRED, "?? ????????? ?????????. ??????: {ffffff}%i", GetPVarInt(playerid, "LicTestError") + 1); SetPVarInt(playerid, "LicTestError", GetPVarInt(playerid, "LicTestError") + 1); } if(SpeedVehicle(playerid) / 2 > 60) { SendMes(playerid, COLOR_LIGHTRED, "?? ????????? ????????. ??????: {ffffff}%i", GetPVarInt(playerid, "LicTestError") + 1); SetPVarInt(playerid, "LicTestError", GetPVarInt(playerid, "LicTestError") + 1); } if(pPressed[playerid] else SetPlayerRaceCheckpoint(playerid,1, LicTest[i][0],LicTest[i][1],LicTest[i][2],LicTest[i][3],LicTest[i][4],LicTest[i][5], 5.0); SetPVarFloat(playerid, "LicTestHealth", health); } } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
truescripter 2 Опубликовано 28 февраля, 2016 У тебя в LicTest всего 8 значений, а pPressed ты проверяешь до 16, т.е.замени if(pPressed[playerid] == 16) на if(pPressed[playerid] == 8) 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты