Написать простенький плагин

skreamer

Участник
Сообщения
70
Реакции
18
Операционная система
Другое
Всем привет кто может помочь написать плагин который в конце разминки и раунда будет выполнять команду sm_reloadadmins
 
Решение
C-подобный:
#include usermessages
#include protobuf

public void OnPluginStart()
{
    HookEvent("round_end", RoundEnd_Handler, EventHookMode_PostNoCopy);
    HookUserMessage(GetUserMessageId("WarmupHasEnded"), WarmupEnd_Handler);
}

public Action WarmupEnd_Handler(UserMsg msg_id, Handle msg, const int[] players, int playersNum, bool reliable, bool init)
{
    ServerCommand("sm_reloadadmins");
}

void RoundEnd_Handler(Event hEvent, const char[] sEvent, bool db)
{
    ServerCommand("sm_reloadadmins");
}

Endless Moon.

Что-то да умею..
Сообщения
368
Реакции
69
Всем привет кто может помочь написать плагин который в конце разминки и раунда будет выполнять команду sm_reloadadmins
У меня, к примеру, сервер на Арене и там есть возможность через расписание сделать так, чтобы сервер отправлял команду через определённое время.
 

xstage

🏹
Сообщения
726
Реакции
754
C-подобный:
#include usermessages
#include protobuf

public void OnPluginStart()
{
    HookEvent("round_end", RoundEnd_Handler, EventHookMode_PostNoCopy);
    HookUserMessage(GetUserMessageId("WarmupHasEnded"), WarmupEnd_Handler);
}

public Action WarmupEnd_Handler(UserMsg msg_id, Handle msg, const int[] players, int playersNum, bool reliable, bool init)
{
    ServerCommand("sm_reloadadmins");
}

void RoundEnd_Handler(Event hEvent, const char[] sEvent, bool db)
{
    ServerCommand("sm_reloadadmins");
}
 
Решение

skreamer

Участник
Сообщения
70
Реакции
18
C-подобный:
#include usermessages
#include protobuf

public void OnPluginStart()
{
    HookEvent("round_end", RoundEnd_Handler, EventHookMode_PostNoCopy);
    HookUserMessage(GetUserMessageId("WarmupHasEnded"), WarmupEnd_Handler);
}

public Action WarmupEnd_Handler(UserMsg msg_id, Handle msg, const int[] players, int playersNum, bool reliable, bool init)
{
    ServerCommand("sm_reloadadmins");
}

void RoundEnd_Handler(Event hEvent, const char[] sEvent, bool db)
{
    ServerCommand("sm_reloadadmins");
}
работает,Спасибо
 
Сверху Снизу