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

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

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

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

Flare

Статус пользователя svh0st
сообщение 29.5.2012, 18:12
Сообщение #1


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Доброе время суток!
Скажите как можно сделать этот плагин что бы работал на классик сервер?
Код
#include <amxmodx>
#include <fakemeta>
#tryinclude <biohazard>

#if !defined _biohazard_included
        #assert Biohazard functions file required!
#endif

#define pev_flare pev_iuser4
#define flare_id 1337
#define is_ent_flare(%1) (pev(%1, pev_flare) == flare_id) ? 1 : 0

new const g_flare_model[] = "models/w_flare.mdl"

new cvar_smokeflare, cvar_smokeflare_dur
public plugin_init()
{
    register_plugin("smoke flare", "0.1", "mini_midget/cheap_suit")
    is_biomod_active() ? plugin_init2() : pause("ad")
}

public plugin_precache()
    precache_model(g_flare_model)

public plugin_init2()
{
    register_forward(FM_SetModel, "fwd_setmodel")    
    register_forward(FM_Think, "fwd_think")
    cvar_smokeflare = register_cvar("bh_flare_enable",   "1")
    cvar_smokeflare_dur = register_cvar("bh_flare_duration", "999.9")
}

public fwd_setmodel(ent, const model[])
{
    if(!pev_valid(ent) || !equal(model[9], "smokegrenade.mdl"))
        return FMRES_IGNORED
    
    static classname[32]; pev(ent, pev_classname, classname, 31)
    if(equal(classname, "grenade") && get_pcvar_num(cvar_smokeflare))
    {
        engfunc(EngFunc_SetModel, ent, g_flare_model)
        set_pev(ent, pev_effects, EF_BRIGHTLIGHT)
        set_pev(ent, pev_flare,   flare_id)
        set_pev(ent, pev_nextthink, get_gametime() + get_pcvar_float(cvar_smokeflare_dur))
        fm_set_rendering(ent, kRenderFxGlowShell, 150, 150, 250, kRenderNormal, 16)
        
        return FMRES_SUPERCEDE
    }
    return FMRES_IGNORED
}

public fwd_think(ent) if(pev_valid(ent) && is_ent_flare(ent))
    engfunc(EngFunc_RemoveEntity, ent)

stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)
{
    static Float:color[3]; color[2] = float(b), color[0] = float(r), color[1] = float(g)
    
    set_pev(entity, pev_renderfx, fx)
    set_pev(entity, pev_rendercolor, color)
    set_pev(entity, pev_rendermode,  render)
    set_pev(entity, pev_renderamt,   float(amount))

    return 1
}


Отредактировал: svhost, - 30.5.2012, 16:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя svh0st
сообщение 30.5.2012, 22:39
Сообщение #2


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Что не кто не знает как?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Macintosh
сообщение 31.5.2012, 21:01
Сообщение #3
Стаж: 13 лет

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

А что он на классике не работает? (Если ты include <biohazard> в папку скриптинг кинешь..)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 31.5.2012, 22:12
Сообщение #4
Стаж: 14 лет

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

Цитата(Macintosh @ 31.5.2012, 22:01) *
А что он на классике не работает? (Если ты include <biohazard> в папку скриптинг кинешь..)

там tryinclude, зачем папка?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 5.6.2012, 9:50
Сообщение #5


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

Нет не работает(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя exstensy
сообщение 5.6.2012, 10:16
Сообщение #6


Стаж: 13 лет

Сообщений: 90
Благодарностей: 17
Полезность: 149

Code
#include <amxmodx>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>

#define PLUGIN_NAME ""
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "standar"

#pragma semicolon 1 // ;)
#define SMOKE_MODEL_INDEX "models/w_smokegrenade.mdl"
#define SMOKE_START_SOUND "items/nvg_on.wav"
#define SMOKE_STOP_SOUND "items/nvg_off.wav"
#define SMOKE_SPR_TRAIL "sprites/laserbeam.spr"
#define SMOKE_SPR_CIRCLE "sprites/shockwave.spr"
#define SMOKE_SPR_SMOKE "sprites/steam1.spr"
#define SMOKE_ID 071192
#define pev_valid2(%1) (pev(%1, pev_iuser4) == SMOKE_ID) ? 1 : 0

new gSmokeLightEnable;
new gLightTime;
new gDeployTime;
new gSpriteTrail;
new gSpriteCircle;
new gSpriteSmoke;
new gTrailEnable;
new gCylinderEnable;
new gGlowColorCvar;
new gSmokeCvar;
new gSmokeBonus;
new Float:fOrigin[ 3 ];
new iOrigin[ 3 ];

public plugin_init()
{
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );
register_forward( FM_SetModel, "forward_setmodel" );
register_forward( FM_Think, "forward_think" );
RegisterHam( Ham_Spawn, "player", "forward_spawn", 1 );

gSmokeLightEnable = register_cvar( "lightsmoke_enabled", "1" );
gLightTime = register_cvar( "lightsmoke_light_duration", "20.0" );
gDeployTime = register_cvar( "lightsmoke_deploytime", "3.0" );
gTrailEnable = register_cvar( "lightsmoke_trail", "1" );
gCylinderEnable = register_cvar( "lightsmoke_cylinder", "1" );
gSmokeCvar = register_cvar( "lightsmoke_smoke", "1" );
gGlowColorCvar = register_cvar( "lightsmoke_glow_color", "255 255 255" );
gSmokeBonus = register_cvar( "lightsmoke_bonus", "1" );
}


public plugin_precache()
{
precache_model( SMOKE_MODEL_INDEX );
precache_sound( SMOKE_START_SOUND );
precache_sound( SMOKE_STOP_SOUND );
gSpriteTrail = precache_model( SMOKE_SPR_TRAIL );
gSpriteCircle = precache_model( SMOKE_SPR_CIRCLE );
gSpriteSmoke = precache_model( SMOKE_SPR_SMOKE );
}


public forward_spawn( id )
{
if( is_user_alive( id ) && get_pcvar_num( gSmokeLightEnable ) == 1 && get_pcvar_num( gSmokeBonus ) == 1 )
{
fm_give_item( id, "weapon_smokegrenade" );
}
}


public forward_setmodel( ent, const model[] )
{
if( !pev_valid( ent ) || get_pcvar_num( gSmokeLightEnable ) == 0 || !equal( model[ 9 ], "smokegrenade.mdl" ) )
{
return FMRES_IGNORED;
}

Тоже самое, только проще.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя samthugg
сообщение 5.6.2012, 12:25
Сообщение #7


Иконка группы

Стаж: 15 лет

Сообщений: 1333
Благодарностей: 1476
Полезность: 1344

Ну или Light SmokeGrenade


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 6.6.2012, 10:52
Сообщение #8


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

У меня вопрос по поводу ZP 4.* ОН НЕ БУДЕТ БАГАТЬ КАК СТАНДАРТНЫЙ?, я просто хочу поставить другой фонарь, потому что в ЗП стандартный фонарь багнутый он не включается бывает

Отредактировал: svhost, - 6.6.2012, 10:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 8.6.2012, 9:59
Сообщение #9


Стаж: 16 лет

Сообщений: 275
Благодарностей: 21
Полезность: 81

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