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

gtixon

Участник
Сообщения
1,078
Реакции
401
Всем спасибо ОГРОМНОЕ
Сообщения автоматически склеены:

warning 217: loose indentation
Еще 1 warning.
Хочу что бы если i_NuberDefaultRound был больше 4, я ставлю фризтайм на 0 и делаю переменную 0
1583178994605.png

Предупреждение в строке 34
 

Вложения

  • 1583178883103.png
    1583178883103.png
    4.6 КБ · Просмотры: 14
Последнее редактирование:

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Всем спасибо ОГРОМНОЕ
Сообщения автоматически склеены:

warning 217: loose indentation
Еще 1 warning.
Хочу что бы если i_NuberDefaultRound был больше 4, я ставлю фризтайм на 0 и делаю переменную 0
Посмотреть вложение 53304
Предупреждение в строке 34
Либо ты пытаешься не в int запихнуть , или просто табуляция нарушена.
 

s777

Участник
Сообщения
449
Реакции
74
Можно сделать этот плагин только по админ флагу q?
 

gtixon

Участник
Сообщения
1,078
Реакции
401
1583181719504.png

В чем проблема?
Почему не читается?
1583181769267.png
- воспроизвожу функцию
1583181790923.png
- функция
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Можно сделать этот плагин только по админ флагу q?
Сообщения автоматически склеены:

Посмотреть вложение 53308
В чем проблема?
Почему не читается?
Посмотреть вложение 53309 - воспроизвожу функцию
Посмотреть вложение 53310 - функция
Первый еррор - это значит то, что нету обьявления iClient
Второй варн значит что iClient не используется в коде (это не страшно)
Оффтоп
 

Вложения

  • franug_valvesprays.sp
    14.1 КБ · Просмотры: 15
  • franug_valvesprays.smx
    14.4 КБ · Просмотры: 11

gtixon

Участник
Сообщения
1,078
Реакции
401
Сообщения автоматически склеены:


Первый еррор - это значит то, что нету обьявления iClient
Второй варн значит что iClient не используется в коде (это не страшно)
Оффтоп
Я объявляю его при старте плагина, но все ровно ерроры
 

Вложения

  • fsagsadgsadg.sp
    623 байт · Просмотры: 12

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Я объявляю его при старте плагина, но все ровно ерроры
C++:
public void OnPluginStart()
{
    HookEvent("round_end", RoundStart);
}

public void RoundStart(Event event, const char[] name, bool dontBroadcast)
{
    for(int i = 1; i <= MaxClients; i++) if(IsClientAuthorized(i) && IsClientInGame(i))
        CheaterCheck(i);
}

stock void CheaterCheck(int iClient)
{
    PrintToChatAll("%N Жопка", iClient);
    // Напишет "Ник игрока Жопка"
}
 

Xuligan74rus10

Участник
Сообщения
37
Реакции
1
помогите решить проблему плагин Level Ranks ошибка при вводе команды rank ошибку пишет в консоль больше ошибок нету,меняешь ник на сервере rank команда работает при чем у большенства игроков такая бяда(
DLL_MessageEnd: Refusing to send user message TextMsg of 256 bytes to client, user message size limit is 255 bytes
 

Jedi qLux

Участник
Сообщения
187
Реакции
42
Ребята, можно ли как-то попробовать исправить баг, не баг, хз в общем, на сервере карты с мастерской и есть немного похожие: de_dust2 и de_dust2_winter, de_mirage и de_mirage_dusk, когда ставишь к примеру de_dust2 без _winer, то ставится de_dust2_winter и аналогично с de_mirage. Можно ли как-то это исправить? Ребят, очень прошу, помогите :)):):):)))
Сообщения автоматически склеены:

1583429555088.png

Еще почему-то карта не дописывается. Должно быть de_mirage_winter, а как выводит сами видите.. Это не со всеми картами, а только с похожими.
 

Вложения

  • MCE_WorkshopEdition (4).7z
    23.9 КБ · Просмотры: 10
Последнее редактирование:

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Как получить URL ссылку на локальный файл на хосте?
То-есть есть файл, допустим такой materials/panorama/images/icons/skillgroups/skillgroup5.png, что бы его использовать дальше в коде, мне нужно получить его URL ссылку, как это сделать?
Что бы сделать превьюшку для FRS Shop типо такой.
Screenshot_1.png
 
