AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   help for connect plugin (https://forums.alliedmods.net/showthread.php?t=105439)

mAr7obg 10-04-2009 15:18

help for connect plugin
 
hey help me i wan't to see only dead people connect message's
PHP Code:

#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 
saytext_msgid
public plugin_init() {
 
register_plugin("GHW Connect Messages","1.0","GHW_Chronic")
 
display_type_pcvar register_cvar("cm_flags","31")
 
register_cvar("cm_connect_string","[Info] %name [%ip] has connected [%country]")
 
saytext_msgid get_user_msgid("SayText")
}
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)
 
precache_sound(connect_soundfile)
}
public 
client_putinserver(id) {
 if(!
is_user_alive(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()
   }
  }
 }
 return 
PLUGIN_HANDLED
}
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)
 }



Mxnn 10-04-2009 21:14

Re: help for connect plugin
 
PHP Code:

public client_connect(id)
{
 if (!
is_user_alive(id) )
 {
   
//Staff here
 
}


...

mAr7obg 10-04-2009 21:34

Re: help for connect plugin
 
i make it but not working
PHP Code:

#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 
saytext_msgid
public plugin_init() {
 
register_plugin("GHW Connect Messages","1.0","GHW_Chronic")
 
display_type_pcvar register_cvar("cm_flags","31")
 
register_cvar("cm_connect_string","[Info] %name [%ip] has connected [%country]")
 
saytext_msgid get_user_msgid("SayText")
}
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)
 
precache_sound(connect_soundfile)
}
public 
client_connect(id) {
 if(!
is_user_alive(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()
   }
  }
 }
 return 
PLUGIN_HANDLED
}
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)
 }



fysiks 10-04-2009 22:58

Re: help for connect plugin
 
Are you sure? Did you debug it? I don't think you will be able to see anything that is printed on client_connect(). You have to wait until the client is actually in the server, client_putinserver(), I believe.


All times are GMT -4. The time now is 22:39.

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