I add my ip that I found in amx_who, with amx_save_ip "ip". Then I reconnect and says the user ip isn't in the file. What can I do?
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fvault>
#define PLUGIN "fvault test"
#define VERSION "1.0"
#define AUTHOR "Maniatico"
new g_szUserIP[33][191];
new g_szSavedIP[191];
new const Vault[] = "_ips"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("amx_save_ip", "save_ip", ADMIN_IMMUNITY);
}
public client_putinserver(id){
get_user_ip(id, g_szUserIP[id], charsmax(g_szUserIP[]), 1);
set_task(5.0, "Load", id);
}
public client_disconnect(id){
remove_task(id);
}
public save_ip(id){
if(!(get_user_flags(id) & ADMIN_IMMUNITY)){
return PLUGIN_HANDLED;
}
else{
read_argv(1, g_szSavedIP, 190);
if( equal(g_szSavedIP, "" ) || contain(g_szSavedIP, " ") != -1){
console_print(id, "Cant take that ip");
return PLUGIN_HANDLED;
}
else {
static SZ_Data[512], SZ_NAME[32];
formatex(SZ_Data, charsmax(SZ_Data), "IP: %s", g_szSavedIP)
fvault_set_data(Vault, SZ_NAME, SZ_Data)
console_print(id, "IP %s saved", g_szSavedIP);
Save(id);
}
return PLUGIN_CONTINUE;
}
return PLUGIN_HANDLED;
}
public Save(id){
static SZ_Data[512], SZ_NAME[32]
get_user_name(id, SZ_NAME, 31);
formatex(SZ_Data, charsmax(SZ_Data), "Name: %s - IP: %s", SZ_NAME[id], g_szSavedIP[id])
fvault_set_data(Vault, SZ_NAME, SZ_Data)
}
public Load(id){
static SZ_Data[512], VAULT_IP[191], SZ_NAME[32];
new size_vault = fvault_size(Vault);
get_user_name(id, SZ_NAME, 31);
if( !fvault_get_data( Vault,SZ_Data, SZ_NAME, charsmax( SZ_Data ) ) ){
return 0;
}
parse(SZ_Data, VAULT_IP, charsmax(VAULT_IP))
for (new i = 0; i < size_vault; i++){
fvault_get_keyname(Vault, i, SZ_NAME, charsmax(SZ_NAME));
fvault_get_data(Vault, SZ_NAME, SZ_Data, charsmax(SZ_Data));
if(equal(g_szUserIP[id], g_szSavedIP[i])){
client_print(0, print_chat, "The user ip is already saved in the file.");
}
else{
client_print(0, print_chat, "The user ip is not saved in the file.");
}
}
return PLUGIN_HANDLED;
}