Русское сообщество по скриптингу

Mini Informer: SZ_GetSpace: overflow

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

Mini Informer: SZ_GetSpace: overflow

Сообщение Zvark » 02 ноя 2017, 15:51

Здравствуйте, есть информер

Код: Выделить всё
/* Plugin generated by AMXX-Studio */

// ================================
// v 1.0 Первый релиз
// Идея пренадлежит Sho0ter'у
// ================================

#include <amxmodx>
#include <amxmisc>

#define PLUGIN        "Mini Informer"
#define VERSION        "1.0"
#define AUTHOR        "Stimul"

#pragma semicolon    1

#define HUD_INTERVAL    1.0
#define HUD_TASK        74358293

new g_CreateHud;
new g_MaxPlayers;

new InfoOn;

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    set_task
(HUD_INTERVAL, "AdminsOnline", HUD_TASK, "", 0, "b", 0);
    
    InfoOn 
= register_cvar("m_informer", "1");
    
    g_CreateHud 
= CreateHudSyncObj();
    g_MaxPlayers = get_maxplayers();
}

public AdminsOnline()
{
    if (get_pcvar_num(InfoOn))
    {
        new szMessage[512], szCurrentDate[32], szCurrentTime[32], szMapName[34], iLen = 0;
        get_time("%d/%m/%Y", szCurrentDate, charsmax(szCurrentDate));
        get_time("%H:%M:%S", szCurrentTime, charsmax(szCurrentTime));
        get_mapname(szMapName, charsmax(szMapName));
        iLen += formatex(szMessage[iLen], charsmax(szMessage) - iLen, "Дата: %s^nВремя: %s^nКарта: %s^nИгроков: %d/%d^nАдмины онлайн: %d", szCurrentDate, szCurrentTime, szMapName, get_playersall(), g_MaxPlayers, get_admins());
        set_hudmessage(64, 64, 64, 0.01, 0.18, 0, 0.0, HUD_INTERVAL + 0.1, 0.0, 0.0, -1);
        ShowSyncHudMsg(0, g_CreateHud, szMessage);
    }    
}

stock get_admins()
{
    new AdminsCount;
    AdminsCount = 0;
    for (new a = 1; a <= g_MaxPlayers; a++)
    {
        if (!is_user_connected(a) || !is_user_admin(a))
            continue;
            
        AdminsCount
++;
    }
    return AdminsCount;
}

stock get_playersall()
{
    new PlCount;
    PlCount = 0;
    for (new p = 1; p <= g_MaxPlayers; p++)
    {
        if (!is_user_connected(p))
            continue;
            
        PlCount
++;
    }
    return PlCount;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1251\\ deff0\\ deflang1049{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/ 

Проблема: Если игрок выйдет с сервера просто закрыв CS (Не через Меню -> отключится), на сервере он все еще висит некоторое время, потом сервер его кикает, в это время пока он висит на сервере, в консоли пишите " SZ_GetSpace: overflow on PlayerName "
Можно ли как то исправить?

P.S AmxModx Ver 1.8.3

Название темы скорректировано // Subb98
Аватара пользователя
Zvark
 
Сообщения: 83
Зарегистрирован: 13 июн 2013, 00:56
Благодарил (а): 45 раз.
Поблагодарили: 2 раз.
Языки программирования: Counter-Strike 1.6
C#
PHP + Java

Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12