Prime Natives

Banana

Участник
Сообщения
892
Реакции
113
Пользователь Someone разместил новый ресурс:

Prime Natives - Ядро для контроля игроков без Prime статуса.



Узнать больше об этом ресурсе...

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 человек) что я делаю не так?
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
  • Автор ресурса
  • #23
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 человек) что я делаю не так?
А что ты сделал после того, как ядро поставил ? Ты его случайно не через sm plugins load загрузил ?
 

Banana

Участник
Сообщения
892
Реакции
113
PHP:
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....
        }
    }


PN_OnPlayerStatusChangePost - не вызывался.. как его вызвать... боже почему так убого!?
--- Добавлено позже ---
А что ты сделал после того, как ядро поставил ? Ты его случайно не через sm plugins load загрузил ?
Ты его случайно не через sm plugins load загрузил ? именноо... а как надо? ребутать сервер чели?
--- Добавлено позже ---
Просто дайте функцию проверки и все... зачем так запутано?
 
Последнее редактирование:

Someone

Участник
Сообщения
1,933
Реакции
1,653
  • Автор ресурса
  • #25
PN_OnPlayerStatusChangePost - не вызывался.. как его вызвать... боже почему так убого!?
С чего бы ему вообще вызываться, если у тебя игроки не загружены. Нужно как минимум на сервер перезайти после загрузки плагина, а в лучшем случае вообще сервер перезагрузить.
 

Banana

Участник
Сообщения
892
Реакции
113
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 - не удалось получит мой статус...
--- Добавлено позже ---
Может я где-то ошибся или что не так? почему не работает?
 
Последнее редактирование:

Someone

Участник
Сообщения
1,933
Реакции
1,653
  • Автор ресурса
  • #27
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 - не удалось получит мой статус...
--- Добавлено позже ---
Может я где-то ошибся или что не так? почему не работает?

Это версия с дебагом. При коннекте в консоль сервера будет писать инфу.
Зачем вообще No-Steam в CS:GO.
--- Добавлено позже ---
@Banana, поправочка, не тот кинул.
 

Вложения

  • Prime_Natives_debug.smx
    5.9 КБ · Просмотры: 6

Banana

Участник
Сообщения
892
Реакции
113
SteamWorks обновить нужно было.. я обновил и перезагрузился..

Работает коряво как-то.... один раз определяет меня как прайм другой раз определить не может... или определяет как но-прайм... очень странное поведение. Данные PN_GetPlayerStatus(i) и PRIME_STATUSPLAYER - очень частро рознятся... хотя они должны быть одинаковые... плагин сырой или я что-то не так делаю.. почему показатели часто врут и часто разнятся..
--- Добавлено позже ---
Это версия с дебагом. При коннекте в консоль сервера будет писать инфу.
Зачем вообще No-Steam в CS:GO.
--- Добавлено позже ---
@Banana, поправочка, не тот кинул.
.sp пожалуйста)
--- Добавлено позже ---
SteamWorks_HasLicenseForApp - скажите где можно посмотреть описание стимворкс функций?
 
Последнее редактирование:

Ice_Wolf

Участник
Сообщения
125
Реакции
12
Поставил ядро дебаг, кик и админ оверайд с кастом флагом, который есть у всех привилегий (vip access убрал, выдает ошибки в логах)...
Есть челик, у которого ноу прайм с випкой, его не пускает на сервер, у него:
PHP:
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]

И есть челик, у которого Прайм и админка, его тоже не пускает на сервер, но у него:
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]

Как решить эту проблему?
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
  • Автор ресурса
  • #32
И есть челик, у которого Прайм и админка, его тоже не пускает на сервер, но у него:
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]
Как он Prime получил и когда ?
 

Ice_Wolf

Участник
Сообщения
125
Реакции
12
Челик, у которого ноу прайм с випкой:
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]
Челик, у которого прайм и админка:
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]
При этом, все "старые" админы, у которых прайм тоже был получен до обновления кс до dz, спокойно заходят...
(По крайне мере, никто из них еще не жаловался, а этот челик с праймом купил админку относительно недавно и не может зайти)
 

zer0

Участник
Сообщения
178
Реакции
27
У меня жалуются игроки, что не могут зайти. Как я предполагаю, это связано с тем что, не пускает именно вип игроков. У игрока который без привилегии заходит.
sv_prime_accounts_only 0 стоит
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
  • Автор ресурса
  • #37
Челик, у которого ноу прайм с випкой:
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]
Челик, у которого прайм и админка:
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]
При этом, все "старые" админы, у которых прайм тоже был получен до обновления кс до dz, спокойно заходят...
(По крайне мере, никто из них еще не жаловался, а этот челик с праймом купил админку относительно недавно и не может зайти)
Это странно. Сам Steam определяет, что у него нет лицензии.
 

Ice_Wolf

Участник
Сообщения
125
Реакции
12
Это странно. Сам Steam определяет, что у него нет лицензии.
Может потому что игры скрыты в профиле?

Даже если и не определяет лицензию, то на этом акке есть админка. Почему плагин не добавляет в белый список?
 

Вложения

  • Screenshot_52.png
    Screenshot_52.png
    98.1 КБ · Просмотры: 22

Someone

Участник
Сообщения
1,933
Реакции
1,653
  • Автор ресурса
  • #39
Может потому что игры скрыты в профиле?
Ну раньше это не мешало определять наличие лицензии.

Даже если и не определяет лицензию, то на этом акке есть админка. Почему плагин не добавляет в белый список?
А ты его правильно настроил ?

Кинь его Steam профиль и если не сложно, то профиль любого не Prime игрока.
 

Ice_Wolf

Участник
Сообщения
125
Реакции
12
Кинь его Steam профиль и если не сложно, то профиль любого не Prime игрока.
Игрок, у которого ноу прайм с випкой: Steam Community :: admiral
Игрок, у которого прайм и админка: Steam Community :: Maydenly
--- Добавлено позже ---
А ты его правильно настроил ?
В admin_overrides.cfg "sm_prime_natives_admin_access" "bq"
Изначально было просто "q", но потом решил попробовать и "b"...
(q флаг стоит во всех привилегиях с помощью "SetAdminFlags" в [VIP] Admin Privileges )
 
Последнее редактирование:
Сверху Снизу