Как пофиксить? Native "IsClientInGame" reported: Client index 0 is invalid

Тема в разделе "Программирование / Скриптинг", создана пользователем Kruzi, 23 июн 2016.

  1. Kruzi

    Kruzi

    Сообщения:
    160
    Симпатии:
    2
    В логах иногда бывает такое: Native "IsClientInGame" reported: Client index 0 is invalid

    PHP:
    public Action:Respawn_Timer(Handle:timerany:id)
    {
        if (
    g_Timer != INVALID_HANDLE)
        {
            new 
    client GetClientOfUserId(id);
            if(
    IsClientInGame(client))
            {
                if (
    client && !IsPlayerAlive(client) && GetClientTeam(client) > 1
                    
    CS_RespawnPlayer(client);
            }
        }
        return 
    Plugin_Stop;
    }
    Как убрать?
     
  2. Саша Шеин

    Саша Шеин

    Сообщения:
    1.259
    Симпатии:
    191
    if(client && IsClientInGame(client))
    --- Добавлено позже ---
    Тогда client > 0 && , тут не надо!
     
    Kruzi нравится это.
  3. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.511
    Симпатии:
    1.963
    Достаточно лишь:
    Код:
    if(client)
    Здесь первое само исключает второе. Когда игрок вне игры (IsClientInGame(client) == false), то
    GetClientOfUserId вернёт ноль.