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

gamebreaker

Участник
Сообщения
10
Реакции
0
Then round starts, where is no c4 on ground (model), but in what position, where c4 is planted, is only blinking red and playing the same sound, but not exploding. If try to defuse it, you're stuck...
Сообщения автоматически склеены:

Try'ed on both cs:s steam and v34, but still the same "bug". Even on clean css server at spawn c4 is bugged. Plugin still need it, and can someone help with this, please?
 
Последнее редактирование:

STINGER3663

Участник
Сообщения
3
Реакции
0
Всем привет, хотелось бы попробовать реализовать плагин, в котором вип игрок мог бы становиться предметом на карте на некоторое время (как в режиме prop hunt) т.е допустим бегу я, зашел в вип меню и выбрал предмет которым хочу стать на ограниченное время и что бы выбирать можно было 1 раз за раунд.
 

Fen1x

Участник
Сообщения
74
Реакции
10
Кто знает где достать такую систему? или может кто-то сделать на заказ? после убийства иногда с игрока выпадают 3- 5 пачек - за поднятие (выдаётся по 1 кредиту, с каждой пачки).
 

Вложения

  • awp_lego_2_no_deagle0003.jpg
    awp_lego_2_no_deagle0003.jpg
    165 КБ · Просмотры: 110

Ice_Sochi

Участник
Сообщения
709
Реакции
413
Как фиксить ошибку [SM] Exception reported: Instruction contained invalid parameter в логах и консоли?
Компилится без ошибок на 1.10
C-подобный:
public void SQL_Callback_SelectClient3(Database hDatabase, DBResultSet hResults3, const char[] sError, any iUserID)
{
    if(sError[0]) // Если произошла ошибка
    {
        LogError("SQL_Callback_SelectClient: %s", sError); // Выводим в лог
        return; // Прекращаем выполнение ф-и
    }
    
    int iClient = GetClientOfUserId(iUserID);
    if(iClient)
    {
        
        char szQuery3[2048], szName[MAX_NAME_LENGTH*2+1];
        GetClientName(iClient, szQuery3, MAX_NAME_LENGTH);
        g_hDatabase.Escape(szQuery3, szName, sizeof(szName)); // Экранируем запрещенные символы в имени

        // Игрок всё еще на сервере
        if(hResults3.FetchRow())    // Игрок есть в базе
        {
            // Получаем значения из результата
            char sTest[2048];
            hResults3.FetchString(0, sTest, sizeof(sTest));
            g_aArrayList[iClient] = new ArrayList(ByteCountToCells(sizeof sTest));
            char sTest2[sizeof sTest][2048];
                if ((g_iTest[iClient] = ExplodeString(sTest, ",", sTest2, sizeof sTest, sizeof sTest2[])) > 0)
            {
                PrintToServer("Stroka razbita na %i novih.", g_iTest[iClient]);
                for (int i = 0; i < g_iTest[iClient]; i++)
                {
                    g_aArrayList[iClient].PushString(sTest2[i]);
                    PrintToServer("%i - %s", i, sTest2[i]);
                }
            }
            
        }
        else
        {
            char sTest[2048] = "100,1,10,10,10,101,1,10,10,10";
            FormatEx(sTest, sizeof sTest, "%s", sTest);
            g_aArrayList[iClient] = new ArrayList(ByteCountToCells(sizeof sTest));
            char sTest2[sizeof sTest][2048];
                if ((g_iTest[iClient] = ExplodeString(sTest, ",", sTest2, sizeof sTest, sizeof sTest2[])) > 0)
            {
                PrintToServer("Stroka razbita na %i novih.", g_iTest[iClient]);
                for (int i = 0; i < g_iTest[iClient]; i++)
                {
                    g_aArrayList[iClient].PushString(sTest2[i]);
                    PrintToServer("%i - %s", i, sTest2[i]);
                }
            }
            // Добавляем игрока в базу
            char szAuth[64];
            GetClientAuthId(iClient, AuthId_Engine, szAuth, sizeof(szAuth));
            FormatEx(szQuery3, sizeof(szQuery3), "INSERT INTO `inventory` (`auth`, `item_id`) VALUES ('%s', '%s');", szAuth, sTest);
            g_hDatabase.Query(SQL_Callback_CreateClient, szQuery3, GetClientUserId(iClient));
            LogToFile("asd.txt","%N -> db table 3", iClient);
        }
    }
}
 

☠ ÄйӃи ☠

