Page 1 of 1

VIP Models

Posted: 2015 Apr 10 03:49
by Terror
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 }*/

Re: VIP Models

Posted: 2015 Apr 10 08:06
by laimiukas3
ar tu vipam suteikes ADMIN_RESERVATION = B flaga ?
su situo tikrai veiks

Code: Select all

#include <amxmodx>#include <hamsandwich>#include <cstrike>#include <pmodel> new const T_Model[] = "modelis_t"new const CT_Model[] = "modelis_ct" public plugin_precache(){    PrecachePlayerModel(T_Model)    PrecachePlayerModel(CT_Model)} public plugin_init(){    RegisterHam(Ham_Spawn, "player", "Fwd_Spawn", 1)     UsePlayerModels()} public client_disconnect(id){    SetPlayerModel(id)} public Fwd_Spawn(id){    if (!(get_user_flags(id) & ADMIN_LEVEL_H)) // t - custom level H        return       if (!is_user_alive(id))        return     if (cs_get_user_team(id) == CS_TEAM_T)        SetPlayerModel(id, T_Model)     if (cs_get_user_team(id) == CS_TEAM_CT)        SetPlayerModel(id, CT_Model)}

Re: VIP Models

Posted: 2015 Apr 11 13:13
by Terror
:akiniai: