Написание плагинов

Someone

Участник
Сообщения
1,933
Реакции
1,653

Вложения

  • VIP_Laser_Mines_Bonus.sp
    1,020 байт · Просмотры: 8

Someone

Участник
Сообщения
1,933
Реакции
1,653
2 Сделай что бы у Т было 10000 хп

PHP:
public void OnPluginStart()
{
    HookEvent("player_spawn", Event_PlayerSpawn);
}

public void Event_PlayerSpawn(Event hEvent, const char[] sName, bool bDontBroadcast)
{
    int iClient = GetClientOfUserId(hEvent.GetInt("userid"));
    
    if(GetClientTeam(iClient) == 2)
    {
        SetEntityHealth(iClient, 10000);
    }
}
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
не работает, закинул в /plugins/vip
Перевод сделал
C-подобный:
"LM_Amount"
    {
        "ru"    "Дополнительные мины"
    }

    "LM_Damage"
    {
        "ru"    "Урон мин"
    }
в groups.ini
"LM_Amount" "3"
"LM_Damage" "10"
добавил, и ничего не изменилось
В меню не отображается, если что.
 
F

FBI

Народ подскажите или помогите написать простенький плагин!
Пример
Игрок пишет !info
ему выводит окно с меню, в котором будет такая информация как сайт и ссылка. группа вк, группа стима , ну и все такое что он не может увидеть на сервере в рекламе!
Также закрыть на 9, и не выводить автоматом, только командой!
Если есть аналоги такого плагина поделитесь ссылкой или самим плагином!
 
Последнее редактирование модератором:

Someone

Участник
Сообщения
1,933
Реакции
1,653
у меня отображается:biggrin:
--- Добавлено позже ---
@Someone, вот смотри
Замени в коде похожее на это:
PHP:
public int VIP_OnVIPLoaded()
{
    VIP_RegisterFeature("LM_Amount", INT, HIDE);
    VIP_RegisterFeature("LM_Damage", INT, HIDE);
}
Народ подскажите или помогите написать простенький плагин!
Пример
Игрок пишет !info
ему выводит окно с меню, в котором будет такая информация как сайт и ссылка. группа вк, группа стима , ну и все такое что он не может увидеть на сервере в рекламе!
Если есть аналоги такого плагина поделитесь ссылкой или самим плагином!
Menu Creator в помощь.
 
  • Мне нравится
Реакции: FBI

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
@FBI, если простенько, то так:
PHP:
public void OnPluginStart()
{
    RegConsoleCmd("info", Cmd_Info);
}

public Action Cmd_Info(int client, int args)
{
    if(0 < client <= MaxClients && IsClientInGame(client)) SendInfo(client);

    return Plugin_Handled;
}

void SendInfo(int client)
{
    Menu menu = new Menu(Menu_Info);

    menu.SetTitle("Название");
    menu.AddItem("", "1-й текст", ITEMDRAW_DISABLED);
    menu.AddItem("", "2-й текст", ITEMDRAW_DISABLED);
    ...
    menu.AddItem("", "Предпоследний текст", ITEMDRAW_DISABLED);
    menu.AddItem("", "Последний текст", ITEMDRAW_DISABLED);
    menu.ExitButton = true;

    menu.Display(client, 0);
}

public int Menu_Info(Menu menu, MenuAction action, int client, int param)
{
    if(action == MenuAction_End) delete menu;
    return 0;
}
--- Добавлено позже ---
хотя лучше, наверное, делать в виде панели, а не меню
 
  • Мне нравится
Реакции: FBI
F

FBI

@Grey83, спасибо, сегодня попробую установить (отпишусь по результату)

Выдает ошибку при компиляции error 029: invalid expression, assumed zero
 
Последнее редактирование модератором:

Someone

Участник
Сообщения
1,933
Реакции
1,653

Вложения

  • VIP_Laser_Mines_Bonus.sp
    1.2 КБ · Просмотры: 3
Последнее редактирование:

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
Нужен плагин, который бы взаимодействовал с Blocker Passes, либо просто с кол-вом игроков на сервере, и влиял на имя сервера (ксго).
Смысл:
Если на сервере недостаточно игроков, и BP активен (проходы закрыты) - то в имя сервера должно добавляться [Only A].
Когда кол-во игроков разрешает открыть проходы, или BP снимает ограничения - приписку удалять.
Настроен BP на блок при менее 10-ти игроков на сервере.
Тоесть:
10 игроков - [Servername] [Only A]
11 игроков - [Servername]
 

alexmy

Участник
Сообщения
284
Реакции
13
Всем привет, парни выручайте не могу понять как ввести эту чит команду, пробовал так:
sm_cvar director_panic_forever 1 в консоль игры вводил, писала что переменная изменена, а проверяешь стоит на нуле.
через плагины:
SetConVarInt(FindConVar("director_panic_forever"), 1);
ServerCommand("sm_cvar director_panic_forever 1");
Может есть, знает какие методы, буду очень признателен =).
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
Попробуй снимать флаг чита, менять значение, и возвращать его.
 
A

Altaj

Помогите чуть отредактировать.
Нужно, чтобы при написании в чат команды nextmap, следующую карту видели все игроки, а не только написавший.
 

Вложения

  • nextmap.sp
    6.6 КБ · Просмотры: 10

NaN

FPE_INTDIV_TRAP
Сообщения
1,513
Реакции
1,487
Помогите чуть отредактировать.
Нужно, чтобы при написании в чат команды nextmap, следующую карту видели все игроки, а не только написавший.
это не nextmap, а basetriggers.
В basetriggers.sp заменить строчки 212 и 217 на следующее:
C-подобный:
212 строчка PrintToChatAll("[SM] %t", "Pending Vote");
217 строчка PrintToChatAll("[SM] %t", "Next Map", map);
--- Добавлено позже ---
Ее итак все видят, лично у меня так
не все, только клиент который отправил команду
 
Сверху Снизу