Code:
//Vault v1.0 by Pinkfairie
//Termination:
#pragma semicolon 1
//Includes:
#include <sourcemod>
//Path:
static String:Path[64];
//Save:
public Action:Save(Client, Arguments)
{
//Declare:
decl Handle:Vault;
//Initialize:
Vault = CreateKeyValues("Vault");
//Retrieve:
FileToKeyValues(Vault, Path);
//Money:
KvJumpToKey(Vault, "Money", true);
KvSetNum(Vault, "Joe", 1337);
KvSetNum(Vault, "Scott", 69);
KvRewind(Vault);
//Bank:
KvJumpToKey(Vault, "Bank", true);
KvSetNum(Vault, "Joe", 134);
KvSetNum(Vault, "Scott", 666);
KvRewind(Vault);
//Send:
KeyValuesToFile(Vault, Path);
//Close:
CloseHandle(Vault);
}
//Load:
public Action:Load(Client, Arguments)
{
//Declare:
decl Handle:Vault;
//Initialize:
Vault = CreateKeyValues("Vault");
//Retrieve:
FileToKeyValues(Vault, Path);
//Money:
KvJumpToKey(Vault, "Money", false);
KvGetNum(Vault, "Joe");
KvGetNum(Vault, "Scott");
KvRewind(Vault);
//Bank:
KvJumpToKey(Vault, "Bank", false);
KvGetNum(Vault, "Joe");
KvGetNum(Vault, "Scott");
KvRewind(Vault);
//Close:
CloseHandle(Vault);
}
//Initation:
public OnPluginStart()
{
//Commands:
RegConsoleCmd("sm_save", Save);
RegConsoleCmd("sm_load", Load);
//Build:
BuildPath(Path_SM, Path, 64, "data/vault.txt");
}
Then for example you could change the "joe" and "scott" to steamid's and save basic variables like a bank or something.
__________________