GithubHelp home page GithubHelp logo

vip-core's Introduction

Build

Download latest vesrion https://github.com/R1KO/VIP-Core/releases

Stand With Ukraine

[VIP] Core

RU: Плагин позволяет выдавать игрокам VIP-статус на определенный срок или навсегда. Учитывая модульную систему плагина вы всегда имеете возможность расширить функционал плагина. Плагин очень гибкий и удобный в настройке, может работать как с SQLite так и с MySQL базой.

RU: [VIP] Core Официальная тема на HlMod.ru

RU: Документация

EN: This plugin allows you to give VIP status to players for a specific period or forever. Given the plugin’s modular system, the functionality can always be expanded. The plugin is very flexible and easy to configure, it can work with both SQLite and MySQL database.

EN: [VIP] Core official theme on HlMod.ru

EN: Documentation

vip-core's People

Contributors

carterkelly9 avatar crashzk avatar crazyhackgut avatar diller110 avatar domikuss avatar dragokas avatar ferks-fk avatar holyhender avatar idk1703 avatar maxime1907 avatar nyood avatar r1ko avatar rcon420 avatar rushaway avatar t1moxa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vip-core's Issues

Проблемы

Версия 3.0 dev 19

Вообщем, как я в дискорде говорил, проблема с отображением ника в базе есть, отображает как Ноль, за место ника (в dev 19 так же).
И хочу спросить, что за аккаунт id, зачем убрал стим id ? ведь теперь нельзя перенести старых игроков на новую базу.

И еще немного ошибок, связных с поиском игроков
SourceMod error session started
Info (map "de_dust2") (file "errors_20171027.log")
[SM] Exception reported: Invalid Handle 0 (error 4)
[SM] Blaming: vip\VIP_Core.smx
[SM] Call stack trace:
[SM] [0] StringMap.SetValue
[SM] [1] Line 190, vip/AdminMenu/List.sp::ShowVipPlayersFromDBMenu
[SM] [2] Line 83, vip/AdminMenu/List.sp::MenuHandler_VipPlayersListMenu
Error log file session closed.
SourceMod error session started
Info (map "de_dust2") (file "errors_20171027.log")
[SM] Exception reported: Invalid Handle 0 (error 4)
[SM] Blaming: vip\VIP_Core.smx
[SM] Call stack trace:
[SM] [0] StringMap.SetValue
[SM] [1] Line 190, vip/AdminMenu/List.sp::ShowVipPlayersFromDBMenu
[SM] [2] Line 83, vip/AdminMenu/List.sp::MenuHandler_VipPlayersListMenu
[vip\VIP_Core.smx] SQL_Callback_SelectVipPlayers: near ")": syntax error

Ошибка `Invalid Handle 0 (error 4)`

L 10/05/2017 - 19:07:18: [SM] Exception reported: Invalid Handle 0 (error 4)
L 10/05/2017 - 19:07:18: [SM] Blaming: vip/VIP_Core.smx
L 10/05/2017 - 19:07:18: [SM] Call stack trace:
L 10/05/2017 - 19:07:18: [SM] [0] StringMap.GetValue
L 10/05/2017 - 19:07:18: [SM] [1] Line 81, vip/Features.sp::Features_GetStatus
L 10/05/2017 - 19:07:18: [SM] [2] Line 225, vip/VipMenu.sp::Handler_VIPMenu

Выгрузка модулей на картах.

При попытке выгрузить некоторые модули падает ядро плагина

К примеру модуль AutoBuy.
L 09/23/2018 - 19:50:46: [SM] Call stack trace:
L 09/23/2018 - 19:50:46: [SM] [0] Call_StartFunction
L 09/23/2018 - 19:50:46: [SM] [1] Line 188, vip/VipMenu.sp::Handler_VIPMenu
L 09/23/2018 - 19:50:50: [SM] Exception reported: Plugin handle 17c002f is invalid (error 3)
L 09/23/2018 - 19:50:50: [SM] Blaming: vip/VIP_Core.smx

VIP_UnregisterMe()

Add native VIP_UnregisterMe() which removes the registration of all the functions of the module that calls this native. Like Shop_UnregisterMe() in [Shop] Core from FrozDark.

Unknown column 'uid' in 'where clause'

L 12/05/2017 - 21:22:06: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:08: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:09: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:09: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:12: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:14: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:20: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:22: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:23: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:29: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:33: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:38: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:38: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:39: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:40: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:41: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:22:49: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:23:20: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:23:37: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:29:14: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:32:53: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:33:48: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:40:03: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:45:29: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:47:48: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:48:01: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:50:35: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:52:35: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 21:57:35: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 22:00:22: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'
L 12/05/2017 - 22:00:44: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'

I used the latest version I think.

Совместимость с THC RPG(и NC RPG)

В моде THC RPG есть VIP'ы, к которым дается х-Кредитов, можно сделать так чтобы этот модификатор опыта добавлять к группе?(и выдавать через ключи)

Native_RemoveClientFeature wrong cell

In API.sp on the Native_RemoveClientFeature feature should be arg2, in git repo client and feature are both arg1

public int Native_RemoveClientFeature(Handle hPlugin, int iNumParams)
{
	int iClient = GetNativeCell(1);
	if (CheckValidClient(iClient))
	{
		char szFeature[64];
		GetNativeString(1, SZF(szFeature));
...
}

Ошибка при VIP_GiveClientVIP

Если верить документации, то можно использовать iAdmin = -1 при выдаче VIP игроку через плагин.
VIP_GiveClientVIP(-1, iClient, g_hKv.GetNum("timeleft", 604800), sGroup, true);
Но когда мы так делаем, получаем еррор лог в виде

L 01/19/2019 - 14:36:51: [SM] Exception reported: Client index -1 is invalid
L 01/19/2019 - 14:36:51: [SM] Blaming: vip/VIP_Core.smx
L 01/19/2019 - 14:36:51: [SM] Call stack trace:
L 01/19/2019 - 14:36:51: [SM] [0] GetClientName
L 01/19/2019 - 14:36:51: [SM] [1] Line 232, vip/UTIL.sp::UTIL_GetClientInfo
L 01/19/2019 - 14:36:51: [SM] [2] Line 348, vip/UTIL.sp::UTIL_ADD_VIP_PLAYER
L 01/19/2019 - 14:36:51: [SM] [3] Line 607, vip/API.sp::API_GiveClientVIP
L 01/19/2019 - 14:36:51: [SM] [4] Line 554, vip/API.sp::Native_GiveClientVIP
L 01/19/2019 - 14:36:51: [SM] [6] VIP_GiveClientVIP
L 01/19/2019 - 14:36:51: [SM] [7] Line 136, shop_vip_buy_v2.sp::OnBuyVip
L 01/19/2019 - 14:36:51: [SM] [9] Call_Finish
L 01/19/2019 - 14:36:51: [SM] [10] Line 2279, shop/item_manager.sp::ItemManager_OnItemBuyEx
L 01/19/2019 - 14:36:51: [SM] [11] Line 1972, k1-shop.sp::BuyItem
L 01/19/2019 - 14:36:51: [SM] [12] Line 1541, k1-shop.sp::ItemPanel_Handler
-> VIP Core с hlmod

Так же пытались использовать VIP с гитхаба, те же ошибки, но не много другие строки тык

Call_StartFunction

L 10/22/2018 - 19:25:46: [SM] Exception reported: Plugin handle 6e006e is invalid (error 1)
L 10/22/2018 - 19:25:46: [SM] Blaming: vip/VIP_Core.smx
L 10/22/2018 - 19:25:46: [SM] Call stack trace:
L 10/22/2018 - 19:25:46: [SM] [0] Call_StartFunction
L 10/22/2018 - 19:25:46: [SM] [1] Line 168, vip/API.sp::Function_OnItemToggle
L 10/22/2018 - 19:25:46: [SM] [2] Line 63, vip/Features.sp::Features_TurnOnAll
L 10/22/2018 - 19:25:46: [SM] [3] Line 194, vip/Clients.sp::Clients_OnVIPClientLoaded
L 10/22/2018 - 19:25:46: [SM] [4] Line 298, vip/Clients.sp::Clients_LoadVIPFeatures
L 10/22/2018 - 19:25:46: [SM] [5] Line 627, vip/API.sp::API_GiveClientVIP
L 10/22/2018 - 19:25:46: [SM] [6] Line 554, vip/API.sp::Native_GiveClientVIP
L 10/22/2018 - 19:25:46: [SM] [8] VIP_GiveClientVIP
L 10/22/2018 - 19:25:46: [SM] [9] Line 200, VIP_Admin_1.1.sp::GiveVIPClient
L 10/22/2018 - 19:25:46: [SM] [10] Line 122, VIP_Admin_1.1.sp::CheckClient
L 10/22/2018 - 19:25:46: [SM] [11] Line 104, VIP_Admin_1.1.sp::Timer_Delay

Adding new natives "VIP_SetClientFeature*"

Add natives that will set the function value to the player during the session.

VIP_SetClientFeatureInt
VIP_SetClientFeatureFloat
VIP_SetClientFeatureBool
VIP_SetClientFeatureString

[Feature Request] Наследование прав

Проблема

Если модулей, как и групп, набирается приличное количество - конфиг с группами разрастается до неприличных размеров.

Вариант решения

Добавить возможность указать в настройках группы, что все привилегии должны быть наследованы от уже имеющейся группы.
Для этого добавить ключ аля #extends.
Так же было бы неплохо добавить возможность добавлять несколько групп в наследуемые, но это уже либо перечислять их названия через ; (что некрасиво само по себе выглядит), либо добавить возможность объявлять несколько #extends (требуется перенос с KeyValues на SMCParser).

Пример конфига с этим ключом:

"VIP_GROUPS"
{
  "Generic"   // for sell
  {
    "TauntEm_AllTaunts"           "1" // все насмешки
    "TF2_KillStreaks"             "1" // возможность юзать киллстрик
    "CCC"                         "1" // кастом чат колорс
    "TF2_DistortedHalloweenVoice" "1" // искажённый хэллоуинский голос
    "TF2_HalloweenFootprints"     "1" // следы от ног
    "TF2_VSH_DontBeHale"          "1" // возможность не быть боссом
    "AustraliumWeapons"           "1" // возможность изменять окраску оружия в золотое, если поддерживается оружием
    "GoldStatues"                 "1" // превращать трупы в золотые статуи
  }

  "Developer" // reserved for Kruzya accounts. NO ONE SHOULD BE GIVEN THIS GROUP!
  {
    "#extends"        "Generic"       // наследовать все права от Generic    
    "Dispenser_Metal" "1"             // ТЕСТОВАЯ ФИЧА: блокировка возможности п**дить металл другими инженерами из раздатчика
    "Dispenser_Ammo"  "1"             // ТЕСТОВАЯ ФИЧА: блокировка возможности брать патроны из раздатчика
    "Dispenser_Heal"  "1"             // ТЕСТОВАЯ ФИЧА: блокировка возможности получать лечение от раздатчика
  }
}

Пользователь с группой Developer получает доступ ко всем функциям группы Generic + свои уникальные.

VIP_GiveClientFeature установка значения имени VIP-функции

g_hFeatures[iClient].SetValue(szFeature, view_as<bool>(StringToInt(szFeature)));

g_hFeatures[iClient].SetValue(szFeature, StringToInt(szFeature));

И другие типы

g_hFeatures[iClient].SetValue(szFeature, StringToFloat(szFeature));

g_hFeatures[iClient].SetString(szFeature, szFeature);

Хранение VIP-пользователей

Кратко: что сейчас?
Сейчас [VIP] Core хранит у пользователей AuthId_Engine, что может вызывать проблемы, если БД на нескольких серверах в разных играх общая. Для примера, TF2 хранит AuthId_Steam3, CSGO - AuthId_Steam2. При выдаче випки кому-либо, будет создаваться новая запись в БД в таблице юзеров для того же игрока.

Что я предлагаю?
Заменить использование GetClientAuthId() на GetSteamAccountID() везде, начать хранить ID аккаунта, на основе которого и базируется любой вид SteamID. Куда проще хранить и работать с integer, чем строку.
Это, возможно, потребует полного пересоздавания БД администратором, либо добавление запросов на изменение колонки и перезаписи игроков в таблицу. Но оно того стоит.

Ошибка при запуске

[vip/VIP_Core.smx] SQL_Callback_SelectExpiredAndOutdated: no such column: iTime
Появляется при запуске сервера
SM 1.9
SQLite база
VIP CORE Dev#32

Bug with "VIP_FillArrayByFeatures"

When you create a new empty ArrayList
ArrayList arFeatures = new ArrayList();
and you throw it into the native "VIP_FillArrayByFeatures", then it returns the feature name cut to 4 characters instead of the full name

v3.0 DEV #34 Проблемы с переводом и error'ы

Vip core #34
Спамит при добавлении вип игрока

L 03/28/2018 - 11:37:26: [SM] Exception reported: Language phrase "ADMIN_ADD_VIP_PLAYER_SUCCESSFULLY" not found (arg 4)
L 03/28/2018 - 11:37:26: [SM] Blaming: VIP_Core.smx
L 03/28/2018 - 11:37:26: [SM] Call stack trace:
L 03/28/2018 - 11:37:26: [SM] [0] FormatNativeString
L 03/28/2018 - 11:37:26: [SM] [1] Line 279, vip/API.sp::Native_PrintToChatClient
L 03/28/2018 - 11:37:26: [SM] [3] VIP_PrintToChatClient
L 03/28/2018 - 11:37:26: [SM] [4] Line 373, vip/UTIL.sp::SQL_Callback_OnVIPClientAdded
L 03/28/2018 - 11:37:26: [SM] Exception reported: Language phrase "LOG_ADMIN_ADD_VIP_IDENTITY_SUCCESSFULLY" not found (arg 5)
L 03/28/2018 - 11:37:26: [SM] Blaming: VIP_Core.smx
L 03/28/2018 - 11:37:26: [SM] Call stack trace:
L 03/28/2018 - 11:37:26: [SM] [0] LogToFile
L 03/28/2018 - 11:37:26: [SM] [1] Line 382, vip/UTIL.sp::SQL_Callback_OnVIPClientAdded

(Файлы перевода перезалил, такого на гите не увидел)

L 03/28/2018 - 11:37:26: [SM] Exception reported: Plugin handle afe0155 is invalid (error 1)
L 03/28/2018 - 11:37:26: [SM] Blaming: VIP_Core.smx
L 03/28/2018 - 11:37:26: [SM] Call stack trace:
L 03/28/2018 - 11:37:26: [SM] [0] Call_StartFunction
L 03/28/2018 - 11:37:26: [SM] [1] Line 326, vip/VipMenu.sp::Function_OnItemToggle
L 03/28/2018 - 11:37:26: [SM] [2] Line 63, vip/Features.sp::Features_TurnOnAll
L 03/28/2018 - 11:37:26: [SM] [3] Line 183, vip/Clients.sp::Clients_OnVIPClientLoaded
L 03/28/2018 - 11:37:26: [SM] [4] Line 287, vip/Clients.sp::Clients_LoadVIPFeatures
L 03/28/2018 - 11:37:26: [SM] [5] Line 237, vip/Clients.sp::Clients_LoadVIPFeaturesPre
L 03/28/2018 - 11:37:26: [SM] [6] Line 169, vip/Clients.sp::SQL_Callback_OnClientAuthorized
L 03/28/2018 - 11:37:26: [SM] Exception reported: Cannot push parameters when there is no call in progress
L 03/28/2018 - 11:37:26: [SM] Blaming: VIP_Core.smx
L 03/28/2018 - 11:37:26: [SM] Call stack trace:
L 03/28/2018 - 11:37:26: [SM] [0] Call_PushCell
L 03/28/2018 - 11:37:26: [SM] [1] Line 327, vip/VipMenu.sp::Function_OnItemToggle
L 03/28/2018 - 11:37:26: [SM] [2] Line 63, vip/Features.sp::Features_TurnOnAll
L 03/28/2018 - 11:37:26: [SM] [3] Line 183, vip/Clients.sp::Clients_OnVIPClientLoaded
L 03/28/2018 - 11:37:26: [SM] [4] Line 287, vip/Clients.sp::Clients_LoadVIPFeatures
L 03/28/2018 - 11:37:26: [SM] [5] Line 237, vip/Clients.sp::Clients_LoadVIPFeaturesPre
L 03/28/2018 - 11:37:26: [SM] [6] Line 169, vip/Clients.sp::SQL_Callback_OnClientAuthorized
L 03/28/2018 - 11:37:26: [SM] Exception reported: Cannot push parameters when there is no call in progress
L 03/28/2018 - 11:37:26: [SM] Blaming: VIP_Core.smx
L 03/28/2018 - 11:37:26: [SM] Call stack trace:
L 03/28/2018 - 11:37:26: [SM] [0] Call_PushString
L 03/28/2018 - 11:37:26: [SM] [1] Line 328, vip/VipMenu.sp::Function_OnItemToggle
L 03/28/2018 - 11:37:26: [SM] [2] Line 63, vip/Features.sp::Features_TurnOnAll
L 03/28/2018 - 11:37:26: [SM] [3] Line 183, vip/Clients.sp::Clients_OnVIPClientLoaded
L 03/28/2018 - 11:37:26: [SM] [4] Line 287, vip/Clients.sp::Clients_LoadVIPFeatures
L 03/28/2018 - 11:37:26: [SM] [5] Line 237, vip/Clients.sp::Clients_LoadVIPFeaturesPre
L 03/28/2018 - 11:37:26: [SM] [6] Line 169, vip/Clients.sp::SQL_Callback_OnClientAuthorized
L 03/28/2018 - 11:37:26: [SM] Exception reported: Cannot push parameters when there is no call in progress
L 03/28/2018 - 11:37:26: [SM] Blaming: VIP_Core.smx
L 03/28/2018 - 11:37:26: [SM] Call stack trace:
L 03/28/2018 - 11:37:26: [SM] [0] Call_PushCell
L 03/28/2018 - 11:37:26: [SM] [1] Line 329, vip/VipMenu.sp::Function_OnItemToggle
L 03/28/2018 - 11:37:26: [SM] [2] Line 63, vip/Features.sp::Features_TurnOnAll
L 03/28/2018 - 11:37:26: [SM] [3] Line 183, vip/Clients.sp::Clients_OnVIPClientLoaded
L 03/28/2018 - 11:37:26: [SM] [4] Line 287, vip/Clients.sp::Clients_LoadVIPFeatures
L 03/28/2018 - 11:37:26: [SM] [5] Line 237, vip/Clients.sp::Clients_LoadVIPFeaturesPre
L 03/28/2018 - 11:37:26: [SM] [6] Line 169, vip/Clients.sp::SQL_Callback_OnClientAuthorized
L 03/28/2018 - 11:37:26: [SM] Exception reported: Cannot push parameters when there is no call in progress
L 03/28/2018 - 11:37:26: [SM] Blaming: VIP_Core.smx
L 03/28/2018 - 11:37:26: [SM] Call stack trace:
L 03/28/2018 - 11:37:26: [SM] [0] Call_PushCellRef
L 03/28/2018 - 11:37:26: [SM] [1] Line 330, vip/VipMenu.sp::Function_OnItemToggle
L 03/28/2018 - 11:37:26: [SM] [2] Line 63, vip/Features.sp::Features_TurnOnAll
L 03/28/2018 - 11:37:26: [SM] [3] Line 183, vip/Clients.sp::Clients_OnVIPClientLoaded
L 03/28/2018 - 11:37:26: [SM] [4] Line 287, vip/Clients.sp::Clients_LoadVIPFeatures
L 03/28/2018 - 11:37:26: [SM] [5] Line 237, vip/Clients.sp::Clients_LoadVIPFeaturesPre
L 03/28/2018 - 11:37:26: [SM] [6] Line 169, vip/Clients.sp::SQL_Callback_OnClientAuthorized

UPD: При нажатии пункта в !vip меню происходит это (Сама менюшка работает (вкл/выкл + список) )

L 03/28/2018 - 12:01:42: [SM] Exception reported: Cannot push parameters when there is no call in progress
L 03/28/2018 - 12:01:42: [SM] Blaming: VIP_Core.smx
L 03/28/2018 - 12:01:42: [SM] Call stack trace:
L 03/28/2018 - 12:01:42: [SM] [0] Call_PushStringEx
L 03/28/2018 - 12:01:42: [SM] [1] Line 224, vip/VipMenu.sp::Handler_VIPMenu
L 03/28/2018 - 12:01:42: [SM] [3] Menu.DisplayAt
L 03/28/2018 - 12:01:42: [SM] [4] Line 306, vip/VipMenu.sp::Handler_VIPMenu
L 03/28/2018 - 12:01:42: [SM] Exception reported: Cannot push parameters when there is no call in progress
L 03/28/2018 - 12:01:42: [SM] Blaming: VIP_Core.smx
L 03/28/2018 - 12:01:42: [SM] Call stack trace:
L 03/28/2018 - 12:01:42: [SM] [0] Call_PushCell
L 03/28/2018 - 12:01:42: [SM] [1] Line 225, vip/VipMenu.sp::Handler_VIPMenu
L 03/28/2018 - 12:01:42: [SM] [3] Menu.DisplayAt
L 03/28/2018 - 12:01:42: [SM] [4] Line 306, vip/VipMenu.sp::Handler_VIPMenu
L 03/28/2018 - 12:01:42: [SM] Exception reported: Cannot finish call when there is no call in progress
L 03/28/2018 - 12:01:42: [SM] Blaming: VIP_Core.smx
L 03/28/2018 - 12:01:42: [SM] Call stack trace:
L 03/28/2018 - 12:01:42: [SM] [0] Call_Finish
L 03/28/2018 - 12:01:42: [SM] [1] Line 226, vip/VipMenu.sp::Handler_VIPMenu
L 03/28/2018 - 12:01:42: [SM] [3] Menu.DisplayAt
L 03/28/2018 - 12:01:42: [SM] [4] Line 306, vip/VipMenu.sp::Handler_VIPMenu

UPD #2 : Думаю смысла писать нет, но все же

L 03/28/2018 - 11:43:18: [SM] Exception reported: Language phrase "LOG_ADMIN_VIP_IDENTITY_DELETED" not found (arg 5)
L 03/28/2018 - 11:43:18: [SM] Blaming: VIP_Core.smx
L 03/28/2018 - 11:43:18: [SM] Call stack trace:
L 03/28/2018 - 11:43:18: [SM] [0] LogToFile
L 03/28/2018 - 11:43:18: [SM] [1] Line 287, vip/Database.sp::SQL_Callback_RemoveClient
L 03/28/2018 - 11:43:18: [VIP_Core.smx] T�����P�8

v3.0 DEV #24 Исправлены SQL ошибки

L 12/05/2017 - 22:48:39: Info (map "mg_saw_3_v1") (file "errors_20171205.log")
L 12/05/2017 - 22:48:39: [vipsystem/VIP_Core.smx] SQL_Callback_OnClientAuthorized: Unknown column 'uid' in 'where clause'

Just updated the plugin

If I try to add to DB:

L 12/05/2017 - 22:50:29: [vipsystem/VIP_Core.smx] SQL_Callback_OnVIPClientAdded: Unknown column 'uid' in 'field list'

SQL Error

SQL_Callback_SelectVipPlayers: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0, 60' at line 1

Error,core new-style

L 04/16/2017 - 07:30:19: [SM] Exception reported: Invalid client index/Некорректный индекс игрока (0)
L 04/16/2017 - 07:30:19: [SM] Blaming: VIP_Core.smx
L 04/16/2017 - 07:30:19: [SM] Call stack trace:
L 04/16/2017 - 07:30:19: [SM]   [0] ThrowNativeError
L 04/16/2017 - 07:30:19: [SM]   [1] Line 1056, vip/api.sp::CheckValidClient
L 04/16/2017 - 07:30:19: [SM]   [2] Line 528, vip/api.sp::Native_SetClientVIP
L 04/16/2017 - 07:30:19: [SM]   [4] VIP_SetClientVIP
L 04/16/2017 - 07:30:19: [SM]   [5] Line 186, VIP_Admin_1.0.0.sp::LoadVIPClient
L 04/16/2017 - 07:30:19: [SM]   [6] Line 119, VIP_Admin_1.0.0.sp::Timer_Delay

Error log

В версии dev #33 перестала работать команда sm_addvip через консоль, выдает ошибку

3/26/2018 - 15:33:11: Info (map "$2000$_sf") (file "errors_20180326.log")
L 03/26/2018 - 15:33:11: [SM] Exception reported: Client index 0 is invalid
L 03/26/2018 - 15:33:11: [SM] Blaming: vip/VIP_Core.smx
L 03/26/2018 - 15:33:11: [SM] Call stack trace:
L 03/26/2018 - 15:33:11: [SM]   [0] GetClientUserId
L 03/26/2018 - 15:33:11: [SM]   [1] Line 361, vip/UTIL.sp::UTIL_ADD_VIP_PLAYER
L 03/26/2018 - 15:33:11: [SM]   [2] Line 136, vip/CMD.sp::AddVIP_CMD
L 03/26/2018 - 15:35:47: Error log file session closed.

VIP Chat (+SCP)

Well, hello everyone my VIP Chat was configured and everything seems to work but one thing doesnt. When i enable all of those like prefix, name color, chat color and all of those arent working do you have any idea why?

Invalid Handle

Лог ошибки

L 08/07/2017 - 11:47:13: [SM] Exception reported: Invalid Handle 0 (error 4)
L 08/07/2017 - 11:47:13: [SM] Blaming: vip/VIP_Core.smx
L 08/07/2017 - 11:47:13: [SM] Call stack trace:
L 08/07/2017 - 11:47:13: [SM]   [0] StringMap.GetValue
L 08/07/2017 - 11:47:13: [SM]   [1] Line 81, vip/features.sp::Features_GetStatus
L 08/07/2017 - 11:47:13: [SM]   [2] Line 908, vip/api.sp::Native_IsClientFeatureUse
L 08/07/2017 - 11:47:13: [SM]   [4] VIP_IsClientFeatureUse
L 08/07/2017 - 11:47:13: [SM]   [5] Line 47, TauntEm/VIP.sp::VIP_ReceiveAccess
L 08/07/2017 - 11:47:13: [SM]   [6] Line 104, TauntEm/UTIL.sp::UTIL_IsExistsAvailableTaunts
L 08/07/2017 - 11:47:13: [SM]   [7] Line 19, TauntEm/Menus.sp::Menu_FillTaunts
L 08/07/2017 - 11:47:13: [SM]   [8] Line 6, TauntEm/Menus.sp::Menu_RenderTaunts
L 08/07/2017 - 11:47:13: [SM]   [9] Line 8, TauntEm/Cmd.sp::Cmd_ShowTauntList

Версия VIP-ядра

] rcon sm plugins info vip/VIP_Core
  Filename: vip/VIP_Core.smx
  Title: [VIP] Core
  Author: R1KO (skype: vova.andrienko1)
  Version: 3.0 DEV #8
  URL: http://hlmod.ru
  Status: running
  Timestamp: 08/05/2017 23:38:48
  Hash: eec782a9db9d775ea51126465f9f871e

