Code:
new Trie:g_tPlayerAbility
public plugin_init()
{
g_tPlayerAbility = TrieCreate()
}
SetUserAbilityLength(id)
{
new szSteamID[32]
get_user_authid(id, szSteamID, charsmax(szSteamID))
TrieSetCell(g_tPlayerAbility, szSteamID, get_systime() + 300)
}
bool:HasUserAbility(id)
{
new iExpireTime, szSteamID[32]
get_user_authid(id, szSteamID, charsmax(szSteamID))
if( TrieGetCell(g_tPlayerAbility, szSteamID, iExpireTime) )
{
if( iExpireTime < get_systime() )
{
return false
}
TrieDeleteKey(g_tPlayerAbility, szSteamID)
}
return true
}
__________________