Моля за малко помощ потърсих във форума преди да пусна заявката си как да сложа модели на ВИП, но тъй като го съчетавам с друг плъгин и ползвам само функциите и дефинирам моделът който искам да се ползва в моя случай ще ми е нужна малко вашата помощ.
В моя случай аз искам да ползвам един и същи модел да не се налага да правя папки за Контра и Терорист, и да добавям един и същи модел, по два различни начина за съответния отбор, в които ще влезе да играе ВИП играча.OciXCrom™ написа: ↑13 Яну 2018, 20:57 Промени имената в #define редовете.
Код за потвърждение: Избери целия код
#include <amxmodx> #include <cstrike> #include <hamsandwich> #define ADMIN_FLAG ADMIN_LEVEL_C #define CT_MODEL "admin_ct" #define T_MODEL "admin_t" public plugin_init() { register_plugin("Simple Admin Models", "1.0", "OciXCrom") RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1) } public plugin_precache() { precache_player_model(CT_MODEL) precache_player_model(T_MODEL) } public OnPlayerSpawn(id) { if(!is_user_alive(id)) return if(get_user_flags(id) & ADMIN_FLAG) cs_set_user_model(id, cs_get_user_team(id) == CS_TEAM_CT ? CT_MODEL : T_MODEL) else cs_reset_user_model(id) } precache_player_model(const szModel[]) { static szFile[128] formatex(szFile, charsmax(szFile), "models/player/%s/%s.mdl", szModel, szModel) precache_model(szFile) replace(szFile, charsmax(szFile), ".mdl", "T.mdl") if(file_exists(szFile)) precache_model(szFile) }
Ето и какво точно съм направил до момента в моя случай
Код за потвърждение: Избери целия код
#include <cstrike>
#include <hamsandwich>
#define VIP_ACCESS_FLAG ADMIN_LEVEL_H // Flag access for VIP function
#define CT_MODEL "vip_ct" // Define CT VIP Model
#define T_MODEL "vip_t" // Define T VIP Model
public plugin_init()
{
RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1);
}
public plugin_precache()
{
precache_player_model(CT_MODEL);
precache_player_model(T_MODEL);
}
public OnPlayerSpawn(id)
{
if(!is_user_alive(id))
return;
if(get_user_flags(id) & VIP_ACCESS_FLAG)
cs_set_user_model(id, cs_get_user_team(id) == CS_TEAM_CT ? CT_MODEL : T_MODEL);
else
cs_reset_user_model(id);
}
precache_player_model(const szModel[])
{
static szFile[128];
formatex(szFile, charsmax(szFile), "models/player/%s/%s.mdl", szModel, szModel);
precache_model(szFile)
replace(szFile, charsmax(szFile), ".mdl", "T.mdl");
if(file_exists(szFile))
precache_model(szFile);
}
А сега да се върна на проблема ми, искам да го наглася така, че когато ВИП потребител влезе в сървъра, автоматично да му слага моделът, които съм определил вече в папката "cstrike\models\player\vip\vip.mdl" от без значение в кои от двата отбора е влезнал да играе да се използва един и същи модел, както съм го решил а именно "vip.mdl"