Информация о сервере

  • Наименование игры: Team Fortress 2
  • Версия:
] rcon version
Build Label:           4085139   # Uniquely identifies each build
Network PatchVersion:  4085139   # Determines client and server compatibility
Protocol version:           24   # High level network protocol version
Server version:        4085139
Server AppID:           232250

Версия SourceMod/Metamod

] rcon meta version
Metamod:Source version 1.10.7-dev
Built from: https://github.com/alliedmodders/metamod-source/commit/b189876
Build ID: 954:b189876
Loaded As: Valve Server Plugin
Compiled on: Nov  7 2016
Plugin interface version: 15:14
SourceHook version: 5:5
http://www.metamodsource.net/

] rcon sm version
 SourceMod Version Information:
    SourceMod Version: 1.8.0.5998
    SourcePawn Engine: SourcePawn 1.8, jit-x86 (build 1.8.0.5998)
    SourcePawn API: v1 = 4, v2 = 11
    Compiled on: May 26 2017 17:44:32
    Built from: https://github.com/alliedmodders/sourcemod/commit/a6b893f
    Build ID: 5998:a6b893f
    http://www.sourcemod.net/

Список расширений

] rcon sm exts list
[SM] Displaying 18 extensions:
[01] Automatic Updater (1.8.0.5998): Updates SourceMod gamedata files
[02] Webternet (1.8.0.5998): Extension for interacting with URLs
[03] TF2Items (1.6.4): TF2 Item Modifier
[04] Accelerator (2.3.1): SRCDS Crash Handler
[05] SteamWorks Extension (1.2.1): Exposes SteamWorks functions to Developers
[06] Equinox Console Cleaner (): Bite me alien boi
[07] TF2 Tools (1.8.0.5998): TF2 extended functionality
[08] BinTools (1.8.0.5998): Low-level C/C++ Calling API
[09] SDK Hooks (1.8.0.5998): Source SDK Hooks
[10] SDK Tools (1.8.0.5998): Source SDK Tools
[11] Regex (1.8.0.5998): Provides regex natives for plugins
[12] Top Menus (1.8.0.5998): Creates sorted nested menus
[13] Client Preferences (1.8.0.5998): Saves client preference settings
[14] SQLite (1.8.0.5998): SQLite Driver
[15] SteamTools (0.9.1+7202836): SteamWorks for SourceMod.
[16] Socket (3.0.1): Socket extension for SourceMod
[17] REST in Pawn (1.0.0): Provides HTTP and JSON natives for plugins
[18] MySQL-DBI (1.8.0.6002): MySQL driver implementation for DBI

