akvorok.ego

Участник
Сообщения
314
Реакции
186
  • Автор ресурса
  • #61
Сделай звук когда оружие заблокировано.
PHP:
#include <sdktools>
#include <player_weapon_blocker>
public Plugin:myinfo =
{
    name = "(Module: Player Weapon Blocker) Sound Weapon Block",
    author = "KOROVKA", // Plugin by KOROVKA
    description = "Sound Weapon Block",
    version = "1.0.3",
    url = ""
};
#define SOUND_PWB "sound_block.mp3"
#define MODE 2
#define PRINT 1
new bool:g_bSpamProtect[MAXPLAYERS+1];
public OnMapStart()
{
    decl String:buffer_s[70];
    FormatEx(buffer_s, 70, "sound/%s", SOUND_PWB);
    PrecacheSound(SOUND_PWB, true);
    AddFileToDownloadsTable(buffer_s);
}
#if !MODE || MODE == 2
public OnPlayerWeaponBlockPostUse(client, String:sWeaponName[])
{
    if(g_bSpamProtect[client] == false)
    {
        g_bSpamProtect[client] = true;
        CreateTimer(3.0, TimerResetSpamProtect, client);
     
        EmitSoundToClient(client, SOUND_PWB);
        #if PRINT
            PrintToChat(client, "\x04[Player Weapon Blocker] \x01Доступ к оружию \x04%s \x01заблокирован!", sWeaponName);
        #endif
    }
}
#endif
#if MODE || MODE == 2
public OnPlayerWeaponBlockPostBuy(client, String:sWeaponName[])
{
    if(g_bSpamProtect[client] == false)
    {
        g_bSpamProtect[client] = true;
        CreateTimer(1.0, TimerResetSpamProtect, client);
     
        EmitSoundToClient(client, SOUND_PWB);
 
        #if PRINT
            PrintToChat(client, "\x04[Player Weapon Blocker] \x01Доступ к оружию \x04%s \x01заблокирован!", sWeaponName);
        #endif
    }
}
#endif
public Action:TimerResetSpamProtect(Handle:time, any:client) g_bSpamProtect[client] = false;

SOUND_PWB - Путь к звуку.
MODE - Режим работы. (0 - воспроизводить звук при попытке подобрать заблокированное оружие, 1 - воспроизводить звук при попытке купить заблокированное оружие, 2 - воспроизводить звук при попытке выполнить любое действие)
PRINT - Сообщение игроку что у него заблокирован доступ к оружию. (1 - Вкл, 0 - Выкл)
 
Последнее редактирование:

akvorok.ego

Участник
Сообщения
314
Реакции
186
  • Автор ресурса
  • #62
Пользователь san911 обновил ресурс Player Weapon Blocker новой записью:

Оптимизация, и прочие улучшения.

Версия: 3.0.1

(Версия: 3.0.1) - Форвард OnPlayerWeaponUse теперь работает корректно с гранатами.
- Теперь выбрасываются все заблокированные гранаты.
- Оптимизация кода.

Узнать больше об этом обновлении...
 
Последнее редактирование:

akvorok.ego

Участник
Сообщения
314
Реакции
186
  • Автор ресурса
  • #63

Yura7181

Участник
Сообщения
678
Реакции
594
Привет.
Как узнать кто из админов дал блокировку? Возможно добавить логирование действий (вкл./откл. через конфиг логирование т.к. понимаю кому то это не надо будет) чтобы быть вкурсе кто что делает и тех кто будет злоупотреблять плагином (чтобы было видно кто изменил время бана и кто разбанил/забанил и т.п.)? Заранее спасибо, очень полезный плагин.

Доп. вопрос: в каком файле редактируется время бана?
 
Последнее редактирование:

akvorok.ego

Участник
Сообщения
314
Реакции
186
  • Автор ресурса
  • #65
Привет.
Как узнать кто из админов дал блокировку? Возможно добавить логирование действий (вкл./откл. через конфиг логирование т.к. понимаю кому то это не надо будет) чтобы быть вкурсе кто что делает и тех кто будет злоупотреблять плагином (чтобы было видно кто изменил время бана и кто разбанил/забанил и т.п.)? Заранее спасибо, очень полезный плагин.

Логироваться будут только те операции которые были совершены над игроками/админами в онлайне.
PHP:
#include <player_weapon_blocker>

public Plugin:myinfo = 
{
    name = "(Module: Player Weapon Blocker) Logger PWB",
    author = "KOROVKA", // Plugin by KOROVKA
    description = "Logger PWB",
    version = "1.0.1",
    url = ""
};

