Пользователь
- Сообщения
- 35
- Реакции
- 0
- Помог
- 1 раз(а)
- Ошибка
-
Плагин Admin-model некорректно работает.
- ОС
- Linux
- Amx Mod X
-
1.8.3
- Билд
-
Exe version 1.6.3.7/Stdio (cstrike)
ReHLDS version: 3.4.0.654-dev
- ReGamedll
-
ReGameDLL version: 5.7.0.312-dev
Build date: 07:53:34 May 31 2018
- Версия Metamod
-
ReGameDLL version: 5.7.0.312-dev
Build date: 07:53:34 May 31 2018
- Список метамодулей
-
[ 1] AMX Mod X RUN - amxmodx_mm_i386.so v1.8.3-Re ini Start ANY
[ 2] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC3 ini ANY ANY
[ 3] Reunion RUN - reunion_mm_i386.so v0.1.0.92 ini Start Never
[ 4] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 5] ReSemiclip RUN - resemiclip_mm_i386.so v2.2(a) ini Chlvl ANY
[ 6] WHBlocker RUN - whblocker_mm_i386.so v1.5.695 ini Chlvl ANY
[ 7] Rechecker RUN - rechecker_mm_i386.so v2.5 ini Chlvl ANY
[ 8] MySQL RUN - mysql_amxx_i386.so v1.8.3-Re pl1 ANY ANY
[ 9] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.1.7 pl1 ANY Never
[10] Fun RUN - fun_amxx_i386.so v1.8.3-Re pl1 ANY ANY
[11] Engine RUN - engine_amxx_i386.so v1.8.3-Re pl1 ANY ANY
[12] FakeMeta RUN - fakemeta_amxx_i386.so v1.8.3-Re pl1 ANY ANY
[13] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.8.3-Re pl1 ANY ANY
[14] CStrike RUN - cstrike_amxx_i386.so v1.8.3-Re pl1 ANY ANY
[15] ReAPI RUN - reapi_amxx_i386.so v5.6.0.156-dev pl1 ANY Never
[16] CSX RUN - csx_amxx_i386.so v1.8.3-Re pl1 ANY ANY
16 p
- Список плагинов
-
Это лишнее
- Автор плагина
- Vaqtincha
- Версия плагина
- 0.0.2
- Исходный код
-
// Copyright © 2016 Vaqtincha
#include <amxmodx>
#include <reapi>
enum player_models { szTTModel[64], szCTModel[64], iFlag }
/**■■■■■■■■■■■■■■■■■■■■■■■■■■■■ CONFIG START ■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#define SET_MODELINDEX
#define MAX_MODEL_PATH_LEN 128
/// FORMAT: "Terrorist Model" "Counter-Terrorist Model" "Access Flag"
new const g_eModelsData[][player_models] =
{
{ "snowleet", "lolgign", ADMIN_LEVEL_B },
{ "viptt", "vipct", ADMIN_LEVEL_H },
{ "bomjtt", "bomjct", ADMIN_ALL },
/**■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ CONFIG END ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
{"", "", -1} // don't touch it!!
}
#define IsValidArrayIndex(%1) (0 <= %1 <= sizeof(g_eModelsData)-1)
#if defined SET_MODELINDEX
new g_iTTModelIndex[sizeof(g_eModelsData)], g_iCTModelIndex[sizeof(g_eModelsData)]
#endif
public plugin_precache()
{
if(g_eModelsData[0][iFlag] == -1)
{
set_fail_state("Array g_eModelsData are empty!")
return
}
for(new i = 0; i < sizeof(g_eModelsData)-1; i++)
{
#if defined SET_MODELINDEX
g_iTTModelIndex[i] = precache_player_model(g_eModelsData[i][szTTModel])
g_iCTModelIndex[i] = precache_player_model(g_eModelsData[i][szCTModel])
#else
precache_player_model(g_eModelsData[i][szTTModel])
precache_player_model(g_eModelsData[i][szCTModel])
#endif
}
}
public plugin_init()
{
register_plugin("[ReAPI] Admin Models", "0.0.2", "Vaqtincha")
RegisterHookChain(RG_CBasePlayer_SetClientUserInfoModel, "SetClientUserInfoModel", .post = false)
}
public SetClientUserInfoModel(const pPlayer, infobuffer[], szNewModel[])
{
new iArrayIndex = get_user_model_by_flag(get_user_flags(pPlayer))
if(!IsValidArrayIndex(iArrayIndex))
return HC_CONTINUE
switch(get_member(pPlayer, m_iTeam))
{
case TEAM_TERRORIST: {
#if defined SET_MODELINDEX
set_member(pPlayer, m_modelIndexPlayer, g_iTTModelIndex[iArrayIndex])
#endif
SetHookChainArg(3, ATYPE_STRING, g_eModelsData[iArrayIndex][szTTModel])
}
case TEAM_CT: {
#if defined SET_MODELINDEX
set_member(pPlayer, m_modelIndexPlayer, g_iCTModelIndex[iArrayIndex])
#endif
SetHookChainArg(3, ATYPE_STRING, g_eModelsData[iArrayIndex][szCTModel])
}
default: return HC_CONTINUE
}
return HC_CONTINUE
}
get_user_model_by_flag(const iUserFlags)
{
const INVALID_INDEX = -1
for(new i = 0; i < sizeof(g_eModelsData)-1; i++)
{
if(iUserFlags & g_eModelsData[i][iFlag] || g_eModelsData[i][iFlag] == ADMIN_ALL)
return i
}
return INVALID_INDEX // non admin player
}
precache_player_model(const szModel[])
{
new szFileToPrecache[MAX_MODEL_PATH_LEN], szErrMsg[MAX_MODEL_PATH_LEN + 64]
formatex(szFileToPrecache, charsmax(szFileToPrecache), "models/player/%s/%s.mdl", szModel, szModel)
if(!file_exists(szFileToPrecache))
{
formatex(szErrMsg, charsmax(szErrMsg), "[Admin Models] ERROR: Model ^"%s^" not found!", szFileToPrecache)
set_fail_state(szErrMsg)
return 0
}
return precache_model(szFileToPrecache)
}
Прошу помощи в решении данной проблемы. Суть проблемы в том что при использовании данного плагина (и не только его, такой же еффект о плагина VIP_RBS ) клиент вылетает с сервера с ошибкой ( модель ) girls_teT.mdl не найдена. Скрин: http://dl4.joxi.net/drive/2018/07/05/0025/1884/1668956/56/64a120854d.jpg
чтобы не вводить вас в заблуждение, хочу разьяснить. Данный плагин корректировался под флаг r и на него вешались женские модели. Тоесть Адреса к моделям прописывались верно, а вот сервер сам лепит эту букву T (большую) и потом ищет такую модель. Скальпелю тже написал в тикет так как одинаковый еффект что этого плагина что его. Проблема кроется гдето в билде.... а может reapi ....
чтобы не вводить вас в заблуждение, хочу разьяснить. Данный плагин корректировался под флаг r и на него вешались женские модели. Тоесть Адреса к моделям прописывались верно, а вот сервер сам лепит эту букву T (большую) и потом ищет такую модель. Скальпелю тже написал в тикет так как одинаковый еффект что этого плагина что его. Проблема кроется гдето в билде.... а может reapi ....
В этой теме было размещено решение! Перейти к решению.