TrieSetString • запазва стринг в даден ключ
Публикувано на: 12 Окт 2016, 21:44
Чрез тази функция можете да запазите даден стринг в указател.
Примерен плъгин №1: Съобщение в сървърната конзола ако играчът е променил ИП адреса си чрез влизане и излизане в сървъра.
Примерен плъгин №1: Съобщение в сървърната конзола ако играчът е променил ИП адреса си чрез влизане и излизане в сървъра.
Код за потвърждение: Избери целия код
#include <amxmodx>
#define PLUGIN_NAME "TrieCreate"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "OciXCrom"
new Trie:g_tIPs
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
g_tIPs = TrieCreate()
}
public plugin_end()
TrieDestroy(g_tIPs)
public client_putinserver(id)
{
new szName[32], szNewIP[32], szOldIP[32]
get_user_name(id, szName, charsmax(szName))
get_user_ip(id, szNewIP, charsmax(szNewIP), 1)
if(TrieKeyExists(g_tIPs, szName))
{
TrieGetString(g_tIPs, szName, szOldIP, charsmax(szOldIP))
if(!equal(szNewIP, szOldIP))
log_amx("* Igrachut %s promeni IP adresa si ot %s na %s", szName, szOldIP, szNewIP)
}
}
public client_disconnect(id)
{
new szName[32], szIP[32]
get_user_name(id, szName, charsmax(szName))
get_user_ip(id, szIP, charsmax(szIP), 1)
TrieSetString(g_tIPs, szName, szIP)
}