Как сделать задержку?

Тема в разделе "Counter-Strike: Global Offensive", создана пользователем Napas, 25 май 2015.

  1. Napas

    Napas

    Сообщения:
    471
    Симпатии:
    38
    Хотел бы у вас узнать, как сделать задержку в плагине, чтобы плагин работал через 20-30 сек после начала раунда ?
     
  2. AlmazON

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

    Сообщения:
    4.521
    Симпатии:
    1.971
    Самый простой способ - сделать таймер от начала раунда и загружать плагин по истечении времени. С новым раундом - выгружать.
    Часть плагинов просто не станет работать при таком обращении, поэтому, если есть нормальный квар отключения, то управлять им. И опять же, есть исключения.
    Оффтоп
     
  3. Napas

    Napas

    Сообщения:
    471
    Симпатии:
    38
    http://hlmod.ru/forum/showpost.php?p=185126&postcount=15 - вот плагин, буду благодарен если сделаешь задержку)
     
  4. AlmazON

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

    Сообщения:
    4.521
    Симпатии:
    1.971
    Задержка включения плагина с его отключения

    Napas, квара вкл/выкл в описании к плагину не увидел, поэтому, если плагин поддерживает, то можно попробовать так:
    PHP:
    new Handle:hTimerRound;

    public 
    OnPluginStart() HookEvent("round_start"Event_RoundStartEventHookMode_PostNoCopy);
    public 
    OnMapEnd() if(hTimerRound)
    {
        
    CloseHandle(hTimerRound);
        
    hTimerRound INVALID_HANDLE;
    }

    public 
    Event_RoundStart(Handle:eventString:name[], bool:dontBroadcast)
    {
        if(
    hTimerRoundCloseHandle(hTimerRound);
        else 
    ServerCommand("sm plugins unload НазваниеПлагина.smx");
        
    hTimerRound CreateTimer(25.0StartPlugin);
    }

    public 
    Action:StartPlugin(Handle:timer)
    {
        
    hTimerRound INVALID_HANDLE;
        
    ServerCommand("sm plugins load НазваниеПлагина.smx");
        return 
    Plugin_Stop;
    }
    Где НазваниеПлагина - имя файла плагина в папке plugins. О сохранениях от плагина обычно можно забыть.
     
  5. Napas

    Napas

    Сообщения:
    471
    Симпатии:
    38
    Что то не получаеться, вот исходник.
     

    Вложения:

  6. AlmazON

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

    Сообщения:
    4.521
    Симпатии:
    1.971
    Это отдельным плагином надо запускать тот код, что я дал. А не вставлять куда-то.
     
  7. Napas

    Napas

    Сообщения:
    471
    Симпатии:
    38
    Понял, сейчас сделаю.