Помогите с плагином

Cyxou96

Участник
Сообщения
80
Реакции
40
Как-то так
PHP:
#include <sdktools_entoutput>


public OnPluginStart()
{
    HookEvent("round_start", OnRoundStart);
}

public Action OnRoundStart(Event event, char[] name, bool dontBroadcast)
{
    HookEntityOutput("func_button", "OnIn", FuncButtonOutput);
    HookEntityOutput("func_rot_button", "OnIn", FuncButtonOutput);
}

public void FuncButtonOutput(const char[] output, int caller, int activator, float delay)
{
    if (GetClientTeam(activator) == 2) {
        UnhookEntityOutput("func_button", "OnIn", FuncButtonOutput);
        UnhookEntityOutput("func_rot_button", "OnIn", FuncButtonOutput);
        PrintToChatAll("%N нажал кнопку", activator);
    }
}
есть не много задержка , кнопку прожал прошло пару сек сообщение появилось
Оффтоп
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@Napas, лол, а как ты хэндл события в FuncButtonOutput() передашь?
Да и не должно скомпилиться без ';' после new client = GetClientOfUserId(GetEventInt(event, "userid"))
тем более, что должно быть int, а не new
--- Добавлено позже ---
@jasmine, ну зачем так открывать фигурные скобки?
Так же код становится трудночитаемым.
Да и можно было сделать просто if(GetClientTeam(activator) != 2) return;
 
  • Мне нравится
Реакции: d4Ck

d4Ck

Урегулированный
Сообщения
730
Реакции
562
@Napas, лол, а как ты хэндл события в FuncButtonOutput() передашь?
Да и не должно скомпилиться без ';' после new client = GetClientOfUserId(GetEventInt(event, "userid"))
тем более, что должно быть int, а не new
--- Добавлено позже ---
@jasmine, ну зачем так открывать фигурные скобки?
Так же код становится трудночитаемым.
Да и можно было сделать просто if(GetClientTeam(activator) != 2) return;
Не знаю, я ещё новичок в этом деле.
 

Cyxou96

Участник
Сообщения
80
Реакции
40
@Napas, лол, а как ты хэндл события в FuncButtonOutput() передашь?
Да и не должно скомпилиться без ';' после new client = GetClientOfUserId(GetEventInt(event, "userid"))
тем более, что должно быть int, а не new
--- Добавлено позже ---
@jasmine, ну зачем так открывать фигурные скобки?
Так же код становится трудночитаемым.
Да и можно было сделать просто if(GetClientTeam(activator) != 2) return;
Оффтоп
 

d4Ck

Урегулированный
Сообщения
730
Реакции
562
Сверху Снизу