Code:
/*
* Enter and Leave Message
* v 0.2geo
*
* by [MUPPETS] Gonzo
* <a href="mailto:[email protected]">[email protected]</a>
*
* some code was taken from
* welcome_hudmsg by JustinHoMi
*
*/
/*
* Cvars:
* amx_enter_message "%name% just entered %hostname%."
* amx_leave_message "%name% just left %hostname%."
*
* If you are using csstats module then you may use
* %rankpos% expression in amx_enter_message cvar.
*
*/
#include <amxmod>
#include <csstats>
#include <geoip>
public client_putinserver
(id
){
new param
[34], len
param
[0] = id
len
= get_user_name(id,param
[1],
31)
set_task(2.0,
"enter_msg",
0, param,len
+ 2)
return PLUGIN_CONTINUE
}
public client_disconnect
(id
){
new param
[34], len
param
[0] = id
len
= get_user_name(id, param
[1],
31)
set_task(2.0,
"leave_msg",
0, param, len
+ 2)
return PLUGIN_CONTINUE
}
public enter_msg
(param
[]) {
new message
[192],hostname
[64]
get_cvar_string("amx_enter_message", message,
191)
get_cvar_string("hostname", hostname,
63)
replace(message,
191,
"%hostname%", hostname
)
if (cvar_exists("csstats_reset")){
new data
[8], rankpos
[8], pos
pos
= get_user_stats
(param
[0],data,data
)
numtostr
(pos,rankpos,
7)
replace(message,
191,
"%rankpos%", rankpos
)
}
if (cvar_exists("geoip_country")){
new ip
[32], country
[45]
get_user_ip(param
[0],ip,
31)
geoip_country
(ip,country
)
replace(message,
191,
"%country%", country
)
}
replace(message,
191,
"%name%", param
[1])
while(replace(message,
191,
"\n",
"^n")){}
set_hudmessage(0,
225,
0,
0.05,
0.55,
0,
6.0,
6.0,
0.5,
0.15,
3)
show_hudmessage(0, message
)
return PLUGIN_CONTINUE
}
public leave_msg
(param
[]) {
new message
[192],hostname
[64]
get_cvar_string("amx_leave_message", message,
191)
get_cvar_string("hostname", hostname,
63)
replace(message,
191,
"%hostname%", hostname
)
replace(message,
191,
"%name%", param
[1])
while(replace(message,
191,
"\n",
"^n")){}
set_hudmessage(0,
225,
0,
0.05,
0.55,
0,
6.0,
6.0,
0.5,
0.15,
3)
show_hudmessage(0, message
)
return PLUGIN_CONTINUE
}
public plugin_init
() {
register_plugin("Enter-Leave Message",
"0.2",
"[MUPPETS] Gonzo")
return PLUGIN_CONTINUE
}
L 02/12/2005 - 11:23:52: [AMXX] Run time error 25 (parameter error) on line 63 (file "enter-leave_message.sma").
L 02/12/2005 - 11:23:52: String formatted incorrectly - parameter 3 (total 2)