public OnPlayerWeaponBlocker(client, admin, String:sWeapons[], status)
{
    if(admin == 0) return;
   
    if(status == 0) LogToFile("addons/sourcemod/logs/pwb.log", "Администратор %L отредактировал блокировку оружия %s %L (%s)", admin, GetUserAdmin(client) == INVALID_ADMIN_ID ? "игрока":"администратора", client, sWeapons);
    else if(status == 1) 
    {
        if((status = GetClientTimeWeaponBlock(client)) == 0) LogToFile("addons/sourcemod/logs/pwb.log", "Администратор %L выдал блокировку оружия %s %L (Навсегда)(%s)", admin, GetUserAdmin(client) == INVALID_ADMIN_ID ? "игроку":"администратору", client, sWeapons);
        else LogToFile("addons/sourcemod/logs/pwb.log", "Администратор %L выдал блокировку оружия %s %L (На %d минут)(%s)", admin, GetUserAdmin(client) == INVALID_ADMIN_ID ? "игроку":"администратору", client, (status-GetTime())/60, sWeapons);
    }
    else if(status == 2) 
    {
        if((status = GetClientTimeWeaponBlock(client)) == 0) LogToFile("addons/sourcemod/logs/pwb.log", "Администратор %L изменил время блокировки оружия %s %L (Навсегда)", admin, GetUserAdmin(client) == INVALID_ADMIN_ID ? "игрока":"администратора", client);
        else LogToFile("addons/sourcemod/logs/pwb.log", "Администратор %L изменил время блокировки оружия %s %L (На %d минут)", admin, GetUserAdmin(client) == INVALID_ADMIN_ID ? "игрока":"администратора", client, (status-GetTime())/60);
    }
    else if(status == 3) LogToFile("addons/sourcemod/logs/pwb.log", "Администратор %L снял блокировку оружия %s %L", admin, GetUserAdmin(client) == INVALID_ADMIN_ID ? "игрока":"администратора", client);
}
Обязательно нужно сохранить в UTF без BOM

Привет.Доп. вопрос: в каком файле редактируется время бана?
Сам список из меню в игре? Если речь о нем, то в исходнике.
 
Последнее редактирование:

Igor78p

Участник
Сообщения
5
Реакции
0
У меня в меню админа/управление игроками не появился выбор запретить оружие, может можно командой какой нибудь вызвать? Возможно из-за того что много других пунктов.
 

akvorok.ego

Участник
Сообщения
314
Реакции
186
  • Автор ресурса
  • #67
У меня в меню админа/управление игроками не появился выбор запретить оружие, может можно командой какой нибудь вызвать? Возможно из-за того что много других пунктов.
Игра какая? Для открытия меню можно использовать команду !pwb
 

nuPAT

Участник
Сообщения
163
Реакции
25
Плагин можно использовать с sqlite ? Не хочется делать веб сервер с мусклом и переносить...
 

-->KENT<--

На квартале
Сообщения
246
Реакции
50
Ядро крашит сервер после обновы, либо это модуль крашит pwb_weapons_control.smx
 

akvorok.ego

Участник
Сообщения
314
Реакции
186
  • Автор ресурса
  • #73

Вложения

  • player_weapon_blocker.smx
    28.5 КБ · Просмотры: 5
  • player_weapon_blocker.sp
    48.1 КБ · Просмотры: 4

akvorok.ego

Участник
Сообщения
314
Реакции
186
  • Автор ресурса
  • #75

will_rock

Участник
Сообщения
1,074
Реакции
363
Большое спасибо за плагин. Не подскажите почему при разблокировке оружия игрок всё равно остается в списке заблокированных? Хоть и блокировка была снята успешно, игрок может брать оружие. css v34, sourcemod 1.7.3-stable+5265
--- Добавлено позже ---
А сейчас вообще вижу, что сервер ушел в краш) На 90% уверен что из-за этого плагина, так как день сервер работал стабильно. Никаких еррорс нет
 

akvorok.ego

Участник
Сообщения
314
Реакции
186
  • Автор ресурса
  • #78
Большое спасибо за плагин. Не подскажите почему при разблокировке оружия игрок всё равно остается в списке заблокированных? Хоть и блокировка была снята успешно, игрок может брать оружие. css v34, sourcemod 1.7.3-stable+5265
--- Добавлено позже ---
А сейчас вообще вижу, что сервер ушел в краш) На 90% уверен что из-за этого плагина, так как день сервер работал стабильно. Никаких еррорс нет
Weapons Control стоит?
 

Николай

Участник
Сообщения
26
Реакции
3
Игра какая? Для открытия меню можно использовать команду !pwb
Доброго время суток. Не работает плагин.:help: Сервер на МайАрене В34 В cfg файл не появляется плагин pwb_weapons_control 3.0.2
 

akvorok.ego

Участник
Сообщения
314
Реакции
186
  • Автор ресурса
  • #80
Пользователь san911 обновил ресурс Player Weapon Blocker новой записью:

Исправлено удаление блокировок оружия по истечению времени.

Модули тоже обновлены.

Версия: 3.0.3


(Версия: 3.0.3) - Исправлено удаление блокировок оружия по истечению времени.
- Добавлен форвард OnPlayerWeaponBlockUse и OnPlayerWeaponBlockBuy

Узнать больше об этом обновлении...
 

Похожие темы

Сверху Снизу