extazy | Дата: Суббота, 17.03.2012, 16:48 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 18
Статус: Offline
| Пример для смены модели ножа:
Код: Выделить всё #include <amxmodx> #include <fakemeta>
new VIEW_MODEL[] = "models/v_newKnife.mdl" new PLAYER_MODEL[] = "models/p_newKnife.mdl" new WORLD_MODEL[] = "models/w_knife.mdl"
new OLDWORLD_MODEL[] = "models/w_knife.mdl"
new PLUGIN_NAME[] = "Custom Knife Model" new PLUGIN_AUTHOR[] = "Cheap_Suit" new PLUGIN_VERSION[] = "1.0"
public plugin_init() { register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) register_event("CurWeapon", "Event_CurWeapon", "be","1=1") register_forward(FM_SetModel, "fw_SetModel") }
public plugin_precache() { precache_model(VIEW_MODEL) precache_model(PLAYER_MODEL) precache_model(WORLD_MODEL) }
public Event_CurWeapon(id) { new weaponID = read_data(2)
if(weaponID != CSW_KNIFE) return PLUGIN_CONTINUE
set_pev(id, pev_viewmodel2, VIEW_MODEL) set_pev(id, pev_weaponmodel2, PLAYER_MODEL) return PLUGIN_CONTINUE }
public fw_SetModel(entity, model[]) { if (!pev_valid(entity)) return FMRES_IGNORED
if (!equali(model, OLDWORLD_MODEL)) return FMRES_IGNORED
new className[33] pev(entity, pev_classname, className, 32) if (equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade")) { engfunc(EngFunc_SetModel, entity, WORLD_MODEL) return FMRES_SUPERCEDE } return FMRES_IGNORED }
Можно использовать:
Код: Выделить всё
// Установка v_ модели, которая отображается в руках игрока set_pev(id, pev_viewmodel2, VIEW_MODEL)
// Установка p_ модели, которая отображается, когда мы смотрим на игрока set_pev(id, pev_weaponmodel2, PLAYER_MODEL)
Тем самым не использовав EngFunc_AllocString.
ID оружия:
Код: Выделить всё #define CSW_P228 1 #define CSW_SCOUT 3 #define CSW_HEGRENADE 4 #define CSW_XM1014 5 #define CSW_C4 6 #define CSW_MAC10 7 #define CSW_AUG 8 #define CSW_SMOKEGRENADE 9 #define CSW_ELITE 10 #define CSW_FIVESEVEN 11 #define CSW_UMP45 12 #define CSW_SG550 13 #define CSW_GALI 14 #define CSW_GALIL 14 #define CSW_FAMAS 15 #define CSW_USP 16 #define CSW_GLOCK18 17 #define CSW_AWP 18 #define CSW_MP5NAVY 19 #define CSW_M249 20 #define CSW_M3 21 #define CSW_M4A1 22 #define CSW_TMP 23 #define CSW_G3SG1 24 #define CSW_FLASHBANG 25 #define CSW_DEAGLE 26 #define CSW_SG552 27 #define CSW_AK47 28 #define CSW_KNIFE 29 #define CSW_P90 30
Смотри, не получи бан!)
|
|
| |