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

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
REDWOOD, проверяй
Убран квар sp_color
Добавлены квары sp_color_t и sp_color_ct
 

Вложения

  • SpawnProtection 1.5.1.sp
    4.7 КБ · Просмотры: 13

Голос_в_ночи

Племяш Габена
Сообщения
333
Реакции
31
Проблема в том, что стоит переменная на рандомные треки dp_esound_order 1 , но очень часто замечаю, что из 10 проигравших треков один и тот же повторяется раза 3-4
Как-то фиксится это? Чтобы играли все и не повторялись, пока плейлист не закончится
Спасибо!
 

Вложения

  • dpRoundEndSound.sp
    4.4 КБ · Просмотры: 3

will_rock

Участник
Сообщения
1,074
Реакции
363
@Grey83, привет. Большое спасибо за твою помощь всем форумчанинам) Помоги пожалуйста исправить ошибку при компиляции GetClientAuthString" is marked as deprecated: Use ... GetClientAuthId

PHP:
public void OnClientPostAdminCheck(int client)
{
    g_bKickedByPlugin[client] = false;
    if (IsFakeClient(client) || !IsClientConnected(client))
    {
        return;
    }
    if (isLAN == 0 && z_AntiReconnect_Time > 0)
    {
        decl String:steamId[32];
        GetClientAuthString(client, steamId, 30, true);
        decl Disconnect_Time;
        Disconnect_Time = KvGetNum(g_kvDB, steamId, -1);
        if (Disconnect_Time == -1)
        {
            SendConVarValue(client, cvarDU, svz_down);
            PrintWelcomeMsg(client, GetArrayCell(g_hAdtWelcomeMsgPacks, 0, 0, false));
            return;
        }
        decl Wait_Time;
        Wait_Time = Disconnect_Time + z_AntiReconnect_Time - GetTime(_);
        if (Wait_Time <= 0)
        {
            KvDeleteKey(g_kvDB, steamId);
        }
        else
        {
            g_bKickedByPlugin[client] = true;
            KickClient(client, "%t", "You are not allowed to reconnect for X seconds", Wait_Time);
            LogAction(-1, client, "Kicked \"%L\". Player is not allowed to reconnect for %d seconds.", client, Wait_Time);
            return;
        }
    }
    SendConVarValue(client, cvarDU, svz_down);
    PrintWelcomeMsg(client, GetArrayCell(g_hAdtWelcomeMsgPacks, 0, 0, false));
}


public Action:Event_PlayerDisconnect(Handle:event, String:name[], bool:dontBroadcast)
{
    if (isLAN > 0 || z_AntiReconnect_Time == 0)
    {
        return;
    }
    decl client;
    client = GetClientOfUserId(GetEventInt(event, "userid"));
    if (g_bKickedByPlugin[client] || !client || IsFakeClient(client))
    {
        return;
    }
    if (z_AntiReconnect_Immunity > 0)
    {
        decl flags;
        if (((flags = GetUserFlagBits(client))) & 16384 || flags & 4)
        {
            return;
        }
    }
    decl String:reason[128];
    GetEventString(event, "reason", reason, 128);
    if (StrEqual(reason, "Disconnect by user.", true) || z_AntiReconnect_Mode == 0)
    {
        decl String:steamId[32];
        GetClientAuthString(client, steamId, 30, true);
        KvSetNum(g_kvDB, steamId, GetTime(_));
    }
}
 

Madness aka null138

Участник
Сообщения
713
Реакции
734
@Grey83, привет. Большое спасибо за твою помощь всем форумчанинам) Помоги пожалуйста исправить ошибку при компиляции GetClientAuthString" is marked as deprecated: Use ... GetClientAuthId

PHP:
public void OnClientPostAdminCheck(int client)
{
    g_bKickedByPlugin[client] = false;
    if (IsFakeClient(client) || !IsClientConnected(client))
    {
        return;
    }
    if (isLAN == 0 && z_AntiReconnect_Time > 0)
    {
        decl String:steamId[32];
        GetClientAuthString(client, steamId, 30, true);
        decl Disconnect_Time;
        Disconnect_Time = KvGetNum(g_kvDB, steamId, -1);
        if (Disconnect_Time == -1)
        {
            SendConVarValue(client, cvarDU, svz_down);
            PrintWelcomeMsg(client, GetArrayCell(g_hAdtWelcomeMsgPacks, 0, 0, false));
            return;
        }
        decl Wait_Time;
        Wait_Time = Disconnect_Time + z_AntiReconnect_Time - GetTime(_);
        if (Wait_Time <= 0)
        {
            KvDeleteKey(g_kvDB, steamId);
        }
        else
        {
            g_bKickedByPlugin[client] = true;
            KickClient(client, "%t", "You are not allowed to reconnect for X seconds", Wait_Time);
            LogAction(-1, client, "Kicked \"%L\". Player is not allowed to reconnect for %d seconds.", client, Wait_Time);
            return;
        }
    }
    SendConVarValue(client, cvarDU, svz_down);
    PrintWelcomeMsg(client, GetArrayCell(g_hAdtWelcomeMsgPacks, 0, 0, false));
}


