Перейти к содержанию
Авторизация  
ShiGanKa

Чекпоинты

Рекомендуемые сообщения

ShiGanKa

Привет!

Я решил перевести мод 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

OnPlayerEnterRaceCheckpoint покажите

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ShiGanKa

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

У тебя в LicTest всего 8 значений, а pPressed ты проверяешь до 16, т.е.замени

if(pPressed[playerid] == 16)

на

if(pPressed[playerid] == 8)
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.