Цитата(Vaqtincha @ 31.12.2014, 18:33)

раз уже использован так много модулей можно добавить еще одну мелочь? Надо сделать чтоб после дефуза модель бомбы не исчезла(убирался только мигающий спрайт)
модель оставался до окончание раунда конечно! Или это без engine не обойтись?
Fakemeta может выполнять все функции модуля engine.
"Оставить" бомбу скорее всего нельзя, т.к. после дефуза энтити удаляется, можно создать новую энтити
Код:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <fakemeta>
#define PLUGIN ""
#define VERSION "1.0"
#define AUTHOR "voed"
new Float:origin[3]
new bool:g_origin = false
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
// Bomb defusion (with kit) started event
register_logevent("e_bomb_defused", 3, "2=Defused_The_Bomb")
register_event("BarTime", "e_bomb_defusing", "be", "1=5", "1=10")
}
public e_bomb_defusing()
{
if(g_origin)//если кто-то балуется дефузом(например bind mwheelup +use)
return PLUGIN_CONTINUE
new bomb = engfunc( EngFunc_FindEntityByString, 0, "model", "models/w_c4.mdl" ); //ищем бомбу
if ( !pev_valid( bomb ) )
return PLUGIN_CONTINUE
pev(bomb, pev_origin, origin) // получаем координаты
g_origin = true
return PLUGIN_CONTINUE
}
public e_bomb_defused() //создаем энтити
{
new bomb = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "grenade" )) //создаем бомбу
if ( !pev_valid( bomb ) )
return PLUGIN_CONTINUE
set_pev( bomb, pev_origin, origin );
dllfunc(DLLFunc_Spawn, bomb)
engfunc( EngFunc_SetModel, bomb, "models/w_c4.mdl")
set_pev( bomb, pev_movetype, MOVETYPE_NONE)
set_pev( bomb ,pev_solid, SOLID_NOT )
set_pev( bomb, pev_spawnflags, pev( bomb, pev_spawnflags ) | SF_NORESPAWN );
//set_pev( bomb, pev_mins, { -3.0, -6.0, 0.0 } ) // размеры необязательно
//set_pev( bomb, pev_maxs, { 3.0, 6.0, 8.0 } )
g_origin = false
return PLUGIN_CONTINUE
}