This is plugin a that is just as developed as defined_names.amx
It was rewritten only for my needs. The original is from KSK|Osiris.
I have the problem which I it not for AMXMODX v1.00 compeliert receive!
I would use gladly still the path /amxmodx/custom/!
Can someone help me the error to find?
Code:
#include <amxmod>
#include <amxmisc>
new playerSteamID[500][32]
new playerName[500][32]
new playerName2[500][32]
new playerName3[500][32]
new playerName4[500][32]
new playerName5[500][32]
new numPlayers
public plugin_init(){
register_plugin("Antifake", "1.0", "KSK|Osiris")
new filename[64]
get_basedir(filename , 31)
format(filename, 63, "%s/players.ini", filename)
loadPlayers(filename)
return PLUGIN_CONTINUE
}
loadPlayers(filename[])
{
if (!file_exists(filename)) return 0
new text[256]
new line = 0
new textLen
while ( read_file(filename,line++,text,255,textLen) )
{
if ( text[0] == ';' ) continue
parse(text, playerSteamID[ numPlayers ], 31, playerName[ numPlayers ], 31, playerName2[ numPlayers ], 31, playerName3[ numPlayers ], 31, playerName4[ numPlayers ], 31, playerName5[ numPlayers ], 31 )
++numPlayers
}
return 1
}
public client_infochanged(id){
if (is_user_connected(id)){
new authid[32], newname[32], name[32]
new done=0
get_user_info(id, "name", newname,31)
get_user_authid(id,authid,31)
get_user_name(id,name,31)
for (new i = 0; i < numPlayers; i++) {
if(equal(authid, playerSteamID[i]) && !done){
if(equal(playerName[i], newname)) {
return PLUGIN_HANDLED
}else if(equal(playerName2[i], newname)) {
return PLUGIN_HANDLED
}else if(equal(playerName3[i], newname)) {
return PLUGIN_HANDLED
}else if(equal(playerName4[i], newname)) {
return PLUGIN_HANDLED
}else if(equal(playerName5[i], newname)) {
return PLUGIN_HANDLED
}else{
client_print(id,print_chat,"*** [Antifake] Du darfst deinen Namen nicht aendern!!!! ***")
set_user_info(id,"name",playerName[i])
done=1
}
}
}
}
return PLUGIN_CONTINUE
}
public client_connect(id){
new authid[32], name[32]
new done=0
get_user_authid(id,authid,31)
get_user_name(id,name,31)
for (new i = 0; i < numPlayers; i++) {
if(equal(authid, playerSteamID[i]) && !done)
{
if(equal(playerName[i], name)) {
return PLUGIN_HANDLED
}else if(equal(playerName2[i], name)) {
return PLUGIN_HANDLED
}else if(equal(playerName3[i], name)) {
return PLUGIN_HANDLED
}else if(equal(playerName4[i], name)) {
return PLUGIN_HANDLED
}else if(equal(playerName5[i], name)) {
return PLUGIN_HANDLED
}else{
client_print(id,print_chat,"*** [Antifake] Dein Name wurde geaendert, da du mit einem anderen Namen auf dem Server registriert bist!!!! ***")
set_user_info(id,"name",playerName[i])
done=1
}
}
}
return PLUGIN_CONTINUE
}
MfG
Dynamite