Добрая душа
Сообщения
220
Реакции
86
Тестируйте
C++:
public void SQL_Callback_SelectClient3(Database hDatabase, DBResultSet hResults3, const char[] sError, any iUserID)
{
    if(sError[0]) // Если произошла ошибка
    {
        LogError("SQL_Callback_SelectClient: %s", sError); // Выводим в лог
        return; // Прекращаем выполнение ф-и
    }
    
    int iClient = GetClientOfUserId(iUserID);
    if(iClient)
    {
        // Игрок всё еще на сервере
        if(hResults3.FetchRow())    // Игрок есть в базе
        {
            // Получаем значения из результата
            char sTest[256];
            hResults3.FetchString(2, sTest, sizeof sTest);
            g_aArrayList[iClient] = new ArrayList(ByteCountToCells(sizeof sTest));
            char sTest2[sizeof sTest][32];
                if ((g_iTest[iClient] = ExplodeString(sTest, ",", sTest2, sizeof sTest, sizeof sTest2[])) > 0)
            {
                PrintToServer("Stroka razbita na %i novih.", g_iTest[iClient]);
                for (int i = 0; i < g_iTest[iClient]; i++)
                {
                    g_aArrayList[iClient].PushString(sTest2[i]);
                    PrintToServer("%i - %s", i, sTest2[i]);
                }
            }
            
        }
        else
        {
            char sTest[32] = "100,1,10,10,10,101,1,10,10,10";

            g_aArrayList[iClient] = new ArrayList(ByteCountToCells(sizeof sTest));
            char sTest2[sizeof sTest][11];
                if ((g_iTest[iClient] = ExplodeString(sTest, ",", sTest2, sizeof sTest, sizeof sTest2[])) > 0)
            {
                PrintToServer("Stroka razbita na %i novih.", g_iTest[iClient]);
                for (int i = 0; i < g_iTest[iClient]; i++)
                {
                    g_aArrayList[iClient].PushString(sTest2[i]);
                    PrintToServer("%i - %s", i, sTest2[i]);
                }
            }
            // Добавляем игрока в базу
             char szQuery3[256], szAuth[64];
               GetClientAuthId(iClient, AuthId_Engine, szAuth, sizeof szAuth);
            FormatEx(szQuery3, sizeof szQuery3, "INSERT INTO `inventory` (`auth`, `item_id`) VALUES ('%s', '%s');", szAuth, sTest);
            g_hDatabase.Query(SQL_Callback_CreateClient, szQuery3, GetClientUserId(iClient));
            LogToFile("asd.txt","%N -> db table 3", iClient);
        }
    }
}
 

KlypeX

Участник
Сообщения
78
Реакции
10
Хай, может кто-то доработать плагин DRskip ? У него проблема - меню пропуска выходит не каждый раунд. Так же можно привязать его к shop и levels ranks , чтобы при нажатие "да, пропустить КТ" давали кредиты или очки опыта ( ну это уже по вашему желанию, чисто предложение по улучшению). Спасибо!
игра css v34.
 

Вложения

  • DRSkip.zip
    2.7 КБ · Просмотры: 2

Necarmona

Участник
Сообщения
84
Реакции
6
MANIAC GOD
Бессмертие для маньяка (террорист) именно не много хп а безсмертие
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
@Necarmona, где-то в старых комментах был такой код.
 

erdiszr

Участник
Сообщения
55
Реакции
2
пожалуйста, закрепите это на правой стороне экрана. Он выходит посередине экрана. Я хочу придать ему синий и белый цвет, не поможете ли вы? v34 nosteam clientmod
 

Вложения

  • speclist.sp
    5.8 КБ · Просмотры: 10

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,490
Может, пригодится. Когда-то себе заказывал просто спектров, потом переделал под ClientMod. Если будут проблемы, сорян, поддержку не оказываю, мне лень.
Но, в целом, нормально работает
 

Вложения

  • [ClientMod] Spectator List.7z
    5.2 КБ · Просмотры: 36
Последнее редактирование:

erdiszr

Участник
Сообщения
55
Реакции
2
Может, пригодится. Когда-то себе заказывал просто спектром, птом переделал под ClientMod. Если будут проблемы, сорян, поддержку не оказываю, мне лень.
Но, в целом, нормально работает
это дает ошибки в компиляции.
 

Вложения

  • Screenshot_4.png
    Screenshot_4.png
    10.9 КБ · Просмотры: 24

Truyn

King of clowns
Сообщения
1,591
Реакции
749
Нужен максимально простой плагин csgo.
Кикать если слишком часто меняется никнейм на сервере.

К примеру если за x времени никнейм сменился x раз то кик.
 

maratik99993

Участник
Сообщения
21
Реакции
11
1. Название не знаю
2. Нужен плагин, который даст возможность переносить трупы(по типу граба, но только, чтоб трупы можно было пермещать) всем игрокам
 

Александр33333

Участник
Сообщения
46
Реакции
1
привет всем
Помогите сделать плагин afk_manager
Чтобы работал цвет {TEAM}
 

Вложения

  • afk_manager.sp
    12 КБ · Просмотры: 7
Сверху Снизу