Отложить серверную команду

Nottingham

Участник
Сообщения
30
Реакции
3
Нужно чтобы mp_roundtime задавалась с 10 секунды с момента начала раунда

#include <sourcemod>
public OnPluginStart()
{
HookEvent("round_start", RoundStart);
}

public Action:RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
ServerCommand("mp_roundtime 12");
}
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
Нужно чтобы mp_roundtime задавалась с 10 секунды с момента начала раунда

#include <sourcemod>
public OnPluginStart()
{
HookEvent("round_start", RoundStart);
}

public Action:RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
ServerCommand("mp_roundtime 12");
}
Зачем ?

PHP:
public void OnPluginStart()
{
    HookEvent("round_start", Event_RoundStart);
}

public Action Event_RoundStart(Event hEvent, const char[] sName, bool bDontBroadcast)
{
    CreateTimer(10.0, rTimer, _, TIMER_FLAG_NO_MAPCHANGE);
}

public Action rTimer(Handle hTimer)
{
    ServerCommand("mp_roundtime 12");
}
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,921
  • Команда форума
  • #4
@Someone, если поля в событии никак не используется, лучше использовать PostNoCopy.
PHP:
public void OnPluginStart() {
    HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);
}

public void Event_RoundStart(Event hEvent, const char[] sName, bool bDontBroadcast) {
    CreateTimer(10.0, rTimer, _, TIMER_FLAG_NO_MAPCHANGE);
}

public Action rTimer(Handle hTimer) {
    FindConVar("mp_roundtime").SetInt(12, true, true);
}
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
@Someone, если поля в событии никак не используется, лучше использовать PostNoCopy.
PHP:
public void OnPluginStart() {
    HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);
}

public void Event_RoundStart(Event hEvent, const char[] sName, bool bDontBroadcast) {
    CreateTimer(10.0, rTimer, _, TIMER_FLAG_NO_MAPCHANGE);
}

public Action rTimer(Handle hTimer) {
    FindConVar("mp_roundtime").SetInt(12, true, true);
}
Знаю, но в этот раз от балды делал.
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #6
Нужно чтобы mp_roundtime задавалась с 10 секунды с момента начала раунда

#include <sourcemod>
public OnPluginStart()
{
HookEvent("round_start", RoundStart);
}

public Action:RoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
ServerCommand("mp_roundtime 12");
}

У тебя не джайл сервер случаем?
 

Похожие темы

Ответы
7
Просмотры
817
  • Закрыта
Неактуально Bot path fix
Ответы
1
Просмотры
Ответы
21
Просмотры
Сверху Снизу