Список плагинов

] rcon sm plugins list
[SM] Listing 61 plugins:
  01 "Steam Web API" (0.1 alpha) by CrazyHackGUT aka Kruzya
  02 "Steam Core" (1.8) by Kruzya
  03 "Steam Group Auto Inviter" (1.5.6) by Kruzya
  04 "Basic Votes" (1.8.0.5973) by AlliedModders LLC
  05 "Nextmap" (1.8.0.5973) by AlliedModders LLC
  06 "Rock The Vote" (1.8.0.5973) by AlliedModders LLC
  07 "Map Nominations" (1.8.0.5973) by AlliedModders LLC
  08 "NativeVotes MapChooser" (1.6.0) by AlliedModders LLC and Powerlord
  09 "NativeVotes Basic Commands" (1.0) by Powerlord and AlliedModders LLC
  10 "NativeVotes" (0.8.3) by Powerlord
  11 "SuperLogs: TF2" (2.0.32) by Thomas "CmptrWz" Berezansky & psychonic
  12 "Basic Comm Control" (1.8.0.5998) by AlliedModders LLC
  13 "Basic Commands" (1.8.0.5973) by AlliedModders LLC
  14 "Fun Commands" (1.8.0.5998) by AlliedModders LLC
  15 "Admin Menu" (1.8.0.5998) by AlliedModders LLC
  16 "Class Target Filters" (1.3) by ReFlexPoison
  17 "TF2 Set Class" (1.2.2) by Tylerst
  18 "DemoCleanup.smx"
  19 "Basic Chat" (1.8.0.5973) by AlliedModders LLC
  20 "Admin File Reader" (1.8.0.6002) by AlliedModders LLC
  21 "discord_test.smx"
  22 "[Source 2013] Custom Chat Colors" (3.1.0) by Dr. McKay
  23 "[TF2] Thirdperson" (2.1.0) by DarthNinja | Мод от Крузи
  24 "SourceBans++: SourceComms" (1.6.2) by Alex, SourceBans++ Dev Team
  25 "SourceBans++: Main Plugin" (1.6.2) by SourceBans Development Team, SourceBans++ Dev Team
  26 "SourceBans: Admin Config Loader" ((SB++) 1.5.5-dev) by AlliedModders LLC, Sarabveer(VEER™)
  27 "Fake and Force Unlimited" (2.0) by MasterOfTheXP
  28 "[TF2] Enhanced Item Notifications" (1.1.1 unofficial) by Dr. McKay, CrazyHackGUT aka Kruzya
  28 "[Discord] SourceBans + SourceComms" (1.2) by CrazyHackGUT aka Kruzya
  29 "Killstreak" (1.8) by Dr_Knuckles / Kredit
  30 "Player Commands" (1.8.0.5973) by AlliedModders LLC
  31 "SourceTV / GOTV Protector" (1.0) by CrazyHackGUT aka Kruzya
  32 "TF2 Class Restrictions" (0.6) by Tsunami
  33 "[VIP] Halloween Distorted Voice" (1.0) by CrazyHackGUT aka Kruzya
  34 "[VIP] Core" (3.0 DEV #8) by R1KO (skype: vova.andrienko1)
  35 "[VIP] Don't be Hale" (1.0) by CrazyHackGUT aka Kruzya
  36 "[VIP] Custom Features" (1.1) by CrazyHackGUT aka Kruzya
  37 "[VIP] Custom Chat Colors" (2.0) by CrazyHackGUT aka Kruzya
  38 "[VIP] Modified Weapons" (1.1) by CrazyHackGUT aka Kruzya
  39 "[VIP] Halloween Footprints" (1.0) by CrazyHackGUT aka Kruzya
  40 "[Discord] Simple Report System" (1.0) by CrazyHackGUT aka Kruzya
  41 "Tetris" (1.1) by Jannik "Peace-Maker" Hartung
  42 "Chat Protector" (1.0) by CrazyHackGUT aka Kruzya
  43 "Advanced Saxton Hale" (1.1.1 (8215)) by Rainbolt Dash, FlaminSarge, Chdata, nergal, fiagram, NITROYUASH, CrazyHackGUT, G44 Group
  44 "[DEV TOOLS] StringTables dumper" (1.0) by CrazyHackGUT aka Kruzya
  45 "HLstatsX CE Ingame Plugin" (1.6.19) by psychonic
  46 "Basic Info Triggers" (1.8.0.5973) by AlliedModders LLC
  47 "[TF2] Unusual Hats" (0.2) by CrazyHackGUT aka Kruzya
  48 "EndRound Music" (1.0) by Reflex
  49 "Dynamic MOTD" (4.2) by CrazyHackGUT aka Kruzya
  50 "Anti-Flood" (1.8.0.5998) by AlliedModders LLC
  51 "[TF2] TF2Attributes" (1.2.1) by FlaminSarge
  52 "Client Preferences" (1.8.0.5998) by AlliedModders LLC
  53 "RandomCycle" (1.8.0.5973) by AlliedModders LLC
  54 "DynamicMOTD - Generic" (1.3) by CrazyHackGUT aka Kruzya
  55 "Spray Tracer No Menu" (v5.8b) by Nican132, CptMoore, Lebson506th
  56 "Reserved Slots" (1.8.0.5998) by AlliedModders LLC
  57 "[ANY] Debug" (1.0) by CrazyHackGUT aka Kruzya
  58 "[Discord] Chat Advertisement" (1.0) by CrazyHackGUT aka Kruzya
  59 "[Taunt'Em] Menu" (1.0) by CrazyHackGUT aka Kruzya
  60 "Simple Chat Processor (Redux)" (2.1.0) by Simple Plugins, Mini
  61 "[Discord] Core" (0.9 closed beta, pre-release) by CrazyHackGUT aka Kruzya

Некорректный индекс игрока (VIP Core new-style

L 08/12/2017 - 18:48:36: [SM] Exception reported: Invalid client index/Некорректный индекс игрока (2592000)
L 08/12/2017 - 18:48:36: [SM] Blaming: vip/VIP_Core.smx
L 08/12/2017 - 18:48:36: [SM] Call stack trace:
L 08/12/2017 - 18:48:36: [SM]   [0] ThrowNativeError
L 08/12/2017 - 18:48:36: [SM]   [1] Line 1155, vip/api.sp::CheckValidClient
L 08/12/2017 - 18:48:36: [SM]   [2] Line 560, vip/api.sp::Native_SetClientVIP
L 08/12/2017 - 18:48:36: [SM]   [4] VIP_SetClientVIP
L 08/12/2017 - 18:48:36: [SM]   [5] Line 172, C:\Users\Dmitriy\Desktop\sourcemod-1.8.0-git5946-linux\addons\sourcemod\scripting\lk_module_pokupka_vip_r1ko.sp::MenuHandler_MainMenu2

Выгрузка модулей на картах.

L 09/23/2018 - 19:50:46: [SM] Call stack trace:
L 09/23/2018 - 19:50:46: [SM] [0] Call_StartFunction
L 09/23/2018 - 19:50:46: [SM] [1] Line 188, vip/VipMenu.sp::Handler_VIPMenu
L 09/23/2018 - 19:50:50: [SM] Exception reported: Plugin handle 17c002f is invalid (error 3)
L 09/23/2018 - 19:50:50: [SM] Blaming: vip/VIP_Core.smx

VIP_GiveClientVIP -> REASON_PLUGIN

-2 - плагин:

#define REASON_PLUGIN -2

Индекс админа (0 - сервер, -1 - плагин):

/**
* Выдает игроку VIP-права.
* -
* @param iAdmin Индекс админа (0 - сервер, -1 - плагин).
* @param iClient Индекс игрока.
* @param iTime Время в секундах.
* @param szGroup Имя VIP-группы.
* @param bAddToDB Добавлять ли в базу данных.
* -
* @noreturn
*/
native void VIP_GiveClientVIP(int iAdmin = 0, int iClient, int iTime, const char[] szGroup, bool bAddToDB = true);

public int Native_GiveClientVIP(Handle hPlugin, int iNumParams)
{
int iAdmin = GetNativeCell(1);
int iClient = GetNativeCell(2);
int iTime = GetNativeCell(3);
bool bAddToDB = GetNativeCell(5);
char szGroup[64];
GetNativeString(4, SZF(szGroup));
return API_GiveClientVIP(hPlugin, iAdmin, iClient, iTime, szGroup, bAddToDB);
}

default:

switch(iAdmin)
{
case REASON_PLUGIN:
{
FormatEx(SZF(szAdmin), "%T %s", "BY_PLUGIN", LANG_SERVER, szByWho);
}
case 0:
{
FormatEx(SZF(szAdmin), "%T", "BY_SERVER", LANG_SERVER);
}
default:
{
char szAdminInfo[128];
UTIL_GetClientInfo(iAdmin, SZF(szAdminInfo));
FormatEx(SZF(szAdmin), "%T %s", "BY_ADMIN", LANG_SERVER, szAdminInfo);
iAdmin = UID(iAdmin);
}
}

Еще ошибки в логах

@R1KO еще увидел ошибки, тоже спамит прилично
Dev #35. ласт коммит не исправил ошибки

L 04/06/2018 - 22:57:21: [SM] Exception reported: Invalid Handle 0 (error 4)
L 04/06/2018 - 22:57:21: [SM] Blaming: vip/VIP_Core.smx
L 04/06/2018 - 22:57:21: [SM] Call stack trace:
L 04/06/2018 - 22:57:21: [SM]   [0] StringMap.GetValue
L 04/06/2018 - 22:57:21: [SM]   [1] Line 225, vip/Database.sp::DB_RemoveClientFromID
L 04/06/2018 - 22:57:21: [SM]   [2] Line 136, vip/Clients.sp::SQL_Callback_OnClientAuthorized
L 04/06/2018 - 23:18:23: Error log file session closed.

SELECTABLE callback

L 10/19/2020 - 20:06:55: [SM] Exception reported: Invalid function id (FFFFFFFF)
L 10/19/2020 - 20:06:55: [SM] Blaming: vip/VIP_Core.smx
L 10/19/2020 - 20:06:55: [SM] Call stack trace:
L 10/19/2020 - 20:06:55: [SM] [0] Call_StartFunction
L 10/19/2020 - 20:06:55: [SM] [1] Line 205, vip/API.sp::Function_OnItemSelect
L 10/19/2020 - 20:06:55: [SM] [2] Line 311, vip/VipMenu.sp::Handler_VIPMenu
L 10/19/2020 - 20:18:32: Error log file session closed.

Нужно бросать информативную ошибку для SELECTABLE типа фичи без указанного каллбека

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.