Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 6 из 6

Тема: TimerFix

  1. #1
    Аватар для Doge1337
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.12.2017
    Сообщений
    4
    Репутация:
    0 ±

    TimerFix

    Юзаю плагин, не срабатывает SetPlayerTimer у игроков > 0 ID.
    У 0 ID всё работает адекватно. В чём может быть трабл?

  2. #2
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Код?

  3. #3
    Аватар для Doge1337
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.12.2017
    Сообщений
    4
    Репутация:
    0 ±
    PHP код:
    new player_is_spawned[MAX_PLAYERS];

    public 
    OnPlayerConnect(playerid)
    {
        
    SetPlayerTimer(playerid, !"@__player_update"10000);

        return 
    1;
    }

    public 
    OnPlayerSpawn(playerid)
        return 
    player_is_spawned[playerid] = 1;

    public 
    OnPlayerDeath(playeridkilleridreason)
    {
        
    #pragma unused killerid
        #pragma unused reason

        
    return player_is_spawned[playerid] = 0;
    }

    @
    __player_update(playerid);
    @
    __player_update(playerid)
    {
        if (!
    player_is_spawned[playerid]) return 1;

        
    SendClientMessage(playerid, -1, !"DEBUG");

        return 
    SetPlayerTimer(playerid, !"@__player_update"10000);


  4. #4
    Аватар для Long-
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.11.2016
    Сообщений
    131
    Репутация:
    23 ±
    а ты уверен что этот плагин поддерживает паковку текста? Может быть в этом проблема
    PHP код:
    !"@__player_update" 
    Последний раз редактировалось Long-; 28.02.2018 в 13:01.

  5. #5
    Аватар для Doge1337
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.12.2017
    Сообщений
    4
    Репутация:
    0 ±
    Проблема не в этом, ибо в случае с 0 ID работает код.
    Сейчас даже проверил, без паковки такая же ситуация.

    ID 1 включил SetPlayerTimer и он включился для ID 0, но не для игрока с ID 1.
    Последний раз редактировалось Doge1337; 28.02.2018 в 19:49.

  6. #6
    Аватар для Doge1337
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.12.2017
    Сообщений
    4
    Репутация:
    0 ±
    Проблема решена.

    SetPlayerTimer заменил на SetPlayerTimerEx с параметром playerid.

    Отдельное спасибо f0Re3t за наводку.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •