You could use PointSystem plugin as an example.
Code:
#include <amxmodx>
#include <amxmisc>
#include <fvault>
new const g_vault_name[] = "test_vault";
new g_name[33][35];
new g_steamid[33][35];
public client_authorized(client)
{
get_user_authid(client, g_steamid[client], sizeof(g_steamid[]) - 1);
if( !LoadUserName(client) )
{
get_user_name(client, g_name[client], sizeof(g_name[]) - 1);
SaveUserName(client);
}
client_print(0, print_chat, "%s has connected!", g_name[client]);
}
public client_disconnect(client)
{
if( !g_steamid[client][0] )
{
// client disconnected before authorizing
return;
}
client_print(0, print_chat, "%s has disconnected!", g_name[client]);
g_name[client][0] = 0;
g_steamid[client][0] = 0;
}
LoadUserName(client)
{
return fvault_get_data(g_vault_name, g_steamid[client], g_name[client], sizeof(g_name[]) - 1);
}
SaveUserName(client)
{
fvault_set_data(g_vault_name, g_steamid[client], g_name[client]);
}
This code saves the player's name that the player used the first time they joined the server, and prints it to everyone when the player [dis]connects.
__________________