• Пожалуйста, создайте название темы отражающее ее смысл
  • Для ускорения решения Вашего вопроса заполните обязательные поля и подробно опишите возникшую проблему

Помощь Новые непрочитанные личные сообщения | GameCMS API 5.3.5

Purpeex

Участник
Сообщения
7
Реакции
6
Баллы
3
Недавно начал изучать GameCMS API, и на практическом использовании натива ниже, заметил небольшую ошибку в его работоспособности.
cmsapi_get_forum_data(id, szData[4], szName[]="", NameLen=0);


Дело в том, что в описании над нативом чётко написано, что szData[3] выводит количество новых личных сообщений:
C++:
*    @szData            Массив с данными участника форума
*        szData[0]        количество "спасибо"
*        szData[1]        количество ответов на форуме
*        szData[2]        рейтинг на форуме
*        szData[3]        количество новых личных сообщений



Я использовал этот натив и вывел информацию о личных сообщениях в чат:
C++:
public OnAPIMemberConnected(id, memberId, memberName[]){
    new szData[4]
    cmsapi_get_forum_data(id, szData, PlayerData[id][gcms_forum_name], 32)
    PlayerData[id][gcms_forum_newmsgs] = szData[3]
}

public message(id) {
    if(!cmsapi_is_user_member(id)) {
        client_print_color(id, 0, "Вы не являетесь зарегистрированным пользователем")
    } else {
        client_print_color(id, 0, "Новых личных сообщений:%s %i^1.", PlayerData[id][gcms_forum_newmsgs] == 0 ? "^3" : "^4", PlayerData[id][gcms_forum_newmsgs])
        client_print_color(id, 0, "test %d", PlayerData[id][gcms_forum_newmsgs])
    }
}
но, к сожалению, увидел несостыковку.

На сайте у меня уже как 20 минут висит уведомление о непрочитанном сообщении, а в чате до сих пор пишет "0".

Перезаходил, сервер перезапускал, карту менял, пол часа ждал. Результата нет.

Что с этим делать?
 
Purpeex, Сделайте логирование в АПИ
Diff:
szUserData[MemberMessages] = SQL_ReadResult(query, SQL_FieldNameToNum(query, "new_messages"));
+log_amx("szUserData[MemberMessages] = %d", szUserData[MemberMessages])
@zhorzh78

-----------------------------------------------------------------------

Сделал. Всё так же пишет 0.
C++:
L 03/18/2020 - 12:16:43: [gamecms_api_5.3.5.amxx] Авторизация... "<Mr. Hacker4ik [UA]><STEAM_0:1:198532951>" (аккаунт "Mr. Hacker4ik [UA]" / id= 1195) (флаги "abcdefghijklmnopqrstu") (услуга "Полный Доступ")
L 03/18/2020 - 12:16:44: [gamecms_api_5.3.5.amxx] szUserData[MemberMessages] = 0
L 03/18/2020 - 12:20:46: [gamecms_api_5.3.5.amxx] Поиск услуг по флагам... "<Mr. Hacker4ik [UA]><STEAM_0:1:198532951>" (аккаунт "Mr. Hacker4ik [UA]": 1195) (флаги "abcdefghijklmnopqrstu") (услуга "Полный Доступ") (истекает "0000-00-00 00:00:00")
L 03/18/2020 - 12:20:46: [gamecms_api_5.3.5.amxx] Авторизация... "<Mr. Hacker4ik [UA]><STEAM_0:1:198532951>" (аккаунт "Mr. Hacker4ik [UA]" / id= 1195) (флаги "abcdefghijklmnopqrstu") (услуга "Полный Доступ")
L 03/18/2020 - 12:20:47: [gamecms_api_5.3.5.amxx] szUserData[MemberMessages] = 0


А на сайте вот, висит, красуется :c
qfYeSfO.png


Бонус
pV17Uwv.png
 
Назад
Сверху