AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Help ct win, zombie win (https://forums.alliedmods.net/showthread.php?t=282512)

wEEk 05-08-2016 20:37

Help ct win, zombie win
 
PHP Code:

#include <amxmodx> 
#include <fakemeta> 
#include <engine>

new const ts_win_sprite[] = "sprites/zombie_win.spr"
new const ct_win_sprite[] = "sprites/human_win.spr"

public plugin_precache()
{
    
precache_model(ct_win_sprite)
    
precache_model(ts_win_sprite)
}

public 
plugin_init()
{        
    
register_plugin("Round End Sprites Effect""1.1""Krtola")
    
    
register_event("SendAudio""t_win""a""2&%!MRAD_terwin")
    
register_event("SendAudio""ct_win""a""2&%!MRAD_ctwin")    
}

public 
t_win()
{
    static 
id;
    for(
id id <= get_maxplayers() ; id++)
    {
        if(!
is_user_connected(id))
            continue;
        
        
zombies_win_Effects(id)
    }
}

public 
ct_win()
{
    static 
id;
    for(
id id <= get_maxplayers() ; id++)
    {
        if(!
is_user_connected(id))
            continue;
        
        
humans_win_Effects(id)
    }
}

public 
humans_win_Effects(id)
{    
    new 
FloatHumanOrigin]
    
entity_get_vectoridEV_VEC_originHumanOrigin )
    
engfuncEngFunc_MessageBeginMSG_ONE_UNRELIABLESVC_TEMPENTITYHumanOriginid)
    
write_byteTE_SPRITETRAIL )    
    
engfuncEngFunc_WriteCoordHumanOrigin] )
    
engfuncEngFunc_WriteCoordHumanOrigin] )
    
engfuncEngFunc_WriteCoordHumanOrigin] + 200)
    
engfuncEngFunc_WriteCoordHumanOrigin] )
    
engfuncEngFunc_WriteCoordHumanOrigin] )
    
engfuncEngFunc_WriteCoordHumanOrigin] + 200 )
    
write_shortct_win_sprite 
    
write_byte
    
write_byte30 )
    
write_byte
    
write_byte75 )
    
write_byte70 )
    
message_end( )
}

public 
zombies_win_Effects(id)
{    
    new 
FloatHumanOrigin]
    
entity_get_vectoridEV_VEC_originHumanOrigin )
    
engfuncEngFunc_MessageBeginMSG_ONE_UNRELIABLESVC_TEMPENTITYHumanOriginid)
    
write_byteTE_SPRITETRAIL )    
    
engfuncEngFunc_WriteCoordHumanOrigin] )
    
engfuncEngFunc_WriteCoordHumanOrigin] )
    
engfuncEngFunc_WriteCoordHumanOrigin] + 200)
    
engfuncEngFunc_WriteCoordHumanOrigin] )
    
engfuncEngFunc_WriteCoordHumanOrigin] )
    
engfuncEngFunc_WriteCoordHumanOrigin] + 200 )
    
write_shortts_win_sprite 
    
write_byte
    
write_byte30 )
    
write_byte
    
write_byte75 )
    
write_byte70 )
    
message_end( )


Error: Argument type mismatch (argument 1) on line 58
Error: Argument type mismatch (argument 1) on line 79

write_short( ct_win_sprite ) // error
write_short( ts_win_sprite ) // error

SpannerSpammer 05-09-2016 01:05

Re: Help ct win, zombie win
 
You need the indexes that precache_model() returns when it loads your sprites to
plug into each of your your effects.

Code:

new gSprCTWIN;
new gSprTSWIN;

public plugin_precache()
{
    gSprCTWIN = precache_model(ct_win_sprite);
    gSprTSWIN = precache_model(ts_win_sprite);
}

public humans_win_Effects(id)
{
.
.
    write_short( gSprCTWIN );
.
.
}

public zombies_win_Effects(id)
{
.
.
    write_short( gSprTSWIN );
.
.
}



All times are GMT -4. The time now is 18:41.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.