Не работает проверка - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (
https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Не работает проверка (
/showthread.php?tid=599976)
Не работает проверка -
JohnnySmith - 01.02.2016
Всем доброго времени суток. Подскажите, почему не работает проверка?
PHP Code:
stock GPS_ON(playerid,type,Float:x,Float:y,Float:z,Float:x1,Float:x2,Float:x3,Float:range)
{
SetPlayerRaceCheckpoint(playerid,type,x,y,z,x1,x2,x3,range);
PlayerData[playerid][pGPSActive] = 1;
SendClientMessage(playerid, COLOR_ORANGERED, "Выбранное Вами место отмечено на карте.");
return 1;
}
Далее едем на чекпоинт и:
PHP Code:
public OnPlayerEnterRaceCheckpoint(playerid)
{
if (PlayerData[playerid][pGPSActive]){
GPS_OFF(playerid);
}
return 1;
}
В итоге проверка никак не может пройти
PHP Code:
if (PlayerData[playerid][pGPSActive])
Хотя выше видно, что ей присвоено значение "1".
Re: Не работает проверка -
Diman777 - 01.02.2016
А вызвалась ли реально
OnPlayerEnterRaceCheckpoint в тот момент? Чтобы это проверить в начало (наверно перед условием твоим) можно черкануть сообщение, что колбек вызван.
Re: Не работает проверка -
JohnnySmith - 02.02.2016
Да, вызывалась. Я ставил printf.
Re: Не работает проверка -
Stepashka - 02.02.2016
Ну проверь значение может там оно где-то изменилось.
Re: Не работает проверка -
Diman777 - 02.02.2016
или тут что-то не так
GPS_OFF(playerid), указанное условие может и выполнилось, но не исключаем проблемы внутри ф-ии