По поводу playersvotes и бана

Тема в разделе "Программирование / Скриптинг", создана пользователем DarklSide, 24 дек 2014.

  1. DarklSide

    DarklSide

    Сообщения:
    685
    Симпатии:
    174
    Выполнит ли сервер 2 команды и без ошибки над игроком в процесе votebana, если выполнить сразу команды?

    PHP:
    ServerCommand ("sm_ban #%d %d \"%s\""nUserIdGetConVarInt(g_hVoteBanTime), sReason);
    ServerCommand ("sm_banip %s %d \"%s\""sIdentGetConVarInt(g_hVoteBanTime), sReason);
    Сама возможная ошибка:

    PHP:
    [SMNative "ProcessBanVote" reportedClient index is invalid
    [SMDisplaying call stack trace for plugin "playersvotes.smx":
    [
    SM]   [0]  Line *, *\basevotes.sp::CheckVotes()
     
    Последнее редактирование: 31 дек 2014
  2. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    Ошибка связана с отсутствием клиента в игре, а так как первые две команды не используют индекс клиента в принципе, то, думаю, выполнит без всяких проблем
     
  3. DarklSide

    DarklSide

    Сообщения:
    685
    Симпатии:
    174
    Т.к. это была возможная ошибка, не выдовалась она в логах. Но и сервер не выполнял над игроком эти две команды, об этом можно доказать видное сообщение его при реконекте и время бана, в ином случае этого не видно было-бы, так как сервер для него был-бы выключен.

    PHP:
    if (nClientId 0)
    {
        
    // User is connected now.
        
    ServerCommand ("sm_ban #%d %d \"%s\""nUserIdGetConVarInt(g_hVoteBanTime), sReason);
    }
    else
    {
        if (
    nBanFlags == BANFLAG_AUTHID)
        {
            
    // Ident is a steam ID.
            
    ServerCommand ("sm_addban %d %s \"%s\""GetConVarInt(g_hVoteBanTime), sIdentsReason);
            
    ServerCommand ("sm_banip %s %d \"%s\""sIdentGetConVarInt(g_hVoteBanTime), sReason);
        }
        else
        {
            
    // Ident is an IP.
            
    ServerCommand ("sm_banip %s %d \"%s\""sIdentGetConVarInt(g_hVoteBanTime), sReason);
        }
    }