#include <amxmodx>
#include <amxmisc>
#include <orpheu>
new Trie:Cserelendo
new fajl[] = "steam_id.ini"
public plugin_init()
{
register_plugin("Steam Id Changer", "1.0", "Kiki33")
}
public plugin_precache()
{
if(is_module_loaded("orpheu"))
{
betoltes(Cserelendo=TrieCreate(),fajl)
OrpheuRegisterHook(OrpheuGetFunction("SV_GetIDString"),"OnSV_GetIDString",OrpheuHookPost)
}
else
{
log_to_file("steam.kiki", "A plugin futasahoz orpheu modul kell")
}
}
betoltes(Trie:replacementsTrie,Fajl[])
{
new configsmappa[100]
get_configsdir(configsmappa,charsmax(configsmappa))
format(configsmappa,charsmax(configsmappa),"%s/%s",configsmappa,Fajl)
new file = fopen(configsmappa,"r")
if(file)
{
new sorok[100]
new regiid[32]
new ujid[32]
new sor = 1
while(fgets(file,sorok,charsmax(sorok)))
{
trim(sorok)
if(sorok[0] != ';')
{
strbreak(sorok,regiid,charsmax(regiid),ujid,charsmax(ujid))
if(regiid[0] && ujid[0])
{
TrieSetString(replacementsTrie,regiid,ujid)
}
else
{
log_to_file("steam.kiki", "Felismerhetetlen a %d-ik sor.", sor)
}
}
sor++
}
fclose(file)
}
}
public OnSV_GetIDString()
{
static steamID[32]
OrpheuGetReturn(steamID,charsmax(steamID))
// if (equal(steamID,"STEAM_0:1:20535355"))
//{
// OrpheuSetReturn("STEAM_0:4:20535355")
//}
if(TrieKeyExists(Cserelendo,steamID))
{
static veglegesid[32]
TrieGetString(Cserelendo,steamID,veglegesid,charsmax(veglegesid))
OrpheuSetReturn(veglegesid)
}
}