[CS: Source] [Easy] Remove Sniper

Сообщения
15
Реакции
7
[Easy] Remove Sniper

Этот плагин запрещает покупку скорострелок на сервере.

Исходный код
PHP:
public Action:CS_OnBuyCommand(client, const String:item[]) { 
    if (strcmp(item, "g3sg1", false) == 0 || strcmp(item, "sg550", false) == 0) {	
	PrintToChat(client, "Скорострелки запрещенны на этом сервере.");
	return Plugin_Handled; }
    return Plugin_Continue; }

Зачем, он нужен? Многие популярные паблики (на которых ограниченно авп, запрещают скорострелки) и для админ/вип игроков убирают этот запрет, тем самым позволяют покупать
им скорострелки (которые вовсе запрещенны). Плагин ограничивает только покупку скорострелок, но если на карте будет лежать это оружие игрок сможет его поднять.
 

Вложения

  • remove_sniper.smx
    2.6 КБ · Просмотры: 236
  • remove_sniper.sp
    305 байт · Просмотры: 268
Последнее редактирование:

Emma Hewitt

v34 живи
Сообщения
75
Реакции
30
Никогда не понимал тех, кто запрещал их ...
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #3
Александр Руднев, Выкладывай исходник файлом.
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #6
Плагин отклонён. Нечитабельность исходного кода.
 

The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
Нечитаемости не заметил. Вернул в "Новые" (пока что).
 

Danyas

Участник
Сообщения
2,173
Реакции
1,072
Сам пишу так же, если не хуже.
Плагин более чем читабелен и понятен.
Или
PHP:
if (GetConVarInt(g_hCvarWelcomeMsg) == 1) CPrintToChat(client, "{teamcolor}%t{default}%t {green}%s", "SMAC_Tag", "SMAC_WelcomeMsg",SMAC_VERSION);
тоже не читаемо?ц
 

V Λ C U U M

Участник
Сообщения
39
Реакции
13
Здравствуйте. Добавьте пожалуйста иммунитет по флагу, кому не трудно.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,981
@V Λ C U U M, вот, добавил:
C-подобный:
public Action:CS_OnBuyCommand(client, const String:item[])
{
    if(GetUserFlagBits(client) & ADMFLAG_ROOT
    // можно сделать проверку по нескольким флагам так:
    // if(GetUserFlagBits(client) & (ADMFLAG_CHEATS|ADMFLAG_CONVARS)
    // Тогда при наличии любого из перечисленных флагов проверка не будет производиться
    || strcmp(item, "g3sg1", false) && strcmp(item, "sg550", false))
        return Plugin_Continue;

    PrintToChat(client, "Скорострелки запрещенны на этом сервере.");
        return Plugin_Handled;
}
 

V Λ C U U M

Участник
Сообщения
39
Реакции
13
@V Λ C U U M, вот, добавил:
C-подобный:
public Action:CS_OnBuyCommand(client, const String:item[])
{
    if(GetUserFlagBits(client) & ADMFLAG_ROOT
    // можно сделать проверку по нескольким флагам так:
    // if(GetUserFlagBits(client) & (ADMFLAG_CHEATS|ADMFLAG_CONVARS)
    // Тогда при наличии любого из перечисленных флагов проверка не будет производиться
    || strcmp(item, "g3sg1", false) && strcmp(item, "sg550", false))
        return Plugin_Continue;

    PrintToChat(client, "Скорострелки запрещенны на этом сервере.");
        return Plugin_Handled;
}
v34+Weapon Restrict[Forked] отлично работает. Благодарю.
 
Сверху Снизу