←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Naprawienie
[ROZWIĄZANE] snowballs

Zablokowany

  • +
  • -
wowo123able - zdjęcie wowo123able 09.12.2012

Witam. Proszę o naprawienie mi pluginu sniezne kule, ponieważ po wyrzuceniu jakiejkolwiek broni, np. bomby czy m4 nie widać tych broni, istnieją one, leżą na ziemi, ale nie widać ich, Proszę.

/* AMX Mod X
*   Snowballs
*
* (c) Copyright 2008 by FakeNick
*
* This file is provided as is (no warranties)
*
*	 DESCRIPTION
*	   This plugin is changing grenade view model and grenade world model
*    for snowball models. Also it is adding (optional) trail and glow
*
*	 MODULES
*    fakemeta
*
*	 CVARS
*    snowballs_on - turns snowballs on/off (default on)
*    snowballs_trail - turns on/off trail behind snowball (default on)
*    snowballs_rendering - turns on/off a glow for snowballs (default on)
*
*	 VERSIONS
*    1.0 - first release
*    
*    1.1 - cleaned up the code (thanks Arkshine for tips)
*
*/

#include <amxmodx>
#include <fakemeta>

new VERSION[] = "1.1"

new const model_nade_world[] = { "models/snowballs/w_snowball.mdl" }
new const model_nade_view[] = { "models/snowballs/v_snowball.mdl" }
new const model_trail[] = { "sprites/laserbeam.spr" }

//Cvars
new on
new rendering
new trail

//For snowball trail
new g_trail

public plugin_init()
{
    register_plugin("Snowballs!", VERSION, "FakeNick")
    on = register_cvar("snowballs_on","1")
    if(get_pcvar_num(on))
    {
        rendering = register_cvar("snowballs_rendering","1")
        trail = register_cvar("snowballs_trail","1")
        
        register_forward(FM_SetModel,"forward_model")
        
        register_event("CurWeapon","func_modelchange_hook","be","1=1","2=4","2=9","2=25")
    }
    
}
public plugin_precache()
{
    engfunc(EngFunc_PrecacheModel,model_nade_world)
    
    engfunc(EngFunc_PrecacheModel,model_nade_view)
        
    engfunc(EngFunc_PrecacheModel,model_nade_view)
    
    g_trail = engfunc(EngFunc_PrecacheModel,model_trail)
}
public func_modelchange_hook(id)
{
    set_pev(id, pev_viewmodel2,model_nade_view)
}
public forward_model(entity,const model[])
{
    if(!pev_valid(entity))
    {
        return FMRES_IGNORED
    }
    new rend = get_pcvar_num(rendering)
    new tr = get_pcvar_num(trail)
    
    if ( model[ 0 ] == 'm' && model[ 7 ] == 'w' && model[ 8 ] == '_' )
    {
        switch ( model[ 9 ] )
        {
            case 'f' :
            {
                engfunc ( EngFunc_SetModel, entity, model_nade_world )
                if(tr)
                {
                    fm_set_trail(entity,255,255,255,255)
                }
                if(rend)
                {
                    fm_set_rendering ( entity, kRenderFxGlowShell, 255, 255, 255, kRenderNormal, 255 )
                }
        
            }
            case 'h' :
            {
                engfunc ( EngFunc_SetModel, entity, model_nade_world )
                if(tr)
                {
                    fm_set_trail(entity,255,0,0,255)
                }
                if(rend)
                {
                    fm_set_rendering ( entity, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 255 )
                }
            }
            case 's' :
            {
                engfunc ( EngFunc_SetModel, entity, model_nade_world )
                if(tr)
                {
                    fm_set_trail(entity,0,255,0,255)
                }
                if(rend)
                {
                    fm_set_rendering ( entity, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 255 )
                }
			    
            }
        }
        return FMRES_SUPERCEDE
    }
    
    return FMRES_IGNORED
}
stock fm_set_trail(id,r,g,b,bright)
{
    message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
    write_byte(TE_BEAMFOLLOW)			  
    write_short(id)	     
    write_short(g_trail)	    
    write_byte(25)			  
    write_byte(5)			   
    write_byte(r)		     
    write_byte(g)			   
    write_byte(<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.png' class='bbc_emoticon' alt='B)' />			    
    write_byte(bright)			    
    message_end()
}
// teame06's function
stock fm_set_rendering(index, fx=kRenderFxNone, r=0, g=0, b=0, render=kRenderNormal, amount=16)
{
    set_pev(index, pev_renderfx, fx)
    new Float:RenderColor[3]
    RenderColor[0] = float(r)
    RenderColor[1] = float(g)
    RenderColor[2] = float(<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.png' class='bbc_emoticon' alt='B)' />
    set_pev(index, pev_rendercolor, RenderColor)
    set_pev(index, pev_rendermode, render)
    set_pev(index, pev_renderamt, float(amount))
}
Odpowiedz

  • +
  • -
Rob Zombie ` - zdjęcie Rob Zombie ` 09.12.2012

podmień plugin na ten z załącznika.

Załączone pliki

Odpowiedz

  • +
  • -
wowo123able - zdjęcie wowo123able 09.12.2012

Działa poprawnie, daje +, dzięki / do zamkniecia
Odpowiedz

  • +
  • -
k4x4z5 - zdjęcie k4x4z5 10.12.2012

Rob Zombie mógłbyś sma tego podać?
Odpowiedz

  • +
  • -
Kawon - zdjęcie Kawon 11.12.2012

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany