SA-MP Forums Archive
Не работает проверка - 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(playeridCOLOR_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), указанное условие может и выполнилось, но не исключаем проблемы внутри ф-ии