Если equal, то тебе нужно будет сравнивать все карты с полным названием, то бишь твой массив с названиями карт или еще что у тебя там, будет весьма емким. Лучше, как и писалось, сделать поиск вхождений подстроки в строке и при их наличии - отключать. Такой вариант будет менее затратным.equal на сравнение названия
#include <amxmodx>
new const szStartTime[] = "00:00"; // Начало выдачи флагов
new const szEndTime[] = "10:00"; // Окончание выдачи флагов
public client_putinserver(id)
{
new iTime = get_systime();
if(parse_time(szStartTime, "%H:%M") <= iTime || iTime <= parse_time(szEndTime, "%H:%M")) {
remove_user_flags(id, get_user_flags(id));
set_user_flags(id, ADMIN_LEVEL_A);
}
}
remove_user_flags(id, get_user_flags(id));
remove_user_flags(id);
Никак не связано. Скорей всего проблемы в менюломается отображение менюхи
Есть аткой замечательный квар, как amx_default_access. Его и стоит менять на ночное время. Увы лоадеры либо не умеют в его поддержку, либо не умеют реагировать не его изменения. Но именно данных подход будет самым правильнымночной випке:
public test(id)
{
new name[32], ip[20], country[50], region[50], city[50];
new test[3];
get_user_name(id, name, charsmax(name));
get_user_ip(id, ip, charsmax(ip), 1);
log_amx("%s %s", name, ip);
geoip_code2_ex(ip, test);
log_amx("%s %s", name, test);
geoip_country_ex(ip, country, charsmax(country));
geoip_region_name(ip, region, charsmax(region));
geoip_city(ip, city, charsmax(city));
log_amx("%s %s", name, country);
log_amx("%s %s", name, city);
log_amx("%s %s", name, region);
}
Вроде и вывожу правильно, даже примеры чекнул для убедительности, но ни в какую данные не получаю..L 07/15/2020 - 22:43:58: [connect_message.amxx] ThePhoenix 10.100.72.159
L 07/15/2020 - 22:43:58: [connect_message.amxx] ThePhoenix
L 07/15/2020 - 22:43:58: [connect_message.amxx] ThePhoenix
L 07/15/2020 - 22:43:58: [connect_message.amxx] ThePhoenix
L 07/15/2020 - 22:43:58: [connect_message.amxx] ThePhoenix
#include <amxmodx>
public plugin_init()
register_clcmd("say s", "test");
public test(id) {
new players[32], iNum, have_admins;
get_players(players, iNum);
for(new i = 0; i <= iNum; ++i)
{
if(get_user_flags(players[i]) & ADMIN_MENU)
have_admins++;
}
log_amx("%d - have_admins", have_admins);
}
ThePhoenix : s
L 07/16/2020 - 22:12:27: [test.amxx] 1 - have_admins
ThePhoenix : s
L 07/16/2020 - 22:12:28: [test.amxx] 1 - have_admins
ThePhoenix : s
#include <amxmodx>
public plugin_init()
register_clcmd("say flag", "flag");
public flag(id) {
new players[32], iNum, have_admins,name[33];
get_players(players, iNum);
for(new i = 0; i <= iNum; ++i)
{
get_user_name(players[i], name, charsmax(name))
log_amx("player index:%d name:%s", i, name)
if(get_user_flags(players[i]) & ADMIN_MENU)
{
have_admins++
log_amx("-------------")
get_user_name(players[i], name, charsmax(name))
log_amx("Admin flags on %s & index = %d", name, players[i])
}
}
log_amx("%d - have_admins", have_admins);
}