Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Нужно заменить страндартные на мои! Плагин Back Weapons

, Помогите!
Статус пользователя spals
сообщение 12.12.2011, 19:10
Сообщение #1


Стаж: 14 лет

Сообщений: 99
Благодарностей: 8
Полезность: < 0

Плагин 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
Сообщение #2
Стаж: 14 лет

Сообщений: 3086
Благодарностей: 1493
Полезность: 0

1) уже не раз обсуждалось то, что плагин багнутый и нормально не работает
2) посмотри на размер тех моделей что там и тех что ты хочешь поставить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя spals
сообщение 12.12.2011, 19:19
Сообщение #3


Стаж: 14 лет

Сообщений: 99
Благодарностей: 8
Полезность: < 0

У меня он стоит уже как пол года и всё нормально!

Я смотрел что и сколько весит но модели что в плагине и те что у немя и они то разные сами по себе! Я и спрашиваю как сделать модель под этот плагин!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя I LOVE YOU...CS-1.6
сообщение 13.12.2011, 22:46
Сообщение #4
Стаж: 15 лет

Сообщений: 219
Благодарностей: 29
Полезность: 23

Цитата(http//www.c-s.net.ua @ 12.12.2011, 19:12) *
1) уже не раз обсуждалось то, что плагин багнутый и нормально не работает
2) посмотри на размер тех моделей что там и тех что ты хочешь поставить

Уже давно ясно что есть не багнутая версия этого плагина, ок?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя (c) +18 #1
сообщение 13.12.2011, 22:53
Сообщение #5


Стаж: 14 лет

Сообщений: 26
Благодарностей: 13
Полезность: < 0

Плагин нормально работает, не знаю, что там у вас за проблемы и разные версии.
http://forums.alliedmods.net/showthread.php?p=359356
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя spals
сообщение 14.12.2011, 3:06
Сообщение #6


Стаж: 14 лет

Сообщений: 99
Благодарностей: 8
Полезность: < 0

Что не кто не может сказать как это сделать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Akushi
сообщение 14.12.2011, 3:38
Сообщение #7


Стаж: 16 лет

Сообщений: 883
Благодарностей: 313
Полезность: 604

Вроде изза него раньше серв падал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя spals
сообщение 14.12.2011, 15:41
Сообщение #8


Стаж: 14 лет

Сообщений: 99
Благодарностей: 8
Полезность: < 0

жду idea_1.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: