Нужно заменить страндартные на мои! Плагин Back Weapons, Помогите! |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Нужно заменить страндартные на мои! Плагин Back Weapons, Помогите! |
spals
|
12.12.2011, 19:10
Сообщение
|
![]() |
Плагин Back Weapons там вместе с ним прилагается модели bw_ которые и будут показаны на спине!
Вот например модели
bw.rar ( 232,1 килобайт )
Кол-во скачиваний: 156Вот мои модели нодо которые чтобы показывались
Model.rar ( 4,21 мегабайт )
Кол-во скачиваний: 96А уменя на сервере заменены на другие те что выше^^^^^^^^^^^^^^^^^^^^ Я нашёл две версии этого плагина Первая с одной моделью
backweapons.rar ( 224,95 килобайт )
Кол-во скачиваний: 63Исходник #include <amxmodx> #include <fakemeta> #include <hamsandwich> #define PLUGIN "Back Weapons" #define AUTHOR "hoboman313/cheap_suit" #define VERSION "1.87" #define MAX_PLAYERS 32 #define OFFSET_PRIMARYWEAPON 116 #define OFFSET_WEAPONTYPE 43 #define EXTRAOFFSET_WEAPONS 4 #define OFFSET_AUTOSWITCH 509 #define OFFSET_SHIELD 510 #define HAS_SHIELD (1<<24) #define PRIMARY_WEAPONS (1<<CSW_SCOUT | 1<<CSW_XM1014 | 1<<CSW_MAC10 | 1<<CSW_AUG | 1<<CSW_UMP45 | 1<<CSW_SG550 | 1<<CSW_GALIL | 1<<CSW_FAMAS | 1<<CSW_AWP | 1<<CSW_MP5NAVY | 1<<CSW_M249 | 1<<CSW_M3 | 1<<CSW_M4A1 | 1<<CSW_TMP | 1<<CSW_G3SG1 | 1<<CSW_SG552 | 1<<CSW_AK47 | 1<<CSW_P90) #define is_weapon_primary(%1) (PRIMARY_WEAPONS & (1<<%1)) #define cs_get_weapon_type(%1) get_pdata_int(%1, OFFSET_WEAPONTYPE, EXTRAOFFSET_WEAPONS) #define cs_get_user_hasprim(%1) get_pdata_int(%1, OFFSET_PRIMARYWEAPON) #define cs_get_user_autoswitch(%1) get_pdata_int(%1, OFFSET_AUTOSWITCH) #define cs_get_user_shield(%1) (get_pdata_int(%1, OFFSET_SHIELD) & HAS_SHIELD) ? 1 : 0 enum { MODEL_NULL = 0, MODEL_AUG = 1, MODEL_AK47 = 2, MODEL_AWP = 3, MODEL_MP5NAVY = 4, MODEL_P90 = 5, MODEL_GALIL = 6, MODEL_M4A1 = 7, MODEL_SG550 = 8, MODEL_SG552 = 9, MODEL_SCOUT = 10, MODEL_XM1014 = 11, MODEL_M3 = 12, MODEL_G3SG1 = 13, MODEL_M249 = 14, MODEL_FAMAS = 15, MODEL_UMP45 = 16 } new g_weapons[][] = { "weapon_p228", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10", "weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550", "weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249", "weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552", "weapon_ak47", "weapon_knife", "weapon_p90" } new g_weaponclass[] = "backweapon" new g_weaponmodel[] = "models/backweapons.mdl" new g_weaponent[MAX_PLAYERS+1] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_cvar(PLUGIN, VERSION, FCVAR_SPONLY|FCVAR_SERVER) RegisterHam(Ham_Killed, "player", "bacon_killed") RegisterHam(Ham_Spawn, "player", "bacon_spawn_post", 1) RegisterHam(Ham_AddPlayerItem, "player", "bacon_addplayeritem") RegisterHam(Ham_RemovePlayerItem, "player", "bacon_removeplayeritem") for(new i = 0; i < sizeof g_weapons; i++) { RegisterHam(Ham_Item_AttachToPlayer, g_weapons[i], "bacon_item_attachtoplayer_post", 1) RegisterHam(Ham_Item_Deploy, g_weapons[i], "bacon_item_deploy_post", 1) } } public plugin_precache() precache_model(g_weaponmodel) public client_putinserver(id) { static infotarget if(!infotarget) infotarget = engfunc(EngFunc_AllocString, "info_target") g_weaponent[id] = engfunc(EngFunc_CreateNamedEntity, infotarget) if(pev_valid(g_weaponent[id])) { engfunc(EngFunc_SetModel, g_weaponent[id], g_weaponmodel) set_pev(g_weaponent[id], pev_classname, g_weaponclass) set_pev(g_weaponent[id], pev_movetype, MOVETYPE_FOLLOW) set_pev(g_weaponent[id], pev_effects, EF_NODRAW) set_pev(g_weaponent[id], pev_aiment, id) } } public client_disconnect(id) { if(g_weaponent[id] > 0 && pev_valid(g_weaponent[id])) engfunc(EngFunc_RemoveEntity, g_weaponent[id]) g_weaponent[id] = 0 } public bacon_killed(id, idattacker, shouldgib) fm_set_entity_visibility(g_weaponent[id], 0) public bacon_addplayeritem(id, ent) { static weaponid; weaponid = cs_get_weapon_type(ent) if(is_weapon_primary(weaponid) && pev_valid(g_weaponent[id])) { fm_set_entity_visibility(g_weaponent[id], 0) set_pev(g_weaponent[id], pev_body, get_weapon_model(weaponid)) } } public bacon_removeplayeritem(id, ent) { if(is_weapon_primary(cs_get_weapon_type(ent)) && pev_valid(g_weaponent[id])) fm_set_entity_visibility(g_weaponent[id], 0) } public bacon_spawn_post(id) if(is_user_alive(id)) { if(!cs_get_user_hasprim(id)) fm_set_entity_visibility(g_weaponent[id], 0) } public bacon_item_attachtoplayer_post(ent, id) if(is_user_alive(id) && !cs_get_user_autoswitch(id)) { if(is_weapon_primary(cs_get_weapon_type(ent)) && pev_valid(g_weaponent[id])) fm_set_entity_visibility(g_weaponent[id], 1) } public bacon_item_deploy_post(ent) { static id; id = pev(ent, pev_owner) if(is_user_alive(id)) { static weapon; weapon = cs_get_weapon_type(ent) if(is_weapon_primary(weapon) || cs_get_user_shield(id)) fm_set_entity_visibility(g_weaponent[id], 0) else if(cs_get_user_hasprim(id)) fm_set_entity_visibility(g_weaponent[id], 1) } } stock get_weapon_model(weapon) { switch(weapon) { case CSW_SCOUT: return MODEL_SCOUT case CSW_XM1014: return MODEL_XM1014 case CSW_AUG: return MODEL_AUG case CSW_UMP45: return MODEL_UMP45 case CSW_SG550: return MODEL_SG550 case CSW_GALIL: return MODEL_GALIL case CSW_FAMAS: return MODEL_FAMAS case CSW_AWP: return MODEL_AWP case CSW_MP5NAVY: return MODEL_MP5NAVY case CSW_M249: return MODEL_M249 case CSW_M3: return MODEL_M3 case CSW_M4A1: return MODEL_M4A1 case CSW_G3SG1: return MODEL_G3SG1 case CSW_SG552: return MODEL_SG552 case CSW_AK47: return MODEL_AK47 case CSW_P90: return MODEL_P90 } return 0 } stock fm_set_entity_visibility(index, visible = 1) set_pev(index, pev_effects, visible == 1 ? pev(index, pev_effects) & ~EF_NODRAW : pev(index, pev_effects) | EF_NODRAW) Вторая с моделью каждого оружия на спине
Back_Weapons.rar ( 240,03 килобайт )
Кол-во скачиваний: 55исходник #include <amxmodx> #include <cstrike> #include <engine> new g_bwEnt[33] new cvar_enable static const PLUGIN_NAME[] = "Back Weapons" static const PLUGIN_AUTHOR[] = "Cheap_Suit" static const PLUGIN_VERSION[] = "1.1" public plugin_init() { register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) register_cvar(PLUGIN_NAME, PLUGIN_VERSION, FCVAR_SPONLY|FCVAR_SERVER) cvar_enable = register_cvar("amx_backweapons", "1") } public plugin_precache() { precache_model("models/bw/bw_ak47.mdl") precache_model("models/bw/bw_aug.mdl") precache_model("models/bw/bw_awp.mdl") precache_model("models/bw/bw_famas.mdl") precache_model("models/bw/bw_g3sg1.mdl") precache_model("models/bw/bw_galil.mdl") precache_model("models/bw/bw_m249.mdl") precache_model("models/bw/bw_m3.mdl") precache_model("models/bw/bw_m4a1.mdl") precache_model("models/bw/bw_mp5navy.mdl") precache_model("models/bw/bw_p90.mdl") precache_model("models/bw/bw_scout.mdl") precache_model("models/bw/bw_sg550.mdl") precache_model("models/bw/bw_sg552.mdl") precache_model("models/bw/bw_ump45.mdl") precache_model("models/bw/bw_xm1014.mdl") precache_model("models/pshell.mdl") } public client_connect(id) { if(g_bwEnt[id] > 0) remove_entity(g_bwEnt[id]) g_bwEnt[id] = 0 } public client_disconnect(id) { if(g_bwEnt[id] > 0) remove_entity(g_bwEnt[id]) g_bwEnt[id] = 0 } public client_PreThink(id) { if(!is_user_connected(id)) return PLUGIN_CONTINUE if(!is_user_alive(id) && g_bwEnt[id] > 0) { remove_entity(g_bwEnt[id]) g_bwEnt[id] = 0 return PLUGIN_CONTINUE } if(!cs_get_user_hasprim(id) && g_bwEnt[id] > 0) { remove_entity(g_bwEnt[id]) g_bwEnt[id] = 0 return PLUGIN_CONTINUE } if(!get_pcvar_num(cvar_enable)) return PLUGIN_CONTINUE if(!is_user_alive(id) || !cs_get_user_hasprim(id)) return PLUGIN_CONTINUE if(g_bwEnt[id] < 1) { g_bwEnt[id] = create_entity("info_target") if(g_bwEnt[id] > 0) { entity_set_int(g_bwEnt[id], EV_INT_movetype, MOVETYPE_FOLLOW) entity_set_edict(g_bwEnt[id], EV_ENT_aiment, id) } } if(g_bwEnt[id] < 1) return PLUGIN_CONTINUE new temp[2], curWeapon = get_user_weapon(id, temp[0], temp[1]) switch(curWeapon) { case CSW_KNIFE, CSW_C4, CSW_HEGRENADE, CSW_SMOKEGRENADE, CSW_FLASHBANG, CSW_GLOCK18, CSW_USP, CSW_P228, CSW_DEAGLE, CSW_ELITE, CSW_FIVESEVEN: { new modelName[33], weaponID = get_weapon_id(id) get_model_name(weaponID, modelName, 32) if(equal(modelName, "models/pshell.mdl")) { set_entity_visibility(g_bwEnt[id], 0) return PLUGIN_CONTINUE } set_entity_visibility(g_bwEnt[id], 1) entity_set_model(g_bwEnt[id], modelName) } default: set_entity_visibility(g_bwEnt[id], 0) } return PLUGIN_CONTINUE } stock get_weapon_id(id) { new weapStr[32], iNum, weaponID get_user_weapons(id, weapStr, iNum) for(new i = 0; i < iNum; i++) { switch(weapStr[i]) { case CSW_AK47, CSW_AUG, CSW_AWP, CSW_FAMAS, CSW_G3SG1, CSW_GALIL, CSW_M249,CSW_M3, CSW_M4A1, CSW_MP5NAVY, CSW_P90, CSW_SCOUT, CSW_SG550, CSW_SG552, CSW_UMP45, CSW_XM1014: { weaponID = weapStr[i] break } default: weaponID = 0 } } return weaponID } stock get_model_name(weaponID, returnString[], returnLen) { new modelName switch(weaponID) { case CSW_AK47: modelName = format(returnString, returnLen, "models/bw/bw_ak47.mdl") case CSW_AUG: modelName = format(returnString, returnLen, "models/bw/bw_aug.mdl") case CSW_AWP: modelName = format(returnString, returnLen, "models/bw/bw_awp.mdl") case CSW_FAMAS: modelName = format(returnString, returnLen, "models/bw/bw_famas.mdl") case CSW_G3SG1: modelName = format(returnString, returnLen, "models/bw/bw_g3sg1.mdl") case CSW_GALIL: modelName = format(returnString, returnLen, "models/bw/bw_galil.mdl") case CSW_M249: modelName = format(returnString, returnLen, "models/bw/bw_m249.mdl") case CSW_M3: modelName = format(returnString, returnLen, "models/bw/bw_m3.mdl") case CSW_M4A1: modelName = format(returnString, returnLen, "models/bw/bw_m4a1.mdl") case CSW_MP5NAVY: modelName = format(returnString, returnLen, "models/bw/bw_mp5navy.mdl") case CSW_P90: modelName = format(returnString, returnLen, "models/bw/bw_p90.mdl") case CSW_SCOUT: modelName = format(returnString, returnLen, "models/bw/bw_scout.mdl") case CSW_SG550: modelName = format(returnString, returnLen, "models/bw/bw_sg550.mdl") case CSW_SG552: modelName = format(returnString, returnLen, "models/bw/bw_sg552.mdl") case CSW_UMP45: modelName = format(returnString, returnLen, "models/bw/bw_ump45.mdl") case CSW_XM1014: modelName = format(returnString, returnLen, "models/bw/bw_xm1014.mdl") default: modelName = format(returnString, returnLen, "models/pshell.mdl") } return modelName } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par } */ Помогите мне сделать пожалуйста сделать что-бы мои модели показывались на спине игрока! |
|
|
|
noskill
|
12.12.2011, 19:12
Сообщение
|
|
|
1) уже не раз обсуждалось то, что плагин багнутый и нормально не работает
2) посмотри на размер тех моделей что там и тех что ты хочешь поставить |
|
|
|
I LOVE YOU...CS-1.6
|
13.12.2011, 22:46
Сообщение
|
|
|
|
|
|
|
(c) +18 #1
|
13.12.2011, 22:53
Сообщение
|
![]() |
Плагин нормально работает, не знаю, что там у вас за проблемы и разные версии.
http://forums.alliedmods.net/showthread.php?p=359356 |
|
|
|
spals
|
14.12.2011, 3:06
Сообщение
|
![]() |
Что не кто не может сказать как это сделать?
|
|
|
|
Akushi
|
14.12.2011, 3:38
Сообщение
|
![]() |
Вроде изза него раньше серв падал
|
|
|
|
spals
|
14.12.2011, 15:41
Сообщение
|
![]() |
жду
|
|
|
|
![]() ![]() |