Quote:
Originally Posted by HamletEagle
Why not simply do this ?
|
Because i want to count how many times the player disconnect but count when player disconnect more than 10 seconds.
@Nextra Thanks but one more question i can use a global count because i want to run one function to save this in sqlx?
Like this:
PHP Code:
#include <amxmodx>
#define RETRY_TIME 10.0
new Trie:g_last_leave, Trie:g_leave_count, g_steamid[33][33];
new count[33]
public plugin_init() {
g_last_leave = TrieCreate();
g_leave_count = TrieCreate();
}
public client_authorized(client) {
get_user_authid(client, g_steamid[client], charsmax(g_steamid[]));
new Float:last;
if (TrieGetCell(g_last_leave, g_steamid[client], last) && get_gametime() - last <= RETRY_TIME) {
TrieGetCell(g_leave_count, g_steamid[client], count[client]);
TrieSetCell(g_leave_count, g_steamid[client], count[client]--);
}
}
public client_disconnect(client) {
TrieSetCell(g_last_leave, g_steamid[client], get_gametime());
TrieGetCell(g_leave_count, g_steamid[client], count[client]);
TrieSetCell(g_leave_count, g_steamid[client], count[client]++);
}