VIP Models
Posted: 2015 Apr 10 03:49
Sveiki,Kas gali padek su pluginu nerodo models ant VIP
Code: Select all
#include <amxmodx>#include <amxmisc>#include <cstrike>#include <fakemeta>#include <hamsandwich> #define PLUGIN "VIP CT/TR Models"#define VERSION "2.0"#define AUTHOR "Unkolix"#define VIP_FLAG ADMIN_RESERVATION new const VIP_CT[] = "vip_ct";new const VIP_CT_MODEL[] = "models/player/soldierr/soldierr.mdl";new const VIP_TR[] = "vip_tr";new const VIP_TR_MODEL[] = "models/player/soldier_vip/soldier_vip.mdl";new player_model[33][32];new bool:g_model[33]; public plugin_init() {register_plugin(PLUGIN, VERSION, AUTHOR) register_forward(FM_SetClientKeyValue, "fw_SetClientKeyValue")register_forward(FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged")RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)} public plugin_precache() {precache_model(VIP_TR_MODEL) precache_model(VIP_CT_MODEL)} public fwHamPlayerSpawnPost(id) {if(get_user_flags(id) & VIP_FLAG){if(cs_get_user_team(id) & CS_TEAM_T){copy(player_model[id], 31, VIP_TR) new currentmodel[32];fm_get_user_model(id, currentmodel, sizeof currentmodel - 1); if(!equal(currentmodel, player_model[id])){fm_set_user_model(id, player_model[id])}}else if(cs_get_user_team(id) & CS_TEAM_CT){copy(player_model[id], 31, VIP_CT) new currentmodel[32];fm_get_user_model(id, currentmodel, sizeof currentmodel - 1); if(!equal(currentmodel, player_model[id])){fm_set_user_model(id, player_model[id])}}}} public fw_SetClientKeyValue(id, infobuffer, key[], value[]){ if (g_model[id] && equal(key, "model"))return FMRES_SUPERCEDE return FMRES_IGNORED} public fw_ClientUserInfoChanged(id, infobuffer){ if (!g_model[id])return FMRES_IGNORED new currentmodel[32]; fm_get_user_model(id, currentmodel, sizeof currentmodel - 1); if(!equal(currentmodel, player_model[id]))fm_set_user_model(id, player_model[id]) return FMRES_IGNORED} stock fm_set_user_model(player, modelname[]){ engfunc(EngFunc_SetClientKeyValue, player, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", modelname) g_model[player] = true} stock fm_get_user_model(player, model[], len){ engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", model, len)} stock fm_reset_user_model(player){ g_model[player] = false dllfunc(DLLFunc_ClientUserInfoChanged, player, engfunc(EngFunc_GetInfoKeyBuffer, player))}/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE*{\ rtf1\ ansi\ deff0{\ fonttbl{\ f0\ fnil Tahoma;}}n\ viewkind4\ uc1\ pard\ lang1033\ f0\ fs16 n\ par }*/