public Action:Event_PlayerDisconnect(Handle:event, String:name[], bool:dontBroadcast)
{
    if (isLAN > 0 || z_AntiReconnect_Time == 0)
    {
        return;
    }
    decl client;
    client = GetClientOfUserId(GetEventInt(event, "userid"));
    if (g_bKickedByPlugin[client] || !client || IsFakeClient(client))
    {
        return;
    }
    if (z_AntiReconnect_Immunity > 0)
    {
        decl flags;
        if (((flags = GetUserFlagBits(client))) & 16384 || flags & 4)
        {
            return;
        }
    }
    decl String:reason[128];
    GetEventString(event, "reason", reason, 128);
    if (StrEqual(reason, "Disconnect by user.", true) || z_AntiReconnect_Mode == 0)
    {
        decl String:steamId[32];
        GetClientAuthString(client, steamId, 30, true);
        KvSetNum(g_kvDB, steamId, GetTime(_));
    }
}


используй bool "GetClientAuthId" с типом "AuthId_Steam2".
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
Помоги пожалуйста исправить ошибку при компиляции GetClientAuthString" is marked as deprecated: Use ... GetClientAuthId
...
Это понятно, но я ведь не скриптер. Мне нужна полностью готовая строка
GetClientAuthId(client, AuthId_Steam2, steamId, sizeof(steamId));

А можешь просто игнорировать это предупреждение (это не ошибка, а предупреждение, что в следующих версиях SM эта функция может быть удалена и плагин превратится в тыкву): плагин будет работать также, как и работал раньше на твоей текущей версии SM
 

Black_

Участник
Сообщения
48
Реакции
5
День добрый!
Можете пожалуйста сделать так:
Чтобы был такой же прыжок,и только для террориста.
 

Голос_в_ночи

Племяш Габена
Сообщения
333
Реакции
31
Добрый вечер!
Нужно добавить в конце "До следующей карты: {TIMELEFT}"
Попробовал добавить сам, но надпись {TIMELEFT} так и осталась :ac: хотя должен быть таймер до конца карты)
Спасибо!
4oprOI8.png
 

Вложения

  • army_ranks_hud_info.sp
    2.3 КБ · Просмотры: 4

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
Убери часть текста: ограничение на длину сообщения - 255 байтов, а получилось в 256
1 символ латиницы равен 1 байту, а кириллицы - 2 байтам
Можно кириллические символы заменить на похожие из латиницы

Ну или так попробуй (плагин сам обрежет лишний символ)
 

Вложения

  • army_ranks_hud_info 1.2.1_fix.sp
    2.3 КБ · Просмотры: 10

StormX

Участник
Сообщения
891
Реакции
302
Может кто сможет для 34-ки написать простенький плагин бессмертие заложников, что бы их не могли убивать?
В долгу не останусь.
cssv34 sm 1.9
Заранее благодарен за помощь.
 

will_rock

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

Black_

Участник
Сообщения
48
Реакции
5
Вечер добрый!
Сделайте отсчет времени через hud,допустим от 45 до 0 сек
Если возможно,то для кт чтобы видно было
Спасибо заранее.
 

Вложения

  • 2019-09-14_18-39-54.jpg
    2019-09-14_18-39-54.jpg
    34.1 КБ · Просмотры: 45

Голос_в_ночи

Племяш Габена
Сообщения
333
Реакции
31
Grey83 спасибо добрый человек за альтруизм)
Последние 2 просьбы) по возможности)
1) Возможно ли добавить функцию вкл/выкл hud меню army, через команду в чате. Например, команда !ahud, текст "Вы вкл/выкл подробную информацию о вашей статистике"
2) У меня стоит бинд F1 на открытие меню сервера, и чтобы закрыть его нужно нажимать 0. Нужно сделать так, чтобы при первом нажатии меню открывалось, при втором закрывалось и так по циклу)

p.s. Хук на F3 не робит никак) bind "F3" "askconnect_accept"
 

Вложения

  • army_ranks_hud_info 1.2.1_fix.sp
    2.2 КБ · Просмотры: 4
  • bind.sp
    206 байт · Просмотры: 6

wightjeck

Костыли заказывали?
Сообщения
472
Реакции
154

Вложения

  • simple_timer.smx
    4.1 КБ · Просмотры: 8
  • simple_timer.sp
    799 байт · Просмотры: 12

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Нету отсчета,если получится исправить, можешь пожалуйста конфиг добавить,ну тип чтобы я под каждую карту вписывал время)
"Название"
"time"
Зачем так заморачиватся, если можно брать время из евента/конвара по которому вы отслеживаете, я так понял что вы хотите вывести warm time в худ?
 

Black_

Участник
Сообщения
48
Реакции
5
Зачем так заморачиватся, если можно брать время из евента/конвара по которому вы отслеживаете, я так понял что вы хотите вывести warm time в худ?
На некоторые картах открытие (дверей) разные,проще вписывать через config чем sp постоянно переделывать,и этот не работает притом.
Сообщения автоматически склеены:

Loco, Тип так,ноо А как же с другими поступать,на других открытие 65с. По разному крч
 

Вложения

  • 11212.jpg
    11212.jpg
    90.8 КБ · Просмотры: 37
Сверху Снизу