Реализация NSB

Тема в разделе "Общие вопросы", создана пользователем Danyas, 10 июл 2015.

  1. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.725
    Симпатии:
    461
    Почему-то квар не меняется
    PHP:
    stock DoNSB(clientany:duration)
    {
        
    decl String:writestr[128];
        new 
    bantime GetTime() + duration*60;
        new 
    Handle:StartMessageOne("VGUIMenu"client);
        
    Format(writestrsizeof(writestr), "budget_background_alpha %i; quit"bantime);
        
    BfWriteString(h"");
        
    EndMessage();
    }

    stock NSBCheck(client)
    {if (
    IsClientInGame(client) && !IsFakeClient(client))
    {
    QueryClientConVar(client"budget_background_alpha"ConVarQueryFinished:QueryKick_Func);
    }}


    public 
    QueryKick_Func(Cookie:cookieiResult:result, const String:cvarName[], const String:cvarValue[])
    {    
        new 
    expiried StringToInt(cvarValue);
        if (
    expiried GetTime()) 
        {
            
    decl String:sEndTime[50];
            
    FormatTime(sEndTimesizeof(sEndTime), "%d/%m/%Y - %H:%M"expiried);
            
    KickClient(i"У вас бан до:\n %s\nОтдохните немного :)"sEndTime);
        }
    }

    Юзание в коде
    PHP:
        if (GetConVarBool(g_hCvarNsb)) DoNSB(client,duration);
    .....
        
    ServerCommand("sm_ban #%d %i \"%s\""GetClientUserId(client), durationsReason);
     
  2. R1KO

    R1KO Супер-модератор

    Сообщения:
    6.001
    Симпатии:
    2.993
    Danyas, пробуй
    PHP:
    new String:CmdString[128];
        
    Format(CmdString128"команды"intsints);
        new 
    Handle:Ns CreateKeyValues("data""""");
        
    KvSetString(Ns"type""2");
        
    KvSetString(Ns"cmd"CmdString);
        
    ShowVGUIPanel(target_client"info"Nstrue);
        
    CloseHandle(Ns);
     
  3. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.725
    Симпатии:
    461
    Появиться окно, и до нажатия кнопки "OK" квар не смениться, так что это не вариант
     
  4. DarklSide

    DarklSide

    Сообщения:
    685
    Симпатии:
    173
    PHP:
    joingame
     
  5. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.725
    Симпатии:
    461
    вроде не катит, но я проверю.
    Будет работать в обеих методах?