Raised This Month: $ Target: $400
 0% 

MSG_ONE or MSG_ONE_UNRELIABLE with no target entity


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
supertrio17
Senior Member
Join Date: May 2020
Location: Serbia
Old 05-20-2020 , 11:27   MSG_ONE or MSG_ONE_UNRELIABLE with no target entity
Reply With Quote #1

I have some problems with one plugin, does anyone know how to fix this?

PHP Code:
#include < amxmodx >
#include < hamsandwich >

#define IsValidPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )

new g_bConnected33 ] = false;
new 
g_bAlive33 ] = false;
new 
g_iTeam33 ];
new 
g_szName33 ][ 32 ];
new 
boolg_bHasPrefix33 ] = false;

new 
g_iMessageChat;
new 
g_iMaxPlayers;

public 
plugin_init( ) {
    
register_plugin"VIP: Chat Prefix for user info""2.0""Milutinke (ByM)" );
    
    
RegisterHamHam_Spawn"player""fw_HamPlayerSpawnPost", .Post true );
    
    
register_event"TeamInfo""fw_EventTeamInfo""a" );
    
    
register_clcmd"say""fw_ChatPrefix" );
    
register_clcmd"say_team""fw_ChatPrefixTeam" );
    
    
g_iMessageChat get_user_msgid"SayText" );
    
g_iMaxPlayers get_maxplayers( );
}

public 
fw_HamPlayerSpawnPostiPlayer ) {
    
g_bConnectediPlayer ] = boolis_user_connectediPlayer );
    
g_bAliveiPlayer ] = boolis_user_aliveiPlayer );
}

public 
client_connectiPlayer ) {
    
g_bHasPrefixiPlayer ] = false;
    
g_bConnectediPlayer ] = false;
    
g_bAliveiPlayer ] = false;
    
g_iTeamiPlayer ] = 0;
}

public 
client_putinserveriPlayer 
    
g_bConnectediPlayer ] = true;

public 
client_authorizediPlayer ) {
    
get_user_nameiPlayerg_szNameiPlayer ], charsmaxg_szName[ ] ) );
    
    new 
szInfo32 ];
    if( 
get_user_infoiPlayer"vip"szInfocharsmaxszInfo ) ) ) {
        
trimszInfo );
        
        if( 
szInfo] == EOS )
            return;
            
        
g_bHasPrefixiPlayer ] = boolequalszInfo"1" );
    }
}

public 
client_disconnectiPlayer ) {
    
g_szNameiPlayer ][ ] = EOS;
    
g_bHasPrefixiPlayer ] = false;
    
g_bConnectediPlayer ] = false;
    
g_bAliveiPlayer ] = false;
    
g_iTeamiPlayer ] = 0;
}

public 
client_infochangediPlayer ) {
    new 
szName32 ];
    
get_user_nameiPlayerszNamecharsmaxszName ) );
    
    if( !
equalg_szNameiPlayer ], szName ) )
        
copyg_szNameiPlayer ], charsmaxg_szName[ ] ), szName );
}

public 
fw_EventTeamInfo( ) {
    new 
iPlayer read_data);
    
    if( !
g_bConnectediPlayer ] )
        return 
PLUGIN_CONTINUE;
    
    new 
szTeam12 ];
    
read_data2szTeamcharsmaxszTeam ) );
    
    switch( 
szTeam] ) {
        case 
'T' :  g_iTeamiPlayer ] = 1;
        case 
'C' :  g_iTeamiPlayer ] = 2;
        case 
'S' :  g_iTeamiPlayer ] = 3;
        default: 
g_iTeamiPlayer ] = 4;
    }
    
    return 
PLUGIN_CONTINUE;
}

public 
fw_ChatPrefixiPlayer ) {
    if( !
g_bConnectediPlayer ] || !IsValidPlayeriPlayer ) )
        return 
2;
        
    static 
szSaid191 ];
    
read_argsszSaidcharsmaxszSaid ) );
    
remove_quotesszSaid );
    
    return 
ChatPrefixiPlayerszSaidcharsmaxszSaid ), false );
}

public 
fw_ChatPrefixTeamiPlayer ) {
    if( !
g_bConnectediPlayer ] || !IsValidPlayeriPlayer ) )
        return 
2;
        
    static 
szSaid191 ];
    
read_argsszSaidcharsmaxszSaid ) );
    
remove_quotesszSaid );
    
    return 
ChatPrefixiPlayerszSaidcharsmaxszSaid ), true );
}

public 
ChatPrefix( const iPlayerszSaid[ ], const iSaidLength, const bTeamChat ) {
    static 
szMessage191 ], iPlayers;

    if( !
szSaid] )
        return 
2;
    
    
formatexszMessagecharsmaxszMessage ), "%s!t%s: !n%s"g_bHasPrefixiPlayer ] ? "!g[VIP] " ""g_szNameiPlayer ], szSaid );
    
replace_allszMessagecharsmaxszMessage ), "%""" );
    
replace_allszMessagecharsmaxszMessage ), "!n""^x01" );
    
replace_allszMessagecharsmaxszMessage ), "!r""^x02" );
    
replace_allszMessagecharsmaxszMessage ), "!g""^x04" );
    
replace_allszMessagecharsmaxszMessage ), "!t""^x03" );
    
trimszMessage );
    
    for( 
iPlayers 1iPlayers <= g_iMaxPlayersiPlayers ++ ) {
        if( !
g_bConnectediPlayer ] || ( !g_bAliveiPlayer ] && g_bAliveiPlayers ] ) )
            continue;
        
        if( 
bTeamChat ) {
            if( 
get_user_teamiPlayer ) != get_user_teamiPlayers ) )
                continue;
        }
        
        
message_beginMSG_ONEg_iMessageChat, { 00}, iPlayers );
        
write_byteiPlayer );
        
write_stringszMessage );
        
message_end( );
    }
    
    return 
2;

It's a plugin that gives you [VIP] prefix when someone hes setinfo set for "vip 1"
supertrio17 is offline
 


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 17:01.


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