Raised This Month: $32 Target: $400
 8% 

GHW Connect Messages


Post New Thread Reply   
 
Thread Tools Display Modes
DIS
Senior Member
Join Date: Jul 2013
Location: Somewhere Here xD
Old 07-14-2013 , 05:55   Re: GHW Connect Messages
Reply With Quote #91

Quote:
Originally Posted by examtot View Post
How to to do like The Nick has dissconected
PHP Code:
register_cvar("cm_connect_string","%name has connected.")
register_cvar("cm_disconnect_string","%name has disconnected."
DIS is offline
wickedd
Veteran Member
Join Date: Nov 2009
Old 07-14-2013 , 09:34   Re: GHW Connect Messages
Reply With Quote #92

Real smart. Answering a question that was asked almost 2 years ago.
__________________
Just buy the fucking game!!!!
I hate No-Steamers and lazy ass people.
wickedd is offline
DIS
Senior Member
Join Date: Jul 2013
Location: Somewhere Here xD
Old 07-14-2013 , 10:43   Re: GHW Connect Messages
Reply With Quote #93

Quote:
Originally Posted by wickedd View Post
Real smart. Answering a question that was asked almost 2 years ago.
lol
DIS is offline
Old 08-11-2013, 02:00
joblessuser
This message has been deleted by joblessuser.
joblessuser
Member
Join Date: May 2013
Old 08-11-2013 , 02:04   Re: GHW Connect Messages
Reply With Quote #94

Quote:
Originally Posted by talha View Post
HI guys i have edited the plugin it compiles without errors and runs but when head admin or vip or admin or users connect message is not displayed
Head admin = ADMIN_IMMUNITY
Admin = ADMIN_LEVEL_A
VIP = ADMIN_KICK
User = ADMIN_USER

PHP Code:
/*
*   _______     _      _  __          __
*  | _____/    | |    | | \ \   __   / /
*  | |         | |    | |  | | /  \ | |
*  | |         | |____| |  | |/ __ \| |
*  | |   ___   | ______ |  |   /  \   |
*  | |  |_  |  | |    | |  |  /    \  |
*  | |    | |  | |    | |  | |      | |
*  | |____| |  | |    | |  | |      | |
*  |_______/   |_|    |_|  \_/      \_/
*
*
*
*  Last Edited: 12-06-09
*
*  ============
*   Changelog:
*  ============
*
*  v1.1
*    -Bug Fixes
*
*  v1.0
*    -Initial Release
*
*/

#define VERSION    "1.1"

#include <amxmodx>
#include <amxmisc>
#include <geoip>

#define SHOW_COLOR        1
#define SHOW_CONNECT        2
#define SHOW_DISCONNECT        4
#define PLAY_SOUND_CONNECT    8
#define PLAY_SOUND_DISCONNECT    16

new display_type_pcvar

new name[33][32]
new 
authid[33][32]
new 
country[33][46]
new 
ip[33][32]

new 
connect_soundfile[64]
new 
disconnect_soundfile[64]

new 
saytext_msgid

public plugin_init()
{
    
register_plugin("GHW Connect Messages",VERSION,"GHW_Chronic")
    
display_type_pcvar register_cvar("cm_flags","31")
    
register_plugin("GHW Connect Messages",VERSION,"GHW_Chronic")
    
display_type_pcvar register_cvar("cm_flags","31")
    
    if(
is_user_admin(ADMIN_IMMUNITY))
    {
    
register_cvar("cm_connect_string","[Head Admin] %name (%steamid) has connected (%country).")
    
register_cvar("cm_disconnect_string","[Head Admin] %name (%steamid) has disconnected (%country).")
         
    return 
0;
    }

    else
    
    if(
is_user_admin(ADMIN_LEVEL_A))
    {
    
register_cvar("cm_connect_string","[Admin] %name (%steamid) has connected (%country).")
    
register_cvar("cm_disconnect_string","[Admin] %name (%steamid) has disconnected (%country).")
    
    return 
0;
         }
    
    else
    if(
is_user_admin(ADMIN_KICK))
    {
    
register_cvar("cm_connect_string","[VIP] %name (%steamid) has connected (%country).")
    
register_cvar("cm_disconnect_string","[VIP] %name (%steamid) has disconnected (%country).")
    
    return 
0;
         }
    
    else
    if(
is_user_admin(ADMIN_USER))
    {
    
register_cvar("cm_connect_string","%name (%steamid) has connected (%country).")
    
register_cvar("cm_disconnect_string","%name (%steamid) has disconnected (%country).")

    return 
0;
         }
    
    
saytext_msgid get_user_msgid("SayText")
    
    return 
0;
}

public 
plugin_precache()
{
    
register_cvar("cm_connect_sound","buttons/bell1.wav")
    
register_cvar("cm_disconnect_sound","fvox/blip.wav")

    
get_cvar_string("cm_connect_sound",connect_soundfile,63)
    
get_cvar_string("cm_disconnect_sound",disconnect_soundfile,63)

    
precache_sound(connect_soundfile)
    
precache_sound(disconnect_soundfile)
}

public 
client_putinserver(id)
{
    if(!
is_user_bot(id))
    {
        
get_client_info(id)

        new 
display_type get_pcvar_num(display_type_pcvar)
        if(
display_type SHOW_CONNECT)
        {
            new 
string[200]
            
get_cvar_string("cm_connect_string",string,199)
            
format(string,199,"^x01%s",string)

            if(
display_type SHOW_COLOR)
            {
                new 
holder[46]

                
format(holder,45,"^x04%s^x01",name[id])
                
replace(string,199,"%name",holder)

                
format(holder,45,"^x04%s^x01",authid[id])
                
replace(string,199,"%steamid",holder)

                
format(holder,45,"^x04%s^x01",country[id])
                
replace(string,199,"%country",holder)

                
format(holder,45,"^x04%s^x01",ip[id])
                
replace(string,199,"%ip",holder)
            }
            else
            {
                
replace(string,199,"%name",name[id])
                
replace(string,199,"%steamid",authid[id])
                
replace(string,199,"%country",country[id])
                
replace(string,199,"%ip",ip[id])
            }

            new 
numplayers[32], player
            get_players
(players,num,"ch")
            for(new 
i=0;i<num;i++)
            {
                
player players[i]

                
message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
                
write_byte(player)
                
write_string(string)
                
message_end()

                if(
display_type PLAY_SOUND_CONNECT)
                {
                    new 
stringlen strlen(connect_soundfile)
                    if(
connect_soundfile[stringlen 1]=='v' && connect_soundfile[stringlen 2]=='a' && connect_soundfile[stringlen 3]=='w'//wav
                    
{
                        
client_cmd(player,"spk ^"sound/%s^"",connect_soundfile)
                    }
                    if(
connect_soundfile[stringlen 1]=='3' && connect_soundfile[stringlen 2]=='p' && connect_soundfile[stringlen 3]=='m'//wav
                    
{
                        
client_cmd(player,"mp3 play ^"sound/%s^"",connect_soundfile)
                    }
                }
            }
        }
    }
}

public 
get_client_info(id)
{
    
get_user_name(id,name[id],31)
    
get_user_authid(id,authid[id],31)

    
get_user_ip(id,ip[id],31)
    
geoip_country(ip[id],country[id])
    if(
equal(country[id],"error"))
    {
        if(
contain(ip[id],"192.168.")==|| equal(ip[id],"127.0.0.1") || contain(ip[id],"10.")==||  contain(ip[id],"172.")==0)
        {
            
country[id] = "LAN"
        
}
        if(
equal(ip[id],"loopback"))
        {
            
country[id] = "ListenServer User"
        
}
        else
        {
            
country[id] = "Unknown Country"
        
}
    }
}

public 
client_infochanged(id)
{
    if(!
is_user_bot(id))
    {
        
get_user_info(id,"name",name[id],31)
    }
}

public 
client_disconnect(id)
{
    if(!
is_user_bot(id))
    {
        new 
display_type get_pcvar_num(display_type_pcvar)
        if(
display_type SHOW_DISCONNECT)
        {
            new 
string[200]
            
get_cvar_string("cm_disconnect_string",string,199)
            
format(string,199,"^x01%s",string)

            if(
display_type SHOW_COLOR)
            {
                new 
holder[46]

                
format(holder,45,"^x04%s^x01",name[id])
                
replace(string,199,"%name",holder)

                
format(holder,45,"^x04%s^x01",authid[id])
                
replace(string,199,"%steamid",holder)

                
format(holder,45,"^x04%s^x01",country[id])
                
replace(string,199,"%country",holder)

                
format(holder,45,"^x04%s^x01",ip[id])
                
replace(string,199,"%ip",holder)
            }
            else
            {
                
replace(string,199,"%name",name[id])
                
replace(string,199,"%steamid",authid[id])
                
replace(string,199,"%country",country[id])
                
replace(string,199,"%ip",ip[id])
            }

            new 
numplayers[32], player
            get_players
(players,num,"ch")
            for(new 
i=0;i<num;i++)
            {
                
player players[i]

                
message_begin(MSG_ONE,saytext_msgid,{0,0,0},player)
                
write_byte(player)
                
write_string(string)
                
message_end()

                new 
stringlen strlen(disconnect_soundfile)
                if(
disconnect_soundfile[stringlen 1]=='v' && disconnect_soundfile[stringlen 2]=='a' && disconnect_soundfile[stringlen 3]=='w'//wav
                
{
                    
client_cmd(player,"spk ^"sound/%s^"",disconnect_soundfile)
                }
                if(
disconnect_soundfile[stringlen 1]=='3' && disconnect_soundfile[stringlen 2]=='p' && disconnect_soundfile[stringlen 3]=='m'//wav
                
{
                    
client_cmd(player,"mp3 play ^"sound/%s^"",disconnect_soundfile)
                }
            }
        }
    }

Got error...Can you fix?
L 08/11/2013 - 11:21:56: [AMXX] Run time error 10: native error (native "message_begin")
L 08/11/2013 - 11:21:56: [AMXX] [0] phpp29C8K.sma::client_putinserver (line 128 )

Last edited by joblessuser; 08-11-2013 at 02:05.
joblessuser is offline
sami_spt
Veteran Member
Join Date: Sep 2012
Location: I<3 pussy cats
Old 08-11-2013 , 06:56   Re: GHW Connect Messages
Reply With Quote #95

He posted the plugin because it has errors and he wants someone to fix it, so of course it has errors.
sami_spt is offline
GoodJob
Junior Member
Join Date: Aug 2013
Location: 192.168.1.5
Old 08-12-2013 , 03:04   Re: GHW Connect Messages
Reply With Quote #96

Good Job and very useful plugin
GoodJob is offline
bobandrey
Junior Member
Join Date: Aug 2013
Old 09-12-2013 , 10:05   Re: GHW Connect Messages
Reply With Quote #97

Plugin uses an unknown function (name "geoip_country") - check your modules.ini.
bobandrey is offline
dark_style
Senior Member
Join Date: Jul 2009
Location: Bulgaria
Old 09-13-2013 , 04:31   Re: GHW Connect Messages
Reply With Quote #98

Quote:
Originally Posted by bobandrey View Post
Plugin uses an unknown function (name "geoip_country") - check your modules.ini.
It is required to have the geoip module enabled.
__________________



dark_style is offline
feifei
Senior Member
Join Date: Sep 2014
Location: India
Old 10-08-2014 , 07:19   Re: GHW Connect Messages
Reply With Quote #99

I installed this plugin in my testing server.
I edited sound line

register_cvar("cm_connect_sound","sound/yo.wav")
register_cvar("cm_disconnect_sound","sound/yo.wav")

but sound not working... :O help ASAP
__________________
MaTriX is my life
Visit Here ;) For ZP MODs

Last edited by feifei; 10-08-2014 at 08:20.
feifei is offline
zmd94
Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
Old 10-08-2014 , 10:11   Re: GHW Connect Messages
Reply With Quote #100

Just change this:
PHP Code:
    register_cvar("cm_connect_sound","sound/yo.wav")
    
register_cvar("cm_disconnect_sound","sound/yo.wav"
-->
PHP Code:
    register_cvar("cm_connect_sound","yo.wav")
    
register_cvar("cm_disconnect_sound","yo.wav"

Last edited by zmd94; 10-08-2014 at 10:11.
zmd94 is offline
Reply



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 23:28.


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