Последнее редактирование:

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,076
@iLoco, я думаю можно использовать BuildPath · files · SourceMod Scripting API Reference
Он вернёт путь до addons/sourcemod/, но по идее с помощью "../" можно вернуться назад на один шаг, т.е. до addons. Ещё раз и уже в csgo. Можешь попробовать, но не знаю, будет ли работать.
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
@iLoco, я думаю можно использовать BuildPath · files · SourceMod Scripting API Reference
Он вернёт путь до addons/sourcemod/, но по идее с помощью "../" можно вернуться назад на один шаг, т.е. до addons. Ещё раз и уже в csgo. Можешь попробовать, но не знаю, будет ли работать.
Мне именно URL ссылку нужно а не путь к файлу (путь я и так знаю). Вот читаю sdktools_stringtables · SourceMod Scripting API Reference чёт нифига не понятно, но очень интересно...
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,076
Мне именно URL ссылку нужно а не путь к файлу (путь я и так знаю). Вот читаю sdktools_stringtables · SourceMod Scripting API Reference чёт нифига не понятно, но очень интересно...
Понятия не имею, какую ссылку ты хочешь... Только если через file:///, но как именно он работает - хз (на клиенте папка отличается от серверной на все 100%).
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
Понятия не имею, какую ссылку ты хочешь... Только если через file:///, но как именно он работает - хз (на клиенте папка отличается от серверной на все 100%).
Ну ссылка, к примеру как эта
https://i.imgur.com/QuH7Mh2.png
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,076
Ну ссылка, к примеру как эта
https://i.imgur.com/QuH7Mh2.png
Это я понял, но как ты пытаешься от сервера её получить? Его файлы не расшарены, только по IP:Port подключение, а потом уже отправка сначала переменных, а потом скачка файлов (в зависимости от того, стоит sv_downloadurl или нет). На FastDL *.svg и *.bz2 залей и используй sv_downloadurl для определения ссылки. Не подойдёт?
 

rejchev

менеджер клоунов
Сообщения
1,673
Реакции
1,294
@iLoco, я думаю можно использовать BuildPath · files · SourceMod Scripting API Reference
Он вернёт путь до addons/sourcemod/, но по идее с помощью "../" можно вернуться назад на один шаг, т.е. до addons. Ещё раз и уже в csgo. Можешь попробовать, но не знаю, будет ли работать.
Ну вообще то BuildPath применяет правила форматирования и заменяет слеш обратным

@iLoco fasdl уже не помогает?
 

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
434
Бьёт ошибку в error-логах хоть ты тресни.
L 03/09/2020 - 14:51:37: [SM] Exception reported: Client 2 is not connected
L 03/09/2020 - 14:51:37: [SM] Blaming: AntiVPN.smx
L 03/09/2020 - 14:51:37: [SM] Call stack trace:
L 03/09/2020 - 14:51:37: [SM] [0] GetClientAuthId
L 03/09/2020 - 14:51:37: [SM] [1] Line 131, AntiVPN.sp::HttpResponseCallback

Может кто знает как исправить?

C-подобный:
void HttpResponseCallback(bool success, const char[] error, System2HTTPRequest request, System2HTTPResponse response, HTTPRequestMethod method)
{
    if(success)
    {
        char[] content = new char[response.ContentLength + 1];
        response.GetContent(content, response.ContentLength + 1);
        char steamid[28], name[100], ip[30];
        DataPack pack = request.Any;
        pack.Reset();
        pack.ReadString(ip, sizeof(ip));
        int client = pack.ReadCell();
        delete pack;
        GetClientAuthId(client, AuthId_Steam2, steamid, sizeof(steamid));
        GetClientName(client, name, sizeof(name));
        int buffer_len = strlen(name) * 2 + 1;
        char[] newname = new char[buffer_len];
        SQL_EscapeString(g_db, name, newname, buffer_len);
        int proxy;
       
        if (StrEqual(content, "Y"))
        {
            VPNBlock_Log(0, client, ip);
            KickClient(client, "%t", "VPN Kick");
            proxy = 1;
        }
        else
        {
            proxy = 0;
        }
        char query[300];
        Format(query, sizeof(query), "INSERT INTO `AntiVPN`(`playername`, `steamid`, `lastupdated`, `ip`, `proxy`) VALUES('%s', '%s', '%d', '%s', '%d');", newname, steamid, GetTime(), ip, proxy);
        g_db.Query(queryI, query);
    }
    else
    {
        if (!g_written)
        {
            g_written = true;
            VPNBlock_Log(1);
        }
    }
}
Оффтоп
 
Сверху Снизу