Плагин Reapi Admin-model не работает.

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
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 ....
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
35
Реакции
0
Помог
1 раз(а)
Minni, тоесть, как я понял у меня 3 варианта:
1 - заменить модель
2 - декомпилировать модель как сказано в той теме в первом посту
3 - установить плагин который в той же теме выложили ниже... верно?
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Strannik89,
1. все скрины заливаем на форум.
2. не заповнены все поля (список плагинов)
Ответ дан. Тема закрыта
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу