- Код: Выделить всё
/* 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