Пользователь Someone разместил новый ресурс:
Prime Natives - Ядро для контроля игроков без Prime статуса.
Узнать больше об этом ресурсе...
#include <prime_natives>
....
for (int i = 1; i <= MaxClients; i++)
{
if (IsValidClient(i))
{
PrintToChat(client, "%N > %d ", i, PN_GetPlayerStatus(i)); //На всех возвращает 2 или // Не удалось получить Prime статус игрока.
}
}[PHP]
Не у 1 игрока не получилось получить статус прайм... (на сервере было 20 человек) что я делаю не так?
А что ты сделал после того, как ядро поставил ? Ты его случайно не через sm plugins load загрузил ?enum PRIME_STATUS // Статусы клиента
{
PRIME, // Клиент имеет Prime статус.
NO_PRIME, // Клиент не имеет Prime статус.
NO_AUTH, // Не удалось получить Prime статус игрока.
VERIFICATION, // Игрок проверяется каким-либо плагином.
WHITE_LIST // Игрок находится в белом списке.
}
PHP:#include <prime_natives> .... for (int i = 1; i <= MaxClients; i++) { if (IsValidClient(i)) { PrintToChat(client, "%N > %d ", i, PN_GetPlayerStatus(i)); //На всех возвращает 2 или // Не удалось получить Prime статус игрока. } }[PHP] Не у 1 игрока не получилось получить статус прайм... (на сервере было 20 человек) что я делаю не так?
int PRIME_STATUSPLAYER[MAXPLAYERS+1] = {-1,...};
public void PN_OnPlayerStatusChangePost(int iClient, PRIME_STATUS iNewStatus, STATUS_CHANGE_REASON iReason)
{
PRIME_STATUSPLAYER[iClient] = iNewStatus;
}
for (int i = 1; i <= MaxClients; i++)
{
if (IsValidClient(i))
{
PrintToChat(client, "%N > %d", i, PRIME_STATUSPLAYER[i]); // Возвращает -1....
}
}
Ты его случайно не через sm plugins load загрузил ? именноо... а как надо? ребутать сервер чели?А что ты сделал после того, как ядро поставил ? Ты его случайно не через sm plugins load загрузил ?
С чего бы ему вообще вызываться, если у тебя игроки не загружены. Нужно как минимум на сервер перезайти после загрузки плагина, а в лучшем случае вообще сервер перезагрузить.PN_OnPlayerStatusChangePost - не вызывался.. как его вызвать... боже почему так убого!?
#include <No_Steam_Info>
#include <prime_natives>
int PRIME_STATUSPLAYER[MAXPLAYERS+1] = {-1,...};
public void PN_OnPlayerStatusChangePost(int iClient, PRIME_STATUS iNewStatus, STATUS_CHANGE_REASON iReason)
{
PRIME_STATUSPLAYER[iClient] = iNewStatus;
}
for (int i = 1; i <= MaxClients; i++)
{
if (IsValidClient(i))
{
PrintToChat(client, "%N > %d | %d | %d", i, PN_GetPlayerStatus(i), PRIME_STATUSPLAYER[i], IsPlayerNoSteam(i));
}
}
PHP:#include <No_Steam_Info> #include <prime_natives> int PRIME_STATUSPLAYER[MAXPLAYERS+1] = {-1,...}; public void PN_OnPlayerStatusChangePost(int iClient, PRIME_STATUS iNewStatus, STATUS_CHANGE_REASON iReason) { PRIME_STATUSPLAYER[iClient] = iNewStatus; } for (int i = 1; i <= MaxClients; i++) { if (IsValidClient(i)) { PrintToChat(client, "%N > %d | %d | %d", i, PN_GetPlayerStatus(i), PRIME_STATUSPLAYER[i], IsPlayerNoSteam(i)); } }
//Я STEAM PRIME ответ на меня такой - "Эгор > 2 | -1 | 0"
После загрузки плагинов я ПЕРЕЗАПУСТИЛ СЕРВЕР и вошел на его...ну как вы поняли PN_OnPlayerStatusChangePost - не случилось т.к -1 в ячейке моего индекса осталось... и PN_GetPlayerStatus - не удалось получит мой статус...
--- Добавлено позже ---
Может я где-то ошибся или что не так? почему не работает?
.sp пожалуйста)Это версия с дебагом. При коннекте в консоль сервера будет писать инфу.
Зачем вообще No-Steam в CS:GO.
--- Добавлено позже ---
@Banana, поправочка, не тот кинул.
Steamworks SDK (Steamworks Documentation)где можно посмотреть описание стимворкс функций?
был тут в поиске не нашел... странно. спс
L 03/02/2019 - 00:25:52: [Prime_Natives_debug.smx] =============>[SteamWorks_OnValidateClient]
L 03/02/2019 - 00:25:52: [Prime_Natives_debug.smx] =============>[Validate Start: admiral - 0]
L 03/02/2019 - 00:25:52: [Prime_Natives_debug.smx] =============>[Validate End: admiral - 1]
L 03/02/2019 - 00:57:57: [Prime_Natives_debug.smx] =============>[SteamWorks_OnValidateClient]
L 03/02/2019 - 00:57:57: [Prime_Natives_debug.smx] =============>[Validate Start: Maydenly - 2]
L 03/02/2019 - 00:57:57: [Prime_Natives_debug.smx] =============>[Validate End: Maydenly - 1]
Как он Prime получил и когда ?И есть челик, у которого Прайм и админка, его тоже не пускает на сервер, но у него:
PHP:L 03/02/2019 - 00:57:57: [Prime_Natives_debug.smx] =============>[SteamWorks_OnValidateClient] L 03/02/2019 - 00:57:57: [Prime_Natives_debug.smx] =============>[Validate Start: Maydenly - 2] L 03/02/2019 - 00:57:57: [Prime_Natives_debug.smx] =============>[Validate End: Maydenly - 1]
Он сказал, что у него был Прайм до обновления DZКак он Prime получил и когда ?
Челик, у которого ноу прайм с випкой:Тоже с дебагом.
L 03/03/2019 - 00:39:44: [Prime_Natives.smx] =============>[SteamWorks_OnValidateClient]
L 03/03/2019 - 00:39:44: [Prime_Natives.smx] =============>[Validate Start: admiral - 2]
L 03/03/2019 - 00:39:44: [Prime_Natives.smx] =============>[Validate End: admiral - 1 - 1]
L 03/03/2019 - 03:06:21: [Prime_Natives.smx] =============>[SteamWorks_OnValidateClient]
L 03/03/2019 - 03:06:21: [Prime_Natives.smx] =============>[Validate Start: Maydenly - 2]
L 03/03/2019 - 03:06:21: [Prime_Natives.smx] =============>[Validate End: Maydenly - 1 - 1]
Это странно. Сам Steam определяет, что у него нет лицензии.Челик, у которого ноу прайм с випкой:
Челик, у которого прайм и админка:PHP:L 03/03/2019 - 00:39:44: [Prime_Natives.smx] =============>[SteamWorks_OnValidateClient] L 03/03/2019 - 00:39:44: [Prime_Natives.smx] =============>[Validate Start: admiral - 2] L 03/03/2019 - 00:39:44: [Prime_Natives.smx] =============>[Validate End: admiral - 1 - 1]
При этом, все "старые" админы, у которых прайм тоже был получен до обновления кс до dz, спокойно заходят...PHP:L 03/03/2019 - 03:06:21: [Prime_Natives.smx] =============>[SteamWorks_OnValidateClient] L 03/03/2019 - 03:06:21: [Prime_Natives.smx] =============>[Validate Start: Maydenly - 2] L 03/03/2019 - 03:06:21: [Prime_Natives.smx] =============>[Validate End: Maydenly - 1 - 1]
(По крайне мере, никто из них еще не жаловался, а этот челик с праймом купил админку относительно недавно и не может зайти)
Может потому что игры скрыты в профиле?Это странно. Сам Steam определяет, что у него нет лицензии.
Ну раньше это не мешало определять наличие лицензии.Может потому что игры скрыты в профиле?
А ты его правильно настроил ?Даже если и не определяет лицензию, то на этом акке есть админка. Почему плагин не добавляет в белый список?
Игрок, у которого ноу прайм с випкой: Steam Community :: admiralКинь его Steam профиль и если не сложно, то профиль любого не Prime игрока.
В admin_overrides.cfg "sm_prime_natives_admin_access" "bq"А ты его правильно настроил ?