Limbooc
Участник
- Сообщения
- 45
- Реакции
- 19
- Баллы
- 8
данный натив всегда возвращает 0 на форвардах (OnAPISendChatPrefix , OnAPIMemberConnected, OnAPIAdminConnected) решается выставлением таском в 1 с.
Это баг, или не баг?
в моем случая пашет так:
Код:
/**
* Получение id группы пользователя
*
* @id id игрока
* @szGroup Массив для записи названия группы пользователя
* @Len Размер массива
* @return id группы пользователя
* 0 - пользователь не найден (не зарегистрирован)
*/
native cmsapi_get_user_group(id, szGroup[] = "", Len = 0);
Это баг, или не баг?
Добавлено:
в моем случая пашет так:
Код:
public OnAPISendChatPrefix(player, prefix[], type)
{
new szData[EXT_DATA_STRUCT];
copy(szData[EXT_DATA__PREFIX], MAX_NAME_LENGTH - 1, prefix);
szData[EXT_DATA__TYPE] = type;
szData[EXT_DATA__INDEX] = player;
set_task(1.0, "ApiPrefix" , player + 56458756 , szData, sizeof szData);
}
public ApiPrefix(arg[],taskid)
{
new prefix[MAX_NAME_LENGTH];
new type = arg[EXT_DATA__TYPE];
new player = arg[EXT_DATA__INDEX];
copy(prefix, MAX_NAME_LENGTH - 1, arg[EXT_DATA__PREFIX]);
new g_UserId = cmsapi_get_user_group(player);
server_print("UserID: %d | Prefix: %s", g_UserId, prefix);
if(strlen(prefix) > 0)
{
new g_UserId = cmsapi_get_user_group(player);
if(g_UserId != 2)
{
g_sPlayerPrefix[player] = "";
formatex(g_sPlayerPrefix[player], charsmax(g_sPlayerPrefix[]), "^1[^4%s^1]", prefix);
g_bCustomPrefix[player] = true;
}
}
}