Не работает проверка
#1

Всем доброго времени суток. Подскажите, почему не работает проверка?

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".
Reply
#2

А вызвалась ли реально OnPlayerEnterRaceCheckpoint в тот момент? Чтобы это проверить в начало (наверно перед условием твоим) можно черкануть сообщение, что колбек вызван.
Reply
#3

Да, вызывалась. Я ставил printf.
Reply
#4

Ну проверь значение может там оно где-то изменилось.
Reply
#5

или тут что-то не так GPS_OFF(playerid), указанное условие может и выполнилось, но не исключаем проблемы внутри ф-ии
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)