Здравствуйте, помогите пожалуйста хочу чтоб модель ножа выдавалась за TOP 3, не могу понять как это реализовать.
Код:
/*
:: Суть плагина ::
- Надевает на игроков шапочки
:: Модули ::
<amxmodx>
<fakemeta>
<hamsandwich>
<csstats>
:: Автор :: - я
:: Версия :: - 0.2
:: Настройки ::
Можете поставить свои модельки, если те которые я выбрал - слишком уродливы :)
Редактируйте следующее строчки:
( 39-40 строчки )
new MODEL_TOP15[] = "models/pp_top15.mdl"
new MODEL_TOP3[] = "models/pp_top3.mdl"
:: ChangeLog ::
* 0.2 - оптимизирован код (Сделал так как мне посоветовали)
* 0.1 - первый релиз
*/
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <csstats>
#define PLUGIN "TOP Hats"
#define VERSION "0.2"
#define AUTHOR "TTuCTOH"
new g_topEnt[33]
new MODEL_TOP15[] = "models/pp_top15.mdl"
new MODEL_TOP3[] = "models/pp_top3.mdl"
new g_CachedStringInfoTarget
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
g_CachedStringInfoTarget = engfunc( EngFunc_AllocString, "info_target" );
}
public plugin_precache()
{
precache_model(MODEL_TOP15)
precache_model(MODEL_TOP3)
}
public fwHamPlayerSpawnPost(id)
{
new stats[8], bodyhits[8]
new iRank;
iRank = get_user_stats(id, stats, bodyhits)
if(1 <= iRank <= 3)
{
GiveHat(id, MODEL_TOP3)
}
else if(4 <= iRank <= 15)
{
GiveHat(id, MODEL_TOP15)
}
}
public GiveHat(id, const s_Model[])
{
if(is_user_alive(id))
{
new iEnt = g_topEnt[id]
if( !pev_valid(iEnt))
{
g_topEnt[id] = iEnt = engfunc(EngFunc_CreateNamedEntity, g_CachedStringInfoTarget)
set_pev(iEnt, pev_movetype, MOVETYPE_FOLLOW)
set_pev(iEnt, pev_aiment, id)
engfunc(EngFunc_SetModel, iEnt, s_Model)
}
else if(pev_valid(iEnt))
{
engfunc( EngFunc_RemoveEntity, iEnt)
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
Отредактировал: Bloo, - 7.9.2015, 21:01
Причина: Выдано устное предупреждение!