И плагин пишет в консоле
- Код: Выделить всё
no players 1.0 Nemec no_players.amxx stopped
- Код: Выделить всё
#include <amxmodx>
new g_szBlockMapPrefixList[][] =
{
"$2000$",
"awp_india",
"de_inferno_2x2"
}
new g_num, g_maxplayers
new szMapName[32]
public plugin_init()
{
register_plugin( "no players", "1.0", "111")
get_mapname(szMapName, charsmax(szMapName))
for(new i; i < sizeof(g_szBlockMapPrefixList); i++)
{
if (contain(g_szBlockMapPrefixList[i], szMapName) != INVALID_HANDLE)
{
pause("d");
}
}
g_maxplayers = get_maxplayers()
set_task(60.0, "check_players", 0, _, _, "b")
}
public check_clients()
{
g_num = 0
for (new playerid = 1; playerid <= g_maxplayers; playerid++)
{
if (is_user_connected(playerid))
g_num++
}
return g_num
}
public check_players()
{
if(!check_admins())
{
new currentMap[32]
new map[] = "de_dust2"
get_mapname(currentMap, 31)
if (check_clients() < 7 && !equali(map, currentMap))
{
set_task(10.0, "change_map", 0, map, charsmax(map))
ChatColor(0, "^3[ ^4Immortal_classic 18+ ^3] ^1Так как игроков мень 9, поэтому карта сенится на ^3%s", map)
}
}
}
public change_map(map[])
{
server_cmd("changelevel %s", map)
}
stock check_admins()
{
new players[32], playersnum;
get_players(players, playersnum, "ch")
for(new i; i < playersnum; i++)
{
if(get_user_flags(players[i]) & ADMIN_BAN)
{
return true
}
}
return false
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Добавлено спустя 2 минуты 15 секунд:
Это на тестовом сервере, а на игровом сервере вроде как плагин подключен а действий нет, может где то накосячил?
Добавлено спустя 16 минут 52 секунды:
я если правильно понял что он ставит все плагины на приставку de_
Добавлено спустя 6 минут 32 секунды:
ошибка в записи переменной, чего то карту de_inferno определяет как de_inferno_2x2. как это исправить