Сам задаюсь подобным вопросом. Пожалуй, он бесполезен и не стоит вашего внимания. Извнините, что потратили драгоценное время на чтение темы с бесполезной поделкой.вообще зачем он если все можно самому сделать без него
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature currently requires accessing the site using the built-in Safari browser.
Сам задаюсь подобным вопросом. Пожалуй, он бесполезен и не стоит вашего внимания. Извнините, что потратили драгоценное время на чтение темы с бесполезной поделкой.вообще зачем он если все можно самому сделать без него
Я тоже конкретно написал. Подобные хостинги выбирают админы и плагин не виноват в плохом качестве БД. При получении ответа с индексом сервера будут направлены одновременно 32 запроса (при 32х игроках) от которых такие хостинги тоже умрут. Можете считать, что подобная мера была принята с целью отсечь подобные хостинги и не ломать голову, почему там что-то не работает.что плохие вебхостинги выставляют лимит на CPU
Делай, никто не запрещает. Жаль только что твои 'продукты' используют лишь те, кто не может открыть сурсы и понять что это хардкод уровня неугомона. Мы уже видели уровень твоей компетенции что на данном форуме, что на дев-кс. Потому, твои слова не более чем детский трёп.а что твой плагин делает вообще зачем он если все можно самому сделать без него?
Я его рассмотрю. Если предложение будет интересным и, самое главное, реализуемым, я приму его к работе.А что изменится если я напишу это ввиде предложения?
Это было важно во время создания плагина и, к сожалению, по сей день. Я вижу десятки плагинов, которые до сих пор получают флаги при коннекте игрока.а разве так важно в какое время будут получены данные с базы данных
Можете считать, что я не умею. Если вы осилите- сделайте.Запрещено политикой движка
new Array:found = cmsapi_get_user_services(iAdminIndex);
if (found)
{
new aAdminData[281];
for(new i = 0; i < ArraySize(found);i++)
{
ArrayGetArray(found, i, aAdminData, 281);
if (aAdminData[0] != EOS)
{
log_amx("Service:%s",aAdminData);
}
}
}
В OnAPIAdminsLoaded функция cmsapi_get_user_services возвращает пустой массив
/**
* Выполняется после успешной загрузки данных об услугах из базы
*/
forward OnAPIAdminsLoaded(eQueryStatus:status, iAdminIndex);
Логично, потому что вызывается от игрока.В OnAPISendChatPrefix уже есть данные
Где использовать cmsapi_get_user_services что бы гарантированно получить данные?
/**
* Выполняется при выдаче флагов игроку (авторизация админа)
*/
forward OnAPIAdminConnected(id, const szName[], adminID, Flags);
cms_debug "3". Логи рулят.Выдает каждый раз просто SteamID.
И тем, кто читает и задает вопросы. Вероятнее, дело в unreal-коде, ибо я не знаю, что такое iAdminIndex у васвидимо это только автору известно как ей пользоваться
Может стоило упомянуть что "Игроков здесь нет" , а то логично подумать что услуги загрузились из базы значит их можно уже получить для админа* Выполняется после успешной загрузки данных об услугах из базы
*/
forward OnAPIAdminsLoaded(eQueryStatus:status, iAdminIndex);[/CODE]
У вас здесь игроков нет, если это начальная загрузка при старте карты! Вы чей список услуг запрашиваете?
public OnAPIAdminConnected(id, const szName[], adminID, Flags)
{
new Array:found = cmsapi_get_user_services(id);
if (found)
{
new aAdminData[281];
for(new i = 0; i < ArraySize(found);i++)
{
ArrayGetArray(found, i, aAdminData, 281);
if (aAdminData[0] != EOS)
{
log_amx("Service: %s", aAdminData);
}
}
}
}
Здесь все ясно написано.индекс админа но не индекс игрока
Так и есть. Получайте, что вам нужно. Только данные вы получаете по индексу игрока или по его стиму, а игроков на сервере нет. Включайте уже голову или задавайте вопросы, а не высказывайте претензии, что вы чего-то не понимаете.а то логично подумать что услуги загрузились из базы
Уже ответилВсе равно в списке STEAMID каждый раз выдает
К тому же, не вижу вывод ваших результатов. Если вам нужна помощь по коду- создавайте тему, описывайте действия и цель. Не вижу причин не помочь тому, кто хочет разобраться.cms_debug "3". Логи рулят.
Array со структурой enum _:eAdminInfoВот чего точно нет в описании, то это как именно получить список услуг через cmsapi_get_user_services
public OnAPIAdminConnected(id, const szName[], adminID, Flags)
{
new Array:found = cmsapi_get_user_services(id);
if(found)
{
new aAdminData[eAdminInfo];
for(new i = 0; i < ArraySize(found);i++)
{
if(ArrayGetArray(found, i, aAdminData, sizeof(aAdminData));
log_amx("Service: %s", aAdminData[AdminServiceName]);
}
}
}